정보 보안의 두 가지 핵심 개념인 인증(Authentication)과 인가(Authorization)는 사용자의 신원 확인 및 접근 권한 부여와 관련된 과정이다. 이 두 과정은 시스템의 보안성을 높이는 데 필수적이다.
인증은 사용자가 주장하는 신원을 확인하는 과정이다. 이는 사용자가 실제로 누구인지 검증하는 것을 의미한다.
서버에서의 인증 과정은 일반적으로 다음과 같은 단계로 이루어진다.
인증 과정에서 발생할 수 있는 보안 문제로는 중간자 공격(Man-in-the-middle attacks)이 있다. 이 공격은 제 3자가 통신을 가로채어 정보를 탈취하는 방식이다.
위조 제품을 방지하기 위한 기술적 방법이다. 예를 들어, QR 코드, 보안 인쇄 기술, 그리고 다양한 물리적 보안 기능이 사용된다.
https://en.wikipedia.org/wiki/Authentication
Authentication - Wikipedia
From Wikipedia, the free encyclopedia Act of proving an assertion ATM user authenticating himself Authentication (from Greek: αὐθεντικός authentikos, "real, genuine", from αὐθέντης authentes, "author") is the act of proving an assertion
en.wikipedia.org
인가란 리소스에 접근할 수 있는 권한이나 특권을 지정하는 기능이다. 이는 정보 보안과 IAM(Identity and Access Management)과 밀렵한 관련이 있다.
인가는 리소스에 접근할 수 있는 권한이나 특권을 지정하는 기능이다. 이는 정보 보안 및 컴퓨터 보안과 관련이 있으며, 특히 IAM(Identity and Access Management)과 관련이 깊다. 인가는 시스템 및 사용자 계정 구성 중에 접근 정책을 정의하는 과정이다.
인가는 사용자가 특정 리소스에 접근할 수 있는지를 결정하는 중요한 과정이다. 예를 들어, 인사부 직원의 사용자 계정은 직원 기록에 접근할 수 있는 권한으로 구성된다. 인가는 접근 제어 규칙으로 형식화되어 컴퓨터 시스템에 적용된다.
인가는 일반적으로 다음 두 가지 단계로 나뉜다.
접근 제어는 인가 정책을 시행하여 인증된 소비자가 리소스에 대한 접근 요청을 승인(허가)하거나 거부(거절)하는 과정을 포함한다. 리소스에는 개별 파일, 데이터, 컴퓨터 프로그램, 컴퓨터 장치 및 애플리케이션에서 제공하는 기능이 포함된다.
현대의 다중 사용자 운영 체제는 역할 기반 접근 제어(RBAC)를 포함하여 인가가 역할에 의해 암묵적으로 정의된다. 사용자가 특정 역할에 할당되면 해당 역할에 따라 자동으로 권한이 부여된다.
소비자는 자신의 업무를 수행하는 데 필요한 최소한의 권한만 부여받아야한다. 이는 보안을 강화하고 자원에 대한 부적절한 접근을 방지하는 데 도움이 된다.
인증 및 접근 제어 목록을 통해 접근이 제어되더라도 인가 데이터를 유지 관리하는 문제는 간단하지 않으며, 종종 인증 자격 증명을 관리하는 것만큼 행정적 부담이 크다. 사용자의 인가를 변경하거나 제거해야 할 필요가 있을 때, 시스템에서 해당 접근 규칙을 변경하거나 삭제하여 수행한다.
공공 정책에서 인가는 보안 또는 사회적 통제를 위한 신뢰할 수 있는 시스템의 기능이다. 예를 들어, 은행에서 인가는 고객의 계좌에 대한 구매 시 보류를 의미한다.
https://en.wikipedia.org/wiki/Authorization
Authorization - Wikipedia
From Wikipedia, the free encyclopedia Function of specifying access rights and privileges to resources "Authorization code" redirects here. For the code allowing internet domain name transfers, see Auth-Code. Authorization or authorisation (see spelling di
en.wikipedia.org
인증은 “당신이 주장하는 사람이 맞는지 확인하는 과정” 이고,
인가는 “당신이 하고자 하는 일을 할 수 잇는 권한이 있는지 확인하는 과정” 이다.
[CS] 싱글톤 패턴: 전역 상태 관리의 핵심 (2) | 2025.01.21 |
---|---|
[CS] HTTP 쿠키와 세션: 웹의 기초 (2) | 2025.01.21 |
[CS] 소프트웨어 설계를 위한 두 기초: DTO와 의존성 주입의 장단점 (8) | 2025.01.20 |
[CS] PK와 FK: 데이터베이스 무결성을 위한 필수 요소 (4) | 2025.01.20 |
[CS] DI, IoC, 그리고 ORM: 개발 생산성을 높이는 핵심 개념 완벽 정리 (3) | 2025.01.16 |