Spacebar Campaigns

LL-001 Linux SSH Auth Log

Log ID:
LL-001
Source:
SB-01 App server
Representative Path:
/var/log/auth.log
Collection:
Filebeat 8.13.4 custom input (/etc/filebeat/filebeat.yml)
Current Status:
ELK 수집 및 BAS evidence 검증 완료
Primary Use:
SSH 인증 성공/실패, 세션 시작/종료 확인

공격 행위 요약

SB-01에서 공격자는 Jenkins에서 확보한 배포 credential을 이용해 App 서버로 SSH 접속한다. auth.log는 이 이동이 실제로 발생했는지 확인하는 1차 증거다.

로그 발생 위치

구분위치설명
App 서버/var/log/auth.logSSH 인증 성공/실패, 세션 시작/종료 이벤트
Jenkins 서버/var/jenkins_home/jobs/deploy-to-staging/builds/*/log배포 Job 실행 시간과 SSH 접속 시간 비교에 사용
AWSVPC Flow LogJenkins 서버에서 App 서버로 향한 SSH 네트워크 흐름 확인에 사용

수집 방식

구분방식
App 서버Filebeat 8.13.4 custom input으로 /var/log/auth.log 직접 수집
Jenkins 서버Filebeat custom input으로 Jenkins access/build log 수집
AWSVPC Flow Log를 CloudWatch 및 SB-01 collector를 통해 ELK로 수집

실제 관측 로그 예시

May 08 13:25:41 sb01-app sshd[2841]: Accepted publickey for deploy from 10.10.40.21 port 51244 ssh2: RSA SHA256:...
May 08 13:25:41 sb01-app sshd[2841]: pam_unix(sshd:session): session opened for user deploy(uid=1001) by (uid=0)
May 08 13:27:02 sb01-app sshd[2841]: pam_unix(sshd:session): session closed for user deploy

주요 필드

필드의미예시
@timestamp인증 이벤트 발생 시간May 08 13:25:41
user.name접속 계정deploy
source.ip접속 출발지 IP10.10.40.21
event.outcome성공 또는 실패success
process.nameSSH 인증 프로세스sshd
message원본 인증 로그Accepted publickey for deploy from 10.10.40.21

커버하는 Techniques Used

TechniqueMapping Reason
T1021.004 Remote Services: SSHJenkins에서 확보한 배포 키와 deploy 계정으로 App 서버에 SSH 접속한 사실을 확인한다.
T1078 Valid Accounts비밀번호 공격이 아니라 정상 계정과 키 기반 인증으로 성공한 접근인지 확인한다.

탐지 포인트

  1. App 서버 auth.log에서 Accepted publickey for deploy 이벤트가 발생했는지 확인한다.
  2. source.ip가 Jenkins 서버인지, 또는 예상하지 못한 내부/외부 IP인지 확인한다.
  3. Jenkins 정상 배포 시간대와 SSH 접속 시간이 일치하는지 비교한다.
  4. SSH 성공 직후 LL-002에서 App 운영 경로 접근이나 staging 경로 생성이 이어졌는지 확인한다.

ELK Query 예시

host.name:"ip-172-31-4-70" AND log.file.path:"/var/log/auth.log" AND message:"Accepted publickey for deploy" AND message:"172.31.13.239"
sb01_server:app AND sb01_log_type:linux_auth AND message:"Accepted publickey for deploy"