🇰🇷 한글 설명
CAF(Code Aurora Forum)을 기반으로 하는 모든 Android 릴리스에서 보안 애플리케이션을 컴파일할 때 스택 보호 기능이 비활성화되어 있습니다. 이로 인해 메모리 기반 공격에 대한 방어력이 약화되어 보안 애플리케이션의 스택 영역을 손상시킬 수 있습니다.
💡 쉬운 설명
스택 보호는 프로그램 메모리 일부를 감시하는 보안 기능인데, Android의 보안 앱에서 이것이 꺼져있습니다. 이를 악용하면 공격자가 앱의 메모리를 조작하여 제어할 수 있습니다.
🇺🇸 원문 (English)
In all Android releases from CAF using the Linux kernel, stack protection was not enabled for secure applications.
📍 영향받는 시스템
CAF 기반 Android의 모든 버전 (특히 보안 관련 애플리케이션)
⚔️ 공격 벡터
버퍼 오버플로우를 이용한 스택 메모리 조작 후 제어 흐름 변경
🛡️ 대응 방법
커널 빌드 시 CONFIG_CC_STACKPROTECTOR 또는 CONFIG_STACKPROTECTOR 옵션 활성화하여 재컴파일
🔧 검증 코드
STACKPROTECTOR=y 또는 STACKPROTECTOR_STRONG=y가 출력되면 스택 보호가 활성화된 상태입니다.
cat /boot/config-$(uname -r) | grep -i stackprotector