[Security] Basic Concepts of Cybersecurity(3) - IAM
π μ¬μ΄λ² 보μ κΈ°μ΄ μμ μ 리
IAM κ°μ
πIAM(Identity & Access Management): λμ§νΈ μ μ κ΄λ¦¬ νλ μμν¬, βλκ° λꡬμΈμ§ νμΈνκ³ , κ·Έ μ¬λμ΄ λ¬΄μμ ν μ μλμ§ κ΄λ¦¬νλ μμ€ν β
π― IAMμ λͺ©μ (Purpose)
- μμ ν μ κ·Ό κΆν λΆμ¬ λ° μ·¨μ - μ¬λ°λ₯Έ μ¬λμκ²λ§ κΆνμ μ£Όκ³ , νμ μμ λλ λΉΌμκΈ°
- λ―Όκ°ν μ 보 λ³΄νΈ - μ€μν λ°μ΄ν°κ° λ¬΄λ¨ μ κ·Όλμ§ μλλ‘ λ³΄νΈ
κ·μ μ€μ 보μ₯ - λ²μ , μ λμ μꡬμ¬νμ λ§μ‘±μν€κΈ°
- μ€μμ±: μ€λλ μ νμ΄λΈλ¦¬λ λ° ν΄λΌμ°λ νκ²½μμ μ μμ΄ βμλ‘μ΄ κ²½κ³μ βμ΄ λμ΄ κ°λ ₯ν IAM μ λ΅μ΄ νμμ
AAA νλ μμν¬
π AAA Framework: IAMμ ν΅μ¬μ ꡬμ±νλ μΈ κ°μ§ μμ - Authentication
(μΈμ¦), Authorization
(μΈκ°), Accounting
(κ°μ¬)
π 1. Authentication (μΈμ¦)
πAuthentication (μΈμ¦): μμ€ν μ΄λ 리μμ€μ μ κ·Όνλ €λ μ¬μ©μ λλ λλ°μ΄μ€μ μ μμ νμΈνλ κ³Όμ
π Password-based Authentication (ν¨μ€μλ κΈ°λ° μΈμ¦)
μλ €μ§ μ·¨μ½μ μλ λΆκ΅¬νκ³ κ°μ₯ μΌλ°μ μΈ μ μ νμΈ νν
ν¨μ€μλ μꡬμ¬ν:
- μ΅μ κΈΈμ΄ (μΌλ°μ μΌλ‘ 8-12μ)
- 볡μ‘μ± κ·μΉ (λλ¬Έμ, μλ¬Έμ, μ«μ, νΉμλ¬Έμ)
- μ κΈ°μ μΈ μ λ°μ΄νΈ μ μ±
μΌλ°μ μΈ μ·¨μ½μ :
- μ¬μ 곡격, λ¬΄μ°¨λ³ λμ 곡격
- ν¨μ€μλ μ¬μ¬μ©
- μ격μ¦λͺ μ λμμΌλ‘ ν μμ μμ§λμ΄λ§ 곡격
보μ κ°ν λ°©λ²:
- ν¨μ€μλ ν΄μ±, μν
- μ€ν¨ν μλ ν κ³μ μ κΈ
- ν¨μ€μλ κ°λ μΈ‘μ κΈ°
π Biometric Authentication (μ체 μΈμ¦)
물리μ νΉμ§:
- μ§λ¬Έ, μΌκ΅΄ μΈμ, νμ±(iris) μ€μΊ
- μ½κ² μμ‘°λκ±°λ 곡μ λ μ μλ κ³ μ ν μλ¬Όνμ μλ³μ μ 곡
νλμ νΉμ§:
- μμ± ν¨ν΄, νμ΄ν 리λ¬(μλ) λΆμ
- μ¬μ©μ νλ ν¨ν΄μ λͺ¨λν°λ§νμ¬ μ§μμ μΈ μΈμ¦ μ 곡
κ³ λ €μ¬ν:
- λμ 보μμ±μ μ 곡νμ§λ§ κ°μΈμ 보 λ³΄νΈ κ·μ μ λ°λ₯Έ νΉλ³ν λ³΄νΈ νμ
ꡬν:
- κΈμ΅ κΈ°κ΄μ΄λ μ λΆ μμ€ λ± κ³ μν νκ²½μμ λ€λ₯Έ μΈμ¦ μμμ ν¨κ» μ¬μ© (
MFA
)
π Single Sign-On (SSO)
πSingle Sign-On (SSO): νλμ ν¨μ€μλλ‘ λͺ¨λ μμ μ¬μ΄νΈμ μ κ·Όν μ μκ² νλ μμ€ν (Master Key)
μ£Όμ ꡬμ±μμ:
- μ€μ ν¨μ€μλ λ§€λμ
- μ΄ λ§€λμ λ₯Ό μ λ’°νλ μ°κ²°λ μ±
- λ‘κ·ΈμΈνμμ μ¦λͺ νλ μμ ν λμ§νΈ ν¨μ€
μλ λ°©μ:
- λ€λ₯Έ μ±λ€μ΄ μμ νκ² μλ‘ ν΅μ νκ³ μ¬μ©μ μ μμ νμΈνλ νμ€ λ³΄μ λ°©λ² μ¬μ©
μ₯μ :
- μ¬μ©μκ° κΈ°μ΅ν΄μΌ ν ν¨μ€μλ μ κ°μ
- IT νμ ν¨μ€μλ μ¬μ€μ μκ° λ¨μΆ
- νλμ κ°λ ₯ν ν¨μ€μλλ‘ λ³΄μ ν₯μ
- μ 무 ν¨μ¨μ± μ¦λ
μ£Όμμ¬ν:
- μ¬μ©μκ° λ‘κ·ΈμΈ μνλ₯Ό μ μ§νλ μκ°κ³Ό μ¬λ¬ μμ
μ¬μ΄νΈ μ°κ²° μ λ‘κ·ΈμΈ μ 보 보μμ λν μ μ€ν κ³ν νμ
- ν κ³³μ΄ νΈλ¦¬λ©΄ λ€λ₯Έ κ³³λ νΈλ¦¬κΈ° λλ¬Έ!
π 2. Authorization (μΈκ°)
πAuthorization (μΈκ°): μ¬μ©μ μν , μμ± λλ μ¬μ μ μλ κ·μΉμ λ°νμΌλ‘ μ κ·Ό κΆνμ κ²°μ νκ³ λΆμ¬νλ κ³Όμ
- μΈκ°(Authorization) = μΈμ¦(Authentication) + κΆνλΆμ¬
μ κ·Ό μ μ΄ λͺ¨λΈ
- RBAC (Role-Based Access Control):
μ§λ¬΄
/μν
κΈ°λ° μ κ·Ό μ μ΄ - ABAC (Attribute-Based Access Control):
μμ±
(μκ°, μμΉ, λ±κΈ λ±) κΈ°λ° μ κ·Ό μ μ΄
π 3. Accounting (κ°μ¬)
πAccounting (κ°μ¬): κ°μ¬, κ·μ μ€μ, 보μ λΆμμ μν΄ μ¬μ©μ νλμ μΆμ (tracking)νκ³ κΈ°λ‘(logging)νλ κ³Όμ
μ¬μ© λꡬ
- SIEM μμ€ν (Security Information and Event Management)
- λ‘κ·Έ κ΄λ¦¬ λꡬ
- λ€νΈμν¬ νΈλν½ λΆμ
Multi-Factor Authentication (MFA)
π MFA(Multi-Factor Authentication): μ κ·Ό μ μ΄λ₯Ό κ°ννκΈ° μν΄ μ¬λ¬ μΈμ¦ μμλ₯Ό κ²°ν©νλ μ€μν 보μ κ³μΈ΅
π― MFA μμμ μ ν
- Something You Know (μκ³ μλ κ²): μ§μ κΈ°λ° μΈμ¦
- ν¨μ€μλ, PIN, 보μ μ§λ¬Έ
- Something You Have (κ°μ§κ³ μλ κ²): μμ κΈ°λ° μΈμ¦
- μ€λ§νΈν°, νλμ¨μ΄ ν ν°, 보μ ν€
- Something You Are (μμ μΈ κ²): μ체 κΈ°λ° μΈμ¦
- μ§λ¬Έ μ€μΊ, μΌκ΅΄ μΈμ, νμ± μ€μΊκ³Ό κ°μ μ체μΈμ
Adaptive Authentication (μ μν μΈμ¦)
πAdaptive Authentication (μ μν μΈμ¦): μνμ κΈ°λ°μΌλ‘ ν μ€λ§νΈ 보μ μμ€ν
βμ€μκ°μΌλ‘ λΆμλλ μν μμ:
- π λ‘κ·ΈμΈ μμΉ: λ‘κ·ΈμΈνλ μμΉ (νΉν βμλ‘μ΄ κ΅κ°βμμ μ κ·Όνλ κ²½μ°)
- π» λλ°μ΄μ€ 보μ: λλ°μ΄μ€μ μμ μ± (λ°μ΄λ¬μ€ λ° μ λ°μ΄νΈ νμΈ)
- π μ μ μκ°: λ‘κ·ΈμΈ μλ μκ° (λΉμ μμ μΈ μκ°λμΈ κ²½μ°)
β¨οΈμ¬μ© ν¨ν΄: λλ°μ΄μ€ μ¬μ© λ°©μ (νμ΄ν λ° λ§μ°μ€ μμ§μ)
- κ³ μν μν© λμ μ‘°μΉ
- μΆκ° λ³ΈμΈ νμΈ μꡬ
- μ§λ¬Έμ΄λ μΌκ΅΄ μ€μΊ μꡬ
- ν΄λν°μΌλ‘ μ½λ μ μ‘
IAM λͺ¨λ² μ¬λ‘
ποΈ 1. μ€μμ§μ€μ κ±°λ²λμ€(Centralized Governance)
ν¨κ³Όμ μΈ IAM κ΄λ¦¬ 보μ₯:
- νμ€νλ μ κ·Ό μμ² μν¬νλ‘μ°
- μλνλ μ μ± μλ° λͺ¨λν°λ§
- ν΅ν©λ μν λ° κΆν κ΄λ¦¬
β νΉμ§: 보μκ³Ό μ΄μ ν¨μ¨μ±μ κ· νμ λ§μΆλ νλ μμν¬
π 2. μ΅μ κΆν μμΉ (Principle of Least Privilege, PoLP)
πPoLP: μ¬μ©μ μ κ·Όμ μ§λ¬΄ μνμ νμμ μΈ κ²μΌλ‘λ§ μ ννλ μμΉ
ꡬν λ°©λ²:
- μ κΈ°μ μΈ μ κ·Ό κ°μ¬
- μκ° μ ν μμΉ κΆν
- κΈ°λ³Έ κ±°λΆ μ μ±
ν¨κ³Ό: 보μ μνμ μ΅μννκ³ κ·μ μ€μ 보μ₯
π 3. μλνλ μ¬μ©μ κ³μ κ΄λ¦¬
: μ¬λμ μ μ¬/ν΄μ¬/μ΄λμ μλμΌλ‘ κ°μ§ν΄μ κ³μ μ κ΄λ¦¬νλ μμ€ν
- μ€μ (Setup)
- μ¬λλ€μ΄ μ μ¬νκ±°λ ν΄μ¬ν λ μ¬μ©μ κ³μ μ μλμΌλ‘ κ΄λ¦¬
- μ κ³μ (New Accounts)
- κ³μ μ μμ±νκ³ μ κ·Ό κΆνμ μλμΌλ‘ μ€μ
- κ³μ μ κ±° (Account Removal)
- μ§μμ΄ ν΄μ¬νκ±°λ μν μ΄ λ³κ²½λ λ μ μνκ² μ κ·Ό κΆν μ κ±°
- μ£Όμ μ₯μ (Key Benefits)
- λ λΉ λ₯Έ μμ μν, μ€μ κ°μ, κ·μΉ μ€μ ν₯μ
μ€μ μ¬λ‘
π° Case 1: κΈμ΅ κΈ°κ΄ μΉ¨ν΄ μλ°©
μν©: μ£Όμ κΈμ΅ κΈ°κ΄μ΄ κ³ κ° κ³μ μ λν λ¬΄λ¨ μ κ·Ό(νΌμ± 곡격)μ λ°©μ§νκΈ° μν΄ MFAλ₯Ό ꡬν
κ²°κ³Ό:
- μ κ΅ν νΌμ± 곡격μ ν¨κ³Όμ μΌλ‘ μ°¨λ¨
- λ―Όκ°ν κΈμ΅ λ°μ΄ν°λ₯Ό 보νΈνκ³ μ€λν λ°μ΄ν° μΉ¨ν΄λ₯Ό μλ°©
βοΈ Case 2: ν΄λΌμ°λ νκ²½μμμ IAM
AWS
Amazon Web Services(AWS)
λ ν¬κ΄μ μΈ IAM μλΉμ€λ₯Ό μ 곡- μ¬μ©μκ° AWS 리μμ€μ λν μ κ·Όμ μ μ΄νκ³ μ¬μ©μ μ μμ μμ νκ² κ΄λ¦¬ν μ μκ² μ§μ
Azure
Azure Active Directory(Azure AD)
λ ν΄λΌμ°λ κΈ°λ° μ μ λ° μ κ·Ό κ΄λ¦¬ μ루μ μ μ 곡- Azure 리μμ€λ₯Ό μν λ¨μΌ λ‘κ·Έμ¨ λ° MFAμ κ°μ κΈ°λ₯ μ 곡