APK دستخطوں کی تصدیق کرنا: یہ یقینی بنانے کا طریقہ کہ آپ کی ایپ محفوظ ہے۔
Android پر سائڈ لوڈنگ ایپس آزادی اور لچک پیش کرتی ہیں، لیکن یہ ایک بڑے خطرے کے ساتھ آتی ہے: چھیڑ چھاڑ کی درخواستیں۔ نقصان دہ اداکار اکثر مقبول ایپس کو غیر سرکاری سائٹس پر دوبارہ تقسیم کرنے سے پہلے اسپائی ویئر یا ایڈویئر کو شامل کرنے کے لیے ان میں ترمیم کرتے ہیں۔ آپ کیسے یقین کر سکتے ہیں کہ آپ نے ابھی جو APK ڈاؤن لوڈ کیا ہے وہی وہی ہے جو ڈویلپر نے Google Play پر اپ لوڈ کیا ہے؟
جواب APK ڈیجیٹل دستخط پر آتا ہے۔ ذیل میں، ہم اس بات کا احاطہ کریں گے کہ ایپ سائن کرنا کس طرح کام کرتا ہے اور اس سے پہلے کہ آپ اس پر بھروسہ کرنے کا فیصلہ کریں APK کے ہیش اور سرٹیفکیٹ کو چیک کرنے کے لیے ہمارے آن لائن APK تصدیق کنندہ کو استعمال کریں۔
60 سیکنڈ ورژن:
Android ہر APK پر پبلشر کلید کے ساتھ دستخط کرتا ہے۔ فون ایک "اپ ڈیٹ" سے انکار کرتا ہے جس کے دستخط موجودہ انسٹال سے میل نہیں کھاتے ہیں۔ یہ OS کا اہم اینٹی نقالی دفاع ہے۔ سائیڈ لوڈ شدہ APK کی توثیق کرنے کے لیے، اس کے SHA-256 ہیش اور اس کے دستخطی سرٹیفکیٹ فنگر پرنٹ کی گنتی کریں، پھر دونوں کا موازنہ ان اقدار کے خلاف کریں جن پر آپ بھروسہ کرتے ہیں (موجودہ Play اسٹور انسٹال، ڈویلپر کا شائع شدہ فنگر پرنٹ، یا پہلے کی ایک معروف کاپی)۔ مماثلت کا مطلب ہے کہ فائل بائٹ جیسی ہے اور اسی پبلشر کے دستخط ہیں۔ مماثلت کا مطلب انسٹال نہ کریں ہے۔
APK دستخط کیا ہے؟
ڈیجیٹل دستخط شناخت کا ایک خفیہ ثبوت ہے۔ جب ایک ڈویلپر کسی ایپ کو ختم کرتا ہے، تو وہ نجی کلید (کی اسٹور) کا استعمال کرتے ہوئے اس پر "سائن" کرتا ہے۔ اس کے بعد Android اس بات کو یقینی بنانے کے لیے APK میں سرایت شدہ متعلقہ عوامی کلید کا استعمال کرتا ہے:
- سالمیت: فائل کو دستخط کرنے کے بعد سے تبدیل نہیں کیا گیا ہے۔
- صداقت: ڈویلپر وہ ہے جو وہ کہتے ہیں کہ وہ ہیں۔
- اپ ڈیٹس: صرف اسی کلید کے ساتھ دستخط شدہ APK آپ کے فون پر موجود ایپ کو اپ ڈیٹ کر سکتے ہیں۔
دستخط کا ارتقاء: V1، V2، V3، اور V4
گوگل نے گزشتہ برسوں میں APK سیکیورٹی کو مسلسل بہتر بنایا ہے۔
- V1 (جار پر دستخط کرنا): زپ میں انفرادی اندراجات پر دستخط کرتا ہے۔ سست اور بعض حملوں کا خطرہ۔
- V2 (APK دستخطی اسکیم): پورے فائل بلاک پر دستخط کرتا ہے۔ توثیق کرنے میں بہت تیز اور زیادہ محفوظ۔ (Android 7.0+)
- V3 (کلیدی گردش): ڈیولپرز کو ایپ اپ ڈیٹس کو برقرار رکھتے ہوئے اپنی سائننگ کلید کو تبدیل کرنے کی اجازت دیتا ہے۔ (Android 9.0+)
- V4 (سٹریمنگ): ADB پر اضافی تنصیبات کے لیے موزوں ہے۔ (Android 11+)
APK دستخطوں کی آن لائن تصدیق کیسے کریں۔
ہمارا APK تصدیق کنندہ ٹول صرف ہیش کا حساب نہیں لگاتا ہے۔ یہ سرٹیفکیٹ چین کا مکمل کرپٹوگرافک آڈٹ کرتا ہے۔ اسے استعمال کرنے کا طریقہ یہاں ہے:
تصدیق کرنے کے اقدامات:
- APK تصدیق کنندہ صفحہ پر جائیں۔
- اپنی APK یا XAPK فائل منتخب کریں۔
- ہمارا ٹول META-INF/ ڈائرکٹری کو پارس کرتا ہے اور سرٹیفکیٹ ڈیٹا (.RSA، .DSA، یا .EC نکالتا ہے۔)
- تجزیہ مکمل ہونے کا انتظار کریں (اس میں صرف سیکنڈ لگتے ہیں)۔
- سرٹیفکیٹ کی معلومات کا جائزہ لیں: ڈویلپر کا نام، تنظیم، اور اصل ملک۔
- ہیشس چیک کریں: ہماری سائٹ پر دکھائے جانے والے SHA-256 کا موازنہ پبلشر کی اپنی آفیشل سائٹ، پروجیکٹ ریلیز پیج، یا سائننگ مینی فیسٹ پر شائع کردہ قدر سے کریں۔
سیکیورٹی وارننگ
اگر تصدیق کنندہ فیس بک یا WhatsApp جیسی بڑی ایپ کے لیے "ڈیبگ سرٹیفکیٹ" یا نامعلوم "خود دستخط شدہ" ادارہ دکھاتا ہے، اسے انسٹال نہ کریں۔۔ یہ تقریبا یقینی طور پر سمجھوتہ ہے.
چیکسم کو سمجھنا (MD5, SHA-1, SHA-256)
چیکسم فکسڈ لمبائی والی تاریں ہیں جو پوری فائل کی نمائندگی کرتی ہیں۔ اگر آپ ایپ کے آئیکن میں ایک پکسل تبدیل کرتے ہیں تو SHA-256 ہیش مکمل طور پر بدل جائے گا۔
| ہیش کی قسم | سیکورٹی کی سطح | نوٹس |
|---|---|---|
| MD5 | میراث | تصادم کا شکار۔ سیکورٹی کے لیے نہیں۔ |
| SHA-1 | اعتدال پسند | اب بھی بڑے پیمانے پر فوری تلاش کے لیے استعمال کیا جاتا ہے۔ |
| SHA-256 | بہترین | ایپ کی تصدیق کے لیے جدید معیار۔ |
ایک دستخطی سرٹیفکیٹ دراصل آپ کو کیا بتاتا ہے۔
جب تصدیق کنندہ ایک سرٹیفکیٹ واپس کرتا ہے، وہ حصے جو سائڈ لوڈنگ سیفٹی کے لیے اہم ہوتے ہیں وہ X.509 میٹا ڈیٹا کے رنگین بٹس نہیں ہوتے بلکہ مٹھی بھر فیلڈز ہوتے ہیں۔ عملی لحاظ سے:
- سرٹیفکیٹ کا SHA-256 فنگر پرنٹ۔ یہ واحد سب سے اہم قدر ہے: ایک 64-ہیکس-کریکٹر ہیش جو دستخط کرنے والی کلید کی منفرد شناخت کرتا ہے۔ ایک ہی SHA-256 فنگر پرنٹ والے دو APKs پر ایک ہی نجی کلید کے ذریعے دستخط کیے گئے تھے۔ OS کی اپ ڈیٹ منطق میں "دستخطی تسلسل" کا یہی مطلب ہے۔
- موضوع کا ممتاز نام۔ اکثر CN=Some App, O=Example Inc., C=US کی طرح کچھ. اشارہ کے طور پر کارآمد ہے، شناخت کے ثبوت کے طور پر نہیں، کیونکہ حملہ آور اپنی پسند کی کوئی بھی تار اپنے خود دستخط شدہ سرٹیفکیٹ کے DN میں ڈال سکتا ہے۔ ہمیشہ فنگر پرنٹ کو چیک کریں، نام نہیں۔
- میعاد کی مدت۔ زیادہ تر جائز پبلشنگ کیز ~25 سال کی میعاد کے ساتھ تیار کی جاتی ہیں (تاریخی سفارش 10000 دن ہے)۔ ایک سرٹیفکیٹ جس کی میعاد اگلے مہینے ختم ہو جائے، یا وہ جس کی صداقت پہلے سے ماضی کو اوور لیپ کر رہی ہو، سرخ جھنڈا ہے۔
- دستخطی الگورتھم۔ جدید ایپس SHA256withRSA یا SHA256withECDSA استعمال کرتی ہیں۔ MD5 ٹوٹ گیا ہے۔ SHA1withRSA فرسودہ ہے۔ صرف v1 / SHA-1 کے ساتھ دستخط شدہ APK 2026 میں مشکوک ہے۔
ہیش بمقابلہ دستخط: فرق سب سے زیادہ سبق چھوڑ دیتے ہیں۔
لوگ اکثر "ہیش" اور "دستخط" کو اکٹھا کرتے ہیں۔ وہ بہت مختلف مقاصد کو پورا کرتے ہیں اور ایک محفوظ تصدیق دونوں کی ضرورت ہے:
- ایک ہیش (پورے APK کا SHA-256) آپ کو بتاتا ہے کہ آیا فائل کے بائٹس ایک حوالہ نقل سے مماثل ہیں۔ اگر آپ کی ہیش پبلشر کی شائع کردہ ہیش سے ملتی ہے، تو فائل کو تبدیل نہیں کیا گیا ہے جب سے انہوں نے اس ہیش کی گنتی کی ہے۔ اکیلے ہیش چیک نے اس بارے میں کچھ نہیں کہا کہ بائٹس کس نے تخلیق کیں۔
- ایک دستخط ثابت کرتا ہے کہ بائٹس کس نے تخلیق کیں، خاص طور پر، کہ دستخطی سرٹیفکیٹ کے ساتھ جوڑی والی نجی کلید کے حامل نے یہ فائل تیار کی۔ اکیلے دستخط کی جانچ اس بارے میں کچھ نہیں کہتی ہے کہ آیا دستخط کرنے کے بعد فائل کے ساتھ چھیڑ چھاڑ کی گئی ہے (OS اس کا پتہ لگائے گا اور اسے مسترد کردے گا، لیکن سرٹیفکیٹ خود فائل کے مواد کے بارے میں "جانتا" نہیں ہے)۔
ایک سائیڈ لوڈ شدہ APK کے لیے، سب سے مضبوط یقین دہانی ان دونوں کو یکجا کرتی ہے: سرٹیفکیٹ فنگر پرنٹ پبلشر کے معلوم فنگر پرنٹ اور سے میل کھاتا ہے فائل کا SHA-256 اس قدر سے مماثل ہے جو پبلشر نے اس عین تعمیر کے لیے شائع کیا تھا۔
ایک قابل اعتماد حوالہ فنگر پرنٹ کہاں سے حاصل کریں۔
تصدیق کا سب سے مشکل حصہ موازنہ کرنے کے لیے صحیح قدر جاننا ہے۔ کچھ قابل اعتماد نقطہ نظر، اعتماد کے کسی نہ کسی ترتیب میں:
- ناشر کی اپنی ویب سائٹ یا ریلیز کا صفحہ۔ بہت سے اوپن سورس پروجیکٹس اور سیکیورٹی کے حوالے سے آگاہ وینڈرز اپنے دستخطی سرٹیفکیٹ کا SHA-256 فنگر پرنٹ اپنے ڈاؤن لوڈز کے ساتھ شائع کرتے ہیں۔ یہ سونے کا معیار ہے۔
- ایک موجودہ Play Store انسٹال۔ اگر ایپ پہلے سے ہی Play کے زیر انتظام ڈیوائس پر انسٹال ہے، تو اس کا سرٹیفکیٹ فنگر پرنٹ تعریف کے لحاظ سے پبلشر کا فنگر پرنٹ ہے۔ اپنے سائیڈ لوڈ شدہ APK کے فنگر پرنٹ کا اس سے موازنہ کریں۔ ٹولز جیسے Apk Analyzer (Android Studio میں) یا apksigner verify --print-certs اسے انسٹال شدہ APK سے براہ راست پڑھتے ہیں۔
- آپ نے اس ایپ کا پہلا APK انسٹال کیا ہے۔ اگر آپ تھوڑی دیر سے ایپ استعمال کر رہے ہیں اور آپ کے پاس کبھی بھی "دستخط کی مماثلت" کا اشارہ نہیں ہے، تو آپ حوالہ کے طور پر اپنی پرانی کاپیوں میں سے کوئی بھی استعمال کر سکتے ہیں۔ اسی ناشر کی جانب سے بعد میں آنے والی اپ ڈیٹس میں ایک ہی کلید کا استعمال کرنا چاہیے (یا v3 کے ذریعے گھمائیں، اس صورت میں سلسلہ اب بھی تصدیق کرتا ہے)۔
- ایک محفوظ شدہ عوامی سنیپ شاٹ۔ انٹرنیٹ آرکائیو اور اس جیسی سروسز کبھی کبھار پرانے APK ریلیز صفحات کو ان کے اعلان کردہ ہیشز کے ساتھ محفوظ کرتی ہیں۔ بہت پرانی تعمیرات کے لیے مفید ہے جہاں پبلشر کا اصل صفحہ ختم ہو گیا ہے۔
عام تصدیقی غلطیاں
- غلط فیلڈ کا موازنہ کرنا۔ "APK فائل کا MD5" "سرٹیفکیٹ کے MD5" جیسا نہیں ہے۔ امیدوار فائل اور ریفرنس کے لیے ایک ہی فیلڈ استعمال کریں۔
- فائل کے اپنے میٹا ڈیٹا پر بھروسہ کرنا۔ ایک APK اپنے مینی فیسٹ میں کوئی بھی ورژن سٹرنگ، کوئی بھی پیکیج لیبل، کوئی بھی مصنف کا ٹیگ شامل کر سکتا ہے۔ ان میں سے کوئی بھی کرپٹوگرافک نہیں ہے۔ دستخطی بلاک واحد چیز ہے جس کی OS اصل میں تصدیق کرتا ہے۔
- تصدیق کو چھوڑنا کیونکہ فائل ایک دوست کی طرف سے بھیجی گئی تھی۔ ایک دوست جو کہتا ہے کہ "یہ آفیشل APK ہے" نے آپ کے پاس سے زیادہ اس کی تصدیق نہیں کی ہے۔ کسی ایسے ذریعہ پر اصرار کریں جو ایک فنگر پرنٹ شائع کرے جسے آپ چیک کر سکتے ہیں۔
- ایک مماثل فیلڈ کو کافی سمجھنا۔ فائل کے SHA-256 اور سرٹیفکیٹ کے SHA-256 فنگر پرنٹ دونوں سے ملائیں؛ ایک سے مماثل لیکن دوسرے کا نہیں ہونا اس بات کی علامت ہے کہ بائٹس کو تبدیل کر دیا گیا ہے یا ماخذ ناشر کی نقالی کر رہا ہے۔
- "سہولت" کے لیے Play Protect کو غیر فعال کرنا۔ Play Protect ایک دوسری رائے والا سکینر ہے، دستخط کی تصدیق کا متبادل نہیں ہے، لیکن یہ حقیقی میلویئر پکڑتا ہے جو دستخط کی توثیق نہیں کر سکتا، کیونکہ Protect معروف-خراب پیکجوں کے بارے میں مواد کے ذریعے جانتا ہے، نہ کہ سائننگ کلید کے ذریعے۔ اسے چھوڑ دو۔
کیا آپ کی ایپ محفوظ ہے؟
اندازہ نہ لگائیں۔ سیکنڈوں میں آفیشل ڈویلپر سرٹیفکیٹس کے خلاف اپنے سائیڈ لوڈ شدہ APKs کی تصدیق کریں۔
APK کی توثیق شروع کریں۔اکثر پوچھے گئے سوالات (FAQ)
Android مجھے ترمیم شدہ APK انسٹال کرنے سے کیوں روکتا ہے؟
کیونکہ نئے APK کے دستخط پہلے سے نصب کردہ سے مماثل نہیں ہیں۔ یہ ہیکرز کو آپ کی اصلی بینکنگ ایپ کو جعلی کے ساتھ "اوور رائٹ" کرنے سے روکتا ہے۔
کیا میں ایک APK میں ترمیم کرنے کے بعد دوبارہ دستخط کر سکتا ہوں؟
ہاں، لیکن آپ مختلف کلید استعمال کر رہے ہوں گے۔ ایپ اب بھی "صاف" فون پر انسٹال ہوگی، لیکن اسے اصل ڈویلپر سے مزید اپ ڈیٹس موصول نہیں ہوں گی۔
سرٹیفکیٹ پننگ کیا ہے؟
یہ ایک اعلی درجے کی حفاظتی خصوصیت ہے جہاں ایک ایپ اپنے سرورز کے ساتھ بات چیت کرنے سے پہلے واضح طور پر ایک مخصوص سرٹیفکیٹ کی جانچ کرتی ہے، چھیڑ چھاڑ والی ایپس کو بیکار بناتی ہے چاہے وہ صحیح طریقے سے انسٹال ہوں۔
ہر سائڈ لوڈ کا دستخطی تصدیق کا حصہ بنائیں
جدید Android سیکیورٹی میں دستخط بہت زیادہ کام کر رہے ہیں۔ کسی فائل کو APK تصدیق کنندہ کے ذریعے چلانے کے لیے اضافی چند سیکنڈز صرف کرنا آپ کے آلے سے چھیڑ چھاڑ کرنے والی ایپ کو انسٹال ہونے سے پہلے اسے بند رکھنے کا ایک سستا طریقہ ہے۔