요약
공격자는 침투를 시도하기 전에도 공개 웹, DNS, 코드 저장소, 채용 공고, 문서 메타데이터 등에서 조직의 기술·운영 단서를 수집할 수 있다. 이 글은 조직이 소유하거나 명시적으로 점검 권한을 받은 자산만 대상으로, 공개 정보(OSINT)를 활용해 외부에 드러난 공격 표면을 정리하고 우선순위를 정하는 방식을 제시한다. 목적은 취약한 대상을 찾는 것이 아니라, 불필요하게 노출된 정보를 줄이고 대응 책임을 명확히 하는 데 있다.
범위 원칙: 인증 우회, 취약점 악용, 무차별 대입, 대량 스캔, 제3자 자산 조사 같은 행위는 이 가이드의 범위가 아니다. 서비스 약관·법률·내부 승인 절차를 준수하고, 수집량과 보관 기간을 최소화한다.
왜 공개 정보가 공격 표면이 되는가
공개 정보 자체가 곧 취약점이라는 뜻은 아니다. 다만 서로 무해해 보이는 조각이 결합되면 공격자가 표적 선정, 피싱 문구 작성, 인프라 추정, 노출 자산 탐색에 쓰기 쉬운 맥락이 된다. NIST CSF 2.0은 자산을 식별·관리하고 위험을 조직 맥락에 맞게 다루는 것을 핵심 기능으로 둔다. CISA도 조직이 인터넷 노출 자산을 파악하고 알려진 취약점의 대응 우선순위를 정할 수 있도록 KEV 카탈로그를 제공한다.
따라서 사전 진단의 산출물은 “발견 목록”이 아니라 다음 세 가지다.
- 자산 소유자와 서비스 목적이 확인된 자산 인벤토리
- 노출 사실·영향·조치 기한이 연결된 위험 레지스터
- 변경 뒤 재확인할 수 있는 증적과 재점검 일정
점검 전 준비: 범위와 기준을 먼저 고정한다
진단 전에 다음을 문서화한다.
- 대상: 법인 도메인, 승인된 서브도메인, 공식 소셜 계정, 공개 코드 조직, 클라우드 테넌트의 공개 자산 등
- 제외 대상: 고객·협력사·인수 전 자회사·개인 계정·승인되지 않은 IP 대역
- 허용 방식: 검색엔진 확인, DNS 공개 레코드 검토, 조직이 제공한 계정으로 보는 공개 저장소 등 수동·저부하 확인
- 담당자: 자산 소유자, 보안 검토자, 조치 담당자, 최종 승인자
- 증적 정책: URL·관찰 시각·스크린샷 또는 응답 헤더 등 필요한 최소 증적만 보관하고 민감정보는 마스킹
특히 “발견한 도메인”과 “우리 조직이 관리하는 도메인”을 구분해야 한다. 브랜드명이 포함됐다고 해서 소유 자산인 것은 아니다. 소유권은 도메인 관리 기록, 서비스 카탈로그, 담당 조직 확인으로 검증한다.
공개 정보 기반 점검 포인트
1. 도메인·DNS·인증서 흔적
조직이 관리한다고 확인한 도메인에서 다음을 점검한다.
- 등록된 서브도메인이 자산 목록과 일치하는가
- MX, SPF, DKIM, DMARC 레코드가 메일 운영 정책과 맞는가
- CAA 레코드가 인증서 발급 정책과 일치하는가
- 인증서 투명성 로그에 더 이상 쓰지 않는 호스트명이나 개발·테스트 명칭이 남아 있는가
- 리다이렉트, 폐기 안내, DNS 별칭이 종료된 서비스나 외부 SaaS를 가리키는가
여기서 중요한 것은 레코드의 “존재”보다 의도와 소유자다. 예를 들어 테스트 서브도메인이 발견되면 즉시 취약하다고 단정하지 말고, 서비스 책임자·접근 통제·종료 계획을 확인한다. 메일 보안 설정은 발신 도메인 위조 위험과 연결될 수 있으므로 메일 운영팀과 함께 검토한다.
2. 웹·외부 서비스의 공개 메타데이터
공식 웹사이트, 고객 포털, 문서 사이트에서 다음을 살핀다.
- 페이지 제목·오류 페이지·응답 헤더에 내부 시스템명, 버전, 환경 구분이 과도하게 드러나는가
- robots.txt, sitemap, 공개 문서에 비공개 경로·임시 파일·운영자 연락처가 의도치 않게 포함됐는가
- 오래된 랜딩 페이지와 공지 페이지가 폐기 서비스나 다운로드 파일로 연결되는가
- 공개 파일(PDF·이미지·프레젠테이션)의 작성자, 조직명, 파일 경로 등 메타데이터가 불필요하게 남는가
- 문의 양식·공고에 과도한 조직도, 내부 도구명, 담당자 개인 연락처가 노출되는가
이 단계는 공개로 제공된 콘텐츠의 품질 점검이다. 인증이 필요한 영역을 우회하거나, 비공개 경로를 추측해 접근하는 방식으로 확장해서는 안 된다.
3. 공개 코드·패키지·개발자 흔적
공개 저장소와 패키지 레지스트리는 공급망·배포 흐름의 단서가 될 수 있다. 조직 소유로 확인된 공개 프로젝트에서 다음을 확인한다.
- 비밀값처럼 보이는 문자열, 개인 키, 액세스 토큰, 연결 문자열이 현재 또는 과거 이력에 포함됐는가
- 예제 설정 파일이 실제 운영 엔드포인트·계정명·버킷 이름을 노출하는가
- 더 이상 유지하지 않는 프로젝트가 공식 조직에 남아 있거나, 보안 연락처·지원 범위가 불명확한가
- 배포 워크플로우와 의존성 정의에 지원 종료된 구성 요소가 명시돼 있는가
비밀값이 의심되면 복사·공유를 최소화하고, 저장소를 공개적으로 언급하지 않는다. 우선 해당 자격증명을 폐기·교체하고 접근 로그를 검토한 뒤, 필요하면 플랫폼의 비밀값 삭제·이력 정리 절차를 따른다. 단순 삭제만으로 과거 노출의 영향을 없애지는 못한다.
4. 사람·브랜드·협력사 정보
임직원 프로필, 채용 공고, 행사 자료는 사회공학에 악용될 수 있는 맥락을 제공한다. 점검 대상은 개인의 사생활이 아니라 조직이 통제할 수 있는 공개 커뮤니케이션이다.
- 채용 공고에 내부 호스트명, 상세 네트워크 구조, 미공개 프로젝트 코드명이 과도하게 포함됐는가
- 공식 계정의 담당자 변경·고객지원 경로·도메인이 일관되게 안내되는가
- 퇴사자·폐기 브랜드·종료된 캠페인 페이지가 공식 채널처럼 남아 있는가
- 협력사 안내 문서가 실제 승인된 포털과 다른 접속 경로를 안내하는가
직원에게 개인 게시물 삭제를 일률적으로 요구하기보다, 보안 안내·승인된 대외 소개 문구·피싱 신고 경로를 제공하는 것이 지속 가능한 통제다.
5. 클라우드·SaaS 공개 자산
클라우드와 SaaS 환경은 자산 이름만으로도 공개 파일, 테스트 사이트, 오래된 공유 링크가 발견될 수 있다. 이 경우 공개 검색 결과는 단서일 뿐이며, 반드시 내부 자산 관리 콘솔과 소유자 확인으로 교차 검증한다.
- 익명 접근이 허용된 저장소·공유 링크가 업무 목적과 보존 정책에 맞는가
- 조직이 사용을 중단한 테넌트, 프로젝트, 도메인 연동이 남아 있는가
- 외부 협업 도구의 공개 초대·문서 공유 기본값이 내부 정책과 일치하는가
- 공개된 자산 이름과 실제 데이터 분류·접근 제어가 일치하는가
민감정보가 노출됐다고 판단되면 먼저 공유를 차단하고, 데이터 소유자·개인정보·법무·사고대응 담당자에게 정해진 절차로 알린다. 증적 확보 과정에서도 민감 데이터를 추가로 내려받거나 재배포하지 않는다.
우선순위: 노출도만이 아니라 영향과 조치 가능성을 함께 본다
발견 항목은 다음 질문으로 분류하면 대응이 빨라진다.
| 판단 요소 | 확인 질문 | 예시 조치 |
|---|---|---|
| 소유권 | 우리 조직이 실제 관리하는가? | 자산 소유자 확인, 오탐 분리 |
| 노출도 | 누구나 인증 없이 볼 수 있는가? | 공개 범위 축소, 검색 색인 제거 요청 |
| 영향 | 계정 탈취·데이터 노출·사칭으로 이어질 수 있는가? | 접근 차단, 자격증명 교체, IR 연계 |
| 악용 용이성 | 추가 조건 없이 즉시 악용 가능한가? | 긴급 조치·모니터링 강화 |
| 시간 민감성 | 활성 비밀값·현재 서비스·대규모 고객 영향인가? | SLA 상향, 경영진 보고 |
| 재발 가능성 | 배포·문서화·승인 절차의 문제인가? | CI 검사, 템플릿·교육 개선 |
예를 들어 활성 자격증명이나 인터넷에 공개된 민감 데이터는 일반적인 버전 노출보다 우선순위가 높을 수 있다. 반대로 폐기된 호스트명의 흔적은 영향이 낮을 수 있지만, 자산 정리와 리다이렉트 정책 개선의 신호가 된다. 기술 심각도만으로 일괄 순위를 정하지 말고 사업 영향과 실제 노출 상태를 함께 검토한다.
30일 운영 절차 예시
1주차 — 기준선 만들기
자산 목록, 도메인 소유자, 공식 채널, 클라우드 계정을 한 표로 합친다. 각 항목에 담당 조직과 마지막 확인일을 기록한다.
2주차 — 공개 흔적 확인
승인된 범위 안에서 도메인·웹 메타데이터·공개 코드·공개 문서를 검토한다. 발견 항목에는 URL, 관찰 시각, 소유자, 영향 가설, 증적 위치를 남긴다.
3주차 — 조치와 검증
자격증명 교체, 공개 범위 조정, 폐기 서비스 정리, 문서 메타데이터 제거 등 조치를 수행한다. 조치 전후를 비교하되, 캐시·검색 결과의 반영 지연은 별도 추적한다.
4주차 — 재발 방지
배포 파이프라인의 비밀값 탐지, 문서 게시 전 검토, 자산 종료 체크리스트, 분기별 재점검 일정을 운영 절차에 넣는다. 새 도메인·SaaS 도입·조직 개편은 재점검 트리거로 삼는다.
기록용 최소 템플릿
- 자산/URL:
- 소유자 및 확인 근거:
- 발견 시각(UTC 또는 KST):
- 노출 유형:
- 영향 가설과 근거:
- 민감정보 포함 여부:
- 즉시 완화 조치:
- 장기 개선 과제:
- 재검증 담당자·기한:
- 증적 위치(접근 제한 적용):
이 템플릿은 문제를 “발견”에서 “해결·재검증”으로 옮기는 데 도움이 된다. 증적에는 실제 토큰·개인정보를 넣지 않고 참조 위치와 마스킹된 요약만 남긴다.
마무리
OSINT 기반 점검의 가치는 많은 정보를 모으는 데 있지 않다. 조직이 통제해야 할 공개 흔적을 자산 소유자와 연결하고, 실제 위험부터 줄이며, 같은 문제가 다시 공개되지 않도록 배포·문서·폐기 절차를 고치는 데 있다. 작게 시작해도 된다. 먼저 공식 도메인과 공개 저장소, 공개 문서를 기준선으로 삼고, 발견·조치·재검증이 반복되는 운영 루프를 만드는 것이 효과적이다.
참고 자료
- NIST, The NIST Cybersecurity Framework (CSF) 2.0: https://www.nist.gov/cyberframework
- NIST SP 800-53 Rev. 5, CM-8 System Component Inventory: https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final
- CISA, Known Exploited Vulnerabilities Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog
- CISA, Secure by Design: https://www.cisa.gov/securebydesign
- OWASP, Secrets Management Cheat Sheet: https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html
본 콘텐츠는 AI 기술로 작성된 분석 리포트를 포함하고 있습니다. 내용 중 사실과 다르거나 보완이 필요한 정보를 발견하셨으면 댓글을 통해 의견을 부탁드립니다. 여러분의 피드백은 더 정확한 보안 정보 공유에 큰 도움이 됩니다.
댓글 (0)
댓글을 작성하려면 로그인이 필요합니다.
로그인아직 댓글이 없습니다.
첫 번째 댓글을 작성해보세요!