보안 관련 문서나 뉴스 기사를 읽다 보면 CWE와 CVE가 자주 등장합니다. 둘 다 소프트웨어 취약점과 관련된 용어이지만, 정확히 무엇이 다른 걸까요? 이번 글에서 CWE와 CVE의 개념과 차이점을 총정리했습니다!
✅ CWE란 무엇인가
CWE는 Common Weakness Enumeration의 약자로, 소프트웨어 개발 중 발생할 수 있는 보안 약점(Weakness)의 목록이에요.
📌 이해하기 쉽게 요리를 만드는 과정에 비유해볼까요?
요리를 시작하기 전에 우리는 보통 레시피 를 확인하죠. 그 레시피에는 “이렇게 하면 맛이 없을 수 있으니 주의하세요!” 와 같은 요리 실수를 방지하기 위한 팁이 함께 적혀 있어요.
이처럼 CWE는 개발자에게 코드를 작성할 때 어떤 실수를 하면 안 되는지 미리 알려주는 지침서 같은 존재예요. 즉, 보안 사고를 막기 위해 주의해야 할 ‘패턴’과 ‘경고’들을 모아 놓은 목록이며, 개발자·보안팀이 잠재적 약점 유형을 미리 파악해, 발생 가능성을 줄이거나 없애도록 가이드하는 역할을 합니다.
✅ CVE란 무엇인가
CVE는 Common Vulnerabilities and Exposures의 약자로 소프트웨어에서 실제 발견된 보안 취약점(Vulnerabilities)의 목록입니다.
📌 이해하기 쉽게 요리가 완성된 후, 식당에서 요리를 제공하는 과정에 비유해볼까요?
이번엔 요리할 때 주의 사항을 지키지 않아서 요리가 탔다거나, 손님이 배탈이 나는 등의 사고가 발생했어요! 식당에서는 이런 사고가 다시 반복되지 않도록 원인을 기록하고, 직원들에게 “A상황에서는 B문제가 발생하니, 앞으로는 이렇게 대처해라”고 안내합니다.
마찬가지로 CVE는 이미 배포된 소프트웨어에서 실제로 발생한 보안 취약점을 파악하고, 수정·패치 정보를 공유해 보안 사고가 확산되지 않도록할 뿐만 아니라 반복되지 않도록 하는 역할을 합니다.
✅ CWE와 CVE 차이 한눈에 비교
CWE와 CVE의 개념, 역할, 예시 식별 형태를 아래 표로 총정리했어요. 결과적으로, CWE는 소프트웨어를 만드는 ‘과정’에서 실수를 예방하고, CVE는 만들어진 소프트웨어 ‘결과물’에서 나타난 취약점을 빠르게 알리고 보완하며 재발생하지 않도록 돕습니다.
|
|
CWE(Common Weakness Enumeration) |
CVE(Common Vulnerabilities and Exposures) |
|
✔️개념 |
소프트웨어 개발 중 발생할 수 있는 보안 약점(Weakness)의 유형을 분류한 목록. |
이미 출시된 소프트웨어에서 실제로 발견된 구체적인 보안 취약점(Vulnerability)의 목록. |
|
✔️예시 형태 |
CWE-XX (ex. CWE-660, CWE-658 등) |
CVE-YYYY-NNNNN (ex. CVE-2025-12345) |
|
✔️역할 |
개발 단계에서 잠재적 약점을 사전에 파악, 발생 가능성을 최소화하도록 가이드. |
1) 이미 발생한 취약점을 신속히 인지하고, 수정·패치 정보를 공유함으로써 배포 후 보안 문제 확산 방지 |
결국 무엇보다 CWE를 토대로 개발 단계에서 잠재적 약점을 사전에 차단해 CVE로 이어질 가능성을 줄이는 것이 중요합니다. 또, 이미 CVE로 등록된 보안 취약점들이 반복되지 않도록 선제적으로 보안을 고려하며 소프트웨어를 개발하는 전략을 세워야 합니다.
✅ 소프트웨어 보안 약점과 취약점 점검은 Sparrow Enterprise로
스패로우는 CWE 660·658·659 기준에 따라 개발 단계에서 발생할 수 있는 소스코드 약점을 찾아내고, 안전한 코드 예시까지 제시하는 Sparrow SAST를 제공하고 있습니다. 또한 오픈소스 분석 및 관리 도구인 Sparrow SCA로 CVE 정보를 비롯한 컴포넌트 취약점 정보를 제공해 안전한 버전으로 업데이트를 안내하며, Sparrow DAST로 웹 애플리케이션 실행 과정에서 발생 가능한 보안 취약점까지 점검가능합니다!
이 모든 기능을 한번에 담아 소프트웨어 개발부터 운영까지 발생가능한 취약점을 선제적으로 분석하고 관리할 수 있도록 Sparrow Enterprise를 제공하고 있습니다. Sparrow Enteprise와 함께 개발 초기부터 보안 프로세스를 체계적으로 운영해보세요!
[참고문헌]
1. 마이터 / https://cwe.mitre.org/
2. 마이터 / https://cve.mitre.org/
3. IT비즈뉴스 / “보안의 핵심인 IT자산 취약점 관리, 무엇을 어떻게 해야 하나” (2)편 / https://www.itbiznews.com/news/articleView.html?idxno=143462
