νμ΄νλΌμΈ 보μμ λν μ¬μΈ΅ λΆμμΌλ‘, κΈλ‘λ² μννΈμ¨μ΄ κ°λ° λ° λ°°ν¬λ₯Ό μν 곡κΈλ§ λ³΄νΈ μ λ΅μ κ°μ‘°ν©λλ€. μ·¨μ½μ μ μλ³νκ³ , κ°λ ₯ν 보μ μ‘°μΉλ₯Ό ꡬννλ©°, μ€λλ μνΈ μ°κ²°λ μΈκ³μ μνμ μννλ λ°©λ²μ λ°°μ°μΈμ.
νμ΄νλΌμΈ 보μ: κΈλ‘λ² νκ²½μμμ μννΈμ¨μ΄ 곡κΈλ§ 보νΈ
μ€λλ κ³Ό κ°μ΄ μνΈ μ°κ²°λκ³ λΉ λ₯΄κ² λ°μ νλ λμ§νΈ νκ²½μμ μννΈμ¨μ΄ 곡κΈλ§μ μ μμ μΈ νμμλ€μ μ£Όμ νμ μ΄ λμμ΅λλ€. μννΈμ¨μ΄ κ°λ° λ° λ°°ν¬ νμ΄νλΌμΈμ 볡μ‘μ±κ³Ό μΈκ³νκ° μ¦κ°ν¨μ λ°λΌ μλ§μ μ·¨μ½μ μ΄ λ°μνλ©°, μ΄λ¬ν μ·¨μ½μ μ΄ μ μ©λ κ²½μ° μ‘°μ§κ³Ό κ³ κ°μκ² μΉλͺ μ μΈ κ²°κ³Όλ₯Ό μ΄λν μ μμ΅λλ€. μ΄ μ’ ν© κ°μ΄λλ λ€μν μνμΌλ‘λΆν° μννΈμ¨μ΄ 곡κΈλ§μ 보νΈνκΈ° μν μ λ΅μ κ°μ‘°νλ©° νμ΄νλΌμΈ 보μμ λν μ¬μΈ΅μ μΈ νꡬλ₯Ό μ 곡ν©λλ€. μ°λ¦¬λ κ΅κ²½μ λμ΄ λ μμ νκ³ νλ ₯μ μΈ μννΈμ¨μ΄ κ°λ° μλͺ μ£ΌκΈ°(SDLC)λ₯Ό ꡬμΆνλ λ° λμμ΄ λλ ν΅μ¬ κ°λ , λͺ¨λ² μ¬λ‘ λ° μ€μ μμ λ₯Ό μ΄ν΄λ³Ό κ²μ λλ€.
μννΈμ¨μ΄ 곡κΈλ§μ μ΄ν΄
μννΈμ¨μ΄ 곡κΈλ§μ μννΈμ¨μ΄λ₯Ό λ§λ€κ³ μ 곡νλ λ° κ΄λ ¨λ λͺ¨λ κ΅¬μ± μμ, λꡬ λ° νλ‘μΈμ€λ₯Ό ν¬ν¨ν©λλ€. μ¬κΈ°μλ μ€νμμ€ λΌμ΄λΈλ¬λ¦¬, μλνν° API, 컨ν μ΄λ μ΄λ―Έμ§, λΉλ μμ€ν , λ°°ν¬ μΈνλΌ, κ·Έλ¦¬κ³ κ° λ¨κ³λ₯Ό μ± μμ§λ κ°λ°μ λ° μ‘°μ§μ΄ ν¬ν¨λ©λλ€. μ΄λ¬ν μμ μ€ νλλΌλ μ·¨μ½μ μ΄ μ‘΄μ¬νλ©΄ μ 체 체μΈμ΄ μμλμ΄ κ³΅κΈλ§ 곡격μΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
μννΈμ¨μ΄ 곡κΈλ§μ μ£Όμ κ΅¬μ± μμ:
- μμ€ μ½λ: λͺ¨λ μννΈμ¨μ΄ μ ν리μΌμ΄μ μ κΈ°λ°μ λλ€.
- μ€νμμ€ λΌμ΄λΈλ¬λ¦¬: κ°λ° μλλ₯Ό λμ΄μ§λ§ μ·¨μ½μ μ μ λ°ν μ μλ μ¬μ¬μ© κ°λ₯ν μ½λ λͺ¨λμ λλ€.
- μλνν° API: μ ν리μΌμ΄μ μ ν΅ν©λ μΈλΆ μλΉμ€λ‘, μ λλ‘ κ²μ¦λμ§ μμΌλ©΄ μ μ¬μ μΈ μνμ μ΄λν μ μμ΅λλ€.
- 컨ν μ΄λ μ΄λ―Έμ§: μννΈμ¨μ΄μ μ’ μμ±μ ν¬ν¨νλ ν¨ν€μ§λ‘, μ€μΊ λ° κ°νλμ§ μμΌλ©΄ μ·¨μ½μ μ λ ΈμΆλ μ μμ΅λλ€.
- λΉλ μμ€ν : μ½λλ₯Ό μ»΄νμΌνκ³ ν¨ν€μ§νλ λ° μ¬μ©λλ λꡬλ‘, μ격ν μ κ·Ό μ μ΄ λ° λ¬΄κ²°μ± κ²μ¬κ° νμν©λλ€.
- λ°°ν¬ μΈνλΌ: μννΈμ¨μ΄κ° λ°°ν¬λλ νκ²½(μ: ν΄λΌμ°λ νλ«νΌ, μλ²)μΌλ‘, κ°λ ₯ν 보μ ꡬμ±μ΄ νμν©λλ€.
- κ°λ°μ λ° μ‘°μ§: 보μ μΈμ κ΅μ‘κ³Ό μνμ΄ μ½λ© κ΄νμ΄ νμν μΈμ μμμ λλ€.
μ¦κ°νλ 곡κΈλ§ 곡격μ μν
곡κΈλ§ 곡격μ μννΈμ¨μ΄ 곡κΈλ§μ μ·¨μ½μ μ νμ μΌλ‘ μΌμ μ μ± μ½λλ₯Ό μ£Όμ νκ±°λ, λ―Όκ°ν λ°μ΄ν°λ₯Ό νμ·¨νκ±°λ, μ΄μμ λ°©ν΄νλ λ± μ¦κ° μΆμΈμ μμ΅λλ€. μ΄λ¬ν 곡격μ μ’ μ’ μ€νμμ€ κ΅¬μ± μμ, ν¨μΉλμ§ μμ μμ€ν λλ μμ νμ§ μμ κ°λ° κ΄νμ μ½μ μ μ μ©ν©λλ€. λͺ κ°μ§ μ£Όλͺ©ν λ§ν μλ λ€μκ³Ό κ°μ΅λλ€:
- SolarWinds: SolarWindsμ Orion νλ«νΌμ μΉ¨ν΄νμ¬ μ μΈκ³ μμ² κ°μ μ‘°μ§μ μν₯μ λ―ΈμΉ μ κ΅ν 곡격μ λλ€.
- CodeCov: μμ λ Bash Uploader μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ¬ CI/CD νκ²½μμ μ격 μ¦λͺ κ³Ό ν ν°μ μ μΆν 곡격μ λλ€.
- Log4j (Log4Shell): λ리 μ¬μ©λλ Log4j λ‘κΉ λΌμ΄λΈλ¬λ¦¬μ μ¬κ°ν μ·¨μ½μ μΌλ‘, μ격 μ½λ μ€νμ νμ©ν©λλ€.
μ΄λ¬ν μ¬κ±΄λ€μ κ°λ ₯ν νμ΄νλΌμΈ 보μκ³Ό 곡κΈλ§ λ³΄νΈ μ‘°μΉμ μ€μμ±μ κ°μ‘°ν©λλ€.
νμ΄νλΌμΈ 보μμ ν΅μ¬ μμΉ
ν¨κ³Όμ μΈ νμ΄νλΌμΈ 보μμ ꡬννλ €λ©΄ μ 체 SDLCμ κ±Έμ³ μ·¨μ½μ μ ν΄κ²°νλ μ΄μ²΄μ μΈ μ κ·Ό λ°©μμ΄ νμν©λλ€. λ€μμ μ¬λ¬λΆμ λ Έλ ₯μ μλ΄νλ λͺ κ°μ§ ν΅μ¬ μμΉμ λλ€:
- μννΈ λ ννΈ λ³΄μ(Shift Left Security): 보μμ λμ€μ λ¬Έμ λ‘ μ·¨κΈνμ§ μκ³ κ°λ° νλ‘μΈμ€ μ΄κΈ°μ ν΅ν©ν©λλ€.
- μλν: 보μ κ²μ¬ λ° νλ‘μΈμ€λ₯Ό μλννμ¬ μΌκ΄μ±κ³Ό νμ₯μ±μ 보μ₯ν©λλ€.
- μ§μμ μΈ λͺ¨λν°λ§: νμ΄νλΌμΈμ μνκ³Ό μ·¨μ½μ μ μ§μμ μΌλ‘ λͺ¨λν°λ§ν©λλ€.
- μ΅μ κΆν μμΉ: μ¬μ©μμ μμ€ν μ κΌ νμν μ΅μνμ κΆνλ§ λΆμ¬ν©λλ€.
- μ¬μΈ΅ λ°©μ΄(Defense in Depth): μνμ μννκΈ° μν΄ μ¬λ¬ κ³μΈ΅μ 보μ ν΅μ λ₯Ό ꡬνν©λλ€.
νμ΄νλΌμΈ 보μ μ λ΅
λ€μμ μννΈμ¨μ΄ κ°λ° λ° λ°°ν¬ νμ΄νλΌμΈμ 보νΈνκΈ° μν λͺ κ°μ§ ꡬ체μ μΈ μ λ΅μ λλ€:
1. μνμ΄ μ½λ© κ΄ν
μνμ΄ μ½λ© κ΄νμ μ½λλ² μ΄μ€μ μ·¨μ½μ μ΄ μ μ λλ κ²μ λ°©μ§νλ λ° νμμ μ λλ€. μ¬κΈ°μλ λ€μμ΄ ν¬ν¨λ©λλ€:
- μ λ ₯ μ ν¨μ± κ²μ¬: λͺ¨λ μ¬μ©μ μ λ ₯μ κ²μ¦νμ¬ μ£Όμ 곡격(μ: SQL μΈμ μ , ν¬λ‘μ€ μ¬μ΄νΈ μ€ν¬λ¦½ν )μ λ°©μ§ν©λλ€.
- μΆλ ₯ μΈμ½λ©: λͺ¨λ μΆλ ₯μ μΈμ½λ©νμ¬ ν¬λ‘μ€ μ¬μ΄νΈ μ€ν¬λ¦½ν (XSS) 곡격μ λ°©μ§ν©λλ€.
- μΈμ¦ λ° κΆν λΆμ¬: κ°λ ₯ν μΈμ¦ λ° κΆν λΆμ¬ λ©μ»€λμ¦μ ꡬννμ¬ λ―Όκ°ν λ°μ΄ν°μ 리μμ€λ₯Ό 보νΈν©λλ€.
- μ€λ₯ μ²λ¦¬: κ°λ ₯ν μ€λ₯ μ²λ¦¬λ₯Ό ꡬννμ¬ μ 보 μ μΆ λ° μλΉμ€ κ±°λΆ κ³΅κ²©μ λ°©μ§ν©λλ€.
- μ κΈ°μ μΈ μ½λ κ²ν : μ κΈ°μ μΈ μ½λ κ²ν λ₯Ό ν΅ν΄ μ·¨μ½μ μ μλ³νκ³ μμ ν©λλ€.
μμ: μ¬μ©μκ° μμ μ μ΄λ¦μ μ λ ₯ν μ μλ μΉ μ ν리μΌμ΄μ μ μκ°ν΄ λ΄ μλ€. μ μ ν μ λ ₯ μ ν¨μ± κ²μ¬κ° μλ€λ©΄ 곡격μλ μ΄λ¦ νλμ μ μ± μ½λλ₯Ό μ£Όμ ν μ μμΌλ©°, μ΄λ μ ν리μΌμ΄μ μ μν΄ μ€νλ μ μμ΅λλ€. μ΄λ₯Ό λ°©μ§νλ €λ©΄ μ ν리μΌμ΄μ μ μ λ ₯κ°μ΄ μμ«μ λ¬Έμλ§ ν¬ν¨νκ³ νΉμ κΈΈμ΄λ₯Ό μ΄κ³Όνμ§ μλμ§ νμΈν΄μΌ ν©λλ€.
2. μ’ μμ± κ΄λ¦¬ λ° μ·¨μ½μ μ€μΊλ
μ€νμμ€ λΌμ΄λΈλ¬λ¦¬μ μλνν° μ’ μμ±μ μ λλ‘ κ΄λ¦¬λμ§ μμΌλ©΄ μ·¨μ½μ μ μ λ°ν μ μμ΅λλ€. λ€μ μ¬νμ΄ μ€μν©λλ€:
- μ’ μμ± λͺ©λ‘ μ μ§: μννΈμ¨μ΄ μμ¬ λͺ μΈμ(SBOM)λ₯Ό μ¬μ©νμ¬ μ ν리μΌμ΄μ μ μ¬μ©λ λͺ¨λ μ’ μμ±μ μΆμ ν©λλ€.
- μ·¨μ½μ μ€μΊλ: Snyk, OWASP Dependency-Check λλ Black Duckκ³Ό κ°μ λꡬλ₯Ό μ¬μ©νμ¬ μλ €μ§ μ·¨μ½μ μ λν΄ μ’ μμ±μ μ κΈ°μ μΌλ‘ μ€μΊν©λλ€.
- μλνλ ν¨μΉ: μ’ μμ±μ μ·¨μ½μ μ ν¨μΉνλ νλ‘μΈμ€λ₯Ό μλνν©λλ€.
- μ’ μμ± κ³ μ : μκΈ°μΉ μμ λ³κ²½ λ° μ·¨μ½μ μ λ°©μ§νκΈ° μν΄ μ’ μμ±μ νΉμ λ²μ μ κ³ μ ν©λλ€.
- μ λ’°ν μ μλ μμ€ μ¬μ©: 곡μ 리ν¬μ§ν 리 λ° κ³΅κΈμ μ²΄κ° κ²μ¦ν λ μ§μ€νΈλ¦¬μ κ°μ μ λ’°ν μ μλ μμ€μμ μ’ μμ±μ κ°μ Έμ΅λλ€.
μμ: λ§μ μ‘°μ§μ΄ μλ°μ€ν¬λ¦½νΈ νλ‘μ νΈμ npm ν¨ν€μ§ κ΄λ¦¬μλ₯Ό μ¬μ©ν©λλ€. `npm audit`μ΄λ Snykκ³Ό κ°μ λꡬλ₯Ό μ¬μ©νμ¬ `package.json` μ’ μμ±μ μ·¨μ½μ μ μ€μΊνλ κ²μ΄ νμμ μ λλ€. μ·¨μ½μ μ΄ λ°κ²¬λλ©΄ ν΄λΉ μ’ μμ±μ ν¨μΉλ λ²μ μΌλ‘ μ λ°μ΄νΈνκ±°λ, ν¨μΉκ° μλ κ²½μ° μ κ±°ν΄μΌ ν©λλ€.
3. 컨ν μ΄λ 보μ
컨ν μ΄λνλ μ ν리μΌμ΄μ μ ν¨ν€μ§νκ³ λ°°ν¬νλ μΈκΈ° μλ λ°©λ²μ΄ λμμ΅λλ€. κ·Έλ¬λ 컨ν μ΄λλ μ λλ‘ λ³΄μλμ§ μμΌλ©΄ μ·¨μ½μ μ μ λ°ν μ μμ΅λλ€. λ€μ λͺ¨λ² μ¬λ‘λ₯Ό κ³ λ €νμμμ€:
- κΈ°λ° μ΄λ―Έμ§ μ ν: μ λ’°ν μ μλ μμ€μμ μ΅μνλκ³ κ°νλ κΈ°λ° μ΄λ―Έμ§λ₯Ό μ νν©λλ€.
- μ·¨μ½μ μ€μΊλ: Aqua Security, Clair λλ Trivyμ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ μ»¨ν μ΄λ μ΄λ―Έμ§μ μ·¨μ½μ μ μ€μΊν©λλ€.
- μ΄λ―Έμ§ κ°ν: λΆνμν ν¨ν€μ§λ₯Ό μ κ±°νκ³ μ μ ν κΆνμ μ€μ νλ λ± λ³΄μ λͺ¨λ² μ¬λ‘λ₯Ό μ μ©νμ¬ μ»¨ν μ΄λ μ΄λ―Έμ§λ₯Ό κ°νν©λλ€.
- λ°νμ 보μ: λ°νμ 보μ μ‘°μΉλ₯Ό ꡬννμ¬ μ»¨ν μ΄λ λ΄μ μ μμ μΈ νλμ νμ§νκ³ λ°©μ§ν©λλ€.
- μ κΈ°μ μΈ μ λ°μ΄νΈ: μ·¨μ½μ μ ν¨μΉνκΈ° μν΄ μ»¨ν μ΄λ μ΄λ―Έμ§λ₯Ό μ κΈ°μ μΌλ‘ μ λ°μ΄νΈν©λλ€.
μμ: νμ΄μ¬ μ ν리μΌμ΄μ μ© λ컀 μ΄λ―Έμ§λ₯Ό λΉλν λ, `ubuntu`μ κ°μ ν° μ΄λ―Έμ§ λμ `python:alpine`κ³Ό κ°μ μ΅μνμ κΈ°λ° μ΄λ―Έμ§λ‘ μμνμμμ€. μ΄λ 곡격 νλ©΄μ μ€μ΄κ³ μ μ¬μ μΈ μ·¨μ½μ μ μλ₯Ό μ΅μνν©λλ€. κ·Έλ° λ€μ μ·¨μ½μ μ€μΊλλ₯Ό μ¬μ©νμ¬ κΈ°λ° μ΄λ―Έμ§ λ° μ’ μμ±μ μ·¨μ½μ μ μλ³ν©λλ€. λ§μ§λ§μΌλ‘ λΆνμν ν¨ν€μ§λ₯Ό μ κ±°νκ³ μ μ ν κΆνμ μ€μ νμ¬ μ΄λ―Έμ§λ₯Ό κ°νν©λλ€.
4. μ½λν μΈνλΌ(IaC) 보μ
μ½λν μΈνλΌ(IaC)λ₯Ό μ¬μ©νλ©΄ μ½λλ₯Ό μ¬μ©νμ¬ μΈνλΌλ₯Ό κ΄λ¦¬ν μ μμΌλ©°, μ΄λ μλνλκ³ λ²μ μ μ΄κ° κ°λ₯ν©λλ€. κ·Έλ¬λ IaCλ μ λλ‘ λ³΄μλμ§ μμΌλ©΄ μ·¨μ½μ μ μ λ°ν μ μμ΅λλ€. λ€μμ νμΈνμμμ€:
- μ μ λΆμ: Checkov, TerraScan λλ tfsecκ³Ό κ°μ μ μ λΆμ λꡬλ₯Ό μ¬μ©νμ¬ IaC ν νλ¦Ώμ μλͺ»λ ꡬμ±κ³Ό μ·¨μ½μ μ μ€μΊν©λλ€.
- μ μ± μν: IaC ν νλ¦Ώμμ 보μ λͺ¨λ² μ¬λ‘λ₯Ό κ°μ νλ μ μ± μ ꡬνν©λλ€.
- λΉλ° κ΄λ¦¬: HashiCorp Vault λλ AWS Secrets Managerμ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ IaC ν νλ¦Ώμ μ¬μ©λλ λΉλ°μ μμ νκ² κ΄λ¦¬ν©λλ€.
- λ²μ μ μ΄: IaC ν νλ¦Ώμ λ²μ μ μ΄μ μ μ₯νκ³ μ½λ κ²ν λ₯Ό μ¬μ©νμ¬ μ·¨μ½μ μ μλ³νκ³ μμ ν©λλ€.
- μλνλ ν μ€νΈ: IaC ν νλ¦Ώμ΄ μμ νκ³ κ·μ μ μ€μνλμ§ νμΈνκΈ° μν΄ ν μ€νΈ νλ‘μΈμ€λ₯Ό μλνν©λλ€.
μμ: Terraformμ μ¬μ©νμ¬ AWS μΈνλΌλ₯Ό κ΄λ¦¬νλ κ²½μ°, Checkovμ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ κ³΅κ°μ μΌλ‘ μ‘μΈμ€ κ°λ₯ν S3 λ²ν·μ΄λ μμ νμ§ μμ 보μ κ·Έλ£Ή κ·μΉκ³Ό κ°μ μΌλ°μ μΈ μλͺ»λ ꡬμ±μ λν΄ Terraform ν νλ¦Ώμ μ€μΊν©λλ€. κ·Έλ° λ€μ Open Policy Agent(OPA)μ κ°μ μ μ± μμ§μ μ¬μ©νμ¬ λͺ¨λ S3 λ²ν·μ μνΈννλλ‘ μꡬνλ κ²κ³Ό κ°μ 보μ μ μ± μ μνν©λλ€.
5. CI/CD νμ΄νλΌμΈ 보μ
CI/CD νμ΄νλΌμΈμ μννΈμ¨μ΄ 곡κΈλ§μ μ€μν λΆλΆμ λλ€. μ μμ μΈ νμμκ° μ½λλ₯Ό μ£Όμ νκ±°λ λΉλ νλ‘μΈμ€λ₯Ό μ‘°μνλ κ²μ λ°©μ§νλ €λ©΄ CI/CD νμ΄νλΌμΈμ 보νΈνλ κ²μ΄ μ€μν©λλ€. 보μ μ‘°μΉμλ λ€μμ΄ ν¬ν¨λμ΄μΌ ν©λλ€:
- μμ ν λΉλ νκ²½: λλ¨Έμ§ μΈνλΌμ 격리λ μμ ν λΉλ νκ²½μ μ¬μ©ν©λλ€.
- μ κ·Ό μ μ΄: CI/CD νμ΄νλΌμΈμ μ κ·Όνκ³ μμ ν μ μλ μ¬λμ μ ννκΈ° μν΄ μ격ν μ κ·Ό μ μ΄λ₯Ό ꡬνν©λλ€.
- μ½λ μλͺ : λͺ¨λ μ½λ μν°ν©νΈμ μλͺ νμ¬ λ¬΄κ²°μ±κ³Ό μ λ’°μ±μ 보μ₯ν©λλ€.
- λΉλ° κ΄λ¦¬: HashiCorp Vault λλ AWS Secrets Managerμ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ CI/CD νμ΄νλΌμΈμμ μ¬μ©λλ λΉλ°μ μμ νκ² κ΄λ¦¬ν©λλ€.
- μ§μμ μΈ λͺ¨λν°λ§: μμ¬μ€λ¬μ΄ νλμ λν΄ CI/CD νμ΄νλΌμΈμ μ§μμ μΌλ‘ λͺ¨λν°λ§ν©λλ€.
μμ: Jenkinsλ₯Ό CI/CD μλ²λ‘ μ¬μ©ν λ, μν κΈ°λ° μ κ·Ό μ μ΄(RBAC)λ₯Ό ꡬμ±νμ¬ λ―Όκ°ν μμ λ° κ΅¬μ±μ λν μ κ·Όμ μ νν©λλ€. HashiCorp Vaultμ κ°μ λΉλ° κ΄λ¦¬ λꡬλ₯Ό ν΅ν©νμ¬ λΉλ νλ‘μΈμ€μμ μ¬μ©λλ API ν€, μνΈ λ° κΈ°ν λΉλ°μ μμ νκ² μ μ₯νκ³ κ΄λ¦¬ν©λλ€. μ½λ μλͺ μ μ¬μ©νμ¬ λͺ¨λ λΉλ μν°ν©νΈκ° μ λ’°ν μ μκ³ μ‘°μλμ§ μμμμ 보μ₯ν©λλ€.
6. λ°νμ λͺ¨λν°λ§ λ° μν νμ§
μ΅κ³ μ 보μ μ‘°μΉλ₯Ό λ§λ ¨νλλΌλ μ·¨μ½μ μ μ¬μ ν λΉ μ Έλκ° μ μμ΅λλ€. λ°νμ λͺ¨λν°λ§ λ° μν νμ§λ μ€μκ°μΌλ‘ 곡격μ μλ³νκ³ λμνλ λ° νμμ μ λλ€. λ€μκ³Ό κ°μ λꡬμ κ΄νμ μ¬μ©νμμμ€:
- μΉ¨μ νμ§ μμ€ν (IDS): μμ¬μ€λ¬μ΄ νλμ λν΄ λ€νΈμν¬ νΈλν½ λ° μμ€ν λ‘κ·Έλ₯Ό λͺ¨λν°λ§ν©λλ€.
- 보μ μ 보 λ° μ΄λ²€νΈ κ΄λ¦¬(SIEM): λ€μν μμ€μμ 보μ λ‘κ·Έλ₯Ό μμ§ λ° λΆμνμ¬ μνμ μλ³νκ³ λμν©λλ€.
- μ ν리μΌμ΄μ μ±λ₯ λͺ¨λν°λ§(APM): 곡격μ λνλΌ μ μλ μ΄μ νμμ νμ§νκΈ° μν΄ μ ν리μΌμ΄μ μ±λ₯μ λͺ¨λν°λ§ν©λλ€.
- λ°νμ μ ν리μΌμ΄μ μκ° λ³΄νΈ(RASP): μ μμ μΈ μμ²μ νμ§νκ³ μ°¨λ¨νμ¬ μ€μκ°μΌλ‘ μ ν리μΌμ΄μ μ 곡격μΌλ‘λΆν° 보νΈν©λλ€.
- μ¬κ³ λμ κ³ν: 보μ μ¬κ³ μ ν¨κ³Όμ μΌλ‘ λμν μ μλλ‘ μ¬κ³ λμ κ³νμ κ°λ°νκ³ ν μ€νΈν©λλ€.
μμ: Splunk λλ ELK Stackκ³Ό κ°μ SIEM μμ€ν μ ν΅ν©νμ¬ μ ν리μΌμ΄μ , μλ² λ° λ€νΈμν¬ μ₯μΉμμ 보μ λ‘κ·Έλ₯Ό μμ§νκ³ λΆμν©λλ€. λΉμ μμ μΈ λ€νΈμν¬ νΈλν½μ΄λ μ€ν¨ν λ‘κ·ΈμΈ μλμ κ°μ μμ¬μ€λ¬μ΄ νλμ μ리λ κ²½κ³ λ₯Ό ꡬμ±ν©λλ€. RASP μ루μ μ μ¬μ©νμ¬ SQL μΈμ μ λ° ν¬λ‘μ€ μ¬μ΄νΈ μ€ν¬λ¦½ν κ³Ό κ°μ 곡격μΌλ‘λΆν° μΉ μ ν리μΌμ΄μ μ 보νΈν©λλ€.
7. 곡κΈλ§ 보μ νμ€ λ° νλ μμν¬
곡κΈλ§ 보μ μνλ₯Ό κ°μ νλ λ° λμμ΄ λλ λͺ κ°μ§ νμ€κ³Ό νλ μμν¬κ° μμ΅λλ€. μ¬κΈ°μλ λ€μμ΄ ν¬ν¨λ©λλ€:
- NIST μ¬μ΄λ² 보μ νλ μμν¬: μ¬μ΄λ² 보μ μν κ΄λ¦¬λ₯Ό μν ν¬κ΄μ μΈ νλ μμν¬λ₯Ό μ 곡ν©λλ€.
- CIS λ²€μΉλ§ν¬: λ€μν μμ€ν λ° μ ν리μΌμ΄μ μ 보νΈνκΈ° μν κ΅¬μ± κ°μ΄λλΌμΈμ μ 곡ν©λλ€.
- ISO 27001: μ 보 보μ κ΄λ¦¬ μμ€ν (ISMS)μ λν κ΅μ νμ€μ λλ€.
- SOC 2: 보μ, κ°μ©μ±, μ²λ¦¬ 무결μ±, κΈ°λ°μ± λ° κ°μΈ μ 보 보νΈμ κ΄λ ¨λ ν΅μ λ₯Ό μ μνλ μλΉμ€ μ‘°μ§μ μν λ³΄κ³ νλ μμν¬μ λλ€.
- SLSA (Supply-chain Levels for Software Artifacts): SBOMμ λμ΄μλ 보μ κ΄νμ κ·λ²μ λ‘λλ§΅μ μ 곡νλ 보μ νλ μμν¬μ λλ€.
μμ: NIST μ¬μ΄λ² 보μ νλ μμν¬λ₯Ό μ¬μ©νμ¬ νμ¬ μ¬μ΄λ² 보μ μνλ₯Ό νκ°νκ³ κ°μ μμμ μλ³ν©λλ€. CIS λ²€μΉλ§ν¬λ₯Ό ꡬννμ¬ μλ²μ μ ν리μΌμ΄μ μ κ°νν©λλ€. μ 보 보μμ λν μ½μμ μ μ¦νκΈ° μν΄ ISO 27001 μΈμ¦ νλμ κ³ λ €ν©λλ€.
νμ΄νλΌμΈ 보μμ λν κΈλ‘λ² κ³ λ € μ¬ν
κΈλ‘λ² νκ²½μμ νμ΄νλΌμΈ 보μμ ꡬνν λ κ³ λ €ν΄μΌ ν λͺ κ°μ§ μΆκ° μμκ° μμ΅λλ€:
- λ°μ΄ν° μμ£Ό λ° κ·μ μ€μ: λ°μ΄ν° μμ£Ό μ μ± μ΄ μ λ½μ GDPRμ΄λ μΊλ¦¬ν¬λμμ CCPAμ κ°μ νμ§ κ·μ μ μ€μνλμ§ νμΈν©λλ€.
- κ΅κ²½ κ° λ°μ΄ν° μ μ‘: κ΅κ²½ κ° λ°μ΄ν° μ μ‘μ μν μ μ ν λ³΄νΈ μ₯μΉλ₯Ό ꡬνν©λλ€.
- λ¬Ένμ μ°¨μ΄: 보μ μΈμ λ° κ΄νμ λ¬Ένμ μ°¨μ΄λ₯Ό μΈμν©λλ€.
- μκ°λ μ°¨μ΄: λ€λ₯Έ μκ°λμ κ±Έμ³ λ³΄μ μ΄μμ μ‘°μ ν©λλ€.
- μΈμ΄ μ₯λ²½: μ¬λ¬ μΈμ΄λ‘ 보μ κ΅μ‘ λ° λ¬Έμλ₯Ό μ 곡ν©λλ€.
μμ: μ λ½ κ³ κ°μ μν μννΈμ¨μ΄λ₯Ό κ°λ°νλ κ²½μ° λ°μ΄ν° μμ£Ό μ μ± μ΄ GDPRμ μ€μνλμ§ νμΈν΄μΌ ν©λλ€. μ΄λ₯Ό μν΄ μ λ½ λ°μ΄ν° μΌν°μ κ³ κ° λ°μ΄ν°λ₯Ό μ μ₯ν΄μΌ ν μ μμ΅λλ€. κ°λ°νμ λͺ¨κ΅μ΄λ‘ 보μ κ΅μ‘μ μ 곡νμμμ€.
보μ μ°μ λ¬Έν ꡬμΆ
κΆκ·Ήμ μΌλ‘ νμ΄νλΌμΈ 보μ λ Έλ ₯μ μ±κ³΅μ μ‘°μ§ λ΄μμ 보μ μ°μ λ¬Ένλ₯Ό ꡬμΆνλ λ° λ¬λ € μμ΅λλ€. μ¬κΈ°μλ λ€μμ΄ ν¬ν¨λ©λλ€:
- 보μ μΈμ κ΅μ‘: λͺ¨λ μ§μμκ² μ κΈ°μ μΈ λ³΄μ μΈμ κ΅μ‘μ μ 곡ν©λλ€.
- μνμ΄ μ½λ© κ΅μ‘: κ°λ°μμκ² μνμ΄ μ½λ© κ΅μ‘μ μ 곡ν©λλ€.
- 보μ μΈμΌν°λΈ: μ·¨μ½μ μ μλ³νκ³ λ³΄κ³ ν μ§μμκ² λ³΄μν©λλ€.
- νμ μ¦μ§: 보μνκ³Ό κ°λ°ν κ°μ νμ μ μ΄μ§ν©λλ€.
- μμ μλ²: μμμλΆν° μλλ‘ λ³΄μμ λν νμ μ 보μ¬μ€λλ€.
κ²°λ‘
μννΈμ¨μ΄ 곡κΈλ§μ 보νΈνλ κ²μ μ€λλ μ μν νκ²½μμ 볡μ‘νμ§λ§ νμμ μΈ μμ μ λλ€. μ΄ κ°μ΄λμ μ€λͺ λ μ λ΅κ³Ό λͺ¨λ² μ¬λ‘λ₯Ό ꡬνν¨μΌλ‘μ¨ κ³΅κΈλ§ 곡격μ μνμ ν¬κ² μ€μ΄κ³ μ‘°μ§κ³Ό κ³ κ°μ 보νΈν μ μμ΅λλ€. μνμ΄ μ½λ© κ΄νμμλΆν° λ°νμ λͺ¨λν°λ§ λ° μν νμ§μ μ΄λ₯΄κΈ°κΉμ§ μ 체 SDLCμ κ±Έμ³ μ·¨μ½μ μ ν΄κ²°νλ μ΄μ²΄μ μΈ μ κ·Ό λ°©μμ μ±ννλ κ²μ κΈ°μ΅νμμμ€. 보μ μ°μ λ¬Ένλ₯Ό ꡬμΆνκ³ λ³΄μ μνλ₯Ό μ§μμ μΌλ‘ κ°μ ν¨μΌλ‘μ¨ κΈλ‘λ² νκ²½μμ λ μμ νκ³ νλ ₯μ μΈ μννΈμ¨μ΄ κ°λ° λ° λ°°ν¬ νμ΄νλΌμΈμ λ§λ€ μ μμ΅λλ€.
μ€ν κ°λ₯ν ν΅μ°°λ ₯:
- μννΈμ¨μ΄ 곡κΈλ§μ λν μ² μ ν μν νκ°λ₯Ό μννμ¬ μ μ¬μ μΈ μ·¨μ½μ μ μλ³νμμμ€.
- μννΈμ¨μ΄ μμ¬ λͺ μΈμ(SBOM)λ₯Ό ꡬννμ¬ μ ν리μΌμ΄μ μ μ¬μ©λ λͺ¨λ μ’ μμ±μ μΆμ νμμμ€.
- μ’ μμ±μ μ·¨μ½μ μ€μΊλ λ° ν¨μΉλ₯Ό μλννμμμ€.
- 컨ν μ΄λ μ΄λ―Έμ§μ μ½λν μΈνλΌ(IaC) ν νλ¦Ώμ κ°ννμμμ€.
- μ격ν μ κ·Ό μ μ΄, μ½λ μλͺ λ° λΉλ° κ΄λ¦¬λ‘ CI/CD νμ΄νλΌμΈμ 보νΈνμμμ€.
- λ°νμ λͺ¨λν°λ§ λ° μν νμ§λ₯Ό ꡬννμ¬ μ€μκ°μΌλ‘ 곡격μ μλ³νκ³ λμνμμμ€.
- λͺ¨λ μ§μμκ² μ κΈ°μ μΈ λ³΄μ μΈμ κ΅μ‘μ μ 곡νμμμ€.
- 보μνκ³Ό κ°λ°ν κ°μ νμ μ μ΄μ§νμμμ€.
μ΄λ¬ν μ‘°μΉλ₯Ό μ·¨ν¨μΌλ‘μ¨ νμ΄νλΌμΈ 보μμ ν¬κ² ν₯μμν€κ³ μΈκ³νλ μΈκ³μμ μ¦κ°νλ μννΈμ¨μ΄ 곡κΈλ§ 곡격μ μνμΌλ‘λΆν° μ‘°μ§μ 보νΈν μ μμ΅λλ€.