활용 사례 뉴스
Indirect Calling of Nested Functions on GCC Without Executable Stack
HNHacker News
GCC 환경에서 중첩 함수를 콜백으로 사용하려면 실행 가능한 스택이 필요했지만, 이제 이를 우회하는 새로운 기술적 기법이 제시되었습니다.
세 줄 요약
- 핵심은 트램폴린 자체를 호출하는 대신, 컴파일된 코드 영역에서 '코드 주소'와 '정적 체인' 정보를 추출하여 직접 함수를 호출하는 것입니다.
- 이를 통해 보안 취약점의 원인이 되는 실행 가능한 스택 요구 사항을 회피하고, 구형 컴파일러 환경에서도 중첩 함수 활용이 가능해집니다.
- 다만 트램폴린 생성이 여전히 필요하며 최적화 한계가 있으므로, 호출 후 반드시 스택 실행 권한을 제거하는 추가 보안 처리가 중요합니다.
GCC 환경에서 중첩 함수를 콜백으로 사용하려면 실행 가능한 스택이 필요했지만, 이제 이를 우회하는 새로운 기술적 기법이 제시되었습니다.