VPN ذخیرهشده در اندروید: کدام راز را میتوانید بازیابی کنید؟
تلفنی که بدون پرسیدن رمز عبور دوباره وصل میشود، رمزی را ذخیره نمیکند که بتوانید کپی کنید. چهار نوع داده ورود و بازیابی مورد نیاز هر یک را مقایسه کنید.
تلفن هر صبح بدون پرسیدن هیچ چیزی دوباره به VPN وصل میشود. این یعنی داده ورود جایی در آن هست. معمولاً نیست، حداقل نه در شکلی که بتوانید بخوانید و در دستگاه جدید تایپ کنید.
آنچه تلفن دارد اختیار اتصال است. آنچه شما میخواهید رازی است که میتوانید با خود ببرید، و این دو ویژگی متفاوتی هستند که تصادفاً همان رفتار را روی صفحه ایجاد میکنند.
پیش از بازنشانی هر چیزی، مشخص کنید کدام یک از چهار نوع راز واقعاً گم شده است، چون هر یک صاحب و بازیابی متفاوتی دارد.
اتصال کارکننده رمز عبور ذخیرهشده نیست
برنامهای که بیصدا دوباره وصل میشود ممکن است رمز عبور، توکن نشست، ارجاع به گواهی، یا چیزی بیش از یک کلید متصل به دستگاه که نمیتواند صادر کند نداشته باشد. هر چهار مورد تجربه کاربری یکسانی ایجاد میکنند و هیچکدام قابل تعویض نیستند.
ردیفی از نقطهها در یک فیلد تنظیمات تصمیمی در نمایش است، نه مدرک. برخی برنامهها واقعاً رمز قابل بازیابی ذخیره میکنند و امکان نمایش یا صدور آن را میدهند؛ برخی دیگر توکنی از جریان ورود یکپارچه میگیرند و هرگز رمز را نمیبینند.
پس پرسش اول این نیست که فایل کجاست. این است که چه نوع اختیاری به برنامه داده شده، و پاسخ آن از ارائهدهنده میآید، نه از دستگاه.
چهار راز، چهار بازیابی
وضعیت خود را پیش از تماس با هر کسی با یک ردیف مطابقت دهید، چون درخواست بسته به اینکه کدام باشد کاملاً تغییر میکند.
| What is missing | Who can restore it |
|---|---|
| Account password used with a username | The identity provider, through a reset |
| Password protecting a private key or PKCS#12 package | Nobody, if it is forgotten; a fresh profile and key are issued instead |
| Session token or SSO session | Nobody; sign in again to obtain a new session |
| Reference to a certificate or key held on the device | The administrator, by enrolling the new device |
ردیف دوم بیشترین افراد را گرفتار میکند. رمز ورود PKCS#12 از مواد کلید محافظت میکند و به ورود حساب ارتباطی ندارد، بنابراین بازنشانی رمز حساب چیزی را بازیابی نمیکند. اگر رمز بسته واقعاً گم شده باشد، راهحل صدور مجدد است.
ردیف چهارم بسیاری از رشتههای پشتیبانی گیجکننده را توضیح میدهد. پروفایل ممکن است به داده ورودی در مخزن کلید پلتفرم ارجاع دهد نه اینکه نسخهای قابل حمل داشته باشد، و در این صورت حتی در اصل چیزی برای استخراج در پروفایل نیست.
چرا کپی کردن داده برنامه معمولاً شکست میخورد
دستور قدیمی این است که پوشه داده برنامه را بیرون بکشید و تنظیمات را از آن بخوانید. در اندروید کنونی این دستور دو مشکل مستقل دارد.
اولی سیاست پشتیبانگیری است. اندروید 12 داده برنامههای صادرشده از مسیر قدیمی adb backup را برای برنامههایی که API 31 یا بالاتر را هدف میگیرند محدود کرد، و برنامهها میتوانند دادهها را کاملاً از پشتیبانگیری کنار بگذارند. رویهای که برای دستگاه قدیمیتر نوشته شده روش بازیابی عمومی برای دستگاه کنونی نیست.
دومی مخزن کلید است. کلیدهای تولیدشده در آنجا ممکن است غیرقابل صدور و وابسته به سختافزار باشند، همانطور که مستندات Android Keystore توضیح میدهد. کپی کردن یک بلوک رمزگذاریشده کلیدی را که آن را رمزگشایی میکند کپی نمیکند، پس پوشه بازیابیشده میتواند داده ورودی داشته باشد که دستگاه جدید هرگز نمیتواند استفاده کند.
هیچیک از این دو مشکل اشکالی برای دور زدن نیست. هر دو پلتفرم است که کاری را میکند که برای آن طراحی شده، و برخورد با آنها بهعنوان مانع معمولاً به تلفن روتشده و بدون رمز ختم میشود.
آگاهانه به تلفن جایگزین بروید
ابتدا کار پشتیبانیشده را انجام دهید. اگر ارائهدهنده صدور خروجیای ارائه میدهد که صراحتاً دادههای ورود مورد نیاز شما را در بر دارد، از آن استفاده کنید و نتیجه را پیش از پاک کردن تلفن قدیمی روی دستگاه جدید بررسی کنید. اگر ندارد، پروفایل یا ثبتنام جدید بخواهید، که مسیر معمول سرویسهای مبتنی بر گواهی است و معمولاً از راهحل دور زدن کمتر طول میکشد.
ترتیب مهم است. جایگزین را ثبت کنید، آن را وصل کنید، یک درخواست آزمایشی از تونل عبور دهید و تنها پس از آن اصلی را بازنشسته کنید. نگه داشتن تلفن کارکننده تا زمانی که جدید اثبات شود، ارزانترین بیمه موجود است و فقط صبر میخواهد.
عوارض جانبی بازنشانی را هم برنامهریزی کنید. اگر رمز حساب بازنشانی شود یا هویت دستگاه باطل شود، نشستهای دیگر ممکن است نامعتبر شوند، از جمله کلاینت لپتاپ و تابلتی که کسی به یاد نداشت. در همان بازه به آنها رسیدگی کنید نه اینکه یکییکی کشفشان کنید.
چه کاری نکنید
تنها دستگاه کارکننده را برای جستجوی یک فایل متنی روت نکنید. شما مشکل بازیابی دسترسی را به مشکل یکپارچگی دستگاه تبدیل میکنید، ممکن است بررسیهای یکپارچگی خود برنامه را بشکنید، و هنوز هیچ تضمینی ندارید که مقداری که دنبالش هستید به شکل خوانا وجود داشته باشد.
کلیدهای خصوصی، پروفایلهای صادرشده یا رمزهای عبور را در بلیت پشتیبانی نچسبانید تا ثابت کنید مشکل واقعی است. ارائهدهنده به نام پروفایل، نسخه برنامه، شناسه حساب و خطا نیاز دارد که هیچیک راز نیست.
و برای گرفتن اتصال در حین انتظار، بررسی گواهی را غیرفعال نکنید. این ناراحتی موقت را با تضعیف دائمی تنها بررسیای معاوضه میکند که میگوید با کدام سرور صحبت میکنید. چهار واقعیت را ثبت کنید، پرسش مشخص را بپرسید و از مسیر صادرشده استفاده کنید.