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 আক্রমণকারী তখন নতুন তৈরি কোডে কোড কার্যকর করার জন্য একটি উপযুক্ত বাগ ব্যবহার করে। উদাহরণস্বরূপ, একটি বাফার ওভারফ্লো বা ফ্রি বাগের পরে ব্যবহার আক্রমণটিকে একটি ফাংশন পয়েন্টার বা রিটার্ন অ্যাড্রেস পরিবর্তন করার অনুমতি দিতে পারে। এর ফলে সিপিইউ এমনভাবে নির্দেশাবলী কার্যকর করে যা জেআইটি লেখকদের অনিচ্ছাকৃত ছিল। আক্রমণকারী সাধারণত প্রত্যাশিত নির্দেশের সীমানার মধ্যেও সীমাবদ্ধ থাকে না; সিপিইউ এটিকে অন্য কিছু হিসাবে ব্যাখ্যা করার জন্য একটি উদ্দেশ্যমূলক নির্দেশের মাঝখানে ঝাঁপ দেওয়া সম্ভব। অ-জেআইটি আরওপি আক্রমণের মতো, এটি কম্পিউটারের নিয়ন্ত্রণ কার্যকরভাবে নেওয়ার জন্য যথেষ্ট অপারেশন হতে পারে। উপরের উদাহরণটি অব্যাহত রেখে, "মোভ" নির্দেশের দ্বিতীয় বাইটে ঝাঁপ দেওয়ার ফলে একটি "ইনক" নির্দেশ আসেঃ 1:44 2:33 22 4:11 35 11 22 33 44 a: 35 11 22 33 44 x86 এবং x 86-64 একটি নির্দেশের মাঝখানে ঝাঁপ দেওয়ার অনুমতি দেয়, তবে এআরএম-এর মতো নির্দিষ্ট দৈর্ঘ্যের আর্কিটেকচার নয়। জে. আই. টি স্প্রে থেকে রক্ষা পেতে, জে. আই. টি কোড নিষ্ক্রিয় করা যেতে পারে বা আক্রমণকারীর জন্য কম অনুমানযোগ্য করা যেতে পারে। তথ্যসূত্র কম্পিউটার সুরক্ষার কৃতিত্ব