276. 프로세스·지속성 — PAM·인증 모듈 지속성 탐지

changseop lee·2026년 10월 7일

시스템 보안 · 취약점

목록 보기
276/450

시스템 보안 · 취약점 › F. 비정상 프로세스 · 지속성 징후 · 26/50편 (전체 276/450)
학습 단계: 지속성(persistence) 메커니즘
실습 표기: 이 글의 명령어·출력·로그는 로컬 VMware 테스트 VM(Rocky Linux 9 / Ubuntu 22.04) 기준의 「실습 예시」이며, IP·계정·호스트명은 가상의 값입니다.

선행 학습

1. 개념

PAM(인증 모듈)은 로그인·sudo·ssh 인증을 담당합니다. D33·34(인증 우회)와 연계되지만, 여기서는 PAM을 지속성 관점에서 봅니다. 악성 PAM 모듈이나 백도어 인증을 심으면, 비밀번호를 몰라도·바꿔도 영구 접근이 가능합니다.

PAM 기반 지속성
 악성 PAM 모듈: 커스텀 .so로 백도어 인증·자격증명 탈취
   /lib*/security/에 악성 모듈 배치
 백도어 비밀번호: 특정 비번은 무조건 통과(magic password)
 pam_exec 악용: 인증 시 악성 스크립트 실행
 pam_permit/nullok (D34): 무조건 통과

특징: 인증 계층 장악 → 비번 변경 무력, 자격증명 수집

악성 PAM 모듈은 인증 계층 자체를 장악해, 백도어 접근과 모든 사용자의 자격증명 탈취를 동시에 수행하는 강력한 지속성입니다.

2. 왜 중요한가

  • 악성 PAM 모듈은 인증 계층을 장악해 백도어 접근·자격증명 탈취를 수행합니다.
  • 백도어 비밀번호(magic password)는 비밀번호 변경과 무관하게 접근을 유지합니다.
  • pam_exec는 인증 시마다 악성 스크립트를 실행하는 지속성 트리거입니다.

3. 핵심 명령어 / 설정

PAM 지속성메커니즘위험
악성 PAM 모듈커스텀 .so매우 높음
백도어 비밀번호magic password매우 높음
pam_exec 악용인증 시 실행높음
pam_permit/nullok무조건 통과(D34)매우 높음
정상 PAM정상정상

4. 실습 (실습 예시)

# PAM 지속성 탐지 (분석 방법)
# PAM 설정·모듈 변경 이벤트
sudo ausearch -k persist,pam_change -i --start recent 2>/dev/null | grep -E '/etc/pam|security/.*\.so' | tail
# PAM 모듈 디렉터리 신규/비정상 .so(기준선 대비)
find /lib*/security /usr/lib*/security -name '*.so' -newer /root/baseline/pam_ref 2>/dev/null
# pam_exec·비표준 모듈 참조
sudo grep -rE 'pam_exec|/tmp/|/dev/shm/' /etc/pam.d/ 2>/dev/null

5. 정상 상태

$ (PAM 변경) (없음)
$ (신규 모듈) (없음)
$ (pam_exec·비표준) (없음 또는 정상 pam_exec)

PAM 설정·모듈에 변경이 없고, 신규 .so·비표준 모듈 참조가 없는 상태가 정상입니다.

6. 이상 상태

$ (PAM 변경)
04:14 /lib64/security/pam_backdoor.so (신규 모듈)
$ (pam_exec·비표준)
/etc/pam.d/sshd: auth optional pam_exec.so /tmp/.steal.sh
  • 신규 악성 PAM 모듈(pam_backdoor.so) → 백도어 인증·자격증명 탈취
  • pam_exec로 인증 시 /tmp/.steal.sh 실행 → 자격증명 수집 지속성
  • 신규 모듈·pam_exec 악성 스크립트 → 인증 지속성 → 정탐(최고 위험)

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

PAM 지속성 분석입니다(가상의 예시).

[설치] /lib64/security/pam_backdoor.so + pam.d 등록 (FIM)
   ↓
[인증 장악]
   ├ 백도어 비밀번호로 모든 계정 접근
   ├ 정상 로그인 시 자격증명 수집(탈취)
   └ pam_exec로 악성 스크립트 실행
   ↓
[지속] 비번 변경·계정 잠금 무력(인증 계층 장악)
 → 모듈 제거·PAM 복구 없이는 영구 접근
요소해석
악성 .so인증 장악
magic password백도어 접근
pam_exec인증 시 실행
자격증명 수집전 사용자 탈취

PAM 모듈 변경은 인증 계층 침해의 결정적 지표입니다.

8. SOC 관제 포인트

  • PAM 기반 지속성은 인증 계층을 장악해 백도어 접근·자격증명 탈취를 수행합니다.
  • 악성 모듈·백도어 비밀번호는 비밀번호 변경·계정 잠금과 무관하게 접근을 유지합니다.
  • PAM 설정·모듈 변경(watch/FIM)·신규 .so·pam_exec 악용을 탐지합니다.

9. 탐지 규칙

<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_f,persistence,">
  <rule id="105250" level="14">
    <if_sid>105060</if_sid>
    <field name="audit.file" type="pcre2">/lib.*/security/.*\.so|/etc/pam\.d/|/etc/pam\.conf</field>
    <description>PAM 모듈·설정 지속성 변경(인증 백도어)</description>
    <mitre><id>T1556.003</id></mitre>
  </rule>
</group>

PAM 모듈 디렉터리·설정은 FIM 최우선 감시 대상입니다. pam_permit·nullok 내용은 D34와 연계 탐지합니다.

10. 대응 방법

  1. 초기 확인 — 변경된 PAM 설정·모듈·신규 .so·pam_exec를 확인합니다.
  2. 범위 확인 — 백도어 인증·자격증명 탈취·인증 계층 장악을 확인합니다.
  3. 증거 확보 — PAM 변경 이벤트·모듈·인증 로그를 보존합니다.
  4. 차단/조치 — PAM 지속성 정탐이면 악성 모듈 제거·PAM 복구·전 계정 비번 교체를 진행합니다.
  5. 재발 방지 — PAM 모듈·설정 지속성 탐지를 최우선 FIM으로 운영합니다.

11. 핵심 정리

PAM 지속성메커니즘
악성 PAM 모듈커스텀 .so
백도어 비밀번호magic password
pam_exec 악용인증 시 실행
pam_permit/nullok무조건 통과(D34)
면접 포인트"PAM 지속성은 인증 계층 장악 — 비번 변경 무력, 전 계정 자격증명 탈취"

12. 다음 편 예고

다음 편 277. 프로세스·지속성 — 커널 모듈·rootkit 지속성 탐지 에서는 커널 모듈·rootkit 지속성을 다루는 커널 모듈·rootkit 지속성 탐지를 다룹니다.


이전 편: 275. 프로세스·지속성 — SSH authorized_keys 지속성 탐지
📚 시리즈 전체 보기: 시스템 보안 · 취약점

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

0개의 댓글