مواد پر جائیں

Android RASP

Android پر RASP: ایپ کے اندر چلنے والا تحفظ

Android پر رن ٹائم سیلف پروٹیکشن کا مطلب، یہ کیا پکڑتا ہے اور اصل صارفین کو پریشان کیے بغیر اسے کیسے اپنائیں۔

مختصر جواب

RASP (رن ٹائم ایپلیکیشن سیلف پروٹیکشن) آپ کی ایپ کے اندر کا کوڈ ہے جو ایپ چلتے وقت جانچتا ہے کہ ڈیوائس اور خود ایپ قابلِ اعتماد ہیں یا نہیں: روٹ، ایمولیٹرز، ڈیبگرز، ہُکنگ فریم ورکس اور بدلی ہوئی کاپیاں۔ پھر ایک پالیسی ردِعمل طے کرتی ہے، صرف رپورٹ کرنے سے لے کر سیشن ختم کرنے تک۔ یہ حملے کی لاگت بڑھاتا ہے؛ ایپ پر حملہ ناممکن نہیں بناتا۔

Android ایپس کو اس کی ضرورت کیوں ہے

کوئی بھی APK ڈاؤن لوڈ کر کے کھول سکتا ہے، بدل سکتا ہے اور دوبارہ انسٹال کر سکتا ہے۔ روٹ شدہ فون پر یا کسی انسٹرومنٹیشن ٹول کے جڑے ہونے پر حملہ آور میموری پڑھ سکتا ہے، جانچ چھوڑ سکتا ہے اور ایپ جو بھیجتی ہے اسے بدل سکتا ہے۔ آپ کے سرور کے قواعد صرف آنے والی درخواستیں دیکھتے ہیں، انہیں بنانے والی ڈیوائس نہیں۔

RASP کیا جانچتا ہے

جانچ ماحول (روٹ، ایمولیٹر، غیر محفوظ ڈیوائس حالت)، انسٹرومنٹیشن (Frida، Xposed، ہُک شدہ فنکشنز)، ڈیبگنگ (جڑا ہوا ڈیبگر، پروسیس ٹریسنگ) اور سالمیت (دستخط، بدلا ہوا کوڈ، دوبارہ سائن کی گئی کاپیاں) کو دیکھتی ہے۔ ہر اشارہ اکیلے کمزور ہے؛ کئی مل کر کارآمد فیصلہ دیتے ہیں۔

اسے محفوظ طریقے سے کیسے نافذ کریں

نگرانی کے موڈ سے شروع کریں: ایپ بتاتی ہے کہ وہ کیا کرتی، مگر کچھ بلاک نہیں کرتی۔ اپنے صارفین کے اصل ایونٹس دیکھیں، پھر ہر شناخت کو ایک ایک کر کے انتباہ، بلاک یا سیشن ختم پر لے جائیں۔ رن ٹائم جانچ کو بلڈ ہارڈننگ (اوبفسکیشن) کے ساتھ جوڑیں، تاکہ خود جانچ کو ڈھونڈنا اور ہٹانا بھی مشکل ہو۔

ماخذ کیا کہتے ہیں

  • OWASP MASVS-RESILIENCE-1 کہتا ہے کہ ایپ جس پلیٹ فارم پر چلتی ہے اس کی سالمیت جانچے، اور MASVS-RESILIENCE-4 کہتا ہے کہ وہ ڈائنامک تجزیے کے خلاف تکنیکیں نافذ کرے۔

    ماخذ · تصدیق کی تاریخ

  • چلتی ایپس کو جانچنے اور بدلنے کا ٹول Frida خود کو ڈائنامک کوڈ انسٹرومنٹیشن ٹول کٹ بتاتا ہے۔

    ماخذ · تصدیق کی تاریخ

  • Google کی Play Integrity API ڈیوائس، ایپ اور اکاؤنٹ کے بارے میں فیصلے دیتی ہے، جنہیں بیک اینڈ ایپ کے اپنے اشاروں کے ساتھ جانچ سکتا ہے۔

    ماخذ · تصدیق کی تاریخ

Moatgator کیا کرتا ہے

  • Runtime ایپ کے اندر روٹ، ایمولیٹرز، Frida، Xposed، ڈیبگرز اور چھیڑ چھاڑ کا پتا لگاتا ہے۔

    ماخذ · تصدیق کی تاریخ

  • ہر شناخت کا ردِعمل moatgator.yml میں ہوتا ہے: نگرانی، انتباہ، بلاک یا سیشن ختم، اور ہر شناخت نگرانی کے موڈ میں شروع ہوتی ہے۔

    ماخذ · تصدیق کی تاریخ

  • Shield آپ کی پائپ لائن میں کمپائل شدہ ایپ کو اوبفسکیٹ کرتا ہے اور دستخط کے بغیر واپس کرتا ہے، اس لیے سائننگ کیز آپ کے پاس رہتی ہیں۔

    ماخذ · تصدیق کی تاریخ

  • مفت پلان میں نگرانی اور انتباہ کے موڈ میں پانچ شناختیں شامل ہیں۔

    ماخذ · تصدیق کی تاریخ

Runtime

اس کی حدود

کوئی بھی جانچ اکیلے ثبوت نہیں، اور وقت رکھنے والا پُرعزم حملہ آور کلائنٹ کی جانچ سے گزر سکتا ہے۔ RASP اشارہ اور وقت دیتا ہے؛ پیسوں والے کاموں کے لیے اسے سرور کی جانب تصدیق (Attest یا Play Integrity) کے ساتھ جوڑیں۔

پورا مضمون پڑھیں

اکثر پوچھے جانے والے سوالات

کیا RASP اور اوبفسکیشن ایک ہی ہیں؟

نہیں۔ اوبفسکیشن چلنے سے پہلے کوڈ پڑھنا مشکل بناتی ہے؛ RASP چلتے وقت ماحول جانچتا ہے۔ دونوں ساتھ بہتر کام کرتے ہیں، کیونکہ اوبفسکیشن RASP کی جانچ کو بھی چھپاتی ہے۔

کیا RASP اصل صارفین کو بلاک کرے گا؟

اگر آپ بہت جلد بلاک کریں تو کر سکتا ہے۔ اس لیے شناختیں نگرانی کے موڈ میں شروع ہونی چاہئیں، تاکہ کچھ بلاک کرنے سے پہلے اصل اثر نظر آئے۔

کیا مجھے اپنا سورس کوڈ بدلنا ہوگا؟

Moatgator کے ساتھ نہیں۔ تحفظ آپ کی بلڈ پائپ لائن میں کمپائل شدہ ایپ میں شامل ہوتا ہے اور پالیسی moatgator.yml میں رہتی ہے۔

کیا یہ iOS پر کام کرتا ہے؟

Moatgator Android اور iOS (بیٹا) کو سپورٹ کرتا ہے۔ یہ گائیڈ Android کے بارے میں ہے۔

دیکھیں آپ کی ایپ کہاں کھڑی ہے

مفت Scan پر APK، AAB یا IPA اپ لوڈ کریں اور اکاؤنٹ کے بغیر گریڈ حاصل کریں۔