ساخت ابزارهای امنیتی آفلاین با KMP
اشتراک 100% منطق امنیتی میان Android، iOS و وب.
یک هسته امنیتی، پنج پلتفرم
در ابزار امنیتی، تفاوت رفتار میان پلتفرمها یک آسیبپذیری است. اگر نسخه iOS یک URL را با قواعدی متفاوت از Android امتیازدهی کند، مهاجم فقط باید نسخه ضعیفتر را پیدا کند. Mehr Guard با اشتراک تمام هسته تشخیص میان Android، iOS، JVM، JS و WebAssembly از طریق Kotlin Multiplatform (KMP)، این شکاف را حذف میکند.
آنچه در commonMain قرار دارد
منطق امنیتی مستقل از پلتفرم است و تنها یک بار در کد مشترک تعریف میشود:
- مدل یادگیری ماشین ترکیبی، رگرسیون لجستیک و گرادیانبوستینگ برای امتیازدهی هر URL.
- موتور قواعد اکتشافی، 25+ بررسی برای همنماها و punycode، جعل برند، زنجیره تغییرمسیر، TLD مشکوک، اطلاعات ورود تعبیهشده و میزبان با IP مستقیم.
- فهرستهای اطلاعات تهدید، مجموعههای مجاز و مسدود با نسخهبندی مرکزی.
فقط لایههای نازک کناری مختص پلتفرماند و با expect/actual در KMP تعریف میشوند: دسترسی فایل، رابط دوربین QR و رابط کاربری. ممیزی هسته امنیتی یعنی خواندن یک کدبیس، نه پنج کدبیس.
آفلاین از پایه
Mehr Guard هیچ درخواست شبکهای نمیفرستد. هر امتیاز روی دستگاه محاسبه میشود؛ هم تضمین حریم خصوصی است، چون تاریخچه مرور از تلفن خارج نمیشود، و هم تصمیم مدل تهدید، چون سروری برای نفوذ یا اسکن ارسالی برای رهگیری وجود ندارد. ادعای حریم خصوصی قابل راستیآزمایی است: اسکریپت بررسی، صفر اتصال خروجی را تأیید میکند.
اعداد
| معیار | مقدار |
|---|---|
| F1 روی مجموعه تیم قرمز | 87% |
| تأخیر اسکن P99 | < 5 ms |
| آزمونهای خودکار | 1,248+ |
| سناریوهای داخلی تیم قرمز | 19 حمله منتخب |
| پلتفرمهای هدف | 5 (Android، iOS، JVM، JS، Wasm) |
مجموعه داخلی تیم قرمز در کنار عدد F1 اهمیت دارد: کیفیت تشخیص را در بازآراییها ثابت نگه میدارد تا تغییری که تشخیص همنما را بیسروصدا تضعیف کند، بهجای انتشار، ساخت را متوقف کند.