본문으로 건너뛰기
NEW · Blast Radius: 유출된 API 키 대응 플레이북 (AWS·GCP·Azure)
블로그로 돌아가기
카테고리

보안

글 28개
GhostAction 사고 분석: 악성 워크플로가 Git 이력의 키를 수집하는 방식
2026년 10월 11일

GhostAction 사고 분석: 악성 워크플로가 Git 이력의 키를 수집하는 방식

공개 워크플로 100개의 네 버전과 우버 저장소의 변경 기록을 대조했습니다. Git 이력에서 삭제된 키를 수집하는 경로, 전송 실패를 정상 종료로 처리하는 동작, 자격증명의 권한에 따른 대응 순서를 설명합니다.

김동현
김동현
MCP 서버의 API 키는 헤더가 아닌 대화창을 거쳐 전달됩니다
2026년 10월 7일

MCP 서버의 API 키는 헤더가 아닌 대화창을 거쳐 전달됩니다

공식 MCP 레지스트리의 원격 서버마다 initialize 요청을 한 번씩 보냈습니다. 응답한 22,027곳 중 71.3%가 헤더 인증 없이 세션을 허용했고, 도구 인자로 전달되는 자격증명 필드는 3,705개였습니다. 그중 마스킹 대상으로 지정된 필드는 3개뿐이었습니다.

김동현
김동현
목록에 없을 뿐, 비공개는 아닙니다
2026년 9월 18일

목록에 없을 뿐, 비공개는 아닙니다

2026년 9월 공개 표면 33곳에서 유효한 자격증명 23,912개를 확인했습니다. 7,468건은 권한 범위를 분류했고, 1,277건에는 다른 키의 발급 권한이 있었습니다. 실제 재발급 여부는 시험하지 않았습니다.

김동현
김동현
탐지 건수와 살아 있는 키 수를 따로 세는 법
2026년 8월 5일

탐지 건수와 살아 있는 키 수를 따로 세는 법

발견 위치, 고유 자격증명, 마지막 유효성 상태는 다른 숫자입니다. 범위와 확인 시각을 정한 뒤 보고하는 방법을 설명합니다.

김동현
김동현
시크릿 스캐닝 오탐: 탐지 결과를 검토하는 법
2026년 7월 22일

시크릿 스캐닝 오탐: 탐지 결과를 검토하는 법

패턴 오탐, 폐기된 키, 검증할 수 없는 키는 대응이 다릅니다. 결과를 구분하고 노출 자격증명의 처리 순서를 정하는 방법을 살펴봅니다.

김동현
김동현
슬랙 웹훅은 쓰기 전용입니다, AI 에이전트가 그 채널을 읽기 전까지는
2026년 6월 13일

슬랙 웹훅은 쓰기 전용입니다, AI 에이전트가 그 채널을 읽기 전까지는

유출된 슬랙 incoming webhook은 보통 낮은 심각도로 분류됩니다. 쓰기 전용에 채널 하나, 데이터 접근도 없기 때문입니다. 그러나 AI 에이전트가 그 채널을 읽고 도구로 행동하는 순간, 그 쓰기 전용 권한은 에이전트의 권한으로 들어가는 indirect prompt injection 경로가 됩니다. 전체 킬체인과 성립 조건, 방어법을 정리했습니다.

김동현
김동현
자격증명 노출 패턴 8가지와 대응 순서
2026년 4월 30일

자격증명 노출 패턴 8가지와 대응 순서

NHI 자격증명 노출 패턴 여덟 가지를 실제 점검 신호와 대응 순서로 정리했습니다.

김동현
김동현
AITU CTF Final 2026 풀이: DMZ에서 DEV까지
2026년 4월 29일

AITU CTF Final 2026 풀이: DMZ에서 DEV까지

2026년 4월 AITU CTF Final에서 직접 확인한 DMZ 취약점, DEV 피벗, 컨테이너 탈출과 JWT 검증 실패를 정리했습니다. 성공하지 못한 경로도 구분해 기록했습니다.

김태범
김태범
노출된 자격증명의 담당자를 모를 때
2026년 4월 20일

노출된 자격증명의 담당자를 모를 때

담당자가 불분명한 노출 자격증명의 유효성 확인, 소유자 조사, 교체 순서를 정리했습니다.

김동현
김동현
저장소와 티켓에서 같은 키를 발견했다면
2026년 4월 17일

저장소와 티켓에서 같은 키를 발견했다면

서로 다른 소스 유형 두 곳의 발견 기록만으로 키의 이동 경로를 알 수는 없습니다. 접근 범위와 발급처 상태, 담당자를 확인하세요.

김동현
김동현
파일은 삭제됐는데 키는 활성이라면: Zombie Key 조사
2026년 4월 14일

파일은 삭제됐는데 키는 활성이라면: Zombie Key 조사

파일을 지워도 키는 폐기되지 않습니다. 발급처, Git 기록, 담당자, 마지막 유효성 확인 결과를 함께 살펴야 합니다.

김동현
김동현
같은 API 키가 저장소 세 곳에서 발견됐다면
2026년 4월 11일

같은 API 키가 저장소 세 곳에서 발견됐다면

발견 위치 세 곳만으로 실제 사용처를 모두 알 수는 없습니다. 키 종류와 발급처 상태, 권한, 연결 작업을 확인하세요.

김동현
김동현
90일 넘은 소스에 발견된 키: 확인해야 할 것
2026년 4월 10일

90일 넘은 소스에 발견된 키: 확인해야 할 것

오래된 소스 기록과 활성 키만으로 키 수명을 알 수는 없습니다. 값이 들어온 시점과 발급처 상태, 권한, 연결 작업을 확인하세요.

김동현
김동현
사고 대응 대화와 티켓에서 API 키를 발견했다면
2026년 4월 5일

사고 대응 대화와 티켓에서 API 키를 발견했다면

저장소 밖에서 키를 찾았다면 발견 위치의 접근권한, 발급처 상태, 담당자와 조치 결과를 따로 확인해야 합니다.

김동현
김동현
퇴사자와 연결된 API 키: 확인해야 할 근거
2026년 4월 2일

퇴사자와 연결된 API 키: 확인해야 할 근거

비활성 작성자와 연결된 활성 키는 조사 단서입니다. 디렉터리, 발견 위치, 발급처, 현재 담당자를 차례로 확인하세요.

김동현
김동현
보안 스캐너가 해킹 도구가 된 날: Trivy 공급망 공격의 사이버 킬체인 분석
2026년 3월 25일

보안 스캐너가 해킹 도구가 된 날: Trivy 공급망 공격의 사이버 킬체인 분석

Aqua Security의 Trivy가 해킹당해 LiteLLM까지 연쇄 감염된 TeamPCP 공급망 공격. 사이버 킬체인 7단계와 MITRE ATT&CK 매핑으로 분석하고, NHI 거버넌스 실패가 만든 연쇄 재앙의 교훈을 정리합니다.

김동현
김동현
공개 저장소에 API 키가 노출됐다면 먼저 확인할 것
2026년 3월 17일

공개 저장소에 API 키가 노출됐다면 먼저 확인할 것

공개 커밋은 노출의 근거이지 악용의 증거는 아닙니다. 키의 유효성, 권한, 발급처 기록, 연결 작업을 확인하는 순서입니다.

김동현
김동현
Clinejection: 프롬프트 인젝션과 Cline CLI 비인가 배포
2026년 3월 7일

Clinejection: 프롬프트 인젝션과 Cline CLI 비인가 배포

Cline의 Issue 분류 에이전트가 발행 토큰 노출 경로를 만들었습니다. 이후 비인가 CLI 버전이 OpenClaw를 설치했지만, Cline은 사용자 데이터 유출 증거를 찾지 못했습니다.

김동현
김동현
2026년 Git 시크릿 스캐닝: 검사 범위와 대응 순서
2026년 1월 26일

2026년 Git 시크릿 스캐닝: 검사 범위와 대응 순서

푸시 보호, 과거 기록 검사, 유효성 확인, 발급처 조치를 GitHub·GitLab·Gitleaks 문서와 함께 정리했습니다.

김동현
김동현
Vercel 시크릿 노출: Next.js 브라우저 번들 확인법
2025년 4월 27일

Vercel 시크릿 노출: Next.js 브라우저 번들 확인법

Next.js 환경 변수가 브라우저로 나가는 경로를 확인하고 Stripe 공개 키와 비밀 키를 구분해 노출된 키를 교체하는 순서입니다.

김동현
김동현
사람 계정과 워크로드 신원, 권한 검토는 어떻게 다를까요?
2025년 4월 1일

사람 계정과 워크로드 신원, 권한 검토는 어떻게 다를까요?

사람과 워크로드 모두 권한을 가질 수 있습니다. 신원, 인증 수단, 담당자, 종료 처리에서 각각 무엇을 확인해야 하는지 비교합니다.

김동현
김동현
tj-actions/changed-files 침해 사건 - NHI 보안을 중심으로
2025년 3월 25일

tj-actions/changed-files 침해 사건 - NHI 보안을 중심으로

23,000개 넘는 저장소가 쓰던 GitHub Action이 변조되고 버전 태그까지 소급 조작되면서 CI/CD 시크릿이 빌드 로그로 새어 나왔습니다. 사건을 NHI 관점에서 읽습니다.

김동현
김동현
코드와 협업 도구에 숨은 자격증명 찾는 방법
2025년 3월 18일

코드와 협업 도구에 숨은 자격증명 찾는 방법

저장소와 협업 도구에서 자격증명 노출을 예방하고, 찾고, 검증해 교체하는 순서를 정리했습니다.

김동현
김동현
워크로드 자격증명을 지키는 여섯 가지 점검
2024년 12월 5일

워크로드 자격증명을 지키는 여섯 가지 점검

키나 볼트 항목을 늘리기 전에 사용 서비스를 확인하세요. 임시 인증, 권한 범위, 복사본, 노출 대응, 종료 처리까지 점검할 순서입니다.

김동현
김동현
프런트엔드 API 키 노출: 공개 키와 비밀 키 구분하기
2024년 11월 17일

프런트엔드 API 키 노출: 공개 키와 비밀 키 구분하기

브라우저에 보이는 키가 공개용인지 비밀 키인지 발급처에서 확인하고, Resend 사고와 빌드 결과를 근거로 대응합니다.

김동현
김동현
Cremit, AWS SaaS 스포트라이트 프로그램에 합류
2024년 11월 6일

Cremit, AWS SaaS 스포트라이트 프로그램에 합류

Cremit이 아시아 태평양 초기 SaaS 스타트업을 지원하는 AWS SaaS 스포트라이트 프로그램에 합류했습니다.

김동현
김동현
DevSecOps 첫 단계: 발견한 자격증명을 실제로 조치하기
2024년 3월 18일

DevSecOps 첫 단계: 발견한 자격증명을 실제로 조치하기

저장소·협업 도구의 자격증명 탐지를 작은 범위에서 시작하고 담당자, 검사 시점, 조치 확인까지 이어가는 방법.

김동현
김동현
시크릿 확산과 워크로드 신원 확산, 무엇을 따로 봐야 할까요?
2023년 10월 22일

시크릿 확산과 워크로드 신원 확산, 무엇을 따로 봐야 할까요?

한 자격증명이 여러 곳에 복사될 수 있고, 여러 서비스 신원에 권한이 쌓일 수도 있습니다. 복사본과 권한 주체를 따로 기록한 뒤 연결해 조사하는 방법입니다.

김동현
김동현
보안 | Cremit 블로그 | Cremit