JIT spraying
જે. આઈ. ટી. છંટકાવ એ કોમ્પ્યુટર સુરક્ષા શોષણનો એક વર્ગ છે જે જસ્ટ-ઇન-ટાઇમ સંકલનની વર્તણૂકનો ઉપયોગ કરીને એડ્રેસ સ્પેસ લેઆઉટ રેન્ડમાઇઝેશન અને ડેટા એક્ઝેક્યુશન નિવારણના રક્ષણને અવરોધે છે. તેનો ઉપયોગ પીડીએફ ફોર્મેટ અને એડોબ ફ્લેશનો ઉપયોગ કરવા માટે કરવામાં આવ્યો છે. જસ્ટ-ઇન-ટાઇમ કમ્પાઇલર (જેઆઇટી) વ્યાખ્યા દ્વારા તેના ડેટા તરીકે કોડ ઉત્પન્ન કરે છે. તેનો હેતુ એક્ઝેક્યુટેબલ ડેટા ઉત્પન્ન કરવાનો હોવાથી, જે. આઈ. ટી. કમ્પાઇલર એ અમુક પ્રકારના પ્રોગ્રામ્સમાંથી એક છે જે નો-એક્ઝેક્યુટેબલ-ડેટા વાતાવરણમાં ચલાવી શકાતા નથી. આ કારણે, જેઆઇટી કમ્પાઇલર્સને સામાન્ય રીતે ડેટા એક્ઝેક્યુશન નિવારણમાંથી મુક્તિ આપવામાં આવે છે. જે. આઈ. ટી. સ્પ્રે એટેક પેદા કરેલા કોડ સાથે છંટકાવ કરે છે. જેઆઇટીમાંથી શોષણ કોડ બનાવવા માટે, ડીયોન બ્લેઝાકિસના વિચારનો ઉપયોગ કરવામાં આવે છે. ઇનપુટ પ્રોગ્રામ, સામાન્ય રીતે જાવાસ્ક્રિપ્ટ અથવા એક્શનસ્ક્રિપ્ટ, સામાન્ય રીતે અસંખ્ય સ્થિર મૂલ્યો ધરાવે છે જેને ભૂલથી કોડ તરીકે ચલાવી શકાય છે. ઉદાહરણ તરીકે, XOR ઓપરેશનનો ઉપયોગ કરી શકાય છેઃ વાર a = (0x11223344 ^ 0x44332211 ^ 0x44332211); JIT પછી બાઈટકોડને મૂળ x86 કોડમાં રૂપાંતરિત કરશે જેમ કેઃ 0: b8 44 33 22 11 5:35 11 22 33 44 a: 35 11 22 33 44 હુમલાખોર પછી નવા જનરેટ કરેલા કોડમાં કોડ એક્ઝેક્યુશનને રીડાયરેક્ટ કરવા માટે યોગ્ય બગનો ઉપયોગ કરે છે. ઉદાહરણ તરીકે, બફર ઓવરફ્લો અથવા ફ્રી બગ પછીનો ઉપયોગ એટેકને ફંક્શન પોઇન્ટર અથવા રીટર્ન એડ્રેસમાં ફેરફાર કરવાની મંજૂરી આપી શકે છે. આ CPU ને એવી રીતે સૂચનાઓ ચલાવવા માટેનું કારણ બને છે જે JIT લેખકો દ્વારા અનિચ્છનીય હતી. હુમલાખોર સામાન્ય રીતે અપેક્ષિત સૂચના સીમાઓ સુધી મર્યાદિત હોતો નથી; સીપીયુ દ્વારા તેને કંઈક બીજું અર્થઘટન કરવા માટે ઇચ્છિત સૂચનાની મધ્યમાં કૂદી જવું શક્ય છે. બિન-જેઆઇટી આરઓપી હુમલાઓની જેમ, ઉપયોગી રીતે કમ્પ્યુટરનું નિયંત્રણ લેવા માટે આ પૂરતી કામગીરી હોઈ શકે છે. ઉપરોક્ત ઉદાહરણને ચાલુ રાખીને, "મૂવ" સૂચનાના બીજા બાઈટ પર કૂદકો મારવાથી "ઇન્ક" સૂચના મળે છેઃ 1:44 2:33 22 4:11 35 11 22 33 44 a: 35 11 22 33 44 x86 અને x 86-64 સૂચનાની મધ્યમાં કૂદકો મારવાની મંજૂરી આપે છે, પરંતુ એઆરએમ જેવી નિશ્ચિત-લંબાઈની રચનાઓ નહીં. જેઆઇટી છંટકાવ સામે રક્ષણ આપવા માટે, જેઆઇટી કોડને નિષ્ક્રિય કરી શકાય છે અથવા હુમલાખોર માટે ઓછી આગાહી કરી શકાય છે. સંદર્ભો કોમ્પ્યુટર સુરક્ષા પરાક્રમો