خفیہ اکاؤنٹ نمبر کو اسنادِ شناخت کی طرح سمجھیں: اس کا آڈٹ کریں
اگر نمبر جاننا کسی کو سائن اِن کرے یا کنفیگریشن لائے تو یہ اسنادِ شناخت ہیں۔ اختیار، ذخیرہ، اندازہ کی شرح اور گردش کے جائزے کریں۔
اکاؤنٹ نمبر کے لیبل والا خانہ خودبخود عوامی حوالہ نہیں، اور لیبل امتحان نہیں۔ امتحان وہ ہے جس کی ملکیت اجازت دیتی ہے: اگر نمبر جاننا کسی کو سائن اِن کرے، کنکشن پروفائل ڈاؤن لوڈ کرے یا ڈیوائس کی اجازت دے، تو یہ نمبر زندگی کے دورانیے والی اسنادِ شناخت ہے۔ جب بھی کوئی خدمت عددی شناخت جاری کرے اور اسے بےضرر کہے، میں نیچے دیے گئے پانچ جائزے کرتا ہوں۔ ہر جائزہ مختصر ریکارڈ میں ایک سطر پیدا کرتا ہے، اور ریکارڈ ہی قابلِ حوالہ نتیجہ ہے، مصنوعات کے بارے میں فیصلہ نہیں۔
فہرست بنائیں کہ ملکیت دراصل کیا دیتی ہے
نمبر جو بھی عمل کھولتا ہے اسے الگ الگ لکھیں۔ پورٹل میں سائن اِن، کنفیگریشن فائل حاصل کرنا، نئی ڈیوائس کی اجازت اور قبول شدہ ٹنل سائن اِن فراہم کرنا مختلف اختیارات ہیں، اور خدمت ایک کو باقیوں کے بغیر نافذ کر سکتی ہے۔ ایسا پورٹل جو نمبر کو واحد خانہ تسلیم کرے، اس بارے میں کچھ نہیں بتاتا کہ ٹنل اپنے ساتھی کی تصدیق کیسے کرتا ہے بعد میں، نہ یہ کہ ٹریفک کیز کیسے اخذ ہوتی ہیں۔
عمومی ماڈل بیان کرنا آسان ہے: bearer اسناد وہ ہیں جنہیں حامل الگ کرپٹوگرافک کلید کی ملکیت ثابت کیے بغیر استعمال کر سکتا ہے، اور یہی وہ فرق ہے جو RFC 6750 ٹوکنز کے لیے کھینچتا ہے۔ یہ موازنہ ہے، یہ دعویٰ نہیں کہ نمبر پر مبنی خدمت OAuth نافذ کرتی ہے۔ اگر حامل کو کچھ اور درکار نہ ہو تو نمبر کو bearer راز سمجھیں اور باقی ڈیزائن کو اسی کے مطابق درجہ بندی کریں۔
اسے حوالہ کی طرح نہیں، راز کی طرح محفوظ رکھیں
ذخیرہ درجہ بندی سے نکلتا ہے۔ سائن اِن کرانے والی قدر پاس ورڈ منتظم میں ہونی چاہیے، اسکرین شاٹ، کلپ بورڈ تاریخ، چیٹ پیغام یا براؤزر نوٹ میں نہیں۔ اسکرین شاٹس عام رساؤ ہیں: نمبر مختصر اور بےضرر لگتا ہے، اس لیے وہ ایسے سپورٹ دھاگے میں پہنچتا ہے جو اس ڈیوائس سے زیادہ زندہ رہتا ہے جہاں سے آیا۔
فشنگ ناکامی کی دوسری صورت ہے اور اسے پرواہ نہیں کہ نمبر کتنا بےترتیب ہے۔ جو دھوکے باز قدر چاہتا ہے وہ آپ سے اسے فارم میں چپکانے کو کہے گا، اور ایسی اسناد جو کبھی ختم نہ ہوں اور جن کا دوسرا عامل نہ ہو، محنت کے لائق ہیں۔ سائن اِن کا راستہ بُک مارک یا معلوم پتے سے پائیں، ایسے پیغام کے لنک سے نہیں جو نمبر بھی مانگتا ہو۔
بحالی کے مواد کو راز کا حصہ سمجھیں۔ اگر آپریٹر نے بحالی کوڈ، پن یا ای میل پتہ بھی جاری کیا ہو جس سے اکاؤنٹ ری سیٹ ہو سکتا ہے، تو یہ الگ اسناد ہیں جن پر حفاظت کی وہی شرط لاگو ہے۔ ایک غیر محفوظ ری سیٹ چینل باقی ہر کنٹرول کو سجاوٹ بنا دیتا ہے۔
اندازے کی مزاحمت اور شرح کی حد کو مل کر جانچیں
لمبائی صرف تخلیق کے طریقے کے ساتھ معنی رکھتی ہے۔ قابلِ پیشگوئی ترتیب سے بنایا گیا لمبا نمبر کرپٹوگرافک جنریٹر سے نکلی مختصر قدر سے کمزور ہے، اور ارقام کی شاندار تعداد غیرقابلِ پیشگوئی ہونے کو ثابت نہیں کرتی۔ پوچھیں کہ قدر کیسے بنتی ہے، اس سے پہلے کہ سوچیں کہ اس کا اندازہ لگانا کتنا مشکل ہے۔
صرف اندازے کی مزاحمت بھی لامحدود کوشش کی شرح کا مقابلہ نہیں کرتی۔ اہم کنٹرول وہ ہیں جو آپریٹر نافذ کرتا ہے: ناکام کوششوں کے شمارندے، تالے، فی ماخذ حد، اور یہ کہ غلط نمبر غیر موجود سے الگ پہچانا جاتا ہے یا نہیں۔ اگر خدمت اس کی حمایت کرے تو ایک ناکام کوشش دکھاتی ہے کہ خرابی کیسی ہے اور دوبارہ کوشش کا شمارندہ ظاہر ہوتا ہے یا نہیں:
# one attempt, then read the response and any counter or delay
# do not script repeated guesses against a live account
curl -i -X POST https://portal.example.invalid/login -d "account=000000000000"
ریکارڈ کریں کہ جواب کیا ظاہر کرتا ہے۔ نامعلوم اکاؤنٹ کے لیے الگ خرابی شمارش کا اوریکل ہے، چاہے نمبر کا اندازہ لگانا ناممکن ہو، اور یہ نتیجہ ریکارڈ کا حصہ ہے، خواہ آپ اسے کلائنٹ کی طرف سے درست کر سکیں یا نہیں۔
گردش اور منسوخی کی منصوبہ بندی ضرورت سے پہلے کریں
گمشدہ یا افشا شدہ نمبر کا معاون عمل تلاش کریں اور اسے اس وقت لکھیں جب سب کچھ چل رہا ہو۔ کیا اکاؤنٹ کی اسناد بدلی جا سکتی ہیں؟ کیا تبدیلی پہلے سے رجسٹرڈ ڈیوائسز، فعال سیشنز یا ڈاؤن لوڈ شدہ کنفیگریشن کو کالعدم کرتی ہے؟ عمل کون سا بحالی مواد مانگتا ہے؟ ای میل پر انحصار کے بغیر خدمت صارف کو زیادہ بحالی ذمہ داری منتقل کر سکتی ہے، جو طریقہ کار کو زیادہ اہم بناتا ہے، کم نہیں۔
اکاؤنٹ کی تبدیلی کو اسناد کی منسوخی سے الگ رکھیں۔ اگر نمبر کلید، سرٹیفکیٹ یا پروفائل ڈاؤن لوڈ کرنے کی اجازت دیتا ہے، تو نمبر کی تبدیلی اس ڈاؤن لوڈ شدہ مواد کو کارآمد چھوڑ سکتی ہے، اور ڈاؤن لوڈ شدہ مواد کی منسوخی مختلف مالک کے ساتھ مختلف کارروائی ہو سکتی ہے۔ یہ فرض نہ کریں کہ ایک بدلا ہوا خانہ ہر کنکشن ختم کر دیتا ہے؛ آپریٹر کا حقیقی ماڈل جانچیں اور لکھیں کہ کہاں اس کی تصدیق کی۔
فیصلے کی دستاویز کریں اور بعد میں دوبارہ جائزہ لیں
ہر خدمت کے لیے ایک صفحے کا ریکارڈ رکھیں: نمبر کون سے اختیارات دیتا ہے، کہاں محفوظ ہے، کون اسے ری سیٹ کر سکتا ہے، استعمال کے کیا شواہد موجود ہیں، اور افشا کے بعد پہلے گھنٹے میں آپ کیا کریں گے۔ یہی ریکارڈ اصطلاحات کی بحث کو ایسے فیصلے میں بدلتا ہے جس کا کوئی آڈٹ کر سکے۔
رازداری کے دعوؤں کا اپنا دائرہ ہونا چاہیے۔ بےترتیب پیدا کیا گیا نمبر پھر بھی مستقل شناخت کنندہ ہو سکتا ہے جو اکاؤنٹ کے واقعات کو وقت میں جوڑتا ہے؛ غیرقابلِ پیشگوئی، ناقابلِ جوڑ نہیں، اور کوئی بھی خصوصیت محفوظ شدہ نیٹ ورک میٹاڈیٹا کے بارے میں کچھ نہیں کہتی۔ مکمل ڈیزائن موازنہ کریں، سائن اِن اسکرین کے خانے گننے کے بجائے۔
اسے ریکارڈ کرنے سے پہلے:
- نمبر کے دیے گئے تمام اختیارات درج ہیں، بشمول ڈاؤن لوڈز اور ڈیوائس کی اجازت۔
- ذخیرہ اور بحالی کے راستے اسی معیار پر محفوظ ہیں جس پر خود نمبر۔
- تخلیق کا طریقہ اور شرح کی حدیں معلوم ہیں، لمبائی سے فرض نہیں کی گئیں۔
- تبدیلی کا عمل اور منسوخی کا عمل موجود ہیں، اور آپ جانتے ہیں کون کس کو کالعدم کرتا ہے۔
- ریکارڈ بتاتا ہے کون قدر ری سیٹ کر سکتا ہے اور استعمال کے بعد کیا شواہد رہتے ہیں۔