PUDA விளக்கப்பட்டது: Use-After-Free-Style பிழைகளைப் புரிந்துகொள்ளுதல்
PUDA (Premature Use / Dangling Access) பாணி நினைவக பிழைகளின் தெளிவான விளக்கம், அவை எவ்வாறு ஏற்படுகின்றன, மற்றும் பாதுகாப்பாளர்கள் அவற்றை எவ்வாறு கண்டறிந்து தடுக்கிறார்கள்.
நினைவக சிதைவு பிழைகள் கணினி மென்பொருளில் மிகவும் நிலையான பலவீனங்களின் வகுப்புகளாக உள்ளன, மற்றும் அவற்றின் பின்னணி இயக்கவியலைப் புரிந்துகொள்வது பலவீனতை ஆராய்தல், பாதுகாப்பான குறியீட்டு, அல்லது தவிர்க்க முயற்சி செய்யும் எவரையும் இலக்காக வைக்கிறது. "PUDA" என்பது சில பாதுகாப்பு சமூதாயங்களில் Premature Use of Dangling Access ஐ விவரிக்க முறைசாரா முறையில் பயன்படுத்தப்படும் ஒரு சொல் — ஒரு பிழை வகுப்பாகும் அங்கு ஒரு நிரல் நினைவகத்தைக் குறிப்பிடுகிறது (ஒரு சுட்டி, கைப்பிடி, அல்லது பொருள் குறிப்பு) அந்த நினைவகம் விடுவிக்கப்பட்ட, மீண்டும் ஒதுக்கப்பட்ட, அல்லது வேறுவிதமாக செல்லுபடியற்றதாக்கப்பட்ட பின்பு. இது பயன்பாட்டு-பிறகு-விடுவிப்பு (UAF) மற்றும் நிலைபெறாத சுட்டி சிக்கல்களுடன் நெருக்கமாக தொடர்புடையது, மற்றும் பெரும்பாலும் ஒன்றுக்கொன்று பயன்படுத்தப்படுகிறது. நீங்கள் CTF writeup இல், ஆராய்ச்சி பத்திரத்தில், அல்லது உள் பிழை ট்র্যাக்கரில் PUDA சொல்லை சந்திக்கிறீர்களா, அடிப்படை கருத்து ஒன்றுதான்: ஒரு தேய்ந்த குறிப்பு இன்னும் செல்லுபடியாக இருப்பது போல் பயன்படுத்தப்படுகிறது.
PUDA நிலையை ஏற்படுத்துவது
மূலத்தில், ஒரு PUDA பிழை ஒரு பொருளின் உண்மையான ஆயுட்கால மற்றும் அதைக் குறிப்பிடும் குறியீட்டால் கருதப்படும் ஆயுட்காலத்தின் மধ்య பொருத்தமின்மை உதயம் ஆகிறது. பொதுவான மூல காரணங்கள் பின்வருமாறு:
- விடுவிப்பের பின் null-out இல்லை: ஒரு சுட்டி விடுவிக்கப்படுகிறது ஆனால்
NULLஇல் அமைக்கப்படாது, அதை நிலைபெறாத மற்றும் பிழையால் மறுபயன்பாட்டிற்கு விட்டுவிடுகிறது. - பந்தய நிலைமைகள்: மல்டிথ்ரெडেড குறியீட்டில், ஒரு த்ரெட் ஒரு பொருளை விடுவிக்கிறது அதே சமயம் மற்றொரு த்ரெட் இன்னும் அதற்கு ஒரு குறிப்பைத் தொடர்ந்து வைத்திருந்து பயன்படுத்துகிறது (ஒரு பாரம்பரிய TOCTOU-அருகிலுள்ள காட்சி).
- கல்பனை மற்றும் நிகழ்வு-இயக்கப்படும் தர்க்கம்: ஒரு பொருள் ஒரு கல்பனையின் போது அழிக்கப்படுகிறது, ஆனால் அழைக்கும் குறியீடு கல்பனை திரும்பிய பின்பு அதில் செயல்பாடு செய்ய தொடர்கிறது.
- குறிப்பு எண்ணுதல் பிழைகள்: ஒரு பொருளின் குறிப்பு எண்ணிக்கை தவறாக குறைக்கப்படுகிறது, இதன் விளைவாக அது இன்னும்
AI உதவியுடன் எழுதப்பட்டது, Michal Pilch (CISSP), Korra Studio ஆல் மறுஆய்வு செய்யப்பட்டு வெளியிடப்பட்டது.
இது Korra Studio அறிவுத் தளத்தில் இருந்து ஒரு குறிப்பு — மேடை ஒவ்வொரு தலைப்பையும் 1-க்கு-1 மாற்றுச் சொற்களுடன் இணைக்கிறது.
இலவசமாக தொடங்கவும்arrow_forward