این ویدئو سومین جلسه از سری Internals Sessions است. در هر جلسه از این سری، ما یک موضوع مرتبط با ویندوز یا لینوکس را مورد بررسی قرار داده و شیوه پیادهسازی و عملکرد آن بخش را توضیح میدهیم. در این جلسه، ماژولهای کرنلی در لینوکس را مورد بررسی قرار داده و ساختار آنها، روش نوشتن ماژولها و افزودن قابلیتی به کرنل لینوکس را بررسی میکنیم.
پس از آشنایی با ماژولهای کرنلی، به بررسی procfs میپردازیم و نحوه اضافه کردن یک فایل در /proc و نمایش اطلاعات پروسهها با استفاده از آن را بررسی میکنیم. سپس به بررسی ساختار و روش اضافه کردن character device، استفاده از major/minor و اضافه کردن فایل device با استفاده از mknod و ارتباط با ماژول میپردازیم. در انتهای ارائه، به نوشتن rootkit و hook کردن توابع کرنل با استفاده از ftrace و تغییر سطح دسترسی کاربر عادی و root کردن آن میپردازیم.
برای پشتیبانی و رساندن مطالب به دست علاقهمندان لطفا این پست را بازنشر کنید.
مواردی که در این ارائه بررسی میشوند به صورت جزئی به صورت زیر هستند:
• Kernel Modules Introduction
• Modules Structure and Makefile
• Modules Parameters
• Commands for Working with Modules
• Modules Dependecy and Exported Functions
• Virtual Filesystem Introduction
• Procfs Introduction
• Procfs Programming
• Character Devices and Major/Minor Numbers
• Character Devices Programming
• Kernel Rootkits
• Ftrace Hooking
• Privilege Escalation Using Kernel Modules
• Hiding Kernel Modules
لینک ارائه در آپارات:
https://www.aparat.com/v/MBrNY
لینک ارائه در یوتیوب:
https://youtu.be/AqVEnLIqeI8
#linux #internals #kernel #programming #ftrace #hooking #rootkit #hook #internalssessions #kernelmodules
Post #92
3.74K