본문 바로가기
← 메인으로
🗝️
제로트러스트 실습 · 모두가 아는 root 비밀번호
Target:
운영 서버 관리 접근
성숙도:
기존 → 향상
시스템 / 접근통제 — 시스템 계정·자격 증명 관리
💡 쉽게 말하면
🔓 공격 시뮬레이션 (Red Team)
🛡️ 대응 방안 (Blue Team)
공용 관리자 계정 사용
🔒 Secured Channel
특권 계정은 조직에서 가장 위험한 자산입니다.
공용 계정을 여러 명이 나눠 쓰면
누가 무엇을 했는지 추적할 수 없고, 한 사람이 퇴사해도 비밀번호는 계속 밖을 돌아다닙니다. 제로트러스트에서는 특권 접근도 "그때그때 승인받아 잠깐"이어야 합니다.
⚡ 공용 특권 계정 오·남용
인프라팀 4명이 root 비밀번호 공유
OFF
📡 거래/인증 요청 (가로채어 변조 가능)
ssh admin_kim@prod-db-01 → 개인 계정, sudo 로 권한 상승, 명령 기록 남음
요청 전송
🖥️ 금융 시스템 처리 로그
[SYSTEM]
Core Banking Channel ready.
[INFO]
거래 요청 대기 중...
⚖️ 컴플라이언스 위반 분석
공격 실행 후 분석 결과가 표시됩니다.
[심각] 암묵적 신뢰가 악용되었습니다
시스템 / 접근통제 — 특권 계정이 개인에 귀속되지 않고 공용으로 운영
특권 접근에 요청·승인·한시 부여 절차 부재
성숙도 1단계(기존): 관리 계정을 수동 관리하고 세션을 기록하지 않음
🛡️ 대응 코드/설정 실습
특권 접근은
개인 식별 → 요청·승인 → 한시 부여 → 세션 기록 → 자동 회수
순서로 만들어야 합니다. 비밀번호는 사람이 알지 못하게 금고가 대신 주입하게 하세요.
// [취약] 공용 계정으로 바로 붙는다 public Session connect(String host) { return ssh.connect(host, "root", sharedPassword); }
코드 검증
힌트(정답) 보기
📚 제로트러스트 성숙도 해설 / 적용 가이드
1. 무엇을 보는 항목인가
특권 접근이
누구에게, 언제까지, 무엇을 위해
열렸는지 설명할 수 있는지를 본다. 설명할 수 없으면 사고가 나도 원인을 좁힐 수 없다.
2. 성숙도 단계별 모습
기존
— 공용 관리 계정, 비밀번호 공유, 세션 기록 없음
초기
— 개인 계정 + sudo, 비밀번호 주기 변경
향상
— 금고 기반 자격 증명, 요청·승인 후 한시 부여, 세션 기록
최적화
— 상시 특권 0을 목표로 하고 이상 명령을 실시간 차단
3. 무엇을 증적으로 남길 수 있나
상시 특권 계정 수의 감소 추이
특권 요청·승인 이력과 평균 보유 시간
자격 증명 자동 교체 주기와 실패 건수