피드로 돌아가기
GTFOBins
GeekNewsGeekNews
Security

Restricted Shell 및 권한 오설정을 이용한 시스템 장악 및 권한 상승 분석

GTFOBins

neo2026년 4월 29일6advanced

Context

명령어 실행을 제한하는 Restricted Shell이나 Allow-list 기반의 권한 제어 아키텍처의 취약점 분석. 단순한 실행 파일 차단만으로는 바이너리 내부의 특수 옵션을 통한 셸 탈출 및 권한 상승을 막지 못하는 한계 존재.

Technical Solution

  • 바이너리 내장 기능을 이용한 임의 명령 실행: tcpdump의 -z 옵션과 같이 외부 스크립트를 호출하는 파라미터를 통해 임의 코드 실행을 유도하는 구조 설계
  • 대체 바이너리를 통한 기능 우회: cat이 금지된 환경에서 base64-decode 파이프라인을 구성하여 동일한 파일 읽기 결과를 도출하는 논리적 우회 전략
  • SUID 및 sudoers 설정 오류 이용: root 권한으로 실행 가능한 특정 바이너리를 통해 의도치 않은 시스템 파일 접근 및 쓰기 권한 확보
  • 범용 도구의 셸 진입점 활용: vim, more, less 등 텍스트 편집기나 뷰어의 내부 셸 호출 기능을 이용한 제한된 컨텍스트 탈출
  • LLM 기반 자동화 공격: AI가 알려진 우회 목록을 학습하여 최적의 우회 헬퍼를 선택하고 실행하는 자동화된 권한 상승 경로 탐색

- sudoers 설정 시 구체적인 인자 제한 및 NOEXEC 플래그 적용 여부 검토 - 범용 도구 실행 전 SHELL 환경 변수를 /bin/false로 설정하여 셸 탈출 경로 차단 - read-all-files 같은 과도한 Capability 부여 대신 최소 권한 원칙(PoLP) 기반의 세분화된 권한 할당 - LLM 기반 도구에 셸 권한 부여 시--allow-list 범위 내 바이너리가 GTFOBins에 포함되어 있는지 사전 전수 조사

원문 읽기