STACKLEAK Stack Erasing Architecture
CONFIG_GCC_PLUGIN_STACKLEAK
Light Mode
1. 시스템 콜 실행 & lowest_stack 추적
2. [취약점] 미소거 스택 잔여물 유출 (Base)
3. [하드닝] Syscall Exit 포이즈닝 소거 (STACKLEAK)
4. [스택 고갈 방어] lowest_stack 경계 검증
1. 시스템 콜 실행 & lowest_stack 실시간 추적
유저 공간에서 시스템 콜을 호출하면 커널 스택(16KB THREAD_SIZE) 상단에 pt_regs 구조체가 저장됩니다. 함수가 호출되면서 스택 포인터(RSP/SP)가 아래로 하향 이동하며, GCC 플러그인에 의해 100바이트 이상의 스택 프레임을 가진 함수 진입 시
stackleak_track_stack()
이 호출되어 프로세스 구조체의
current->lowest_stack
포인터를 최저 수위로 실시간 갱신합니다.
이전 단계
다음 단계
Step 1 of 4