비인간 신원(NHI)이란?
동의어: NHI · Non Human Identity · Non-Human Identities · Machine Identity · 비인간 신원 · 비인간 아이덴티티 · 기계 신원 · 머신 아이덴티티 · NHI 보안
사람이 요청마다 로그인하지 않아도 소프트웨어나 워크로드가 인증할 때 쓰는 디지털 신원입니다. 서비스 계정과 워크로드 신원이 예시이며, API 키와 토큰은 이런 신원이 사용할 수 있는 자격증명입니다. 소유자, 접근 가능한 리소스, 자격증명의 만료·폐기 방법을 함께 확인해야 합니다.
비인간 신원(NHI)의 예시
정기 보고서를 만드는 작업은 Google Cloud 서비스 계정으로 스토리지 버킷을 읽을 수 있습니다. 서비스 계정이 신원이며, 부여된 IAM 역할에 따라 허용되는 작업이 결정됩니다.
AWS에서 실행되는 애플리케이션은 IAM 역할을 수임해 임시 자격증명을 받을 수 있습니다. 이 역할에 영구 액세스 키가 필요한 것은 아닙니다. Microsoft Entra의 서비스 주체와 관리 ID도 애플리케이션과 서비스가 사용하는 신원의 예시입니다.
API 키도 비인간 신원인가요?
API 키와 토큰은 자격증명입니다. 워크로드, 애플리케이션, 사람 중 누구의 접근을 나타내는지는 발급 서비스에 따라 다릅니다. 이 관계를 확인한 뒤 NHI 자격증명으로 분류해야 합니다.
하나의 신원이 여러 자격증명을 사용할 수 있습니다. 유출된 키를 교체해도 신원의 권한이 함께 바뀌는 것은 아니며, 같은 키가 여러 곳에서 발견됐다고 신원이 여러 개라는 뜻도 아닙니다.
비인간 신원 보안이 중요한 이유
자동화된 서비스는 사람이 요청을 하나씩 승인하지 않는 동안에도 리소스에 접근합니다. 사용 가능한 자격증명이 노출되면 다른 사람이 그 권한을 행사할 수 있습니다. 작업의 목적이나 담당 팀이 바뀐 뒤에도 접근 권한이 남아 있을 수 있습니다.
조사할 때는 노출된 값뿐 아니라 연결된 신원, 현재 접근 범위, 책임자를 함께 확인해야 합니다. 시크릿 스캔은 자격증명의 위치를 찾을 수 있지만, 탐지 결과만으로 권한·소유자·악용 여부가 확인되지는 않습니다.
NHI별로 확인할 항목
워크로드의 목적과 책임자, 발급처와 신원 식별자, 허용된 작업과 리소스, 자격증명 위치와 만료 시점, 사용 로그를 기록합니다. 저장된 장기 키를 단기 자격증명이나 페더레이션으로 대체할 수 있는지도 확인합니다.
접근이 더 이상 필요하지 않으면 발급처에서 권한을 제거하고 연결된 워크로드를 점검합니다. 유효한 키가 노출됐다면 책임자와 교체·폐기를 진행하고, 발급처 로그에서 예상 밖의 활동을 확인합니다.
신원과 접근 카테고리의 다른 용어
- IAM디지털 신원(사람+비인간)을 관리하고 각 신원이 무엇을 할 수 있는지 통제하는 분야. 클라우드 맥락(AWS IAM, GCP IAM)에서는 리소스 접근을 관장하는 정책·역할 체계를 지칭합니다.
- Least Privilege최소 권한은 신원에 업무에 필요한 작업과 리소스 접근만 부여하고, 업무가 바뀌면 권한을 다시 확인하는 원칙입니다. 예를 들어 한 버킷만 읽는 배치 작업에 전체 관리자 권한을 줄 필요는 없습니다.
- Zero Trust네트워크 위치와 무관하게 모든 요청을 기본 비신뢰로 간주하고, 호출마다 신원과 권한을 검증하는 아키텍처 패턴. NHI에서는 "한 번 발급되면 영원히 신뢰" 대신 지속적 검증을 의미합니다.
- Service Account서비스 계정은 애플리케이션·스크립트·워크로드가 다른 서비스에 인증할 때 쓰는 계정입니다. 사람 계정과 마찬가지로 권한, 소유자, 자격증명 유효 기간, 사용 로그를 확인해야 합니다.
- Workload Identity Federation워크로드 신원 페더레이션은 GitHub Actions 같은 환경의 워크로드가 신뢰된 신원 정보를 AWS나 Google Cloud의 접근 권한으로 교환하는 방식입니다. 해당 워크로드에 맞게 설정하면 저장된 장기 클라우드 키를 줄일 수 있지만, 신뢰 정책과 부여된 권한은 계속 점검해야 합니다.
- PAM특권 사람 접근을 통제·모니터링·감사하는 시스템과 프로세스. PAM은 일반적으로 NHI를 커버하지 않으며, 기계 신원에는 별도의 수명 주기 도구가 필요합니다. Cremit Platform이 그 부분에 집중합니다.