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

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

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

김동현
작성자
김동현
발행
수정
5 분458 어절
Share:
저장소와 티켓에서 같은 키를 발견했다면

2026년 10월 4일 수정. 이전 글은 데이터베이스 비밀번호가 일곱 플랫폼을 거친 가상 이야기에 인물과 실제 연결 문자열처럼 보이는 값을 넣어 관찰된 사건처럼 설명했습니다. 다른 도구에 관한 넓은 주장도 근거가 없었습니다. 이 글은 그 서사를 걷어내고 연결된 서로 다른 소스 유형 두 곳에서 같은 키를 찾았을 때 무엇을 확인할 수 있는지부터 설명합니다.

서로 다른 두 소스 유형에서 같은 키 발견

연결된 저장소와 이슈 트래커에서 같은 자격증명을 찾았다면 발견 위치 두 곳과 각각의 접근 범위를 확인할 수 있습니다. 어느 곳에 먼저 들어갔는지, 누가 복사했는지, 다른 시스템도 거쳤는지, 공격자가 썼는지는 아직 알 수 없습니다. 시각 정보로 이동 경로를 조사할 수는 있지만 문서 생성 시각이 키가 들어간 시각보다 앞설 수도 있습니다.

저장소 경로와 관련 커밋, 티켓 식별자, 각각의 확인 시각, 읽을 수 있었던 사람과 공개 여부를 기록합니다. 대응 기록에는 마스킹한 키 식별자를 쓰세요. 넓은 범위로 퍼졌다고 결론 내리기 전에 두 발견 결과가 같은 자격증명인지, 해당 소스가 실제로 연결·검사됐는지 확인합니다.

다음으로 무엇을 확인해야 하나요?

발급처와 키를 쓰는 서비스를 찾습니다. 지원하는 유형은 현재 유효성을 확인하고, 그렇지 않으면 미확인으로 남깁니다. 권한과 제한 조건은 발급처에서 확인하세요. 현재 담당자와 실제 실행 중인 사용처도 찾아야 합니다. 소스 작성자와 티켓 등록자는 값이 들어간 경위를 설명할 수 있지만 운영 작업의 담당자와 같다고 단정할 수는 없습니다.

발급처 감사 로그와 각 발견 위치의 접근 설정을 살핍니다. 소수 팀만 읽는 티켓과 공개 저장소는 노출 범위가 다르지만, 둘 다 민감한 값이 남아 있다면 신속한 대응이 필요할 수 있습니다. 로그에서 사용 흔적을 찾지 못했더라도 기록 설정과 보존 기간의 한계가 있습니다. 실제 활동과 가능한 공격 경로를 구분해 적습니다.

키와 복사본을 각각 조치하기

민감한 자격증명이 아직 작동할 수 있다면 발급처에서 교체와 차단을 조율합니다. 확인된 사용처를 옮기고 이전 값을 폐기하거나 교체한 뒤 더 이상 통하지 않는지 확인합니다. 그다음 승인된 발견 위치의 불필요한 원문 복사본을 삭제하거나 가립니다. 티켓이나 코드 한 줄을 지워도 데이터베이스 비밀번호나 API 키가 발급처에서 바뀌지는 않습니다.

데이터베이스 비밀번호라면 DB 담당자와 계정, 연결 작업, 네트워크 접근 조건, 감사 기록을 확인합니다. 출처를 모르는 운영 자격증명을 임의로 연결 시험하지 마세요. 빌드에 비밀 값이 필요하다면 Docker 문서는 일반 빌드 인수나 환경변수가 최종 이미지에 남을 수 있다고 경고하고 빌드용 시크릿 마운트를 안내합니다. 이 예방 조치가 특정 이미지에 실제로 값이 들어갔다는 증거는 아닙니다.

Cremit의 Drifted Key 항목이 뜻하는 것

CRE-006은 마지막 확인 상태가 활성 또는 수동 활성인 자격증명의 발견 기록이 서로 다른 연결 소스 유형 두 가지 이상에 걸칠 때 표시합니다. 저장소와 이슈 트래커는 가능한 조합입니다. 별도 Over-shared Key 항목은 같은 소스 유형 안의 서로 다른 연결 대상을 셉니다. CRE-006은 원래 허용된 저장 위치나 복사 순서를 추론하거나, 연결하지 않은 시스템을 세거나, 각 시스템의 운영 작업이 그 값을 실제로 쓰는지 증명하지 않습니다. 키를 자동으로 교체하거나 폐기하지도 않습니다.

각 발견 위치의 권한, 발급처 상태와 접근 범위, 담당자, 조치 결과를 확인하는 출발점으로 사용하세요. 관찰된 사실과 아직 모르는 부분을 분명히 기록해야 다음 조사 담당자도 판단을 이어갈 수 있습니다.

근거 자료

OWASP 비인간 계정 보안 — Secret Leakage

Docker 문서 — 빌드용 시크릿

GitHub 문서 — Secret scanning 범위와 대응

네트워크에 공유해보세요LinkedInX

이어서 읽기

다음 글을 메일로 받아보세요

Cremit의 월간 자격증명 보안 브리프. 한 통에 핵심만 담습니다.

이메일을 판매하거나 외부에 넘기지 않으며, 언제든 수신거부할 수 있습니다.