활용 사례 뉴스

Indirect Calling of Nested Functions on GCC Without Executable Stack

HNHacker News8월 29일 발표 · 1분

GCC 환경에서 중첩 함수를 콜백으로 사용하려면 실행 가능한 스택이 필요했지만, 이제 이를 우회하는 새로운 기술적 기법이 제시되었습니다.

세 줄 요약Hacker News 원문 기반
  1. 핵심은 트램폴린 자체를 호출하는 대신, 컴파일된 코드 영역에서 '코드 주소'와 '정적 체인' 정보를 추출하여 직접 함수를 호출하는 것입니다.
  2. 이를 통해 보안 취약점의 원인이 되는 실행 가능한 스택 요구 사항을 회피하고, 구형 컴파일러 환경에서도 중첩 함수 활용이 가능해집니다.
  3. 다만 트램폴린 생성이 여전히 필요하며 최적화 한계가 있으므로, 호출 후 반드시 스택 실행 권한을 제거하는 추가 보안 처리가 중요합니다.

GCC 환경에서 중첩 함수를 콜백으로 사용하려면 실행 가능한 스택이 필요했지만, 이제 이를 우회하는 새로운 기술적 기법이 제시되었습니다.

원문Hacker News · Indirect Calling of Nested Functions on GCC Without Executable Stack
원문 보기Hacker News