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