3.1.11 Linux 内核漏洞利用
从用户态到内核态
企图
用户态漏洞利用
内核态漏洞利用
内核漏洞分类
未初始化的、未验证的、已损坏的指针解引用
#include <stdio.h>
#include <string.h>
void big_stack_usage() {
char big[0x100];
memset(big, 'A', 0x100);
printf("Big stack: %p ~ %p\n", big, big+0x100);
}
void ptr_un_initialized() {
char *p;
printf("Pointer value: %p => %p\n", &p, p);
}
int main() {
big_stack_usage();
ptr_un_initialized();
}内存破坏漏洞
整数误用
竞态条件
逻辑 bug
内核利用方法
参考资料
Last updated