TRESOR
ٹریسر ("ٹریسر رنز انکرپشن سیکیوریلی آؤٹ سائیڈ رام" کے لیے تکراری مخفف، اور سیف کے لیے جرمن لفظ بھی) ایک لینکس کرنل پیچ ہے جو کمپیوٹر سسٹمز پر کولڈ بوٹ حملوں سے دفاع کے لیے صرف سی پی یو کا استعمال کرتے ہوئے انکرپشن فراہم کرتا ہے جو بے ترتیب رسائی میموری (رام) کے بجائے سی پی یو رجسٹروں کے اندر انکرپشن انجام دے کر ہوتا ہے۔ یہ عام مقصد کے کمپیوٹرز کے لیے دو مجوزہ حل میں سے ایک ہے۔ دوسرا، جسے "منجمد کیش" کہا جاتا ہے، اس کے بجائے سی پی یو کیش کا استعمال کرتا ہے۔ اسے اس کے پیشرو ای ای ایس ای سے تیار کیا گیا تھا، جسے یوروسیک 2010 میں پیش کیا گیا تھا اور یو ایس ای این آئی ایکس سیکیورٹی 2011 میں پیش کیا گیا تھا۔ مصنفین کا کہنا ہے کہ یہ نظام میں رکاوٹ پیدا کیے بغیر حفاظتی نقطہ نظر سے رام کو ناقابل اعتماد سمجھا جاتا ہے۔ محرک کمپیوٹر سیکیورٹی میں، ڈیٹا سیکیورٹی کے لیے ایک عام مسئلہ یہ ہے کہ گھسنے والا کمپیوٹر پر خفیہ کردہ ڈیٹا تک کیسے رسائی حاصل کر سکتا ہے۔ جدید خفیہ کاری الگورتھم، جو صحیح طریقے سے نافذ کیے گئے ہیں اور مضبوط پاس ورڈ کے ساتھ، اکثر موجودہ ٹیکنالوجی کے ساتھ اٹوٹ ہوتے ہیں، اس لیے ان تکنیکوں پر زور دیا گیا ہے جو ڈیٹا سیکیورٹی کے پہلوؤں کا استحصال کرکے اس ضرورت کو نظرانداز کرتی ہیں، جہاں خفیہ کاری کو بہت کم کوشش کے ساتھ "توڑا" جا سکتا ہے، یا پھر مکمل طور پر نظرانداز کیا جا سکتا ہے۔ کولڈ بوٹ اٹیک ایک ایسا ذریعہ ہے جس کے ذریعے ایک گھسنے والا سسٹم سیکیورٹی کے باوجود خفیہ کاری کو شکست دے سکتا ہے، اگر وہ چلتی مشین تک جسمانی رسائی حاصل کر سکے۔ یہ میموری ڈیوائسز کے اندر سرکٹری کی جسمانی خصوصیات پر مبنی ہے جو عام طور پر کمپیوٹر میں استعمال ہوتے ہیں۔ تصور یہ ہے کہ جب کمپیوٹر سسٹم خفیہ کردہ ڈیٹا کو کھولتا ہے، تو خفیہ کاری کی چابیاں خود اس ڈیٹا کو پڑھنے یا لکھنے کے لیے استعمال ہوتی ہیں جو عام طور پر جسمانی میموری میں عارضی بنیاد پر سادہ پڑھنے کے قابل شکل میں محفوظ ہوتی ہیں۔ (استعمال کے دوران ان چابیوں کو "سادہ" شکل میں رکھنا معمول کے نظاموں سے بچنا مشکل یا ناممکن ہے کیونکہ مجاز صارف کی ہدایت پر نظام کو خود ڈیٹا تک رسائی حاصل کرنے کے قابل ہونا چاہیے)۔ عام طور پر یہ کسی غیر مجاز گھسنے والے کے لیے کوئی فائدہ نہیں ہے، کیونکہ وہ ان چابیوں تک رسائی یا استعمال نہیں کر سکتے ہیں-مثال کے طور پر سافٹ ویئر یا سسٹم میں بنی سیکیورٹی کی وجہ سے۔ تاہم، اگر میموری ڈیوائسز تک مواد کے نقصان کے بغیر چل رہے سسٹم سے باہر رسائی حاصل کی جا سکتی ہے، مثال کے طور پر کمپیوٹر کو تیزی سے دوبارہ شروع کرکے یا ڈیوائسز کو کسی دوسرے ڈیوائس پر ہٹا کر، تو موجودہ مواد-بشمول استعمال ہونے والی کسی بھی خفیہ کاری کی چابیاں-کو واضح طور پر پڑھا اور استعمال کیا جا سکتا ہے۔ یہ اہم ہو سکتا ہے اگر سسٹم کو اس ڈیٹا کو دیکھنے، کاپی کرنے یا اس تک رسائی کے لیے استعمال نہیں کیا جا سکتا-مثال کے طور پر سسٹم لاک ہے، یا اس میں بوبی ٹریپس یا دیگر دراندازی کنٹرول ہو سکتے ہیں، یا فارنسک یا شواہد کے مقاصد کے لیے ضمانت شدہ اچھوتی شکل میں اس کی ضرورت ہے۔ چونکہ یہ خود ہارڈ ویئر کی ایک فزیکل پراپرٹی ہے، اور میموری ڈیوائسز کی فزیکل پراپرٹیز پر مبنی ہے، اس لیے اسے خالص سافٹ ویئر تکنیک کے ذریعے آسانی سے شکست نہیں دی جا سکتی، کیونکہ مداخلت کے مقام پر میموری میں چلنے والے تمام سافٹ ویئر قابل رسائی ہو جاتے ہیں۔ نتیجے کے طور پر، کوئی بھی خفیہ کاری سافٹ ویئر جس کی چابیاں اس طرح سے حاصل کی جا سکتی ہیں، اس طرح کے حملوں کا شکار ہوتا ہے۔ عام طور پر کولڈ بوٹ حملے میں میموری چپس کو ٹھنڈا کرنا یا کمپیوٹر کو تیزی سے دوبارہ شروع کرنا، اور اس حقیقت کا استحصال کرنا کہ ڈیٹا فوری طور پر ضائع نہیں ہوتا ہے (یا اگر بجلی بہت جلدی بحال ہو جاتی ہے تو ضائع نہیں ہوتا ہے) اور جو ڈیٹا مداخلت کے مقام پر رکھا گیا تھا اسے جانچ کے لیے قابل رسائی چھوڑ دیا جائے گا۔ اس لیے کولڈ بوٹ حملے غیر مجاز ڈیٹا چوری، نقصان یا رسائی کا ایک ذریعہ ہو سکتے ہیں۔ اس طرح کے حملوں کو کالعدم قرار دیا جا سکتا ہے اگر خفیہ کاری کی چابیاں ہارڈ ویئر کی سطح پر کسی intruder-i.e تک قابل رسائی نہ ہوں، وہ آلات جن میں استعمال کے دوران چابیاں محفوظ کی جاتی ہیں وہ کولڈ بوٹ حملوں کے قابل نہیں ہوتے ہیں-لیکن یہ معمول کا معاملہ نہیں ہے۔ ٹریسر کا نقطہ نظر ٹریسر ایک سافٹ ویئر نقطہ نظر ہے جو خفیہ کاری کی چابیاں تقریبا خصوصی طور پر صرف سی پی یو پر، اور صرف رنگ 0 (اعلی ترین استحقاق کی سطح) پر قابل رسائی رجسٹروں میں محفوظ اور ہیرا پھیری کرکے اس عدم تحفظ کو حل کرنے کی کوشش کرتا ہے-اس سے مستثنی ایک سیشن کے آغاز میں ابتدائی حساب کی مختصر مدت ہوتی ہے۔ یہ اس بات کو یقینی بناتا ہے کہ خفیہ کاری کی چابیاں یوزر اسپیس کوڈ یا کولڈ بوٹ حملے کے بعد تقریبا کبھی دستیاب نہیں ہوں گی۔ ٹریسر کو دانا کے لیے ایک پیچ کے طور پر لکھا جاتا ہے جو x86 ڈیبگ رجسٹروں میں خفیہ کاری کی چابیاں محفوظ کرتا ہے، اور سیکیورٹی کے لیے آن-دی-فلائی راؤنڈ کلیدی نسل، ایٹمائٹی، اور ڈیبگ رجسٹروں تک معمول کی رسائی کو روکنے کا استعمال کرتا ہے۔ ٹریسر کو ٹیلو مولر کے 2010 کے مقالے سے پیش کیا گیا تھا جس میں کولڈ بوٹ اٹیک کے مسئلے کا تجزیہ کیا گیا تھا۔ انہوں نے یہ نتیجہ اخذ کیا کہ جدید x86 پروسیسرز کے دو رجسٹر ایریا ہوتے ہیں جہاں سی پی یو پر مبنی دانا خفیہ کاری حقیقت پسندانہ ہوتی ہے: ایس ایس ای رجسٹر جو تمام ایس ایس ای ہدایات (اور لازمی طور پر، ان پر انحصار کرنے والے کسی بھی پروگرام) کو غیر فعال کرکے استحقاق حاصل کر سکتے ہیں، اور ڈیبگ رجسٹر جو بہت چھوٹے تھے لیکن ان میں ایسی کوئی پریشانی نہیں تھی۔ انہوں نے مؤخر الذکر کو دوسروں پر جانچنے کے لیے چھوڑ دیا، اور ایس ایس ای رجسٹر طریقہ کار پر مبنی پیرانوکس نامی تصور کی تقسیم کا ثبوت تیار کیا۔ اس کے ڈویلپرز کا کہنا ہے کہ "ٹریسر کو 64 بٹ سی پی یو پر چلانا جو اے ای ایس-این آئی کو سپورٹ کرتا ہے، اے ای ایس کے عام نفاذ کے مقابلے میں کارکردگی کا کوئی جرمانہ نہیں ہے"، اور کلیدی دوبارہ حساب کی ضرورت کے باوجود معیاری خفیہ کاری سے قدرے تیز چلتا ہے، جس کے نتیجے میں ابتدا میں مصنفین کو بھی حیرت ہوئی۔ ممکنہ کمزوریاں مصنفین کے مقالے میں درج ذیل کو نوٹ کیا گیا ہے: اگرچہ وہ سی پی یو ڈیٹا کے رام میں لیک ہونے کو مسترد نہیں کر سکتے، لیکن وہ باضابطہ جانچ کے دوران ہونے والے کسی بھی معاملے کا مشاہدہ کرنے سے قاصر تھے۔ اس طرح کے کسی بھی معاملے کے ٹھیک ہونے کی توقع کی جاتی ہے۔ چل رہے نظام کے دانا کے ذریعے خفیہ کاری کی چابیاں تک جڑ تک رسائی لوڈ ایبل دانا ماڈیولز یا ورچوئل میموری () اور فزیکل میموری () کا استعمال کرتے ہوئے ممکن ہے، اگر ان کی حمایت کے لیے مرتب کیا جائے، لیکن بصورت دیگر ایسا لگتا ہے کہ معیاری چل رہے نظام پر کسی بھی معروف طریقے سے قابل رسائی نہیں ہے۔ اے سی پی آئی سلیپ اور کم پاور اسٹیٹس:-حقیقی پروسیسرز پر رجسٹرز کو اے سی پی آئی ایس 3 اسٹیٹس (معطل سے رم) اور ایس 4 (معطل سے ڈسک) اسٹیٹس کے دوران صفر پر ری سیٹ کیا جاتا ہے کیونکہ ان کے لیے سی پی یو بند ہوتا ہے۔ سی پی یو پر کولڈ بوٹ حملے:-حقیقی پروسیسرز کے رجسٹروں پر ہارڈ ویئر ری سیٹ اور سافٹ ویئر ری سیٹ ("سی ٹی آر ایل-آلٹ-ڈیلیٹ") دونوں پر صفر کر دیا جاتا ہے۔ تاہم سی پی یو رجسٹر فی الحال ورچوئل مشینوں پر کمزور ہیں، کیونکہ وہ مصنوعی ہارڈ ویئر ری سیٹ کے دوران ری سیٹ ہوتے ہیں لیکن سافٹ ویئر ری سیٹ کے دوران نہیں۔ مصنفین اسے ورچوئل مشینوں کے بہت سے نفاذ میں ایک واضح خامی سمجھتے ہیں، لیکن نوٹ کریں کہ ورچوئل سسٹم فطری طور پر کمزور ہوں گے یہاں تک کہ اگر اسے درست کیا جائے، کیونکہ ورچوئل مشین پر موجود تمام رجسٹروں کو میزبان سسٹم کا استعمال کرتے ہوئے قابل رسائی ہونے کا امکان ہے۔ ٹریسر ای ای ایس-این آئی ہدایات کے ڈیزائن کے ذریعے ٹائمنگ حملوں اور کیش پر مبنی حملوں کے خلاف مزاحم ہے، جہاں سی پی یو ای ای ایس انسٹرکشن سیٹ ایکسٹینشنز کو سپورٹ کرتا ہے۔ 2011 تک اے ای ایس ایکسٹینشن کو سنبھالنے کے قابل پروسیسرز انٹیل ویسٹمیر اور سینڈی برج (کچھ آئی 3 کو چھوڑ کر) اور جانشین، اے ایم ڈی بلڈوزر، اور کچھ وی آئی اے پیڈ لاک پروسیسرز ہیں۔ 2012 میں ٹریسر ہنٹ نامی ایک مقالے میں دکھایا گیا کہ کس طرح ڈی ایم اے حملہ اس نظام کو توڑ سکتا ہے، کوڈ کو انجیکشن لگا کر جو رنگ 0 (اعلی ترین استحقاق کی سطح) پر غیر مرئی طور پر کام کرے گا، ٹریسر کے ذریعہ عائد کردہ "لاک آؤٹ" کو نظرانداز کرتے ہوئے، جو اسے ڈیبگ رجسٹروں سے چابیاں پڑھنے اور انہیں معمول کی میموری میں منتقل کرنے کی اجازت دے گا۔ اخبار نے اس طرح کے حملوں کو کم کرنے کے طریقے بھی تجویز کیے۔ ڈسک انکرپشن سیکیور بائی ڈیزائن حوالہ جات اور نوٹ بیرونی لنکس ٹریسر ہوم پیج ڈسک انکرپشن سائیڈ چینل حملے کمپیوٹر سیکیورٹی کے کارنامے بھی دیکھیں۔