Kernel hibakereső

A kernel hibakereső  olyan szoftver, amely az operációs rendszer kernel szintjén fut, és lehetővé teszi a kernel és összetevőinek hibakeresését.

Alkalmazás

A kernel hibakeresőknek számos felhasználási területük van. Íme néhány közülük:

  1. Keresse meg a sebezhetőséget tartalmazó helyet
  2. Írjon olyan kódot, amely kihasználhatja a talált biztonsági rést.

Mivel nagyon gyakran nem forráskóddal érkezik a szoftver, hanem csak bináris formában, és maguk a sérülékenységek is gépfüggőek, ez a két probléma speciális eszközöket igényel. Amikor egy programot statikusan megvizsgálnak olyan eszközök, mint például a disassembler , a program viselkedésének számos részlete fel nem ismerve marad, például azok a memóriahelyek, amelyekhez a program hozzáfér, nehezebb meghatározni a programkód végrehajtási útvonalát. A hibakereső lehetővé teszi a program vezérlését a végrehajtás során, és megvizsgálja a benne bekövetkező változásokat a végrehajtás bármely szakaszában. A debugger programverem, processzorregiszterek állapotát megjelenítő képessége lehetővé teszi, hogy különféle információkat tudjunk meg a program egyes eseményekre adott reakciójáról, a kódvégrehajtás logikájáról. Ez lehetővé teszi mind a fent említett első, mind a második probléma megoldását. Ennek példája a Hacking: The Art of the Exploit [1] című könyv 3. fejezetében található.

Működési alapelvek

A kernelszintű hibakereső megfelelő működéséhez módosítani kell az operációs rendszer kernelén. Ezt gyakran úgy oldják meg, hogy további modulokat helyeznek be a kernelbe. Valójában a kernel szintű hibakereső elfogja azokat a globális rendszerfunkciókat, amelyek a következőkért felelősek:

A kernel hibakeresője a különféle kerneltáblákhoz való hozzáférést is szabályozza. Egy másik fontos pont a processzorállapot-kezelés, mivel a processzorok hardverszinten támogatják a lépésről lépésre történő nyomkövetést és a töréspontokat.

Ennek a szoftverosztálynak a leghíresebb képviselői

Alkalmazási problémák

Nagyon fontos, hogy a hibakereső kompatibilis legyen annak az operációs rendszernek a kernelével, ahol használják, mivel a hibakereső módosítja a kernel alapvető struktúráit, amelyek változatról verzióra változnak. A hibakereső rossz verziójának használata kiszámíthatatlan rendszerviselkedéshez vezethet.

Egy másik meglehetősen komoly probléma a más alkalmazások kernel szintű illesztőprogramjai és a hibakereső közötti ütközés. Példa erre, hogy a Daemon Tools program nem tud futni, amíg a kernel hibakeresője aktív. Egyes programok megtagadják a működést, ha hibakeresőt észlelnek a rendszeren, vagy megkísérlik a hibakeresést

Lásd még

Jegyzetek

  1. ↑ "Hacking: The Art of the Exploit", 135-155. oldal - Ez a GDB felhasználói módú hibakeresőt használja , de ez nem változtat a metódusok lényegén.
  2. Chris Kaspersky, Eva Rocco "A szétszerelés művészete" 9. o.
  3. M. Russinovich, D. Solomon Microsoft Windows Internals: Windows Server 2003, Windows XP, Windows 2000. 29-31. oldal (hibakeresési szimbólumok, hibakeresők leírása, tanulmányi példa), 82-83.
  4. SGI – Fejlesztői Központ nyílt forráskódú | KDB (downlink) . Letöltve: 2010. augusztus 15. Az eredetiből archiválva : 2010. november 26.. 

Irodalom

Linkek