JIT spraying
ஜேஐடி தெளிப்பு என்பது கணினி பாதுகாப்பு சுரண்டலின் ஒரு வகுப்பாகும், இது முகவரி இடம் தளவமைப்பு சீரற்றமயமாக்கல் மற்றும் தரவு செயல்படுத்தல் தடுப்பு ஆகியவற்றின் பாதுகாப்பை சரியான நேரத்தில் தொகுப்பின் நடத்தையை சுரண்டுவதன் மூலம் தடுக்கிறது. இது PDF வடிவம் மற்றும் அடோப் ஃப்ளாஷ் பயன்படுத்த பயன்படுத்தப்பட்டுள்ளது. ஒரு ஜஸ்ட்-இன்-டைம் கம்பைலர் (ஜேஐடி) வரையறையின்படி குறியீட்டை அதன் தரவுகளாக உருவாக்குகிறது. செயல்படுத்தக்கூடிய தரவை உருவாக்குவதே இதன் நோக்கம் என்பதால், செயல்படுத்த முடியாத தரவு சூழலில் இயக்க முடியாத சில வகையான நிரல்களில் ஜேஐடி கம்பைலரும் ஒன்றாகும். இதன் காரணமாக, ஜேஐடி தொகுப்பாளர்கள் பொதுவாக தரவு செயல்படுத்தல் தடுப்பிலிருந்து விலக்கு அளிக்கப்படுகிறார்கள். ஒரு ஜேஐடி தெளிப்பு தாக்குதல் உருவாக்கப்பட்ட குறியீட்டைக் கொண்டு குவியல் தெளிக்கிறது. ஜேஐடியிலிருந்து சுரண்டல் குறியீட்டை உருவாக்க, டியான் பிளாஸாகிஸின் ஒரு யோசனை பயன்படுத்தப்படுகிறது. உள்ளீட்டு நிரல், பொதுவாக ஜாவாஸ்கிரிப்ட் அல்லது ஆக்ஷன்ஸ்கிரிப்ட், பொதுவாக குறியீடாக தவறாக செயல்படுத்தக்கூடிய பல நிலையான மதிப்புகளைக் கொண்டுள்ளது. எடுத்துக்காட்டாக, 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 a தாக்குபவர் பின்னர் குறியீடு செயல்பாட்டை புதிதாக உருவாக்கப்பட்ட குறியீட்டிற்கு திருப்பிவிட பொருத்தமான பிழையைப் பயன்படுத்துகிறார். எடுத்துக்காட்டாக, ஒரு இடையக ஓவர்ஃப்ளோ அல்லது இலவச பிழைக்குப் பிறகு பயன்படுத்துவது தாக்குதலை ஒரு செயல்பாட்டு சுட்டிக்காட்டி அல்லது திரும்பும் முகவரியை மாற்ற அனுமதிக்கும். இது ஜேஐடி ஆசிரியர்களால் திட்டமிடப்படாத வகையில் சிபியு அறிவுறுத்தல்களை செயல்படுத்த காரணமாகிறது. தாக்குபவர் வழக்கமாக எதிர்பார்க்கப்படும் அறிவுறுத்தல் எல்லைகளுக்கு கூட மட்டுப்படுத்தப்படுவதில்லை; CPU அதை வேறு ஏதாவது என்று விளக்கும் நோக்கம் கொண்ட அறிவுறுத்தலின் நடுவில் குதிக்க முடியும். ஜேஐடி அல்லாத ஆர்ஓபி தாக்குதல்களைப் போலவே, இது கணினியின் கட்டுப்பாட்டை பயனுள்ளதாக எடுத்துக் கொள்ள போதுமான செயல்பாடுகளாக இருக்கலாம். மேலே உள்ள உதாரணத்தைத் தொடர்ந்து, "மூவ்" அறிவுறுத்தலின் இரண்டாவது பைட்டுக்கு குதிப்பது ஒரு "இன்க்" அறிவுறுத்தலை விளைவிக்கிறதுஃ 1:44 2:33 22 4:11 35 11 22 33 44 a: 35 11 22 33 44 x86 மற்றும் x 86-64 ஒரு அறிவுறுத்தலின் நடுவில் குதிக்க அனுமதிக்கிறது, ஆனால் ஏஆர்எம் போன்ற நிலையான நீள கட்டமைப்புகள் அல்ல. ஜேஐடி தெளிப்பிலிருந்து பாதுகாக்க, ஜேஐடி குறியீட்டை முடக்கலாம் அல்லது தாக்குபவருக்கு குறைவாக கணிக்க முடியும். குறிப்புகள் கணினி பாதுகாப்பு சுரண்டல்கள்