Secure SDLC
보μμ μμ ν μννΈμ¨μ΄λ₯Ό κ°λ°νκΈ° μν΄ SDLC (μννΈμ¨μ΄ κ°λ° μλͺ μ£ΌκΈ°)μ 보μ κ°νλ₯Ό μν νλ‘μΈμ€λ₯Ό ν¬ν¨ν κ²
μ μ§ λ³΄μ λ¨κ³μμ 보μ μ΄μλ₯Ό ν΄κ²°νκΈ° μν΄ μλͺ¨λλ λΉμ©μ μ΅μννκΈ° μν¨
Secure Software μ¬μ CLASP, Microsoftμ¬μ SDL λ±
μꡬμ¬ν λΆμ λ¨κ³μμμ 보μ νλ
보μ νλͺ©μ ν΄λΉνλ μꡬμ¬νμ μλ³νλ μμ μν
보μ μμ€μ 보μ μμ λ³λ‘ λ±κΈμ ꡬλΆνμ¬ λΆλ₯
보μ μμ : κΈ°λ°μ±, 무결μ±, κ°μ©μ±, μΈμ¦, λΆμΈ λ°©μ§
μ€κ³ λ¨κ³μμμ 보μ νλ
μλ³λ μꡬμ¬νμ μννΈμ¨μ΄ μ€κ³μμ λ°μνκ³ λ³΄μ μ€κ³μ μμ±
λ€νΈμν¬, μλ², 물리μ 보μ, κ°λ° νλ‘κ·Έλ¨ λ± νκ²½μ λν 보μ ν΅μ κΈ°μ€μ μ립νμ¬ μ€κ³μ λ°μ
ꡬν λ¨κ³μμμ 보μ νλ
νμ€ μ½λ© μ μμ λ° μννΈμ¨μ΄ κ°λ° 보μ κ°μ΄λλ₯Ό μ€μνμ¬ μ€κ³μμ λ°λΌ 보μ μꡬμ¬ν ꡬν
λ¨μ ν μ€νΈ μ€ν
μνμ΄ μ½λ© : ꡬν λ¨κ³μμ λ°μν μ μλ 보μ μ·¨μ½μ μ μ΅μννκΈ° μν΄ λ³΄μ μμλ€μ κ³ λ €νμ¬ μ½λ©
ν μ€νΈ λ¨κ³μμμ 보μ νλ
μμ±λ 보μ μ€κ³μλ₯Ό λ°νμΌλ‘ 보μ μ¬νλ€μ΄ μ νν λ°μλκ³ λμλλμ§ μ κ²
μ μ§λ³΄μ λ¨κ³μμμ 보μνλ
μ΄μ κ³Όμ μ λͺ¨λ μννμμλ λ°μν μ μλ 보μ μ¬κ³ λ€μ μλ³νκ³ λ°μ μ ν΄κ²°νκ³ λ³΄μ ν¨μΉ μ€μ
μΈμ ν΅μ
μλ²μ ν΄λΌμ΄μΈνΈμ μ°κ²°μΈ μΈμ κ°μ μ°κ²°λ‘ μΈν΄ λ°μνλ μ 보λ₯Ό κ΄λ¦¬
μꡬμ¬ν λΆμ λ° μ€κ³ λ¨κ³μμ μ§λ¨ν΄μΌ νλ 보μ μ κ² λ΄μ©
λΆμΆ©λΆν μΈμ κ΄λ¦¬
μΌμ ν κ·μΉμ΄ μ‘΄μ¬νλ μΈμ IDλ‘ μ κ·Όν μ μμ
μλͺ»λ μΈμ μ μν μ 보 λ ΈμΆ
λ€μ€ μ€λ λ νκ²½μμ λ©€λ² λ³μμ μ 보λ₯Ό μ μ₯ν λ λ°μ
λ³μμ λ²μλ₯Ό μ ννλ λ°©λ²μΌλ‘ λ°©μ§ κ°λ₯
μ±κΈν€ ν¨ν΄μμ λ°μνλ λ μ΄μ€ 컨λμ μΌλ‘ μΈν΄ λκΈ°ν μ€λ₯κ° λ°ννκ±°λ λ©€λ² λ³μμ μ λ³΄κ° λ ΈμΆλ μ μμ
λ μ΄μ€ 컨λμ : λ κ° μ΄μμ νλ‘μΈμ€κ° κ³΅μ© μμμ νλνκΈ° μν΄ κ²½μνκ³ μλ μν
μΈμ μ€κ³ μ κ³ λ €μ¬ν
λ‘κ·Έμμ μμ² μ ν λΉλ μΈμ μ΄ μμ ν μ κ±°λλλ‘ ν¨
μ΄μ μΈμ μ΄ μ’ λ£λμ§ μμΌλ©΄ μλ‘μ΄ μΈμ μ΄ μμ±λμ§ λͺ»νλλ‘ ν¨
μ λ ₯ λ°μ΄ν° κ²μ¦ λ° νν
μ λ ₯ λ°μ΄ν°λ‘ μΈν΄ λ°μνλ λ¬Έμ λ€μ μλ°©νκΈ° μν΄ κ΅¬ν λ¨κ³μμ κ²μ¦ν΄μΌ νλ 보μ μ κ² νλͺ©
κ°λ° λ¨κ³μμ μ ν¨μ± κ²μ¦ 체κ³λ₯Ό κ°μΆκ³ κ²μ¦λμ§ μμ λ°μ΄ν°κ° μ λ ₯λ μ μ²λ¦¬ν μ μλλ‘ κ΅¬νν΄μΌ ν¨
μΌκ΄λ μΈμ΄μ μ μ¬μ©νμ¬ μ½λ©
μ λ ₯ λ°μ΄ν° κ²μ¦ λ° ννμ 보μ μ½μ
보μ κΈ°λ₯
μ½λ©νλ κΈ°λ₯μΈ μΈμ¦, μ κ·Όμ μ΄, κΈ°λ°μ±, μνΈνλ€μ μ¬λ°λ₯΄κ² ꡬννκΈ° μν΄ κ΅¬ν λ¨κ³μμμ 보μ μ κ² νλͺ©
보μ κΈ°λ₯μ 보μ μ½μ
μκ° λ° μν
λμ μνμ μ§μνλ λ³λ ¬ μμ€ν μ΄λ λ€μμ νλ‘μΈμ€κ° λμνλ νκ²½μμ μκ°κ³Ό μ€ν μνλ₯Ό κ΄λ¦¬νμ¬ μννκ² λμλλλ‘ νκΈ° μν 보μ κ²μ¦ νλͺ©
TOCTOU κ²½μ 쑰건
κ²μ¬ μμ κ³Ό μ¬μ© μμ μ κ³ λ €νμ§ μκ³ λ°μνλ 보μ μ½μ
μ’ λ£λμ§ μμ λ°λ³΅λ¬Έ λλ μ¬κ· ν¨μ
쑰건μ΄λ λ Όλ¦¬ ꡬ쑰λ₯Ό μλͺ» ꡬμ±νμ¬ μ’ λ£ν μ μκ² λλ κ²½μ° μμ€ν μμμ λμμμ΄ μ¬μ©νμ¬ μμκ³ κ°λ‘ μΈν μλΉμ€ λλ μμ€ν μ₯μ λ°μ
μλ¬ μ²λ¦¬μ κ°μ
μννΈμ¨μ΄ μ€ν μ€ λ°μν μ μλ μ€λ₯λ€μ μ¬μ μ μ μνμ¬ μ€λ₯λ‘ μΈν΄ λ°μν μ μλ λ¬Έμ λ€μ μλ°©νκΈ° μν 보μ μ κ² νλͺ©
μμΈμ²λ¦¬ ꡬ문μ ν΅ν΄ μ€λ₯μ λν μ¬ν μ μ
μ€λ₯ λ©μμ§λ₯Ό ν΅ν μ 보 λ ΈμΆ
μ€λ₯ λ°μμΌλ‘ μ€ν κ΄κ²½, μ¬μ©μ μ 보, λλ²κΉ μ 보 λ± μ€μ μ 보λ₯Ό μννΈμ¨μ΄κ° λ©μμ§λ‘ μΈλΆμ λ ΈμΆνλ 보μ μ½μ
μ€λ₯ λ°μ μ μ΅λν λ΄λΆμμ μ²λ¦¬νκ±°λ λ©μμ§λ₯Ό μ΅μνμ λ΄μ©μΌλ‘ μΆλ ₯νμ¬ μ 보 λ ΈμΆμ λ°©μ§ν΄μΌ ν¨
μ€λ₯ μν© λμ λΆμ¬
μννΈμ¨μ΄μ μ€λ₯μ λν μλ¬ μ²λ¦¬λ₯Ό νμ§ μμκ±°λ λ―ΈλΉλ‘ μΈν΄ λ°μνλ 보μ μ½μ
λΆμ μ ν μμΈμ²λ¦¬
ν¨μμ λ°ν κ° λλ μ€λ₯λ€μ μΈλΆννμ¬ μ²λ¦¬νμ§ μκ³ κ΄λ²μνκ² λ¬Άμ΄μ ν λ²μ μ²λ¦¬νκ±°λ λλ½λ μμΈκ° μ‘΄μ¬ν λ λ°ννλ 보μ μ½μ
μ½λ μ€λ₯
μννΈμ¨μ΄ ꡬν λ¨κ³μμ μ½λ μ€ μ€μνκΈ° μ¬μ΄ ν λ³ν, μμ λ°ν λ± μ€λ₯λ₯Ό μλ°©νκΈ° μν 보μ μ κ² νλͺ©
λ ν¬μΈν° μμ°Έμ‘°
λ ν¬μΈν°κ° κ°λ¦¬ν€λ λ©λͺ¨λ¦¬μ μ΄λ ν κ°μ μ μ₯ν λ λ°μνλ 보μ μ½μ
μ€λ₯λ‘ μΈν΄ λ°νλλ λκ°μ ν¬μΈν°λ‘ μ°Έμ‘°νλ κ²½μ° λ°μ
λΆμ μ ν μμ ν΄μ
μμμ λ°ννλ μ½λλ₯Ό λλ½νκ±°λ νλ‘κ·Έλ¨ μ€λ₯λ‘ ν λΉλ μμμ λ°ννμ§ λͺ»νμ λ λ°μνλ 보μ μ½μ
μ νν μμ€ν μμμ΄ κ³μ μ μ νκ³ μμΌλ©΄ μμ λΆμ‘±μ΄ λ°μ
ν΄μ λ μμ μ¬μ©
μ΄λ―Έ λ°νλ λ©λͺ¨λ¦¬λ₯Ό μ°Έμ‘°νλ κ²½μ° λ°μνλ 보μ μ½μ
λ°νλ λ©λͺ¨λ¦¬λ₯Ό μ°Έμ‘°νλ κ²½μ° μμνμ§ λͺ»ν κ° λλ μ½λλ₯Ό μννκ² λμ΄ μλνμ§ μμ κ²°κ³Όκ° λ°μλ¨
μ΄κΈ°νλμ§ μμ λ³μ μ¬μ©
λ³μ μ μΈ ν κ°μ΄ λΆμ¬λμ§ μμ λ³μλ₯Ό μ¬μ©ν λ λ°μνλ 보μ μ½μ
μΊ‘μν
μ 보 μλμ΄ νμν μ€μν λ°μ΄ν°μ κΈ°λ₯μ λΆμΆ©λΆνκ² μΊ‘μννκ±°λ μλͺ» μ¬μ©ν¨μΌλ‘μ¨ λ°μν μ μλ λ¬Έμ λ₯Ό μλ°©νκΈ° μν 보μ μ κ² νλͺ©
μ κ±°λμ§ μκ³ λ¨μ λλ²κ·Έ μ½λ
κ°λ° μ€μ λ²κ·Έ μμ μ΄λ κ²°κ³Όκ°μ νμΈμ μν΄ λ¨κ²¨λ μ½λλ€λ‘ μΈν΄ λ°μνλ 보μ μ½μ
μμ€ν λ°μ΄ν° μ 보 λ ΈμΆ
μμ€ν μ λ΄λΆ μ 보λ₯Ό μμ€ν λ©μμ§ λ±μ ν΅ν΄ μΈλΆλ‘ μΆλ ₯νλλ‘ κ΅¬ννμ λ λ°μνλ 보μ μ½μ
Public λ©μλλ‘λΆν° λ°νλ Priavate λ°°μ΄
Private λ°°μ΄μ Public λ©μλμμ λ°νν λ λ°μνλ 보μ μ½μ
Private λ°°μ΄μ Public λ°μ΄ν° ν λΉ
Private λ°°μ΄μ PublicμΌλ‘ μ μΈλ λ°μ΄ν° λλ λ©μλμ νλΌλ―Έν°λ₯Ό μ μ₯ν λ λ°μνλ 보μ μ½μ
API μ€μ©
μννΈμ¨μ΄ ꡬν λ¨κ³μμ APIλ₯Ό μλͺ» μ¬μ©νκ±°λ 보μμ μ·¨μ½ν APIλ₯Ό μ¬μ©νμ§ μλλ‘ νλ 보μ κ²μ¦ ν볡
DNS Lookupμ μμ‘΄ν 보μ κ²°μ
λλ©μΈλͺ μ μμ‘΄νμ¬ λ³΄μ κ²°μ μ λ΄λ¦¬λ κ²½μ° λ°μνλ 보μ μ½μ
IP μ£Όμλ₯Ό μ§μ μ λ ₯νμ¬ μ κ·Όνκ² νμ¬ λ°©μ§ κ°λ₯
μ·¨μ½ν API μ¬μ©
보μ λ¬Έμ λ‘ μ¬μ©μ΄ κΈμ§λ APIλ₯Ό μ¬μ©νκ±°λ μλͺ»λ λ°©μμΌλ‘ APIλ₯Ό μ¬μ©νμ λ λ°μνλ 보μ μ½μ
μνΈ μκ³ λ¦¬μ¦
μ€μ μ 보λ₯Ό 보νΈνκΈ° μν νλ¬Έμ μνΈνλ λ¬Έμ₯μΌλ‘ λ§λλ λ°©λ²
κ°μΈν€ μνΈν κΈ°λ²
λμΌν ν€λ‘ λ°μ΄ν°λ₯Ό μνΈννκ³ λ³΅νΈνν¨
λμΉ μνΈ κΈ°λ², λ¨μΌ ν€ μνΈν κΈ°λ²μ΄λΌκ³ λ ν¨
Stream κΈ°λ² : νλ¬Έκ³Ό λμΌν κΈΈμ΄μ μ€νΈλ¦Όμ μμ±νμ¬ λΉνΈλ¨μλ‘ μνΈν
Block κΈ°λ² : ν λ²μ νλμ λ°μ΄ν° λΈλ‘μ μνΈν
곡κ°ν€ μνΈν κΈ°λ²
λ°μ΄ν°λ₯Ό μνΈννλ 곡κ°ν€λ λ°μ΄ν° λ² μ΄μ€ μ¬μ©μμκ² κ³΅κ°νκ³ λ³΅νΈννλ λΉλ°ν€λ κ΄λ¦¬μμκ²λ§ 곡κ°
λΉλμΉ μνΈν κΈ°λ²μ΄λΌκ³ λ ν¨
RSA κΈ°λ² : 곡κ°ν€μ λΉλ°ν€λ λ©μμ§λ₯Ό μ΄κ³ μ κ·Έλ μμλ₯Ό μλ―Έ, μλ‘μ μ΄μ©
Diffie-Hellman key exchange : λͺ¨λλ¬ μ§μ μ°μ° μ΄μ©, λΉλ°ν€ κ΅ν
μλ°©ν₯ μνΈν μκ³ λ¦¬μ¦ μ’ λ₯
- SEED : λΈλ‘ ν¬κΈ°λ 128λΉνΈ, ν€μ κΈΈμ΄μ λ°λΌ 128, 256μΌλ‘ λΆλ₯
- ARIA : λΈλ‘ ν¬κΈ°λ 128λΉνΈ, ν€μ κΈΈμ΄μ λ°λΌ 128, 192, 256μΌλ‘ λΆλ₯
- DES : λΈλ‘ ν¬κΈ°λ 64λΉνΈ, ν€μ κΈΈμ΄ 56λΉνΈ
- AES : λΈλ‘ ν¬κΈ°λ 128λΉνΈ, ν€μ κΈΈμ΄μ λ°λΌ 128, 192, 256λ‘ λΆλ₯
ν΄μ Hash
μμμ κΈΈμ΄μ μ λ ₯ λ°μ΄ν°λ λ©μμ§λ₯Ό κ³ μ λ κΈΈμ΄μ κ°μ΄λ ν€λ‘ λ³ν
SHA μ리μ¦, MD5, N-NASH, SNEFRU λ±
'μκ²©μ¦ > μ 보μ²λ¦¬κΈ°μ¬' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ μ²λ¦¬ νκΈ° μν μ§μ μ λ³Ό κ² (0) | 2021.03.06 |
---|---|
μ μ²κΈ° νκΈ° μμ½ - μμ€ν 보μ κ΅¬μΆ (0) | 2021.03.04 |
μ μ²κΈ° νκΈ° μμ½ - IT νλ‘μ νΈ μ 보 μμ€ν κ΅¬μΆ κ΄λ¦¬ (0) | 2021.03.03 |
μ μ²κΈ° νκΈ° μμ½ - μννΈμ¨μ΄ κ°λ° λ°©λ²λ‘ νμ© (0) | 2021.03.03 |
μ μ²κΈ° νκΈ° μμ½ - μμ© SW κΈ°μ΄ κΈ°μ νμ© (0) | 2021.03.03 |