۱۳۹۴/۰۱/۱۰, ۱۲:۵۱ ق.ظ
۱۳۹۴/۰۱/۱۰, ۰۲:۳۴ ق.ظ
سلام.
تمامی اطلاعاتی که در حافظه داخلی (Internal Storage) ذخیره می شوند را می توان با روش هایی به دست آورد (البته با روش های نسبتا سخت)، مثل فایل های پایگاه داده، SharedPreferences و ... .
درست است که می گوییم حافظه داخلی (Internal Storage) امن است، اما در واقع منظورمان این است که دسترسی به اطلاعات آن، سختتر از دسترسی به اطلاعات حافظه خارجی (External Storage) می باشد.
بنابراین بحث encryption مطرح می شود. جالب این است که روش های encryption نیز تنها کل روند سرقت اطلاعات را سختتر می کنند، اما هیچ وقت به ((غیر ممکن بودن سرقت اطلاعات)) نمی رسیم. مگر اینکه رمز عبور در سرور اینترنتی ذخیره باشد و آن را در گوشی کاربر ذخیره نکنیم، اما این کار باعث می شود که کاربر با هر بار باز کردن برنامه اندروید، مجبور باشد که رمز عبور را وارد کند (که خود باعث فراری دادن کاربران می شود).
در کل، برای دشوارتر شدن سرقت اطلاعات (اطلاعاتی مثل رمز عبور)، مباحث مرتبط با encryption را در سایت های مختلف بخوانید و به مواردی مثل پایگاه داده (به شکل عادی)، SharedPreferences و ... اعتماد نداشته باشید.
تمامی اطلاعاتی که در حافظه داخلی (Internal Storage) ذخیره می شوند را می توان با روش هایی به دست آورد (البته با روش های نسبتا سخت)، مثل فایل های پایگاه داده، SharedPreferences و ... .
درست است که می گوییم حافظه داخلی (Internal Storage) امن است، اما در واقع منظورمان این است که دسترسی به اطلاعات آن، سختتر از دسترسی به اطلاعات حافظه خارجی (External Storage) می باشد.
بنابراین بحث encryption مطرح می شود. جالب این است که روش های encryption نیز تنها کل روند سرقت اطلاعات را سختتر می کنند، اما هیچ وقت به ((غیر ممکن بودن سرقت اطلاعات)) نمی رسیم. مگر اینکه رمز عبور در سرور اینترنتی ذخیره باشد و آن را در گوشی کاربر ذخیره نکنیم، اما این کار باعث می شود که کاربر با هر بار باز کردن برنامه اندروید، مجبور باشد که رمز عبور را وارد کند (که خود باعث فراری دادن کاربران می شود).
در کل، برای دشوارتر شدن سرقت اطلاعات (اطلاعاتی مثل رمز عبور)، مباحث مرتبط با encryption را در سایت های مختلف بخوانید و به مواردی مثل پایگاه داده (به شکل عادی)، SharedPreferences و ... اعتماد نداشته باشید.
۱۳۹۴/۰۱/۱۰, ۰۳:۰۳ ق.ظ
ادمین جان ذخیره اطلاعات داخل سرور اینترنتی الان به کار من نمیخوره و برنامم دیتا بیس هم نداره.
میخوام ببینم از بابت این که گوشی رو خاموش و روشن میکنن و یا رمو Clear میکنن ، اطلاعات داخل SharedPreferences پایدار هستند؟
میخوام ببینم از بابت این که گوشی رو خاموش و روشن میکنن و یا رمو Clear میکنن ، اطلاعات داخل SharedPreferences پایدار هستند؟
۱۳۹۴/۰۱/۱۰, ۰۲:۵۳ ب.ظ
گفتم شاید امنیت اطلاعات مورد نظر برایتان مهم باشد.
SharedPreferences به خاموش یا روشن شدن گوشی وابسته نیست و در حافظه داخلی (Internal Storage) اختصاص داده شده به برنامه اندروید ما ذخیره می شود (ارتباطی با RAM گوشی ندارد). بنابراین از این دو نظر که گفتید، مشکلی ندارد.
مگر برنامه اندروید را uninstall کنند که در آن زمان، کل اطلاعات موجود در حافظه داخلی (Internal Storage) مربوط به برنامه اندروید نیز پاک می شود.
SharedPreferences به خاموش یا روشن شدن گوشی وابسته نیست و در حافظه داخلی (Internal Storage) اختصاص داده شده به برنامه اندروید ما ذخیره می شود (ارتباطی با RAM گوشی ندارد). بنابراین از این دو نظر که گفتید، مشکلی ندارد.
مگر برنامه اندروید را uninstall کنند که در آن زمان، کل اطلاعات موجود در حافظه داخلی (Internal Storage) مربوط به برنامه اندروید نیز پاک می شود.