317. 내부 확장·측면 이동 — 무차별 대입 기반 내부 확산 탐지

changseop lee·2026년 10월 8일

시스템 보안 · 취약점

목록 보기
317/450

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

선행 학습

1. 개념

자격증명을 탈취하지 못한 공격자는 내부 호스트에 무차별 대입(brute-force)·비밀번호 스프레이로 침입을 시도합니다. 거점에서 내부 다수 호스트에 자격증명을 추측 공격하는 것으로, 다수 인증 실패 패턴으로 탐지됩니다.

내부 무차별 대입·스프레이 확산
 brute-force: 한 계정에 다수 비밀번호 시도
 password spray: 한 비밀번호로 다수 계정/호스트 시도(잠금 회피)
 내부 특징: 거점(내부 IP)에서 내부 호스트로 다수 실패
 성공 시: 측면 이동 성립

인증 실패 급증(내부 출발지) + 간헐적 성공

B영역 17편이 외부 무차별 대입이라면, 여기서는 내부 출발지(거점)에서 내부 호스트로의 확산 시도에 집중합니다. 내부 IP 발 다수 인증 실패가 신호입니다.

2. 왜 중요한가

  • 자격증명 미확보 시 무차별 대입·스프레이로 내부 확산을 시도합니다.
  • 비밀번호 스프레이는 계정 잠금을 회피하려 한 비밀번호를 다수 계정/호스트에 시도합니다.
  • 내부 출발지(거점)의 다수 인증 실패 + 간헐적 성공이 확산 시도 신호입니다.

3. 핵심 명령어 / 설정

공격패턴위험
brute-force한 계정 다수 비번높음
password spray한 비번 다수 계정높음(잠금 회피)
내부 출발지 실패 급증거점 발높음
실패 후 성공침입 성립높음
정상 오입력소수정상

4. 실습 (실습 예시)

# 내부 무차별 대입·스프레이 탐지 (분석 방법)
# 내부 출발지별 인증 실패 수
sudo grep 'Failed password' /var/log/secure 2>/dev/null | grep -oE 'from 10\.[0-9.]+' | sort | uniq -c | sort -rn | head
# 비밀번호 스프레이(한 출발지, 다수 계정 실패)
sudo grep 'Failed password' /var/log/secure 2>/dev/null | grep 'from 10.0.0.50' | grep -oE 'for [a-z]+' | sort | uniq | head

5. 정상 상태

$ (내부 출발지 실패)
  2 from 10.0.0.10 (관리자 오입력 — 정상 범위)

내부 인증 실패가 소수(정상 오입력)에 그치고, 거점 발 다수 실패·스프레이가 없는 상태가 정상입니다.

6. 이상 상태

$ (내부 출발지 실패)
  85 from 10.0.0.50 (web01 → 내부 다수 호스트 실패)
$ (스프레이)
  for root, admin, deploy, oracle, postgres (한 출발지, 다수 계정)
  • web01(거점)에서 내부 호스트로 85건 인증 실패 → 무차별 대입 확산 시도
  • 다수 계정(root·admin·deploy...)에 시도 → 비밀번호 스프레이
  • 내부 출발지 실패 급증 + 다계정 스프레이 → 확산 시도 → 정탐

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

내부 무차별 대입·스프레이 분석입니다(가상의 예시).

[거점] web01 (자격증명 미확보)
   ↓ (무차별 대입·스프레이)
web01 → db01: Failed (root, admin, ...) ×다수
web01 → app01: Failed ×다수
web01 → file01: Accepted (성공!) → 측면 이동 성립
   ↓
[탐지] 내부 출발지 실패 급증 + 간헐적 성공
 = 추측 공격으로 확산
관찰해석
내부 발 실패 급증무차별 대입
다계정 시도스프레이
실패 후 성공침입 성립
거점 출발확산 기원

내부 출발지 실패 급증 + 성공 전환이 확산 침입의 지표입니다.

8. SOC 관제 포인트

  • 자격증명 미확보 공격자는 무차별 대입·비밀번호 스프레이로 내부 확산을 시도합니다.
  • 내부 출발지(거점)의 다수 인증 실패 + 다계정 스프레이가 핵심 신호입니다.
  • 실패 급증 후 성공 전환은 침입 성립(측면 이동)을 의미합니다.

9. 탐지 규칙

<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_g,lateral,">
  <!-- 내부 출발지의 인증 실패 급증(무차별 대입·스프레이) -->
  <rule id="106160" level="12" frequency="8" timeframe="120">
    <decoded_as>sshd</decoded_as>
    <field name="rule.description" type="pcre2">Failed password</field>
    <field name="srcip" type="pcre2">^(10\.|192\.168\.|172\.(1[6-9]|2[0-9]|3[01])\.)</field>
    <same_field>srcip</same_field>
    <description>내부 출발지 인증 실패 급증(내부 무차별 대입·스프레이)</description>
    <mitre><id>T1110</id></mitre>
  </rule>
</group>

내부 출발지 기준 실패 빈도로 탐지합니다. 실패 후 성공(성립)은 상관 룰로 상위 경보합니다. 정상 오입력은 임계로 구분합니다.

10. 대응 방법

  1. 초기 확인 — 내부 출발지별 인증 실패 수·대상 계정·호스트를 확인합니다.
  2. 범위 확인 — 무차별 대입·스프레이(다계정)·실패 후 성공 전환을 확인합니다.
  3. 증거 확보 — 인증 실패·성공 로그와 출발지-대상 분포를 보존합니다.
  4. 차단/조치 — 확산 시도 정탐이면 거점 격리·대상 계정 잠금·성공 호스트 조사를 진행합니다.
  5. 재발 방지 — 내부 출발지 실패 패턴 기반 확산 탐지를 운영합니다.

11. 핵심 정리

공격패턴
brute-force한 계정 다수 비번
password spray한 비번 다수 계정
내부 실패 급증거점 발
실패 후 성공침입 성립
면접 포인트"내부 출발지 실패 급증은 확산 시도 — 스프레이는 잠금 회피, 성공 전환은 성립"

12. 다음 편 예고

다음 편 318. 내부 확장·측면 이동 — 인증 기반 측면 이동 종합 분석 에서는 인증 기반 2단계를 마무리하는 인증 기반 측면 이동 종합 분석을 다룹니다.


이전 편: 316. 내부 확장·측면 이동 — 공유 계정·동시 로그인 이상 탐지
📚 시리즈 전체 보기: 시스템 보안 · 취약점

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

0개의 댓글