320. 내부 확장·측면 이동 — 스케줄러·cron을 통한 원격 실행 탐지

changseop lee·2026년 10월 8일

시스템 보안 · 취약점

목록 보기
320/450

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

선행 학습

1. 개념

공격자는 원격 호스트의 스케줄러(cron·at·systemd timer)에 작업을 등록해, 예약된 시점에 명령을 실행하거나 지속성을 확보합니다. 측면 이동으로 접근한 호스트에 스케줄 작업을 심어 원격 실행·재감염을 자동화합니다.

스케줄러 기반 원격 실행·측면 이동
 원격 호스트에 cron/at/timer 등록(F영역 지속성 + 원격)
   → 예약 시점에 명령 실행(즉시 아님)
 측면 이동 후 각 호스트에 스케줄 심기 → 확산 자동화
 at 예약: 일회성 지연 실행(흔적 적음)

핵심: 측면 이동한 호스트에 스케줄 작업 배포

F19(cron 지속성)가 단일 호스트 관점이라면, 여기서는 측면 이동으로 접근한 다수 호스트에 스케줄을 배포하는 확산 관점에 집중합니다.

2. 왜 중요한가

  • 스케줄러 등록은 측면 이동 후 지속성·지연 실행을 자동화합니다.
  • 다수 호스트에 같은 스케줄을 배포하면 확산+지속성이 동시에 됩니다.
  • at(일회성 예약)은 cron보다 흔적이 적어 은밀한 지연 실행에 쓰입니다.

3. 핵심 명령어 / 설정

스케줄러용도위험
원격 cron 등록주기 실행·지속성높음
at 예약지연 일회성 실행높음(은밀)
systemd timer주기 실행높음
다수 호스트 배포확산+지속성높음
정상 배치 등록승인 작업정상

4. 실습 (실습 예시)

# 스케줄러 기반 원격 실행 탐지 (분석 방법)
# 원격 세션(sshd)에서 cron/at 등록
sudo ausearch -k proc_exec,persist,lateral -i --start recent 2>/dev/null | grep -E 'ppid_comm="sshd"' | grep -E 'comm="(crontab|at|systemctl)"' | tail
# at 예약 작업(지연 실행)
sudo ausearch -k proc_exec -i --start recent 2>/dev/null | grep -E 'comm="at"|proctitle=.*at ' | tail

5. 정상 상태

$ (원격 스케줄 등록) (없음 또는 정상 배포 배치)

원격 스케줄 등록이 정상 배포 배치에 그치고, 원격 세션 발 cron/at 등록이 없는 상태가 정상입니다.

6. 이상 상태

$ (원격 스케줄 등록)
ppid_comm="sshd" comm="crontab" (원격 세션에서 cron 등록)
ppid_comm="sshd" proctitle="at now + 1 hour" (지연 실행 예약)
→ 여러 호스트에서 반복 등록
  • 원격 SSH 세션(sshd 자식)에서 crontab 등록 → 측면 이동 후 지속성 배포
  • at으로 1시간 후 지연 실행 예약 → 은밀한 지연 실행
  • 다수 호스트에 원격 스케줄 배포 → 확산+지속성 → 정탐

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

스케줄러 기반 원격 실행 분석입니다(가상의 예시).

[측면 이동] web01 → db01 SSH (G09)
   ↓ (원격 스케줄 등록)
db01: sshd → crontab (cron 지속성 등록, F19)
   ↓ 반복 (다수 호스트)
app01, file01에도 같은 스케줄 배포
   ↓ (예약 시점)
각 호스트에서 명령 실행(확산+지속성 자동화)
관찰해석
sshd→crontab원격 cron 등록
at 예약지연 실행
다수 호스트확산 배포
예약 실행지속성

원격 세션 발 스케줄 등록 + 다수 호스트 배포가 확산 신호입니다.

8. SOC 관제 포인트

  • 스케줄러(cron·at·timer) 원격 등록은 측면 이동 후 지속성·지연 실행을 자동화합니다.
  • 다수 호스트에 스케줄 배포는 확산+지속성을 동시에 달성합니다.
  • 원격 세션(sshd) 발 cron/at 등록 + 다수 호스트 배포가 핵심 신호입니다.

9. 탐지 규칙

<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_g,lateral,">
  <rule id="106190" level="13">
    <if_sid>106000</if_sid>
    <field name="audit.ppid_comm">sshd</field>
    <field name="audit.comm" type="pcre2">^(crontab|at|batch|systemctl)$</field>
    <description>원격 세션에서 스케줄러 등록(측면 이동+지속성 배포)</description>
    <mitre><id>T1021.004</id><id>T1053</id></mitre>
  </rule>
</group>

F영역 지속성 룰(cron·systemd)과 원격 세션(sshd 부모)을 결합해 측면 이동+지속성을 포착합니다. 정상 배포는 예외 처리합니다.

10. 대응 방법

  1. 초기 확인 — 원격 세션에서 등록된 스케줄러(cron/at/timer)·내용·대상을 확인합니다.
  2. 범위 확인 — 다수 호스트 스케줄 배포·지연 실행·지속성 연계를 확인합니다.
  3. 증거 확보 — 원격 스케줄 등록 이벤트와 대상 호스트 분포를 보존합니다.
  4. 차단/조치 — 확산+지속성 정탐이면 전 호스트 스케줄 제거·경로 차단을 진행합니다.
  5. 재발 방지 — 원격 세션 발 스케줄러 등록 탐지를 운영합니다.

11. 핵심 정리

스케줄러용도
원격 cron주기 실행·지속성
at 예약지연 일회성(은밀)
systemd timer주기 실행
다수 호스트 배포확산+지속성
면접 포인트"측면 이동 후 스케줄 배포는 확산+지속성 — 원격 세션 발 cron/at이 신호"

12. 다음 편 예고

다음 편 321. 내부 확장·측면 이동 — WinRM·RPC·SMB 유사 프로토콜 이동 탐지 에서는 WinRM·RPC·SMB 유사 프로토콜 이동을 다루는 WinRM·RPC·SMB 유사 프로토콜 이동 탐지를 다룹니다.


이전 편: 319. 내부 확장·측면 이동 — 원격 명령 실행(remote exec) 탐지
📚 시리즈 전체 보기: 시스템 보안 · 취약점

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

0개의 댓글