322. 내부 확장·측면 이동 — NFS·공유 디렉터리를 통한 확산 탐지

changseop lee·2026년 10월 8일

시스템 보안 · 취약점

목록 보기
322/450

시스템 보안 · 취약점 › G. 내부 확장 · 측면 이동 징후 · 22/50편 (전체 322/450)
학습 단계: 원격 실행·서비스 악용
실습 표기: 이 글의 명령어·출력·로그는 로컬 VMware 테스트 VM(Rocky Linux 9 / Ubuntu 22.04) 기준의 「실습 예시」이며, IP·계정·호스트명은 가상의 값입니다.

선행 학습

1. 개념

NFS·공유 디렉터리는 여러 호스트가 공유하는 저장소라, 공격자가 악성 파일·도구를 심으면 공유를 마운트한 모든 호스트로 확산됩니다. 또 공유에 담긴 자격증명·데이터·백업에 접근하는 경로도 됩니다.

NFS·공유 디렉터리 측면 확산
 악성 파일 심기: 공유에 페이로드 → 마운트 호스트들이 실행
 공유 자격증명 접근: 공유에 담긴 키·설정·백업(E16)
 NFS 악용: no_root_squash 설정 시 root 권한 파일 조작
 공유 스크립트 변조: 공유 실행 스크립트에 악성 코드

핵심: 하나의 공유 → 다수 호스트 영향

공유 디렉터리는 "하나를 오염시키면 여럿에 영향"이라 확산에 효율적입니다. 공유에 대한 비정상 쓰기·악성 파일 생성이 신호입니다.

2. 왜 중요한가

  • 공유 디렉터리 오염은 마운트한 모든 호스트로 확산되는 효율적 측면 이동입니다.
  • NFS no_root_squash 오설정은 공격자가 공유의 root 파일을 조작하게 합니다.
  • 공유에 담긴 자격증명·백업·스크립트는 추가 침해·확산의 재료입니다.

3. 핵심 명령어 / 설정

공유 악용방식위험
악성 파일 심기공유에 페이로드높음(다수 확산)
공유 스크립트 변조실행 스크립트 오염높음
자격증명 접근공유 내 키·설정높음
no_root_squashroot 파일 조작높음
정상 공유 사용업무정상

4. 실습 (실습 예시)

# NFS·공유 디렉터리 확산 탐지 (분석 방법)
# 공유 내보내기 설정 점검(no_root_squash 위험)
sudo grep -vE '^#' /etc/exports 2>/dev/null | grep -i 'no_root_squash'
# 공유 디렉터리 신규 실행 파일·스크립트 변경
sudo ausearch -k lateral,persist -i --start recent 2>/dev/null | grep -E '/mnt/|/nfs/|/share/' | grep -E 'comm="(cp|chmod|tee)"' | tail

5. 정상 상태

$ (no_root_squash) (없음 — 안전 설정)
$ (공유 신규 파일) (없음 또는 정상 업무 파일)

공유 내보내기가 안전하게 설정되고(root_squash), 공유에 악성 실행 파일·변조가 없는 상태가 정상입니다.

6. 이상 상태

$ (no_root_squash)
/share 10.0.0.0/24(rw,no_root_squash)  (위험 설정)
$ (공유 신규 파일)
cp /tmp/.x /share/tools/update.sh (악성 파일 심기)
chmod +x /share/tools/update.sh
  • no_root_squash 설정 → 공격자가 공유의 root 파일 조작 가능
  • 공유에 악성 스크립트 심기 → 마운트한 다수 호스트가 실행(확산)
  • 공유 오염·no_root_squash → 측면 확산 → 정탐

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

NFS·공유 확산 분석입니다(가상의 예시).

[거점] web01 (공유 마운트)
   ↓ (공유 오염)
/share/tools/update.sh에 악성 코드 심기
   ↓ (공유는 다수 호스트가 마운트)
db01, app01, file01이 같은 공유 마운트
   ↓ (각 호스트가 공유 스크립트 실행)
모든 마운트 호스트 감염 → 확산
 = 하나의 공유 오염 → 다수 호스트 영향
관찰해석
공유 악성 파일페이로드 배치
no_root_squashroot 조작
다수 마운트확산 범위
공유 실행감염

공유 오염 + 다수 마운트가 효율적 측면 확산의 지표입니다.

8. SOC 관제 포인트

  • NFS·공유 디렉터리는 하나의 공유 오염 → 다수 호스트 영향의 효율적 확산 경로입니다.
  • no_root_squash 오설정·공유 악성 파일·스크립트 변조가 핵심 위험입니다.
  • 공유에 대한 비정상 쓰기와 내보내기 설정을 감시합니다.

9. 탐지 규칙

<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_g,lateral,">
  <rule id="106210" level="12">
    <if_sid>106000</if_sid>
    <field name="audit.file" type="pcre2">^(/mnt/|/nfs/|/share/|/srv/nfs/)</field>
    <field name="audit.comm" type="pcre2">^(cp|chmod|tee|install)$</field>
    <description>공유 디렉터리 악성 파일 심기·변조(측면 확산)</description>
    <mitre><id>T1021</id><id>T1080</id></mitre>
  </rule>
</group>

no_root_squash 설정은 주기 점검으로 경보합니다. 공유 디렉터리는 FIM 감시 대상에 포함해 변조를 탐지합니다.

10. 대응 방법

  1. 초기 확인 — 공유 내보내기 설정(no_root_squash)·공유 신규 파일·변조를 확인합니다.
  2. 범위 확인 — 악성 파일 심기·스크립트 변조·다수 마운트 호스트를 확인합니다.
  3. 증거 확보 — 공유 변경 이벤트·내보내기 설정·마운트 관계를 보존합니다.
  4. 차단/조치 — 공유 확산 정탐이면 악성 파일 제거·설정 교정(root_squash)·마운트 호스트 점검을 진행합니다.
  5. 재발 방지 — 공유 디렉터리 변조 기반 확산 탐지를 운영합니다.

11. 핵심 정리

공유 악용방식
악성 파일 심기공유에 페이로드
스크립트 변조실행 스크립트 오염
자격증명 접근공유 내 키·설정
no_root_squashroot 파일 조작
면접 포인트"공유는 하나 오염→다수 영향 — no_root_squash·공유 변조가 확산 신호"

12. 다음 편 예고

다음 편 323. 내부 확장·측면 이동 — 컨테이너·오케스트레이션 측면 이동 탐지 에서는 컨테이너·오케스트레이션 측면 이동을 다루는 컨테이너·오케스트레이션 측면 이동 탐지를 다룹니다.


이전 편: 321. 내부 확장·측면 이동 — WinRM·RPC·SMB 유사 프로토콜 이동 탐지
📚 시리즈 전체 보기: 시스템 보안 · 취약점

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

0개의 댓글