인증(Authentication) vs 인가(Authorization), 아직도 헷갈리시나요?

인증(Authentication) vs 인가(Authorization), 아직도 헷갈리시나요?

IT 보안 공부를 시작하면 가장 먼저 마주치고, 또 가장 자주 헷갈리는 두 개념이 있습니다. 바로 인증인가입니다. 이름도 비슷하고 둘 다 '로그인' 과정과 관련이 있다 보니 혼동하기 쉬운데요. 오늘은 아주 쉬운 비유를 통해 이 둘의 차이점을 확실히 정리해 보겠습니다!


1. 인증(Authentication): "당신은 누구십니까?"

인증은 한 마디로 **'신원 확인'**입니다. 사용자가 주장하는 그 사람이 진짜 맞는지 확인하는 절차죠.

  • 쉽게 말하면: 공항 입국 심사대에서 여권을 보여주는 것과 같습니다.
  • 보안의 관점: 시스템이 "오, 당신은 우리 서비스에 가입된 '홍길동'이 맞군요!"라고 인정해 주는 단계입니다.
  • 대표적인 예시:
    • 아이디와 비밀번호 입력
    • 스마트폰 지문 인식 / Face ID
    • OTP 번호 입력
Gemini_Generated_Image_2fgt6b2fgt6b2fgt.png

2. 인가(Authorization): "무엇을 할 수 있습니까?"

인가는 신원이 확인된 사람에게 **'권한을 부여'**하는 과정입니다. 인증을 통과했다고 해서 모든 곳에 들어갈 수 있는 건 아니니까요.

  • 쉽게 말하면: 비행기 티켓 등급에 따라 비즈니스 라운지에 들어갈 수 있는지, 아니면 일반석에 앉아야 하는지 결정하는 것과 같습니다.
  • 보안의 관점: 시스템이 "홍길동님은 확인됐습니다. 하지만 당신은 '일반 사용자'이므로 '관리자 페이지'에는 들어갈 수 없습니다"라고 통제하는 단계입니다.
  • 대표적인 예시:
    • 카페 회원이 '우수 회원' 전용 게시판에 접근할 때
    • 회사원이 자기 팀의 문서함은 볼 수 있지만, 인사팀 문서함은 못 열 때
Gemini_Generated_Image_3dfc633dfc633dfc.png

3. 한눈에 비교하기 (요약)

구분 인증 (Authentication) 인가 (Authorization)
핵심 질문 "너 누구니?" (Who are you?) "너 뭐 할 수 있니?" (What can you do?)
비유 공항의 여권 심사 비행기의 탑승권(Ticket) 등급
실패 시 결과 로그인 실패 (존재하지 않는 계정 등) 접근 거부 (권한이 없는 페이지 등)
순서 반드시 먼저 수행 (1단계) 인증 후 수행 (2단계)

4. 왜 구분해야 할까요?

실제 웹 서비스에서 에러 메시지를 볼 때 이 차이를 알면 훨씬 이해가 빠릅니다.

  • 401 Unauthorized: "너 누구인지 모르겠어." (로그인 필요)
  • 403 Forbidden: "너 누구인지는 알겠는데, 여기 들어올 권한은 없어." (접근 권한 부족)

보안의 시작은 '누구인지 정확히 알고(인증)', '허락된 범위만큼만 행동하게 하는 것(인가)'에서 시작됩니다. 이 두 가지만 잘 구분해도 보안의 절반은 이해하신 셈입니다!

Read more

제로 트러스트(Zero Trust) 보안 모델의 이해

보안 패러다임이 '경계 보안'에서 '자산 보호' 중심으로 변화하고 있습니다. 그 중심에 있는 제로 트러스트(Zero Trust)의 개념과 핵심 원칙을 정리해 봅니다. 1. 제로 트러스트의 정의 기존의 보안 모델이 네트워크 경계(Perimeter)를 설정하고 내부 사용자를 신뢰하는 방식이었다면, 제로 트러스트는 "그 무엇도 신뢰하지 않는다&

By Victor Lee

IT 보안의 이름표, CVE란 무엇인가요? (초보자 가이드)

안녕하세요! IT 보안의 세계에 발을 들이면 가장 먼저 마주하게 되는 약어 중 하나가 바로 CVE입니다. 오늘은 보안 뉴스나 업데이트 공지에서 자주 보이는 이 'CVE'가 정확히 무엇인지, 왜 중요한지 아주 쉽게 정리해 보겠습니다. 1. CVE란 무엇인가요? CVE는 Common Vulnerabilities and Exposures의 약자로, 쉽게 말해 "공개적으로 알려진 보안

By Victor Lee

SBOM이란 무엇인가? (Software Bill of Materials 정리)

최근 소프트웨어 보안과 공급망 관리에서 가장 뜨거운 키워드 중 하나인 SBOM(Software Bill of Materials)에 대해 자세히 알아보겠습니다. 1. 왜 SBOM이 중요한가요? 요즘 개발되는 소프트웨어는 처음부터 끝까지 직접 모든 코드를 작성하는 경우가 드뭅니다. 대부분 오픈소스와 외부 라이브러리를 조합하여 만들어집니다. 문제는 바로 여기서 시작됩니다. "우리가 만든 서비스 안에 어떤

By Victor Lee

SIEM이란 무엇일까? — 로그를 연결하면 공격이 보인다

인터넷 서비스를 운영하다 보면 수많은 기록이 남습니다. 누가 로그인했는지, 어떤 파일을 열었는지, 어떤 API를 호출했는지. 이런 기록들을 우리는 로그(log)라고 부릅니다. 그런데 로그가 쌓이면 쌓일수록 한 가지 문제가 생깁니다. "이걸 다 어떻게 봐?" 로그 하나하나는 아무 문제가 없어 보인다 아래 세 가지 이벤트를 따로 보면 어떨까요? * 로그인

By Victor Lee