حسابرسی امنیتی اندروید با ابزار متنباز NOIR
حسابرسی امنیتی اندروید با ابزار متنباز NOIR: سیستم طبقهبندی NOIR میتواند تشخیص دهد که یک دامنه اینترنتی متعلق به چه شرکتی است.
خلاصه
ابزار NOIR یک سیستم حسابرسی امنیتی برای دستگاههای اندرویدی است که از طریق اتصال ADB، تمام اپلیکیشنهای نصبشده را از نظر سطح دسترسی، مقصدهای اینترنتی و جریان داده تحلیل میکند. این برنامه با بررسی کدها و فایلهای مانیفست، مشخص میکند که کدام دادههای حساس (مانند فهرست مخاطبان یا موقعیت مکانی) به کدام سرورهای خارجی ارسال میشوند. NOIR علاوه بر شناسایی ریسک، پیشنهادهای عملی برای مسدودسازی دسترسیهای غیرضروری ارائه میدهد و در صورت نیاز، امکان بازگردانی تغییرات را نیز فراهم میکند.
گوشی شما دقیقاً چه اطلاعاتی را لو میدهد؟
بسیاری از اپلیکیشنهای اندرویدی، حتی آنهایی که از منابع رسمی دانلود میشوند، دسترسیهایی فراتر از نیاز خود دریافت میکنند. ابزار NOIR که روی سیستمعاملهای ویندوز، مک و لینوکس اجرا میشود، به جای تکیه بر ادعای سازندگان، مستقیماً به سراغ کدهای اپلیکیشن میرود. این ابزار با استفاده از فرمانهای ADB، اپلیکیشنهایی را که همزمان به «اینترنت» و «دادههای حساس» دسترسی دارند، لیست کرده و به هر کدام بر اساس رفتارشان امتیاز ریسک میدهد.
یکی از ویژگیهای کلیدی این پروژه، استخراج نقاط انتهایی یا همان URLهایی است که اپلیکیشن با آنها ارتباط برقرار میکند. به جای انتقال کامل فایلهای حجیم APK به کامپیوتر، NOIR با اجرای دستورات بهینه در محیط خودِ گوشی، فقط چند کیلوبایت داده متنی حاوی آدرسهای اینترنتی را استخراج میکند. این کار باعث میشود فرآیند اسکن کل گوشی در چند ثانیه به پایان برسد.
شناسایی جریان داده و دستهبندی هوشمند
سیستم طبقهبندی NOIR میتواند تشخیص دهد که یک دامنه اینترنتی متعلق به چه شرکتی است. برای مثال، اگر یک اپلیکیشن چراغقوه ساده، دادههای شما را به سرورهای تبلیغاتی یا تحلیل رفتار (Telemetry) ارسال کند، ابزار آن را با رنگ قرمز مشخص کرده و امتیاز ریسک بالایی به آن اختصاص میدهد. این برنامه دسترسیها را به زبان ساده ترجمه میکند؛ مثلاً بهجای نمایش کدهای فنی، مستقیماً اعلام میکند که این اپلیکیشن به پیامکها، میکروفون یا لیست تماسهای شما دسترسی دارد و احتمالاً آنها را به یک سرور مشخص میفرستد.
در موارد مشکوکتر، کاربر میتواند از قابلیت Deep Scan استفاده کند. در این حالت، ابزار با فراخوانی کتابخانه JADX، کدهای اپلیکیشن را به صورت خودکار مهندسی معکوس کرده و به دنبال فراخوانیهای خطرناکی مثل ضبط صفحه نمایش (MediaProjection) یا نصب مخفیانه سایر برنامهها میگردد.
مدیریت دسترسیها بدون نیاز به دانش فنی
پس از اتمام اسکن، NOIR یک برنامه عملیاتی (Plan) ارائه میدهد. این برنامه شامل سه سطح است: ۱. اقداماتی که انجام آنها کاملاً امن است و خللی در کار گوشی ایجاد نمیکند. ۲. مواردی که نیاز به تایید دستی کاربر دارند. ۳. مواردی که به دلیل حساسیت سیستمی، تغییر در آنها پیشنهاد نمیشود.
با تایید کاربر، ابزار از طریق پروتکل AppOps دسترسیهای اضافی را بدون حذف اپلیکیشن مسدود میکند. نکته مهم این است که برای هر تغییر، یک فایل بازگردانی (Rollback) ایجاد میشود تا در صورت بروز مشکل، بتوانید تنظیمات را به حالت اول برگردانید. این رویکرد برای کاربرانی که به حریم خصوصی خود اهمیت میدهند اما نمیخواهند گوشی خود را روت کنند یا گارانتی آن را از بین ببرند، بسیار کارآمد است.
نکات کلیدی
- تحلیل محلی و آفلاین: ابزار NOIR هیچ دادهای را به سرورهای ابری نمیفرستد و تمام فرآیند تحلیل و بازسازی کدها روی سیستم شخصی کاربر انجام میشود.
- شناسایی UIDهای مشترک: این ابزار میتواند اپلیکیشنهای سیستمی را که از مجوزهای مشترک استفاده میکنند شناسایی کند تا حفرههای امنیتی پنهان در سرویسهای پیشفرض گوشی آشکار شود.
- گزارشدهی چندگانه: خروجی اسکن در قالب فایلهای JSON برای تحلیلگران و Markdown برای مطالعه انسانی ارائه میشود.
- نصب بدون پیشنیاز سنگین: نسخههای پرتابل این ابزار نیازی به نصب جاوا ندارند و به محض اجرا، ابزارهای لازم مثل ADB را به صورت خودکار پیکربندی میکنند.
منبع: github.com