Kernel Exploit

Kernel exploit - 커널이란
그래서 kernel이 뭔데? 요약하자면, 운영체제의 핵심이 되는 소프트웨어이다. 우리가 실행하는 프로그램들은 CPU, memory, device 들과 상호작용을 직접적으로 하는 것 같아 보이지만, 실제로는 kernel을 통해 모두 이루어진다. 즉, 각 자원들을 관리하는 것이 kernel이다. 어디에 있는가? 일반적인 binary exploit 시에 많이 보던 메모리 구조는 아래와 같다. [ Legend: Code | Heap | Stack ] Start End Offset Perm Path 0x00555555554000 0x00555555558000 0x00000000000000 r-- /usr/bin/dash 0x00555555558000 0x0055555556c000 0x00000000004000 r..
Kernel exploit - 들어가며.
kernel exploit은 계속 공부 해야지 해야지 하고 있었지만 미뤄뒀던 분야이다. 잠시 공부해볼까 했지만, 글로 이해하기는 어려운 부분이 다소 있어서 더더욱 그랬다. 최근 영상을 통해 공부를 할 수 있는 기회가 생겨 이를 최대한 남겨두려한다. 지금까지 그랬듯, 이번에도 누가 봐도 이해할 수 있도록 자료를 남기는 것이 목표이다. 또한 지금까지 그랬듯, 누군가 보게된다면 조금이나마 도움이 되었으면 좋겠다.