PUDA ব্যাখ্যা: ব্যবহার-পরবর্তী-মুক্তি শৈলীর বাগ বোঝা
PUDA (প্রাথমিক ব্যবহার / ড্যাঙ্গলিং অ্যাক্সেস) শৈলীর মেমরি বাগের একটি স্পষ্ট ভাঙ্গন, সেগুলি কীভাবে উদ্ভূত হয় এবং ডিফেন্ডাররা সেগুলি কীভাবে সনাক্ত এবং প্রতিরোধ করে।
মেমরি দুর্নীতি বাগ সিস্টেম সফ্টওয়্যারে সবচেয়ে স্থায়ী দুর্বলতা শ্রেণীগুলির মধ্যে একটি হিসাবে থেকে যায়, এবং তাদের পিছনে থাকা মেকানিক্স বোঝা দুর্বলতা গবেষণা, নিরাপদ কোডিং বা এক্সপ্লয়েট প্রশমনে কাজ করা যে কেউর জন্য অপরিহার্য। "PUDA" হল একটি শব্দ যা কিছু নিরাপত্তা সম্প্রদায়ে অনানুষ্ঠানিকভাবে ব্যবহৃত হয় ড্যাঙ্গলিং অ্যাক্সেসের প্রাথমিক ব্যবহার বর্ণনা করার জন্য — একটি বাগের বিভাগ যেখানে একটি প্রোগ্রাম মেমরি (একটি পয়েন্টার, হ্যান্ডেল বা অবজেক্ট রেফারেন্স) রেফার করে সেই মেমরি মুক্ত করা, পুনরায় বরাদ্দ করা বা অন্যথায় অবৈধ করার পরে। এটি use-after-free (UAF) এবং ড্যাঙ্গলিং পয়েন্টার সমস্যার সাথে ঘনিষ্ঠভাবে সম্পর্কিত এবং প্রায়শই এর সাথে বিনিময়ে ব্যবহৃত হয়। আপনি একটি CTF লিখা, একটি গবেষণাপত্র বা একটি অভ্যন্তরীণ বাগ ট্র্যাকারে PUDA শব্দটি সম্মুখীন হোন না কেন, অন্তর্নিহিত ধারণাটি একই: একটি পুরানো রেফারেন্স এমনভাবে ব্যবহৃত হচ্ছে যেন এটি এখনও বৈধ ছিল।
একটি PUDA শর্ত কী কারণ হয়
মূল পর্যায়ে, একটি PUDA বাগ একটি অবজেক্টের প্রকৃত জীবনকাল এবং এটি রেফার করে এমন কোডের দ্বারা অনুমান করা জীবনকালের মধ্যে একটি অমিল থেকে উদ্ভূত হয়। সাধারণ মূল কারণগুলির মধ্যে রয়েছে:
- মুক্তির পরে null-out অনুপস্থিত: একটি পয়েন্টার মুক্ত করা হয় কিন্তু
NULLএ সেট করা হয় না, এটিকে ড্যাঙ্গলিং এবং ভুলভাবে পুনঃব্যবহারযোগ্য রেখে যায়। - রেস শর্ত: মাল্টিথ্রেডেড কোডে, একটি থ্রেড একটি অবজেক্ট মুক্ত করে যখন অন্য একটি থ্রেড এখনও এটির একটি রেফারেন্স ধারণ করে এবং ব্যবহার করে (একটি ক্লাসিক TOCTOU-সংলগ্ন পরিস্থিতি)।
- কলব্যাক এবং ইভেন্ট-চালিত লজিক: একটি অবজেক্ট একটি কলব্যাকের সময় ধ্বংস করা হয়, কিন্তু কলিং কোড কলব্যাক রিটার্ন করার পরে এটিতে কাজ চালিয়ে যায়।
- রেফারেন্স গণনা ত্রুটি: একটি অবজেক্টের রেফারেন্স কাউন্ট ভুলভাবে হ্রাস পায়, যার ফলে এটি এখনও মুক্ত হয়
AI সহায়তায় লেখা, পর্যালোচনা ও প্রকাশ করেছেন Michal Pilch (CISSP), Korra Studio।
এটি Korra Studio-র নলেজ বেস থেকে একটি নোট — প্ল্যাটফর্মটি প্রতিটি বিষয়কে ১-এর-সাথে-১ মেন্টরিংয়ের সাথে জুড়ে দেয়।
বিনামূল্যে শুরু করুনarrow_forward