언어 바꾸기English
이전 목록

로딩 시점에 리눅스 바이너리의 모든 시스템 호출을 다시 작성하기

Rewriting Every Syscall in a Linux Binary at Load Time

TL;DR AI

핵심 요약

2분
  1. 해커 뉴스 토론에서는 Linux 바이너리의 모든 syscall을 로딩 시점에 재작성하고 KVM 기반 환경에서 실행해 제어와 추적을 강화하는 기법이 다뤄졌다.

  2. 독자들은 KVM에서 syscall을 트랩하는 방식으로 같은 효과를 낼 수 있는지, 호스트 도구가 게스트 syscall을 볼 수 있는지, 더 강한 샌드박싱이 가능한지 질문했다.

  3. 작성자는 해당 바이너리가 전체 OS가 없는 경량 KVM 게스트 안에서 실행되며, 호스트 커널 대신 shim이 syscall을 처리한다고 설명했다.

  4. 이 구조에서는 호스트의 strace가 게스트 호출을 직접 볼 수는 없지만, 시스템이 각 syscall 시도와 인자, 타임스탬프, 정책 판정을 모두 기록한다.

원문 보기