Spacebar Campaigns

JL-002 Jenkins Docker and System Log

Log ID:
JL-002
Source:
Jenkins Docker host
Representative Path:
/var/lib/docker/containers/<container-id>/<container-id>-json.log
Collection:
Filebeat custom log input
Primary Use:
Jenkins 인증, CLI 사용, job 실행, 내부 오류/경고 확인

Log Structure

Docker JSON log는 컨테이너의 stdout/stderr를 JSON 형식으로 저장한다. Jenkins가 어떤 이벤트를 stdout으로 남기는지에 따라 확인 가능한 범위가 달라지므로, access log와 job/build log를 함께 보는 것이 좋다.

Important Fields

FieldMeaning
@timestamp로그 수집 또는 이벤트 시간
container.idJenkins 컨테이너 ID
log.file.pathDocker JSON log 경로
streamstdout 또는 stderr
messageJenkins 원본 로그 메시지

Mapped Techniques

TechniqueMapping Reason
T1078 Valid AccountsJenkins 인증/세션/사용자 행위 단서 확인
T1190 Exploit Public-Facing Application취약점 악용 전후 Jenkins 오류 또는 CLI 흔적 확인
T1213 Data from Information Repositoriesjob, workspace, build 관련 접근 단서 확인
T1552.004 Private Keyscredential 또는 배포 키 접근 정황을 다른 로그와 교차 확인

KQL Draft

sb01_server: "jenkins" and sb01_log_type: "jenkins_docker"

Investigation Pivot

Jenkins access log의 source IP, CLI jar 요청 시각, Docker/System 로그의 인증/오류 메시지, App SSH 접속 시각을 하나의 타임라인으로 묶는다.