시스템 보안 · 취약점 › H. 방어 회피 · 흔적 삭제 징후 · 31/50편 (전체 381/450)
학습 단계: 위장·난독화·흔적 분석
실습 표기: 이 글의 명령어·출력·로그는 로컬 VMware 테스트 VM(Rocky Linux 9 / Ubuntu 22.04) 기준의 「실습 예시」이며, IP·계정·호스트명은 가상의 값입니다.

선행 학습

1. 개념

공격자는 악성 바이너리를 정상 시스템 경로처럼 보이는 위치에 두거나, PATH 조작으로 정상 명령 대신 악성 바이너리가 실행되게 합니다. /usr/sbin과 비슷한 /usr/sbin (공백)·/usr/.sbin 같은 유사 경로도 씁니다.

경로·위치 위장 기법
 유사 경로: /usr/local/sbin vs /usr/local/.sbin
   /tmp/usr/sbin/sshd (가짜 경로 구조)
 PATH 조작: PATH 앞에 /tmp 추가 → ls 대신 /tmp/ls 실행
 정상 디렉터리 침투: /usr/bin에 악성 바이너리 배치
 심볼릭 링크: 정상 경로가 악성을 가리키게

탐지: PATH 환경 변수 변조, 정상 디렉터리 신규 바이너리, 유사 경로

핵심은 "정상 위치인 척하거나 실행 우선순위를 바꾸는 것"입니다. PATH 변조·정상 디렉터리의 신규 바이너리·유사 경로가 신호입니다.

2. 왜 중요한가

  • 경로 위장은 악성 바이너리를 정상 시스템 경로처럼 보이게 해 신뢰를 악용합니다.
  • PATH 앞에 악성 경로를 추가하면 정상 명령 대신 악성 바이너리가 실행됩니다.
  • 정상 디렉터리(/usr/bin)의 신규·변경 바이너리는 FIM으로 포착해야 합니다.

3. 핵심 명령어 / 설정

위장방식탐지
유사 경로/usr/.sbin 등경로 패턴
PATH 조작PATH 앞 /tmp환경 변수
정상 디렉터리 침투/usr/bin 배치FIM
심볼릭 링크정상→악성링크 점검
정상표준 경로변경 없음

4. 실습 (실습 예시)

# 경로·위치 위장 탐지 (분석 방법)
# PATH 환경 변수 조작(비정상 경로 우선)
sudo ausearch -k proc_exec -i --start recent 2>/dev/null | grep -E 'PATH=(/tmp|/dev/shm|\.)' | tail
# 정상 디렉터리의 신규·변경 바이너리(FIM)
sudo ausearch -k bin_change -i --start recent 2>/dev/null | grep -E '/usr/bin/|/usr/sbin/|/bin/' | tail
# 유사·가짜 경로의 실행
sudo ausearch -k proc_exec -i --start recent 2>/dev/null | grep -E 'exe=.*/\.(bin|sbin|usr)' | tail

5. 정상 상태

$ (PATH 조작) (없음 — 표준 PATH)
$ (정상 디렉터리 변경) (없음 또는 패키지 업데이트)
$ (유사 경로) (없음)

PATH가 표준이고, 정상 디렉터리 바이너리가 패키지 관리로만 변경되며, 유사·가짜 경로 실행이 없는 상태가 정상입니다.

6. 이상 상태

$ (PATH 조작)
export PATH=/tmp:$PATH (악성 경로 우선)
→ 이후 "ls" 입력 시 /tmp/ls(악성) 실행
$ (정상 디렉터리 변경)
/usr/bin/ssh 변경(패키지 외 — 백도어 교체)
$ (유사 경로) exe="/usr/.sbin/sshd" (가짜 경로)
  • PATH 앞 /tmp 추가 → 정상 명령 가로채기
  • /usr/bin/ssh 비패키지 변경 → 정상 바이너리 백도어 교체
  • PATH 조작·정상 경로 변조·유사 경로 → 경로 위장 → 정탐

7. 로그 분석 (분석 방법)

경로·위치 위장 분석입니다(가상의 예시).

[공격자]
 ① export PATH=/tmp:$PATH + /tmp/ls(악성)
    → 관리자가 ls 입력 시 악성 실행
 ② /usr/bin/ssh를 백도어로 교체(정상 경로 악용)
 ③ /usr/.sbin/sshd (유사 경로 위장)
      ↕ (탐지)
[분석가]
 PATH에 /tmp 선두 → 환경 변수 변조 발각
 /usr/bin/ssh 변경 → FIM 경보(패키지 외 변경)
 유사 경로 실행 → 경로 패턴 이상
   ↓
= PATH·정상 경로 변조·유사 경로로 위장 → 정탐
위장단서
PATH 조작비정상 선두 경로
정상 경로 변조FIM
유사 경로경로 패턴

PATH 감사 + FIM이 경로 위장 탐지의 핵심입니다.

8. SOC 관제 포인트

  • 경로·위치 위장은 정상 경로 흉내·PATH 조작·정상 디렉터리 침투로 신뢰를 악용합니다.
  • PATH 앞 악성 경로 추가는 정상 명령 대신 악성 바이너리를 실행시킵니다.
  • PATH 환경 변수 감사·정상 디렉터리 FIM·유사 경로 패턴이 탐지의 핵심입니다.

9. 탐지 규칙

<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_h,defense_evasion,">
  <rule id="107300" level="12">
    <if_sid>107000</if_sid>
    <field name="audit.proctitle" type="pcre2">PATH=(/tmp|/dev/shm|\.|/var/tmp):|export\s+PATH=\.</field>
    <description>PATH 환경 변수 조작(경로 위장·명령 가로채기)</description>
    <mitre><id>T1036</id><id>T1574.007</id></mitre>
  </rule>
</group>

정상 디렉터리(/usr/bin·/bin)를 FIM으로 감시하고, PATH 환경 변수 변조·유사 경로 실행을 탐지합니다. 패키지 관리 변경은 예외 처리합니다.

10. 대응 방법

  1. 초기 확인 — PATH 환경 변수 조작·정상 디렉터리 변경·유사 경로를 확인합니다.
  2. 범위 확인 — 명령 가로채기·정상 바이너리 교체·심볼릭 링크 위장을 확인합니다.
  3. 증거 확보 — PATH 설정·FIM 결과·실행 경로를 보존합니다.
  4. 차단/조치 — 경로 위장 정탐이면 PATH 교정·변조 바이너리 분석·정상 경로 복구를 진행합니다.
  5. 재발 방지 — 경로·위치 위장 탐지를 운영합니다.

11. 핵심 정리

위장방식
유사 경로/usr/.sbin 등
PATH 조작PATH 앞 /tmp
정상 디렉터리 침투/usr/bin 배치
심볼릭 링크정상→악성
면접 포인트"경로 위장은 PATH 조작·정상 경로 악용 — PATH 감사+FIM으로 탐지"

12. 다음 편 예고

다음 편 382. 방어 회피·흔적 삭제 — 명령어 난독화(obfuscation) 탐지 에서는 명령어 난독화를 다루는 명령어 난독화(obfuscation) 탐지를 다룹니다.


이전 편: 380. 방어 회피·흔적 삭제 — 파일명·확장자 위장 탐지
📚 시리즈 전체 보기: 시스템 보안 · 취약점

profile
코드에 숨겨진 위협을 읽고 AI로 보안의 미래를 설계합니다. 프론트엔드 개발 경험을 자산 삼아 더 견고하고 지능적인 보안 운영 시스템을 구축해 나가는 과정을 기록합니다

0개의 댓글