21일 차: PATH 하이재킹 & Cron 악용 — 자동화 함정 🕵️‍♂️

발행: (2026년 3월 16일 오전 02:15 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

PATH 하이재킹: 순서의 힘

Linux는 $PATH 변수에 나열된 디렉터리를 검색하여 프로그램을 찾습니다. 루트 소유 스크립트가 절대 경로 없이 tar를 호출하면 $PATH에서 처음 발견되는 tar가 실행됩니다.

익스플로잇

# 악성 스크립트 `tar`를 쓰기 가능한 디렉터리(예: /tmp)에 배치
export PATH=/tmp:$PATH   # /tmp를 PATH 앞에 추가

결과

특권 스크립트가 tar를 실행할 때 /tmp에 있는 가짜 tar가 호출되어 루트 쉘을 얻을 수 있습니다.


크론 잡 익스플로잇

Cron은 Linux 스케줄러입니다. /etc/crontab(또는 다른 시스템 크론탭)에서 참조되는 스크립트가 전 세계에 쓰기 가능(-rwxrwxrwx)하면, 공격자는 이를 수정해 루트 권한으로 임의의 명령을 실행할 수 있습니다.

인젝션

echo "/bin/bash" >> /usr/local/bin/backup.sh

페이로드

다음 예약 실행(보통 1분 이내) 시점에 삽입된 명령이 루트 권한으로 실행됩니다.


크론에서 와일드카드 인젝션

크론 잡이 와일드카드를 사용할 때, 예를 들어:

tar -czf backup.tar.gz /home/user/*

공격자는 --checkpoint=1과 같이 명령줄 옵션처럼 보이는 파일명을 가진 파일을 만들 수 있습니다. 이러한 파일들이 프로그램에 전달되어 의도하지 않은 코드를 실행하게 만들 수 있습니다.


Follow the author’s journey: #1HourADayJourney

0 조회
Back to Blog

관련 글

더 보기 »

트라비고

Gemini와 함께 말하는 속도만큼 빠르게 여행하세요! 라이브 에이전트가 몰입형 스토리텔링 및 3D 내비게이션과 만나는 곳. 이 프로젝트는 Gemini Live Ag...에 진입하기 위해 만들어졌습니다.