بیشتر اپلیکیشن های مالی عبارت «ما به حریم خصوصی شما احترام می گذاریم» را در منوی تنظیماتی که هیچ نمی خواند، همراه با سیاست ۴۰۰۰ کلمه ای تایپ می کنند. ما می خواستیم توضیح روشنی درباره کاری که Amunta با داده های شما انجام می دهد ارائه دهیم، که آن را از کد خود اپلیکیشن تأیید کردیم، نه از متن بازاریابی.
پیش فرض: هیچ چیزی از گوشی شما خارج نمی شود
کتاب Amunta—هزینه ها، درآمد، بدهی ها، قبوض، بودجه ها و گزارش ها—در یک پایگاه داده محلی روی دستگاه شما ذخیره می شود. هیچ صفحه ضبط، هیچ فیلد ایمی، هیچ شماره تلفنی برای شروع استفاده از اپلیکیشن لازم نیست. بازش می کنی و کار می کنه.
Amunta ردیاب تبلیغات، گوگل آنالیتیکس یا SDK فیسبوک ندارد. شما می توانید اطلاعات فنی ناشناس و محدود را برای بهبود پایداری ارسال کنید؛ این اطلاعات شامل مبالغ، سوابق مالی، مخاطبین یا عکس ها نمی شود و شما را به عنوان یک فرد معرفی نمی کند.
اگر بخواهید، قفل PIN موجود است. وقتی راه اندازی می شود، اپلیکیشن کد SHA-256 خود را ذخیره می کند، نه خود کد — همان روشی که برای ذخیره رمزهای عبور در هر سیستمی که امنیت را جدی می گیرد استفاده می شود. اگر کسی به داده خام برنامه دسترسی پیدا کند، کد شما را در فایل پیدا نخواهد کرد.
اختیاری: یک دفترچه را با شخص دیگری به اشتراک بگذارید
Amunta همچنین به دو نفر اجازه می دهد حساب های خود را به هم متصل کنند — که اگر شما و شریک، هم اتاقی یا مشتری بخواهید یک حساب جاری مشترک داشته باشید بدون اینکه هر کدام یک تراکنش را دوبار وارد کنید، مفید است. این کاملا اختیاری است. اپلیکیشن پایه هیچ وقت این را نمی خواهد.
وقتی فعال می شود، دقیقا همین اتفاق می افتد، چون ما «دقیقا چه اتفاقی می افتد» را پاسخ صادقانه تری نسبت به «ما حریم خصوصی شما را جدی می گیریم» می بینیم.
طبق مسیر ثبت نام A-Link که در کد بررسی کردیم، گوشی شما یک جفت کلید رمزنگاری تولید می کند تا شناسه شبکه ای به دست آورد که شبیه به این است SF-XXXXXXXسپس درخواست را با کلید عمومی، ارز انتخابی شما و برچسبی که دسته بندی اپلیکیشن را نشان می دهد، ارسال می کند. این درخواست شامل نام، شماره تلفن یا ایمیل شما نیست. اگر شماره تلفن یا ایمیلی را در جای دیگری از اپلیکیشن وارد کنید، در حافظه محلی باقی می ماند و در درخواست ثبت نام گنجانده نمی شود.
رمزنگاری در اینجا واقعاً چه معنایی دارد؟
وقتی دو نفر متصل هستند، تراکنش های به اشتراک گذاشته شده بین تلفن هایشان از طریق یک سرور رله همگام سازی می شود. دقیقا اینجاست که «کدگذاری پایانی» مشخص می شود که آیا معنای خاصی دارد یا فقط یک عبارت. در مورد Amunta، این موضوع مشخص است:
- هر دستگاه یک جفت کلید دارد. وقتی تراکنشی را به یک مخاطب متصل ارسال می کنید، دو کلید عمومی با استفاده از تبادل کلید ادغام می شوند X25519 روی منحنی های بیضوی، برای ایجاد یک راز مشترک.
- این راز مشترک منتقل می شود HKDF-SHA256 برای استخراج یک کلید رمزنگاری ایستا.
- داده های تراکنش با AES-256-GCM قبل از اینکه دستگاه را برای همیشه ترک کنید.
در این مسیر، کلید خصوصی روی دستگاه تولید شده، در فضای ذخیره سازی امن ذخیره می شود و به صورت محلی برای تولید راز مشترک استفاده می شود. پروتکل A-Link آن را به سرور اسکرول کننده یا طرف مقابل ارسال نمی کند.
بخشی که بیشتر ادعاهای «رمزنگاریشده» نادیده میگیرند
در اینجا می خواهیم دقیق تر از هزینه اکثر برنامه ها باشیم. سرور اسکرول شونده که پیام ها را بین دستگاه های متصل شده منتقل می کند، نمی تواند محتوای داخل آن را بخواند — محتوا با رمزنگاری AES-256-GCM است و سرور کلید را ندارد. اما سرور اطلاعات مسیریابی را می بیند: کدام شناسه شبکه پیام فرستاده، به کدام شناسه ارسال شده و چه زمانی ارسال شده است. این موضوع در هر سیستمی که نیاز به سرور برای رساندن پیام به آینده مناسب دارد، اجتناب ناپذیر است — همان مصالحه ای که سیستم هایی مانند سیگنال می پذیرند.
پیام توسط سرور پیمایش کننده بایگانی نمی شود: بار رمزگذاری شده تا زمانی که دستگاه گیرنده تأیید کند که پیام با موفقیت دریافت و پردازش شده است، کش می شود و سپس به طور دائمی حذف می گردد. اگر تحویل ندهید یا تأییدیه نرسد، منقضی می شود و پس از ۲۴ ساعت به طور خودکار حذف می شود.
جمله دقیق در چارچوب این پروتکل به شرح زیر است: سرور سوایپ می تواند شناسه های مسیر یابی و زمان بندی را ببیند، اما کلید خواندن محتوای تراکنش را ندارد.
چرا این موضوع از سیاست حفظ حریم خصوصی مهم تر است
سیاست حفظ حریم خصوصی رفتار را وعده می دهد و بازبینی ساختار نشان می دهد که مسیرهای شناخته شده واقعا چه چیزی دارند. طبق بخش هایی که بررسی کردیم، برنامه ثبت نام A-Link فهرست مخاطبین را ندارد، پیام های رله محتوای تراکنش را به صورت خوانا منتقل نمی کنند و کد PIN به صورت متن صریح ذخیره نمی شود.
این ادعا نیست که هیچ نرم افزاری عاری از خطا یا ریسک است. هدف این است که توصیف مشخصی ارائه شود که قابل بازبینی باشد، نه تضمین های مطلق. همچنین می توانید بخوانید آنچه اینترنت واقعا نیاز دارد ونحوه کار پشتیبان گیری رمزگذاری شده.