λ³Έ ν¬μ€ν μ νκ΅ μμ μμ μ§ννλ μ΄λ‘ ,μ€μ΅μ λν΄ μ 리νλ ν¬μ€ν μ λλ€. 곡λΆμ©μΌλ‘ μμ±νλ ν¬μ€ν μΌλ‘ μ€λ₯κ° μμ μ μμ΅λλ€.
ν΄λΌμ°λ μλΉμ€
μ€λλ IT νκ²½μμ ν΄λΌμ°λ κΈ°μ μ λ°μ΄ν° κ΄λ¦¬μ μλΉμ€ μ 곡 λ°©μμμ μ€μν μν μ νκ³ μλ€.
ν΄λΌμ°λλ μμμ ν¨μ¨μ μΈ νμ©κ³Ό μ μ°μ±μ μ 곡νλ©° λΉ λ₯΄κ² λ³ννλ κΈ°μ νκ²½ μμμ νμμ μΈ μμΉμ μλ€.
μ΄λ¬ν ν΄λΌμ°λ μλΉμ€μ ν΅μ¬ νΉμ±μ κ°λ΅ν μ 리νκ³ , μ΄λ¬ν νΉμ±μ 보μμ μΈ‘λ©΄μμ μ΄λ»κ² ν΄μν΄μΌ νλμ§λ₯Ό μ 리νμλ€.
ν΄λΌμ°λ μ£Όμ νΉμ±
- On-demand self-service (μ£Όλ¬Έν μ ν μλΉμ€): ν΄λΌμ°λ μ¬μ©μλ νμμ λ°λΌ μμμ μΆκ°νκ±°λ μ κ±°ν μ μλ€. μ΄λ μλ²μ μ μ₯ κ³΅κ° κ°μ μμμ μ¦μ κ΄λ¦¬ν μ μλ μ μ°μ±μ μ 곡
- Broad network access (κ΄λ²μν λ€νΈμν¬ μ κ·Όμ±): ν΄λΌμ°λ μλΉμ€λ λ€μν λλ°μ΄μ€(λͺ¨λ°μΌ, λ°μ€ν¬ν, λ©μΈνλ μ)λ₯Ό ν΅ν΄ λ€νΈμν¬μ μ κ·Όν μ μλ κΈ°λ₯μ μ 곡νλ€. μ΄λ‘ μΈν΄ μ₯μλ λλ°μ΄μ€μ ꡬμ λ°μ§ μκ³ λ°μ΄ν°λ₯Ό νμ©ν μ μμ΄.
- Resource pooling (μμ νλ§): μ¬λ¬ μ¬μ©μκ° λμΌν μμμ 곡μ νλ©΄μλ νμμ λ°λΌ λμ μΌλ‘ ν λΉλλ€. μ΄ κ³Όμ μ μ¬μ©μμκ² ν¬λͺ νκ² μ΄λ£¨μ΄μ§λ©°, μμμ νμ©λλ₯Ό κ·Ήλννλ€.
- Rapid elasticity (λΉ λ₯Έ νμ₯μ±): μλΉμ€κ° μ¬μ©μ μꡬμ λ°λΌ λΉ λ₯΄κ² νμ₯λκ±°λ μΆμλ μ μλ€. μλ₯Ό λ€μ΄, νΈλν½μ΄ κΈμ¦ν λ μΆκ° μμμ μλμΌλ‘ ν λΉνκ±°λ, μ¬μ©λμ΄ μ€μ΄λ€λ©΄ μμμ νμν΄ λΉμ©μ μ κ°νμ§.
- Measured service (μΈ‘μ κ°λ₯ν μλΉμ€): ν΄λΌμ°λ μλΉμ€λ μ¬μ©λμ μΈ‘μ νμ¬ μ²κ΅¬ν μ μλ€. λ§μΉ μ κΈ°λ μλμ²λΌ, μ¬μ©ν λ§νΌλ§ λΉμ©μ μ§λΆνλ©΄ λλ€.
μ΄λ κ² ν΄λΌμ°λλ ν¨μ¨μ±, νμ₯μ±, μ κ·Όμ±μ μ 곡νκ³ μλ€.
ν΄λΌμ°λ μλΉμ€ λͺ¨λΈ
μμ¦μλ ν΄λΌμ°λμ μλΉμ€ λͺ¨λΈμ λ λ€μνκ² κ΅¬λΆν μλ μμ§λ§, κΈ°λ³Έμ μΌλ‘λ μλ λνμ μΈ 3κ°μ§ μ£Όμ μλΉμ€ λͺ¨λΈλ‘ λΆλ₯νλ€. κ° λͺ¨λΈμ μ 곡λλ μμμ μμ€κ³Ό λ²μκ° λ€λ₯΄λ©°, κ³ κ°μ νμμ λ°λΌ μ νμ΄ κ°λ₯νλ€.
- SaaS (Software as a Service): SaaSλ ν΄λΌμ°λ μ 곡μκ° μμ ν μ ν리μΌμ΄μ μ μ 곡νλ λͺ¨λΈμ΄λ€. μ ν리μΌμ΄μ μ€μΉ λ° μ λ°μ΄νΈκ° νμ μλ€. μ¬μ©μλ μΉ λΈλΌμ°μ λ₯Ό ν΅ν΄ μ΄μ© κ°λ₯.
- PaaS (Platform as a Service): PaaSλ μ ν리μΌμ΄μ μ κ°λ°νκ³ μ€νν μ μλ νλ«νΌμ μ 곡νλ λͺ¨λΈμ΄λ€. νλ‘κ·Έλλ° μΈμ΄, λꡬ, λ°μ΄ν°λ² μ΄μ€ λ±μ ν¬ν¨ν κ°λ° νκ²½ μ 곡νμ¬ κ°λ° λ° λ°°ν¬ μλλ₯Ό λμΈλ€.
- IaaS (Infrastructure as a Service): IaaSλ μλ², μ€ν 리μ§, λ€νΈμν¬ λ±μ κΈ°λ³Έ μΈνλΌλ₯Ό μ 곡νλ λͺ¨λΈμ΄λ€. κ°μν κΈ°μ μ ν΅ν΄ 물리μ μ₯λΉλ₯Ό λ체νλ€.
κ° μλΉμ€ λͺ¨λΈμ μ 곡μμ κ³ κ°κ°μ κ΄λ¦¬ μ± μ λ²μκ° λ€λ₯΄λ€λ μ μμ ꡬλΆλλ€.
μ΄λ κ² ν΄λΌμ°λμ κΈ°λ³Έμ μΈ μ μμ λνμ μΈ λͺ¨λΈμ μμ보μλ€. μ΄λ¬ν μ μ ν΅ν΄ 보μμ μΈ μΈ‘λ©΄μμ μ΄ν΄λ³΄λ©΄, ν΄λΌμ°λ μλ²μ 리μμ€κ° λ§€μ° ν¬λ€λ κ²μ΄ μ₯μ μ΄ λ μ μλ€. DDosμ κ°μ λ€νΈμν¬ μμμ λ Έλ¦¬λ 곡격μ 곡격μκ° κ³΅κ²©λμλ³΄λ€ λ¦¬μμ€κ° λ§μμΌ μ±κ³΅ν μ μλλ°, κ°μΈμ΄ ν΄λΌμ°λ μλ²μ κ·λͺ¨μ 견μ€λ§ν νκ²½μ κ°μΆλ κ²μ μ΄λ €μ΄ μΌμ΄λ€.
κ·Έλ¬λ μ΄ λ§μ 리μμ€λ₯Ό κ°μΈμ΄ μ¬μ©νλ κ²μ΄ μλλΌ λ€μκ° κ³΅μ νλ©° μ¬μ©νλ€λ μ μμ λ°λλ‘ λ³΄μμ μΈ μΈ‘λ©΄μμ μ½μ μ΄ λ μλ μλ€.
ν΄λΌμ°λ λ°°ν¬ λͺ¨λΈκ³Ό λ§μ΄κ·Έλ μ΄μ μν λΆμ
ν΄λΌμ°λλ λ°°ν¬ λ°©μμ λ°λΌ λ€μν λͺ¨λΈλ‘ μ 곡λλ©°, μ‘°μ§μ μꡬ μ¬νκ³Ό μμ νμ© λ°©μμ λ°λΌ μ ν©ν λͺ¨λΈμ μ νν μ μλ€.
λν, ν΄λΌμ°λλ‘ μ νν λλ μν μμλ₯Ό λΆμνκ³ μ μ ν λλΉμ± μ λ§λ ¨ν΄μΌνλ€.
λνμ μΈ λ°°ν¬ λͺ¨λΈμ λ€μκ³Ό κ°λ€
- Private Cloud: νΉμ μ‘°μ§μ΄ λ μ μ μΌλ‘ μ¬μ©νλ ν΄λΌμ°λ μΈνλΌ -> λ°μ΄ν° μμ μμ μ μ΄ κ°λ₯, 보μμ±μ΄ λμ
- Community Cloud: 곡ν΅μ λͺ©μ , μ΄μ΅, λͺ©νλ₯Ό κ°μ§ μ¬λ¬ μ‘°μ§μ΄ 곡μ νλ ν΄λΌμ°λ μΈνλΌ -> κ΄λ¦¬ λΉμ© λΆλ΄
- Public Cloud: ν΄λΌμ°λ μλΉμ€ μ 곡μκ° μμ νλ©°, λμ€μκ² μ 곡λλ ν΄λΌμ°λ. -> λΉμ© ν¨μ¨μ , νμ₯ μ¬μ
- Hybrid Cloud: λ κ° μ΄μμ ν΄λΌμ°λ(Private, Public λ±)λ₯Ό κ²°ν©ν λͺ¨λΈ -> μν¬λ‘λ λΆμ°, μ μ°μ±κ³Ό 보μ κ· ν μ 곡
μꡬμ¬νμ λ§μΆ° μ μ ν λͺ¨λΈμ μ ννμ¬ μ¬μ©ν μλ μμΌλ, μλΉμ€λ₯Ό μ΄μ©νλ€ λ³΄λ©΄ μλ‘μ΄ λͺ¨λΈλ‘ μ ννκ±°λ λ§μ΄κ·Έλ μ΄μ ν΄μΌνλ μν©μ΄ μκΈΈ μ μλ€. νΉμ, ν΄λΌμ°λ μμ΄ μλΉμ€λ₯Ό ꡬννλ€κ° ν΄λΌμ°λλ‘ μ ννκΈ° μ μ μ μ¬μ μΈ μνμ μλ³νκ³ κ΄λ¦¬νλκ² μ€μνλ€.
λ§μ΄κ·Έλ μ΄μ ν΅μ¬ λ¨κ³λ λ€μκ³Ό κ°λ€.
- Identify assets (μμ° μλ³): 보νΈν΄μΌ ν λ°μ΄ν°, μ ν리μΌμ΄μ , λ€νΈμν¬ κ΅¬μ± μμ λ±μ νμ , μ‘°μ§μ μ€μν μ 보 μμ°μ λΆλ₯
- Determine vulnerabilities (μ·¨μ½μ νμ ): ν΄λΌμ°λ μ ν μ λ ΈμΆλ μ μλ μ·¨μ½μ μ μλ³ (μ: λ°μ΄ν° μ μΆ, μΈμ¦ μ μ°¨ λ―Έν‘.)
- Estimate likelihood of exploitation (곡격 κ°λ₯μ± νκ°): μλ³λ μ·¨μ½μ μ΄ μ μ©λ κ°λ₯μ±μ μμΈ‘
- Compute expected loss (μμ μμ€ κ³μ°): 보μ μ¬κ³ λ°μ μ μ¬μ μ , μ΄μμ μμ€ κ·λͺ¨λ₯Ό μ°μΆ, λ°μ΄ν° 볡ꡬ λΉμ©, μ΄μ μ€λ¨ λΉμ© λ±μ ν¬ν¨.
- Survey and select new controls (μλ‘μ΄ ν΅μ μλ¨ μ ν): ν΄λΌμ°λ νκ²½μμ μ·¨μ½μ μ 보μν 보μ λμ± μ λμ .
- Project savings (μ κ° λΉμ© μ°μΆ): ν΄λΌμ°λ μ νμΌλ‘ μ κ°λλ λΉμ©κ³Ό μ΄λ₯Ό ν΅ν΄ μ»λ μ΄μ μ λΆμ.
μ 체μ μΌλ‘ κΈ°μ‘΄ 보μμ μ£Όμν λ΄μ©κ³Ό ν° μ°¨μ΄μ μ, μ§μΌμΌ ν μμ°μμ νλμ¨μ΄μ λΉμ€μ΄ λ΄λ €κ°λ€.
κ·Έλ¦¬κ³ μ·¨μ½μ μ μ’ λ₯κ° λ°λμλ€. μ·¨μ½μ μ΄ λ¬λΌμ‘μΌλ μ΄λ»κ² μ μ©νμ¬ κ³΅κ²©ν κ²μΈμ§ κ·Έ λ°©λ²λ λ¬λΌμ§λ€.
κ²°κ³Όμ μΌλ‘, ν΄λΌμ°λλ λ§μ μ΄μ μ κ°μ§ μλΉμ€μμλ λΆλͺ νλ, ν΄λΌμ°λλ‘ μ νμ νλ€κ³ ν΄μ κ΄λ¦¬ μ± μμ΄ μ€μ΄λλ κ²μ μλλ€. κ³ λ €ν΄μΌν κ² λ λμ΄λκΈ°λ νλ€.
ν΄λΌμ°λλ μ 곡νλ μλΉμ€μ λ€μμ±μ΄ μ₯μ μ΄μ§λ§ λͺ¨λ κ²μ΄ 곡μ λμ΄ μκ³ , μ μ₯λκ³ μ°μ°λλ κ³Όμ μ΄ λ΄ μ»¨νΈλ‘€ λ°μ μμ΄μ 보μμ μΌλ‘λ λ¨μ
ν΄λΌμ°λ νκ²½μ μ ννκ³ μ μ§νλλ° μμ΄ μ€μν λΆλΆμ ν΄λΌμ°λ μ 곡μμ λν νκ°μ νμμ μ 곡μλ₯Ό λ³κ²½νλ κ³Όμ μ΄λ€. μ΄ κ³Όμ μμ μ¬λ¬ μμλ₯Ό κ³ λ €ν΄μΌ νλ€.
보μ κ³ λ €μ¬ν
- μΈμ¦
- κΆν λ° μ κ·Ό μ μ΄
- μνΈν μ΅μ
- κ°μ¬ λ‘κΉ
- μ¬κ³ λμ λ₯λ ₯
- μ λ’°μ±κ³Ό κ°λλ₯
μ΄λ¬ν 보μμ νμν μμλ₯Ό μλΉμ€λ₯Ό μ΄μ©νλ κ°μΈμ΄ μ§μ λ€ μ²΄ν¬νκΈ°λ νλ€κΈ° λλ¬Έμ, μ°Έκ³ ν μ μλ νκ° λ¦¬μ€νΈκ° μ‘΄μ¬νλ€.
μ°Έκ³ λ¦¬μμ€
- FedRamp: μ λΆκΈ°κ΄μ ν΄λΌμ°λ 보μ νκ° κΈ°μ€
- PCI DSS: μΉ΄λ κ²°μ λ°μ΄ν°λ₯Ό 보νΈνκΈ° μν κ·κ²©
- CSA STAR: ν΄λΌμ°λ 보μ μΈμ¦ νλ μμν¬
ν΄λΌμ°λ μ 곡μ λ³κ²½
ν΄λΌμ°λ μ 곡μλ₯Ό λ³κ²½νλ κ²μ 볡μ‘νκ³ λΉμ©μ΄ λ§μ΄ λ λ€. μ μΌ μ’μ λ°©λ²μ κΈ°λ³Έ μ 곡μλ‘λΆν° λ°±μ μ΅μ μ λ§λ ¨νκ³ μ΄λμ νλκ²μΈλ°, μ€μ μλΉμ€λ₯Ό μ 곡νλ μ 곡μλ€ μ μ₯μμλ μ΄ κ³Όμ μ λμΈ μ΄μ κ° μκΈ°μ μ½μ§ μμ μΌμ΄λ€.
μμ μ΄ν΄λ³΄μλ λͺ¨λΈ μ€μμλ, Saas>PaaS>IaaSμμΌλ‘ μ νμ΄ μ΄λ ΅λ€. (μΈνλΌλ μ΄λκ°λ λΉμ·ν΄μ..)
ν΄λΌμ°λ 보μ
μμ κ°λ³κ² ν΄λΌμ°λμ 보μμ μΈ μμλ€μ λ€λ£¨μλλ°, μ’ λ μμΈνκ² λ€λ£¨μ΄λ³΄μ
보μμ μ΄μ
λ¨Όμ ν΄λΌμ°λμ 보μμ μ΄μ μ λ€μκ³Ό κ°μ΄ μ 리ν μ μλ€.
- μ§λ¦¬μ μ΄μ : λΆμ°λμ΄ μμ΄μ μμ°μ¬ν΄λ, μΌλΆ λ Έλκ° λ©μΆ°λ μ΄μ©μ΄ κ°λ₯νλ€. -> 보μμ Availability λ§μ‘±
- νλ«νΌ, μΈνλΌμ λ€μμ±: λ€μν νλ«νΌκ³Ό μΈνλΌλ λ²κ·Έλ μ·¨μ½μ μ μ€μ΄κ³ , μ μ°μ±κ³Ό μμ μ±μ λμΈλ€. single point failure λ±μ λ°©μ§ν μ μλ€.
- ν΄λΌμ°λ κΈ°λ° λ³΄μ κΈ°λ₯(Functions) μ 곡
- μ΄λ©μΌ νν°λ§:μ΄λ©μΌμ΄ SMTPλ₯Ό κ±°μ³ μ λ¬λλ κ³Όμ μμ ν΄λΌμ°λ κΈ°λ° νν°λ§ μΆκ°
- DDoS보νΈ: μμ λ€λ£¬ 리μμ€μ μ°¨μ΄ λΏλ§ μλλΌ, ν΄λΌμ°λ μ체 λ³΄νΈ μλΉμ€λ κ°μΆμ΄μ Έ μλ€. (μλ² μμ νλ‘μ μλ² λ°°μΉ)
- λ€νΈμν¬ λͺ¨λν°λ§: ν΄λΌμ°λ μ루μ μ κ³ κ°μ νλμ¨μ΄ μꡬμ¬νμ μν, λͺ¨λν°λ§ λ° μ¬κ³ λμ μ λ¬Έμ± μ 곡
ν΄λΌμ°λ μ μ₯μλ κΈ°λ³Έμ μΌλ‘ λ°μ΄ν°λ₯Ό μνΈννκ±°λ 보νΈνλ λ°©μμΌλ‘ 보μμ μ 곡νμ§λ§, μ μ©λλ 보μ λͺ¨λΈκ³Ό λ°©μμ λ°λΌ 보μ μμ€μ΄ λ¬λΌμ§κΈ°λ νλ€.
- κΈ°λ³Έμ μΈ μνΈν λ°©μ : λλΆλΆμ ν΄λΌμ°λ μ μ₯μλ λ°μ΄ν°λ₯Ό μνΈννκ±°λ μνΈννμ§ μκ³ μ μ₯(κ±°μ λ¨μΌν€λ‘ μνΈν)
- κ°μ λ κΈ°λ°μ± μ 곡 : μΌλΆ ν΄λΌμ°λ μλΉμ€λ μ¬μ©μκ° μ 곡ν λΉλ°λ²νΈ λλ κ³ μ λΉλ°μ κΈ°λ°μΌλ‘ μ¬μ©μλ³ ν€λ₯Ό μμ±νμ¬ λ°μ΄ν° μνΈνλ₯Ό κ°ννλ€.
- Maximum Confidentiality(κΈ°λ°μ±)μ μν λͺ¨λΈ TNO : μ΄ λͺ¨λΈμ μ±νν μλΉμ€λ μ 곡μλ 볡νΈνκ° λΆκ°λ₯νλλ‘ μ€κ³λ λͺ¨λΈ
TNO λͺ¨λΈ
μ€μν λ°μ΄ν°λ₯Ό μ μ₯νλ €λ©΄ TNO λͺ¨λΈ
Lastpassλ λΉλ°λ²νΈ κ΄λ¦¬ μλΉμ€λ‘, μ¬μ©μμ λΉλ°λ²νΈλ₯Ό μμ νκ² μ μ₯νκ³ κ΄λ¦¬νλλ° TNO λͺ¨λΈμ μ¬μ©νλ€.
Lastpass TNOλ 3κ°μ§ ꡬκ°μ΄ μ‘΄μ¬νλ€. User, Lastpass Client, Lastpass Server(μ λ’°ν μ μλ ꡬκ°)
μΈμ¦ λ° μνΈν κ³Όμ :
μ¬μ©μ μ
λ ₯(λ§μ€ν° λΉλ°λ²νΈ) -> λΉλ°λ²νΈ ν΄μ(SHA-256μΌλ‘ 5000λ²ν΄μ±) -> μλ² μΈμ¦ μν -> λ°μ΄ν°λ² μ΄μ€ 볡νΈν -> λΉλ°λ²νΈ μ κ·Ό μ μμλ‘ μ΄λ£¨μ΄μ§λ€.
μλ²λ μ¬μ©μμ λ§μ€ν° λΉλ°λ²νΈλ 볡νΈν ν€λ₯Ό μ μ μμ
ν΄λΌμ΄μΈνΈ μΈ‘μμ 볡νΈνλ₯Ό νμ¬ λ°μ΄ν° κΈ°λ°μ±μ 보μ₯νλ€.
Boxcryptorλ νμΌ μνΈν λ° ν΄λΌμ°λ μ μ₯μ μλΉμ€λ₯Ό μ 곡νλ€. λ§μ°¬κ°μ§λ‘ TNOλ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό 보νΈνλ€.
κΆνμ μ£Όκ³ μΆμ νμΌμλ§ λ³΅νΈν κΆνμ μ£Όλ κ²μ΄ κ°λ₯νλ€.
μ μ , Boxcryptor ν΄λΌμ΄μΈνΈ, ν΄λΌμ°λ μ μ₯μ μ 곡μ 3κ°μ§ ꡬκ°μ΄ μ‘΄μ¬νλ©° μνΈνμ 볡νΈνλ μλ κ³Όμ μΌλ‘ μ΄λ£¨μ΄μ§λ€.
νμΌ μνΈν κ³Όμ
: νμΌ μΆκ° -> νμΌ ν€ μμ±(νλμ νμΌμ νλμ key) -> νμΌ ν€ μνΈν(μ μ μ RSA public key) -> νμΌ λ° ν€ μ μ₯
νμΌ λ³΅νΈν κ³Όμ
: νμΌ μμ² -> νμΌ λ° ν€ κ²μ -> νμΌ ν€ λ³΅νΈν -> νμΌ λ³΅νΈν -> νμΌ λ°ν
μνΈν λ° λ³΅νΈνλ ν΄λΌμ΄μΈνΈ μΈ‘μμλ§ μννκ³ , ν΄λΌμ°λ μ 곡μλ μνΈνλ νμΌλ§ 보μ νκ³ λ΄μ©μ μ μ μλ€.
TNO λͺ¨λΈμ μ¬μ©μκ° μνΈν ν€λ₯Ό μ§μ κ΄λ¦¬ν¨μΌλ‘μ¨, λ°μ΄ν° 보μκ³Ό κΈ°λ°μ±μ κ·Ήλννλ€.
λ°μ΄ν° μμ€ λ°©μ§(Data Loss Prevention-DLP)μ ν΄λΌμ°λ νκ²½
λ°μ΄ν°μμ€λ°©μ§λ λ―Όκ° λ°μ΄ν° μ μΆκ³Ό μμ€μ λ§λ 보μ μ루μ μ΄λ€. ν΄λΌμ°λλ λ°μ΄ν°μ μ μΆκ΅¬ μ§μ μ λν ν΅μ λ ₯μ΄ λΆμ‘±νκΈ° λλ¬Έμ DLPλ₯Ό νλκ²μ μ΄λ ΅λ€.
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ VPNμ ν΅ν΄ μ κ·Όμ κ°μ νκ±°λ(VPNλ§μΌλ‘ ν΅μ νλλ‘), μ μ μ»΄ν¨ν°μ DLP μμ΄μ νΈ(λ―Όκ° λ°μ΄ν°μ λ‘컬 μ μ₯ λ° μ μ‘μ λͺ¨λν°λ§)λ₯Ό μ€μΉνκ±°λ, DLP μλ²(λ°μ΄ν°μ μ μΆλ ₯μ κ²μ¬νκ³ μ μ± μ μ©)λ₯Ό νλ‘μλ‘ μ¬μ©νλ λ°©λ² λ±μ΄ μλ€.
Cloud Application 보μ
ν΄λΌμ°λ νκ²½μμ μ ν리μΌμ΄μ μ λ€μν 보μ μνμ μ§λ©΄νλ€.
μμ λ€λ£¬ ν΄λΌμ°λμ νΉμ±λλ‘, ν΄λΌμ°λλ μ¬λ¬ μ¬μ©μκ° κ°μ 리μμ€(μ μ₯μ,λ©λͺ¨λ¦¬,νλ‘μΈμ,λ€νΈμν¬ λ±)λ₯Ό 곡μ νκ² λλλ°,
μ·¨μ½ν μ ν리μΌμ΄μ
κ³Ό μμ€ν
μ 곡μ ν κ²½μ° κ³΅κ²©μκ° μ΄λ₯Ό ν΅ν΄ 리μμ€λ₯Ό μμμν€κ³ , 곡μ λλ λ€λ₯Έ μ ν리μΌμ΄μ
μΌλ‘ 곡격μ νμ°μν¬ μ μλ€. (ex. μνΈν κΈ°λ° μ¬μ΄λ μ±λ 곡격)
μ΄μ²λΌ 곡μ 리μμ€μ λν 곡격μΌλ‘ μΈν΄ κ°μ μ μΌλ‘ μν₯μ λ°μ μνμ΄ μ¦κ°νλ€.
νΉμ ν΄λΌμ°λ μλΉμ€ μ 곡μκ° μλͺ» μ€κ³λμκ±°λ μ·¨μ½ν APIλ₯Ό μ¬μ©νλ κ²½μ°, μ΄λ‘ μΈν΄ 곡격μ μμΈμ΄ λ μ μλ€. μ¬μ©μμ 보μ μ€μ κ³Όλ λ³κ°λ‘ 곡격μ λ ΈμΆλ μνμ΄ μ‘΄μ¬νλ€.
(AWSμμλ μκΈ΄ λ¬Έμ μ΄λ€.)
μ°ν© μμ΄λ΄ν°ν° κ΄λ¦¬(Federated Identity Management-FIdM)μ μΈμ¦ νμ€
FIdMμ νλμ μμ΄λ΄ν°ν° κ΄λ¦¬ μμ€ν μ μ¬μ©ν΄ μ¬λ¬ μμ€ν κ³Ό μλΉμ€μμ μΈμ¦ λ° κΆν λΆμ¬λ₯Ό μ²λ¦¬νλ λ°©μμ΄λ€.
μ€μν λ°μ΄ν°λ₯Ό λΆμ°μμΌμ κ΄λ¦¬νλ κ²λ λΆλ΄μ΄ λ μ μλ€. FIdMμ ν΅ν΄, μ¬μ©μλ μ¬λ¬ μλΉμ€μ λν΄ λ³λμ κ³μ μ λ§λ€ νμ μμ΄, λ¨μΌ μΈμ¦μΌλ‘ μ κ·Ό κ°λ₯νλ€.
μ¬μ©μκ° λ¨μΌ μΈμ¦μΌλ‘ νΈνκ² μ¬λ¬ μλΉμ€μ μ κ·Όν μ μμ λΏλ§ μλλΌ μΈμ¦μ λν λ°μ΄ν°λ₯Ό ν κ³³μμλ§ κ΄λ¦¬νκ² λκΈ° λλ¬Έμ 보μμ μΌλ‘λ κ°νκ° κ°λ₯νλ€.
ex) κ΅¬κΈ μμ΄λ λ‘κ·ΈμΈ
μλ λ°©μ
μ¬μ©μκ° μλΉμ€ μ 곡μ(SP)μκ² μ κ·Ό μμ² -> SPλ μ¬μ©μλ₯Ό μμ΄λ΄ν°ν° κ΄λ¦¬ μμ€ν (IdM)μΌλ‘ 리λλ μ -> IdMμ΄ μ¬μ©μ μΈμ¦ μ격μ νμΈνκ³ , μΈμ¦ μμ² μ²λ¦¬ -> IdMμ΄ SPλ‘ μΈμ¦ λ° κΆν λΆμ¬ μλ΅μ λ°ν -> μ¬μ©μκ° SPμ 리μμ€μ μ κ·Ό
μ¬κΈ°μ IdMμ μΈμ¦ λΏ μλλΌ μ κ·Ό κΆνμ΄λ μν λ±μ κ΄λ¦¬νλ κ²λ κ°λ₯
μ΄λ¬ν FIdMμ λνμ μΈ μμ 3κ°μ§λ₯Ό μ΄ν΄λ³΄μ
SAML(Security Assertion Markup Language)
SAMLμ XML κΈ°λ° νμ€μΌλ‘, μμ€ν κ° μ¬μ©μ μμ΄λ΄ν°ν°μ κΆν μ 보λ₯Ό μμ νκ² κ΅ννκΈ° μν νλ μμν¬λ€.
(ex) νκ΅ μ΄λ©μΌ ꡬκΈλ‘κ·ΈμΈ -> νκ΅ ν¬νΈμμ λ‘κ·ΈμΈ)
μ£Όλ‘ κΈ°μ μμ ν΄λΌμ°λ μλΉμ€μ μ§μ κ³μ μ ν΅ν©μ μΌλ‘ μ 곡νκΈ° μν΄ μ¬μ©νκ³ , μ§μμ΄ ν΄μ¬νλ©΄ νμ¬ μ격μ¦λͺ μ΄ λΉνμ±ν λκ³ μλΉμ€ μ κ·Ό κΆνλ μλμΌλ‘ μ’ λ£λλ€.
μλ λ°©μ
μ¬μ©μκ° μλΉμ€ μ 곡μ(SP) μ¬μ΄νΈμ λ‘κ·ΈμΈ μμ² -> SPκ° λΈλΌμ°μ λ₯Ό IdP(Identity Provider)λ‘ λ¦¬λλ μ -> IdPκ° μ¬μ©μ μΈμ¦ ν, μΈμ¦ μλ΅μ λΈλΌμ°μ λ‘ λ°ν -> λΈλΌμ°μ κ° μΈμ¦ μλ΅μ SPμ μ λ¬ -> SPκ° μΈμ¦ μ 보λ₯Ό νμΈνκ³ , μ¬μ©μμκ² λ¦¬μμ€ μ κ·Όμ νμ©
OAuth
κΆν λΆμ¬ νμ€μ΄λ€. μ 3μ μ ν리μΌμ΄μ μ΄ μ¬μ©μλ₯Ό λμ νμ¬ APIμ μ κ·Όν μ μλλ‘ νμ©(κΆν λΆμ¬)νλ€. (ex. SNS μμ΄λλ‘ λ‘κ·ΈμΈ)
μ¬μ©μλ μμ μ SNS κ³μ μΌλ‘ μΈμ¦μ νκ³ , κ³μ μ νΉμ 리μμ€λ§ μ κ·Όνλλ‘ μ 3μ μ ν리μΌμ΄μ μ κΆνμ λΆμ¬νλ©°,
λΉλ°λ²νΈμ κ°μ μΈμ¦ μ 보λ₯Ό 곡μ ν νμ μμ΄ κΆν λ° νΉμ λ°μ΄ν°λ§ 곡μ νλκ²μ΄ κ°λ₯ν΄μ§λ€.
λν μΈμ λ μ κ·Ό κΆνμ μ² νν μ μλ€.
κΆν λΆμ¬ νλ¦
- 리μμ€ μμ μ(μ¬μ©μ)λ μ ν리μΌμ΄μ μκ² λ¦¬μμ€ μ κ·Ό κΆνμ λΆμ¬
- ν΄λΌμ΄μΈνΈ(App)μ μ¬μ©μλ₯Ό λμ ν΄ μΉμΈ ν ν°μ μΈμ¦ μλ²μ μμ²
- μΈμ¦ μλ²λ ν΄λΌμ΄μΈνΈλ₯Ό μΈμ¦(Authentication)νκ³ μΉμΈ ν ν°μ λ°ν(μ΄λ μ€ μ μλ κΆνμ μΆλ €μ μ μ μκ² κ³ λ₯΄λλ‘ ν¨)
- μ΄νλ‘λ, ν ν°μΌλ‘ ν΅μ μ΄ μ§νλλ©°, 리μμ€ μλ²κ° μΉμΈ ν ν°μ κ²μ¦ν ν μμ²λ 리μμ€μ μ κ·Όμ νμ©
OpenID Connect(OIDC)
OIDCλ OAuth2.0λ₯Ό νμ₯νμ¬ μΈκ°(Authorization) κΆν λΆμ¬ κΈ°λ₯μ μΆκ°ν νμ€μ΄λ€.
OAuthκ° κΆν λΆμ¬μ μ€μ μ λλ€λ©΄, OIDCλ μΈμ¦κ³Ό κΆν λΆμ¬λ₯Ό λͺ¨λ ν¬ν¨νλ€.
OIDCλ μμ΄λ΄ν°ν° μ 보λ κΆνμ μΌλΆλ‘ μ²λ¦¬νλ€. μ΄ λν ν΄λΌμ°λ νκ²½μμ μ¬μ©μ κ²½νκ³Ό 보μμ λμμ κ°ννλ ν΅μ¬ κΈ°μ μ΄λ€.
OAuthμ λΉμ·ν μΈμ¦ λ‘μ§μ κ°μ§κ³ μμΌλ μ‘°κΈ μ°¨μ΄κ° μλ€.
μΈμ¦ νλ¦μ λ€μκ³Ό κ°λ€.
1. μ¬μ©μκ° μλΉμ€ μ κ·Ό μμ² :μ¬μ©μκ° OIDCλ₯Ό μ§μνλ μλΉμ€(Relying Party, ν΄λΌμ΄μΈνΈ)μ 리μμ€ μ κ·Όμ μμ².
2. ν΄λΌμ΄μΈνΈκ° μΈμ¦ μμ² μ€λΉ : ν΄λΌμ΄μΈνΈλ μ¬μ©μλ₯Ό μΈμ¦νκΈ° μν΄ Authorization Server(μΈμ¦ μλ²)λ‘ μμ²μ μ λ¬ν μ€λΉλ₯Ό ν¨.
3. μΈμ¦ μλ²λ‘ 리λλ μ : μ¬μ©μλ μΈμ¦ μλ²λ‘ 리λλ μ λμ΄ λ‘κ·ΈμΈ μ 보λ₯Ό μ λ ₯.
4. μ¬μ©μ μΈμ¦ : μΈμ¦ μλ²κ° μ¬μ©μμ λ‘κ·ΈμΈ μ격μ¦λͺ μ νμΈ, μ¬μ©μκ° ν΄λΌμ΄μΈνΈκ° μμ²ν "λμ λ²μ(Scope)"μ λν΄ μΉμΈμ κ²°μ .
5. Authorization Code λ°ν : μ¬μ©μκ° λμνλ©΄, μΈμ¦ μλ²κ° ν΄λΌμ΄μΈνΈμ Authorization Codeλ₯Ό λ°ν.
6. Authorization Code κ΅ν : ν΄λΌμ΄μΈνΈλ Authorization Codeλ₯Ό Authorization Serverλ‘ μ μ‘νμ¬ Access Tokenκ³Ό ID Tokenμ μμ².
7. Access Tokenκ³Ό ID Token μλ Ή : μΈμ¦ μλ²κ° ν΄λΌμ΄μΈνΈμκ² Access Tokenκ³Ό ID Tokenμ λ°ν
(Access Tokenμ 리μμ€ μ κ·Ό κΆν, ID Tokenμ μ¬μ©μμ μΈμ¦ μ 보λ₯Ό ν¬ν¨ν JSON Web Token(JWT) λ±)
8. μ¬μ©μ μ 보 μμ² : ν΄λΌμ΄μΈνΈλ Access Tokenμ μ¬μ©ν΄ μ¬μ©μ μ 보(UserInfo)λ₯Ό μΈμ¦ μλ²λ‘λΆν° μμ².
9. μ¬μ©μ μΈμ¦ μλ£ : ν΄λΌμ΄μΈνΈλ ID Tokenκ³Ό μ¬μ©μ μ 보λ₯Ό λ°νμΌλ‘ μ¬μ©μλ₯Ό μΈμ¦νκ³ , μμ²λ μλΉμ€μ μ κ·Όμ νμ©.
μ¬μ©μ μΈμ¦ μ λ³΄λΏ μλλΌ λ¦¬μμ€ μ κ·Ό κΆνμ μΈκ° ν¬ν¨νλ€λ μ κ³Ό μΉλΏ μλλΌ λͺ¨λ°μΌ/λ°μ€ν¬ν μ ν리μΌμ΄μ μμλ ν¨κ³Όμ μΌλ‘ μλνλ κ²μ΄ νΉμ§μ΄λ€.
IaaS 보μ κ°μ΄λ: ν΄λΌμ°λ κΈ°λ° μΈνλΌλ₯Ό μμ νκ² κ΄λ¦¬νλλ²
μ§κΈκΉμ§ λ€μν ν΄λΌμ°λ μλΉμ€μ 보μμ μΈ‘λ©΄μ λ€λ£¨μλλ°,
νΉνλ ν΄λΌμ°λ μλΉμ€ λͺ¨λΈ IaaSλ μ¬μ©μκ° λ€νΈμν¬, μλ², μ€ν λ¦¬μ§ λ± λ¬Όλ¦¬μ μΈνλΌλ₯Ό κ°μν νμ¬ μ¬μ©νμ¬ μ μ°μ±μ΄ 보μ₯λλ λ§νΌ, 보μμ λν λ¬Έμ κ° ν¨κ» λ°λΌμ¨λ€. (low-levelμμμ 곡μ μ΄κΈ° λλ¬Έμ 보μ μ€μ λ μ κ²½μΈκ² λ§λ€.)
보μ λμ κ³Όμ
- 곡μ μ€ν 리μ§(Shared Storage) μνμ±: μ€ν 리μ§κ° ν΄μ λλ©΄ λ€λ₯Έ μ¬μ©μμκ² μ¬ν λΉ λ μ μμ΄ λ°μ΄ν°κ° λ
ΈμΆλ μνμ΄ μλ€.
-> λ°μ΄ν°λ₯Ό μνΈνλ μ μ₯ λ³Όλ₯¨μΌλ‘ κ΄λ¦¬ν΄ μμ μ±μ 보μ₯νμ¬ ν΄κ²°ν μ μλ€. - 곡μ λ€νΈμν¬(Shared Network) λ¬Έμ μ : IaaSνκ²½μμλ μ¬λ¬ μ¬μ©μκ° λμΌν λ€νΈμν¬λ₯Ό 곡μ νλ€. μ΄λ‘ μΈν΄ νΈλν½μ μ€λν νλ 곡격 κ°λ₯μ±μ΄ μ‘΄μ¬νλ€ -> λͺ¨λ λ€νΈμν¬ νΈλν½(κ°μ λ¨Έμ κ° ν¬ν¨)μ μνΈννμ¬ μμ ν λ°μ΄ν° μ μ‘μ 보μ₯νμ¬ ν΄κ²° κ°λ₯
- νΈμ€νΈ μ κ·Ό(Host Access) λ¬Έμ : νΈμ€νΈ κ³μ μ μ κ·Όμ λμ κΆνμ κ°μ§κ³ μλ€.
-> λ°λΌμ λμ 보μ μμ€μ μꡬν΄μΌνλ€(2λ¨κ³ μΈμ¦ μ μ©, κ³μ 곡μ X, μ΅μνμ κΆν λΆμ¬, κ°λ₯ν OAuth, FIdM μ¬μ©)
Iaasλ νλμ¨μ΄μ λν κΆνμ΄ μ¬μ©μμκ² λͺ¨λ μλ κ²λ μλκ³ , 곡μ κ° λκΈ°λ νλ νκ²½μ΄λ―λ‘
ν΄λΌμ°λμ μ₯μ μ μ΄λ¦¬λ©΄μλ, μμ μ±μ μ±κΈΈ μ μκ² λ³΄μ μν€ν μ²λ₯Ό μ μ€κ³ν΄μΌ νλ€.
IaaS 보μ μν€ν μ²
- Boundary Protection Enclave: μΈν°λ·μμ λ€μ΄μ€λ νΈλν½μ 첫 λ²μ§Έλ‘ λ°©μ΄
- FTP/Web Proxy, Encalve: FTP μλ² νΉμ μΉ μλ²λ₯Ό μ§μ λ
ΈμΆνμ§ μκ³ νλ‘μλ₯Ό ν΅ν΄ μμ²μ μ²λ¦¬νλ€. νλ‘μμ μλ²λ₯Ό λ³λλ‘ κ΄λ¦¬νμ¬ λ³΄μμ±μ κ°ννλ€. (Encalveλ ν΅μ νλ €λ©΄ ν΅κ³Όν΄μΌνλ, 보μ ꡬμμ΄λ 격리λ νκ²½μ μλ―Ένλ€)
- κ°μνλ λ°μ΄ν°λ₯Ό μμ±νλ κ²μ΄ κ°λ₯νλ€.
- λ°©νλ²½ κ·μΉλ μμ±νκΈ° μ¬μμ§λ€.
λ°©νλ²½μ λΈλ리μ€νΈ λ°©μκ³Ό νμ΄νΈλ¦¬μ€νΈ λ°©μμΌλ‘ λλλλ°, νμ΄νΈλ¦¬μ€νΈ λ°©μμ΄ μ’ λ μμ νμ§λ§ μμ€ν μ΄ λ³΅μ‘νλ©΄ ꡬννκΈ°κ° νλ€λ€. μ΄λ κ² κ° μμλ₯Ό λΆλ¦¬ν΄μ κ°λ¨νλ₯Ό μμΌ νμ΄νΈλ¦¬μ€νΈ λ°©μμ μ±νν μ μλ€
μ΄λ¬ν ꡬ쑰λ‘, κΈ°λ₯λ€μ μκ² λ§λ€μ΄μ λͺ¨λμ λ§λ€κ³ λ€μν κ°μ νλ‘μ,Enclaveλ₯Ό ν΅ν΄μ ν΅μ νλλ‘ λ§λ€ μ μλ€.
'CS μ§μ > μ 보보νΈλ‘ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
βοΈβπ₯ μ΅μ 보μ ν ν½ (3) | 2024.12.12 |
---|---|
π§π»ββοΈ λ³΄μμ μν λ²κ³Ό μ€λ¦¬ (3) | 2024.12.12 |
π‘οΈ νλΌμ΄λ²μλ 무μμΈκ° (0) | 2024.12.12 |
π μνΈν(Cryptography)μ μ리 - μκ³ λ¦¬μ¦, λμ§νΈ μλͺ , μμ μνΈ (0) | 2024.12.08 |
π λ€νΈμν¬ λ³΄μ - μ·¨μ½μ κ³Ό λμ² (2) | 2024.12.05 |