λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
✏️ 21-2 IPP/study & work

CVE, CWE, CCE

by hanwitjus 2021. 9. 8.

CVE만 쑰사 ν•˜λ‹€κ°€ μ‚¬μ΄νŠΈμ— Weakness Enumeration μ΄λΌλ©΄μ„œ CWE에 κ΄€λ ¨ν•΄μ„œλ„ 써있길래 κ°‘μžκΈ° CWE에 λŒ€ν•΄μ„œλ„ λ­”μ§€ κ³΅λΆ€ν•΄λ³΄λΌλ˜ 말이 λ– μ˜¬λΌμ„œ μ°Ύμ•„λ΄€λ‹€. 찾아보닀가 CCEλΌλŠ” 것도 μžˆλ‹€λŠ” κ±Έ μ•Œκ²Œλλ‹€.

 

일단 CCE, CVE, CWE μ…‹λ‹€ μ·¨μ•½μ μ˜ μ’…λ₯˜/μœ ν˜•μ΄λ‹€.

 

* 취약점(Vulnerablity) : μ •λ³΄μ‹œμŠ€ν…œμ΄λ‚˜ μ†Œν”„νŠΈμ›¨μ–΄ 상에 μ‘΄μž¬ν•˜λŠ” λ³΄μ•ˆμƒμ˜ 약점. κΈ°μ—…μ—μ„œ ν•΄ν‚Ήμ΄λ‚˜ μ„œλΉ„μŠ€ μž₯μ• , λ°μ΄ν„°μ˜ 유좜·λ³€μ‘°·μ‚­μ œ 등이 μΌμ–΄λ‚œ 경우, μ΄λŸ¬ν•œ μ‹œμŠ€ν…œμƒμ˜ 취약점을 μ•…μš©ν•˜μ—¬ ν”Όν•΄κ°€ λ°œμƒν•˜κ²Œ λ˜λŠ” 것.

 

 

CCE (Common Configuration Enumeration)

- μ‚¬μš©μžμ—κ²Œ ν—ˆμš©λœ κΆŒν•œ μ΄μƒμ˜ λ™μž‘μ„ ν—ˆμš©ν•˜κ±°λ‚˜, λ²”μœ„ μ΄μƒμ˜ 정보 μ—΄λžŒ·λ³€μ‘°·μœ μΆœμ„ κ°€λŠ₯ν•˜κ²Œν•˜λŠ” μ‹œμŠ€ν…œ μ„€μ • μƒμ˜ 취약점. 

- 정보 μ‹œμŠ€ν…œμ˜ μ„€μ • κ°’(Configuration)을 ν†΅ν•˜μ—¬ 진단.

- μš΄μ˜μžκ°€ ν™˜κ²½ μ„€μ • κ°’ 변경을 톡해 자체 κ°œμ„ μ΄ κ°€λŠ₯.

 

 

CVE (Common Vulnerabilities and Exposures)

- 컴퓨터 ν•˜λ“œμ›¨μ–΄ λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ κ²°ν•¨μ΄λ‚˜ 체계, 섀계 μƒμ˜ ν—ˆμ .

- μ• ν”Œλ¦¬μΌ€μ΄μ…˜(Microsoft, Adobe, Open SSL, Java λ“±)의 취약점 진단.

- 섀계 μƒμ˜ ν—ˆμ μ΄κΈ° λ•Œλ¬Έμ— 자체 κ°œμ„ μ΄ λΆˆκ°€λŠ₯. μ œμ‘°μ‚¬μ˜ 곡식 νŒ¨μΉ˜μ— 의쑴.

 

 

CWE (Common Weakness Enumeration)

- λ‹€μ–‘ν•œ μ†Œν”„νŠΈμ›¨μ–΄ μ–Έμ–΄(C, C++, JAVA λ“±) 및 아킀텍쳐, λ””μžμΈ 섀계, μ½”λ”© λ“±μ˜ 개발 λ‹¨κ³„μ—μ„œ λ°œμƒ κ°€λŠ₯ν•œ 취약점.

- Web μ„œλ²„ (HTML, ASP, JSP, PHP λ“±) μ†ŒμŠ€ 취약점 진단. (μ†ŒμŠ€ μ½”λ“œ λ³΄μ•ˆ 취약점)

- 개발자의 μ†ŒμŠ€ μ½”λ“œ μˆ˜μ •μ„ ν†΅ν•˜μ—¬ 자체 κ°œμ„  κ°€λŠ₯.

- 7λŒ€ λ³΄μ•ˆ 취약점

  1) μž…λ ₯ 데이터 검증 및 ν‘œν˜„ : μž…λ ₯ 값에 λŒ€ν•œ 검증 λˆ„λ½ λ˜λŠ” λΆ€μ μ ˆν•œ 검증

  2) λ³΄μ•ˆ κΈ°λŠ₯ : λ³΄μ•ˆ(인증, μ ‘κ·Ό μ œμ–΄, κΈ°λ°€μ„±, μ•”ν˜Έν™”, κΆŒν•œ 관리 λ“±)을 λΆ€μ μ ˆν•˜κ²Œ κ΅¬ν˜„ μ‹œ λ°œμƒ

  3) μ‹œκ°„ 및 μƒνƒœ : λ™μ‹œ μˆ˜ν–‰μ„ μ§€μ›ν•˜λŠ” 병렬 μ‹œμŠ€ν…œ, ν•˜λ‚˜ μ΄μƒμ˜ ν”„λ‘œμ„ΈμŠ€κ°€ λ™μž‘ λ˜λŠ” ν™˜κ²½μ—μ„œ μ‹œκ°„ 및 μƒνƒœλ₯Ό λΆ€μ μ ˆν•˜κ²Œ κ΄€λ¦¬ν•˜μ—¬ λ°œμƒ.

  4) μ—λŸ¬μ²˜λ¦¬ : μ—λŸ¬λ₯Ό μ²˜λ¦¬ν•˜μ§€ μ•Šκ±°λ‚˜, μ€‘μš”ν•œ 정보가 포함 될 λ•Œ

  5) μ½”λ“œ 였λ₯˜ : μΈκ°€λ˜μ§€ μ•Šμ€ μ‚¬μš©μžμ—κ²Œ 데이터 λ…ΈμΆœ

  6) μΊ‘μŠν™” : μ€‘μš”ν•œ 데이터 λ˜λŠ” κΈ°λŠ₯을 λΆˆμΆ©λΆ„ν•˜κ²Œ μΊ‘μŠν™” ν•˜μ˜€μ„ λ•Œ

  7) API 였용 : μ˜λ„λœ μ‚¬μš©μ— λ°˜ν•˜λŠ” λ°©λ²•μœΌλ‘œ APIλ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜, λ³΄μ•ˆμ— μ·¨μ•½ν•œ APIλ₯Ό μ‚¬μš©ν•˜μ—¬ λ°œμƒν•  수 있음.  

 

 

μ΄λ•Œ 많이 ν—·κ°ˆλ¦΄ 수 μžˆλŠ” κ°œλ…μ΄ CVE와 CWEμ˜€λ‹€.

 

일단,

CVE의 VλŠ” 취약점(Vulnerabilities)을 μ˜λ―Έν•˜λ©°, CVEλŠ” 취약점 λ¦¬μŠ€νŠΈμ΄λ‹€.

CWE의 WλŠ” λ³΄μ•ˆ 약점(Weakness)을 μ˜λ―Έν•˜λ©°, CWE λ³΄μ•ˆ 약점 λ¦¬μŠ€νŠΈμ΄λ‹€.

 

취약점과 λ³΄μ•ˆ μ•½μ μ˜ μ°¨μ΄λŠ”?

취약점 : 해컀가 μ‹œμŠ€ν…œμ΄λ‚˜ λ„€νŠΈμ›Œν¬μ— μ•‘μ„ΈμŠ€ν•˜κΈ° μœ„ν•΄ 직접 μ‚¬μš©ν•  수 μžˆλŠ” μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ‹€μˆ˜.

λ³΄μ•ˆ 약점 : μ†Œν”„νŠΈμ›¨μ–΄ μ·¨μ•½μ μœΌλ‘œ μ΄μ–΄μ§ˆ 수 μžˆλŠ” 였λ₯˜.

 

κ²°κ΅­ λ³΄μ•ˆμ•½μ μ΄ 더 큰 κ°œλ…μ΄λ‹€. λ³΄μ•ˆ 약점 쀑 κ³΅κ²©μžκ°€ Exploit ν•  수 있으면 취약점이 λ˜λŠ” 것이고, λ³΄μ•ˆ 약점이라도 κ³΅κ²©μžκ°€ Exploitν•  수 μ—†μœΌλ©΄ 취약점이 μ•„λ‹ˆλ‹€.

μ†Œν”„νŠΈμ›¨μ–΄ λ³΄μ•ˆ 약점은 μ†ŒμŠ€ μ½”λ“œμ— μ‘΄μž¬ν•˜λŠ” 잠재적 μœ„ν—˜μ„ μ˜λ―Έν•˜κ³ , μ†Œν”„νŠΈμ›¨μ–΄ λ³΄μ•ˆ 취약점은 λ³΄μ•ˆ 약점 쀑 μΉ¨ν•΄ μ‚¬κ³ λ‘œ μ—°κ²°λ˜λŠ” μœ„ν—˜

 

 

CVEλ₯Ό μ†Œν”„νŠΈμ›¨μ–΄ λ³΄μ•ˆ 취약점을 ν‘œμ€€ν™”ν•œ 'μ‹λ³„μž λͺ©λ‘' CWEλŠ” 결함을 λ°©μ§€ν•˜λŠ” μžλ™ν™”λœ 도ꡬλ₯Ό μž‘μ„±ν•˜λŠ” 'μ‹œμŠ€ν…œ'이라고 μƒκ°ν•˜λŠ” μ‚¬λžŒλ„ μžˆλŠ”λ° μ•„μ§κΉŒμ§€ 무슨 말인지 잘 λͺ¨λ₯΄κ² λ‹€...γ…‹γ…‹γ…‹

 

 

** CWEκ°€ μƒκΈ°κ²Œ 된 λ°°κ²½

더보기

MITRE의 CVE νŒ€μ€ 일반적인 μ†Œν”„νŠΈμ›¨μ–΄ 취약점(vulnerabilities) 을 μ •μ˜ν•˜κΈ° μœ„ν•΄ 2005 λ…„λΆ€ν„° 취약점, 곡격, 결함 및 기타 κ°œλ…μ„ 사전 λΆ„λ₯˜ 및 λ²”μ£Όλ‘œ λΆ„λ₯˜ν–ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ½”λ“œ λ³΄μ•ˆ 평가 μ—…κ³„μ˜ μ˜€νΌλ§μ—μ„œ μ œκ³΅λ˜λŠ” κΈ°λŠ₯을 μ‹λ³„ν•˜κ³  λΆ„λ₯˜ν•˜λŠ”λ°λŠ” λ„ˆλ¬΄ λŸ¬ν”„ν–ˆλ‹€. λ”°λΌμ„œ 취약점 뿐만 μ•„λ‹ˆλΌ λ³΄μ•ˆμ•½μ (weakness) 와 같이 더 μƒμ„Έν•œ λΆ„λ₯˜κ°€ ν•„μš”ν•˜κ²Œ 된 것이닀.

 

 

 


References

 

https://blog.naver.com/bycho211/221508854566

https://blog.naver.com/be_young999/222005215631

https://blog.naver.com/jsmb/221868521837

 

LIST

'✏️ 21-2 IPP > study & work' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

python μ—°μŠ΅ - 3  (0) 2021.09.16
python μ—°μŠ΅ - 1  (0) 2021.09.13
CVE ID, Date, Severity ν•œλ²ˆμ— 크둀링  (0) 2021.09.08
CVE Date κ°€μ Έμ˜€κΈ°  (0) 2021.09.08
STP(Spanning Tree Protocol)  (0) 2021.09.08

λŒ“κΈ€