JIT spraying
جے آئی ٹی اسپرےنگ کمپیوٹر سیکیورٹی استحصال کی ایک کلاس ہے جو ایڈریس اسپیس لے آؤٹ رینڈمائزیشن اور ڈیٹا پر عمل درآمد کی روک تھام کے تحفظ کو صرف وقت پر تالیف کے رویے کا استحصال کرکے روکتی ہے۔ اسے پی ڈی ایف فارمیٹ اور ایڈوب فلیش کا استحصال کرنے کے لیے استعمال کیا گیا ہے۔ ایک جسٹ ان ٹائم مرتب (جے آئی ٹی) تعریف کے مطابق کوڈ کو اپنے ڈیٹا کے طور پر تیار کرتا ہے۔ چونکہ اس کا مقصد قابل عمل ڈیٹا تیار کرنا ہے، اس لیے جے آئی ٹی مرتب ان چند قسم کے پروگراموں میں سے ایک ہے جسے غیر قابل عمل ڈیٹا ماحول میں نہیں چلایا جا سکتا۔ اس کی وجہ سے، جے آئی ٹی مرتب کرنے والے عام طور پر ڈیٹا پر عمل درآمد کی روک تھام سے مستثنی ہیں۔ جے آئی ٹی سپرے حملہ پیدا شدہ کوڈ کے ساتھ چھڑکاو کا ڈھیر لگاتا ہے۔ جے آئی ٹی سے استحصال کوڈ تیار کرنے کے لیے، ڈیون بلیزاکس کا ایک خیال استعمال کیا جاتا ہے۔ ان پٹ پروگرام، عام طور پر جاوا اسکرپٹ یا ایکشن اسکرپٹ، عام طور پر متعدد مستقل اقدار پر مشتمل ہوتا ہے جنہیں غلطی سے کوڈ کے طور پر انجام دیا جا سکتا ہے۔ مثال کے طور پر، ایکس او آر آپریشن استعمال کیا جا سکتا ہے: ور a = (0x11223344 ^ 0x44332211 ^ 0x44332211) ؛ جے آئی ٹی پھر بائٹ کوڈ کو مقامی x86 کوڈ میں تبدیل کر دے گا جیسے: 0: b8 44 33 22 11 5:35 11 22 33 44 a: 35 11 22 33 44 44 حملہ آور پھر کوڈ پر عمل درآمد کو نئے بنائے گئے کوڈ میں ری ڈائریکٹ کرنے کے لیے ایک مناسب بگ کا استعمال کرتا ہے۔ مثال کے طور پر، ایک بفر اوور فلو یا مفت بگ کے بعد استعمال حملے کو فنکشن پوائنٹر یا ریٹرن ایڈریس میں ترمیم کرنے کی اجازت دے سکتا ہے۔ اس کی وجہ سے سی پی یو ہدایات کو اس طرح سے انجام دیتا ہے جو جے آئی ٹی کے مصنفین کے غیر ارادی طور پر تھا۔ حملہ آور عام طور پر مطلوبہ ہدایات کی حدود تک بھی محدود نہیں ہوتا ہے۔ یہ ممکن ہے کہ کسی مطلوبہ ہدایت کے بیچ میں چھلانگ لگائی جائے تاکہ سی پی یو اس کی تشریح کسی اور چیز کے طور پر کرے۔ جیسا کہ غیر جے آئی ٹی آر او پی حملوں کے ساتھ ہوتا ہے، یہ مفید طور پر کمپیوٹر کا کنٹرول سنبھالنے کے لیے کافی کارروائیاں ہو سکتی ہیں۔ مندرجہ بالا مثال کو جاری رکھتے ہوئے، "موو" ہدایت کے دوسرے بائٹ پر کودنے کے نتیجے میں "انک" ہدایت: 1:44 2:33 22 4:11 35 11 22 33 44 a: 35 11 22 33 44 x86 اور x 86-64 کسی ہدایت کے بیچ میں کودنے کی اجازت دیتے ہیں، لیکن اے آر ایم جیسے مقررہ لمبائی کے آرکیٹیکچرز نہیں۔ جے آئی ٹی چھڑکاو سے بچانے کے لیے، جے آئی ٹی کوڈ کو غیر فعال کیا جا سکتا ہے یا حملہ آور کے لیے کم پیش گوئی کی جا سکتی ہے۔ حوالہ جات کمپیوٹر سیکورٹی کے کارنامے