신원 및 접근 관리
Identity and Access Management
누가 어떤 자원에 접근할 수 있는지 정하고 확인하는 보안 관리 체계예요.
어떤 개념인가요
작동 원리
IAM은 먼저 사용자나 역할에 고유한 신원을 부여하고, 로그인이나 인증으로 그 신원이 맞는지 확인해요. 확인된 신원마다 정책 문서가 연결되어 허용할 행동과 대상 자원이 정해져요.
정책은 허용과 거부 규칙으로 쓰이며, 명시적인 거부가 있으면 다른 허용보다 우선하는 방식이 흔해요. 태그를 붙여 같은 종류의 신원을 묶어 관리하면 많은 권한을 한 번에 조정할 수 있어요.
어디에 쓰이나요
기업은 개발자, 운영자, 자동화 프로그램에 각각 다른 역할을 주고, 데이터 조회와 모델 호출 권한을 분리해요. 요금을 사람별 태그로 나눠 보는 것도 같은 체계 위에서 가능해요.
적용하려면 신원 목록이 정확히 관리되어야 하고, 주기적으로 쓰지 않는 권한을 회수해야 해요. 권한 규칙이 복잡해지면 오히려 실수가 늘 수 있어, 역할 단위로 단순하게 설계하는 편이 좋아요.
한계와 오해
IAM을 켰다고 보안이 완성되는 것은 아니에요. 인증 정보가 유출되면 정상 신원처럼 보여 막기 어려워요. 권한 설정이 잘못되어 있으면 의도하지 않은 접근이 계속 열려 있을 수 있어요.
흔한 오해는 IAM이 비용 상한까지 자동으로 지켜 준다는 생각이에요. IAM은 접근 권한을 관리하는 체계이고, 비용 제한은 예산 도구와 함께 별도로 설정해야 해요. 또 한 사람이 여러 신원을 쓰면 추적이 흐려질 수 있어요.
예를 들면
아파트 출입 카드에 주민, 택배 기사, 청소 직원마다 출입할 수 있는 층과 시간을 다르게 설정해 두는 것과 같아요. 카드에는 누가 언제 들어왔는지도 기록돼요.
왜 알아둘 만한가요
AI 서비스를 회사에서 쓸 때 누가 어떤 모델을 얼마나 호출하는지 모르면 비용이 새거나 민감한 데이터가 노출될 수 있어요. IAM을 알면 권한과 요금을 사람 단위로 나눠 관리하는 원리를 이해할 수 있어요.
출처와 더 읽기
이렇게도 불러요IAM