Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
195 commits
Select commit Hold shift + click to select a range
e23b4f0
create ko directory for Korean translation
ni5am Dec 26, 2025
7faee20
0x00-with claude draft
ben-cremit Dec 26, 2025
e86ad34
Add document on 0x02
woohyun212 Dec 26, 2025
ee7ee09
문어체->구어체 수정
ben-dh-kim Dec 26, 2025
df1092a
Apply formal Korean style with natural expressions
ben-dh-kim Dec 26, 2025
75acb44
Add copied 0x01 file
ni5am Dec 26, 2025
20f4818
Translate the About OWASP section in Korean
ni5am Dec 26, 2025
4f37c15
Update some words for clarity and terminology
ni5am Dec 26, 2025
0765ed1
localize OWASP Top 10 2025 content to Korean
ben-dh-kim Dec 26, 2025
8fae6f8
typo
ni5am Dec 26, 2025
ae39b29
Review incorporated (slightly more natural Korean context)
ben-dh-kim Dec 27, 2025
af8650e
Correct Korean phrase
ni5am Dec 27, 2025
3a9f2b5
Manually reviewed all sentences for natural flow
ben-dh-kim Dec 27, 2025
7915e6c
Changes
ben-dh-kim Dec 28, 2025
c6fb98c
Reflect review comments
Seongjin-hong Dec 28, 2025
9c36d10
Add 0x03 file to ko directory
ni5am Dec 28, 2025
63681f6
Translate 2025 OWASP TOP 10 Broken Access Control to korean
YongDeokasd Dec 28, 2025
c4921da
Translate 2025 OWASP TOP 10 Broken Access Control to korean
YongDeokasd Dec 28, 2025
07a2598
Translate 2025 OWASP TOP 10 Broken Access Control to korean
YongDeokasd Dec 28, 2025
89e0273
revising the entire text for a more natural flow
ben-dh-kim Dec 28, 2025
be3577a
Refine wording for clarity
ni5am Dec 28, 2025
82c54fd
Merge branch '01_2025-About_OWASP' of https://github.com/ni5am/Top10 …
ni5am Dec 28, 2025
1efedf8
Add Korean translation for 0x01_2025-About_OWASP page
ni5am Dec 28, 2025
bc9bcfc
Delete 2025/docs/ko/.gitkeep
ni5am Dec 28, 2025
454c91d
Remove pronunciation word
ni5am Dec 29, 2025
7ecbe31
Reflect review
ben-dh-kim Dec 29, 2025
f7d2812
Title and some words changed
YongDeokasd Dec 29, 2025
0a76ab4
Translated A02_2025-Security_Misconfiguration file in korean
YongDeokasd Dec 29, 2025
a86b24a
Translated A03_2025-Software_Supply_Chain_Failures file in korean
YongDeokasd Dec 29, 2025
18d17b1
Translate 0x02 document to Korean - draft
woohyun212 Dec 29, 2025
af53e18
Translated A02 Misconfigration.md file in korean
YongDeokasd Dec 30, 2025
0d10f02
Delete 2025/docs/ko/A01_2025-Broken_Access_Control.md
YongDeokasd Dec 30, 2025
8902d9c
Delete 2025/docs/ko/A03_2025-Software_Supply_Chain_Failures.md
YongDeokasd Dec 30, 2025
1f7eaa3
fix some words
YongDeokasd Dec 30, 2025
d245bae
Revise content for application security risks document
woohyun212 Dec 30, 2025
9042316
Reflect review
ben-dh-kim Dec 31, 2025
ca20c5a
Merge branch 'owasp-kr:master' into 0x02
woohyun212 Dec 31, 2025
8bf9640
Update image path and refine text in document
woohyun212 Dec 31, 2025
f97a03f
Upload Calculation diagram_ko.png
woohyun212 Dec 31, 2025
139f5a3
Rename Calculation diagram_ko.png to 2025-algorithm-diagram-ko.png
woohyun212 Dec 31, 2025
653977b
Update image reference for security risks document
woohyun212 Dec 31, 2025
e4b5568
Add Korean translation for 0x02_2025-What_are_Application_Security_Risks
ni5am Dec 31, 2025
56583bf
Merge Korean translation for 0x00_2025-Introduction
ni5am Jan 1, 2026
c890363
Add index.md file in the ko directory
ni5am Jan 1, 2026
121efa9
Translate index.md content to Korean
ni5am Jan 1, 2026
79a82fb
Update about OWASP title
ni5am Jan 1, 2026
b8c9850
Fix folder name
ni5am Jan 1, 2026
042a564
Update formatting and bullet points
ni5am Jan 1, 2026
7d9d30b
remove h1 section that is not in the original doc
ni5am Jan 1, 2026
f85e2ba
Refine the title for establishing a modern application security program
ni5am Jan 1, 2026
90478a8
Translate and update the first content
ni5am Jan 1, 2026
ae6effd
typo
ni5am Jan 1, 2026
9fd6938
Complete translation of all content
ni5am Jan 1, 2026
25d32c0
revert
ni5am Jan 1, 2026
1618737
Reflected review messages
YongDeokasd Jan 2, 2026
d327399
Merge Korean translation for A02_2025-Security_Misconfiguration
ni5am Jan 2, 2026
d5f0d6f
typo
ni5am Jan 2, 2026
5b553d4
Add A05 file to ko directory
ni5am Jan 2, 2026
0bf0ac7
typo
ni5am Jan 2, 2026
e7a15e2
Translate A05:2025 Injection document to Korean
ni5am Jan 2, 2026
2c7ea0e
typo
ni5am Jan 2, 2026
c2ad78c
Fix typo in A05_2025-Injection.md regarding escaping
ni5am Jan 2, 2026
d7bdc95
Add A06 file in the ko directory
ni5am Jan 2, 2026
59dc590
Copy ko/A08_2025-Software_or_Data_Integrity_Failures
woohyun212 Jan 2, 2026
f321db2
Translate and update A08: Software/Data Integrity Failures
woohyun212 Jan 2, 2026
fdeb8e4
Clarify title and content for integrity failures
woohyun212 Jan 3, 2026
a7f9359
Fix translation errors in integrity failures document
woohyun212 Jan 3, 2026
479f246
리포지토리 -> 저장소
woohyun212 Jan 3, 2026
6bf7495
typo
ni5am Jan 3, 2026
079592e
Translate A06:2025 Insecure Design document to Korean
ni5am Jan 3, 2026
fd597d1
typo
ni5am Jan 3, 2026
92ac9e3
Added a07 file in the ko directory
ni5am Jan 3, 2026
17a3539
A01 Broken access control
YongDeokasd Jan 3, 2026
be97e18
Translate A07:2025 Authentication Failures document to Korean
ni5am Jan 3, 2026
1c9bd99
Create A04:2025 Cryptographic Failures documentation
YongDeokasd Jan 4, 2026
791a427
Reflect review feedback
ni5am Jan 4, 2026
9cad026
Reflect review feedback
ni5am Jan 4, 2026
dbe40a0
Merge Korean translation for 0x03_2025
ni5am Jan 4, 2026
12c7036
Merge Korean translation for index.md
ni5am Jan 4, 2026
5a09243
Reflect review feedback
ni5am Jan 4, 2026
616db63
Merge branch 'A05_2025-Injection' of https://github.com/ni5am/Top10 i…
ni5am Jan 4, 2026
dd162bd
Merge Korean translation for A05_2025-Injection
ni5am Jan 4, 2026
80248b6
Reflect review feedback
ni5am Jan 4, 2026
4022aa4
Reflect review feedback
ni5am Jan 4, 2026
ce7934c
Merge Korean translation for A07_2025-Authentication_Failures
ni5am Jan 4, 2026
83304b1
typo
ni5am Jan 4, 2026
804bec8
Merge Korean translation for A06_2025-Insecure_Design
ni5am Jan 4, 2026
b9d0c31
Merge Korean translation for A01_2025-Broken_Access_Control
ni5am Jan 4, 2026
0d725b1
Update improving formatting
ni5am Jan 4, 2026
98abc34
typo and improving formatting
ni5am Jan 4, 2026
0d884d6
Add A09 file into ko folder
ni5am Jan 4, 2026
93e0db3
Translate A09 document to Korean
ni5am Jan 4, 2026
dfa32fa
수정 2
woohyun212 Jan 4, 2026
810fbd8
참조 수정
woohyun212 Jan 4, 2026
714374f
Merge branch 'owasp-kr:master' into A08
woohyun212 Jan 4, 2026
5e6c704
Copy X01_2025-Next_Steps.md
woohyun212 Jan 4, 2026
93b1f5a
start translation
ben-cremit Jan 4, 2026
57c135f
Overall first translation
ben-cremit Jan 4, 2026
a37f02c
Insert missing reference link in the original text
ben-cremit Jan 4, 2026
d59b963
Update category names
ni5am Jan 4, 2026
d649207
Update category names into korean
ni5am Jan 4, 2026
4bd45b6
Add Korean translation
ni5am Jan 4, 2026
c17dc4b
Translate X01_2025-Next_Steps.md
woohyun212 Jan 4, 2026
d4a53ee
문체 수정
woohyun212 Jan 4, 2026
b5c7f06
문체 수정
woohyun212 Jan 4, 2026
ebd7e84
Review reflect
ben-dh-kim Jan 5, 2026
bc1705f
CWE-636 translation change
ben-dh-kim Jan 5, 2026
fce5641
Merge Korean translation for A10_2025-Mishandling_of_Exceptional_Cond…
ni5am Jan 5, 2026
f2fce7a
Merge Korean translation for A08:2025 Software or Data Integrity Fail…
ni5am Jan 5, 2026
69bac8b
Update A04_2025-Cryptographic_Failures.md
YongDeokasd Jan 5, 2026
4f26c2d
fix typo
YongDeokasd Jan 5, 2026
de31143
Apply review feedback
ni5am Jan 5, 2026
50281f8
Merge Korean translation for A09_2025-Security_Logging_and_Alerting_F…
ni5am Jan 5, 2026
3c46024
Merge Korean translation for X01_2025-Next_Steps.md
ni5am Jan 5, 2026
cbbc6e9
Apply review feedback
ni5am Jan 5, 2026
b2c71b3
Remove excessive English annotations
ni5am Jan 5, 2026
d7f83bc
typo
ni5am Jan 5, 2026
ae3d122
typo
ni5am Jan 5, 2026
08cb836
Remove excessive English annotations
ni5am Jan 5, 2026
b33e6a8
Align with other documents
ni5am Jan 5, 2026
5f50b9f
typo
ni5am Jan 5, 2026
356bb2f
typo
ni5am Jan 5, 2026
6da829a
typo
ni5am Jan 5, 2026
d42d873
Refine language for clarity and consistency
ni5am Jan 5, 2026
d9fbbb0
Refine language for clarity
ni5am Jan 5, 2026
e7e0324
Improve clarity and consistency
ni5am Jan 5, 2026
db098de
Refine language for clarity and consistency
ni5am Jan 5, 2026
421bf4a
Modify index.md typos
O-SQZ Jan 6, 2026
b2e693b
Top10Mapping image Korean Translations
O-SQZ Jan 6, 2026
5cefeb2
Update Top10Mapping image and Korean translations
ni5am Jan 6, 2026
a3a6a85
reflect reviews
YongDeokasd Jan 6, 2026
47a7a17
Remove sharps
ni5am Jan 6, 2026
7c4ce34
Modify 0x01_2025-About_OWASP.md typos (#28)
O-SQZ Jan 7, 2026
1fb704f
Modify 0x02_2025-What_are_Application_Security_Risks.md typos (#29)
O-SQZ Jan 7, 2026
d621db8
Modify 0x03_2025-Establishing_a_Modern_Application_Security_Program.m…
O-SQZ Jan 7, 2026
6b87889
Modify 0x00_2025-Introduction.md typos (#27)
O-SQZ Jan 7, 2026
8cc2570
Modify A01_2025-Broken_Access_Control.md typos (#31)
O-SQZ Jan 7, 2026
dd56cdf
Merge korean translation for A03_2025-Software_Supply_Chain_Failures
YongDeokasd Jan 7, 2026
5944a32
Merge pull request #19 from YongDeokasd/A04
ben-dh-kim Jan 7, 2026
2b5fd36
Update the description of the National Vulnerability Database.
ni5am Jan 7, 2026
0efda78
Refine Korean translation of A03 for clarity and accuracy
ni5am Jan 7, 2026
945133a
Merge branch 'master' of https://github.com/owasp-kr/Top10
ni5am Jan 7, 2026
60f176f
typo
ni5am Jan 7, 2026
c243988
Add Korean language support to mkdocs configuration
ni5am Jan 7, 2026
6266726
Enhance formatting
ni5am Jan 7, 2026
dbd27f2
Update titles to standardize terminology
ni5am Jan 7, 2026
b093b39
typo
ni5am Jan 7, 2026
59da969
Update image path
ni5am Jan 7, 2026
dedf872
Enhance formatting of CWE
ni5am Jan 7, 2026
0ed77e4
Refine Korean translation for clarity and consistency
ni5am Jan 7, 2026
c063968
Update Korean word for consistency
ni5am Jan 7, 2026
b412fbc
Remove duplicated section
ni5am Jan 7, 2026
0e8c0fe
typo
ni5am Jan 7, 2026
b3de1ca
Add clarification on the translation of cryptographic
ni5am Jan 7, 2026
b02ef41
typo
ni5am Jan 7, 2026
eefbca3
typo
ni5am Jan 7, 2026
52a1df6
Update word for clarity
ni5am Jan 7, 2026
281ff49
typo
ni5am Jan 7, 2026
671ae13
Change imperative sentences to declarative sentences
ni5am Jan 8, 2026
9392187
Modify A02_2025-Security_Misconfiguration.md typos
O-SQZ Jan 8, 2026
e5b0c74
Modify A03_2025-Software_Supply_Chain_Failures.md typos
O-SQZ Jan 8, 2026
83d43e0
Modify A03_2025-Software_Supply_Chain_Failures.md typos
O-SQZ Jan 8, 2026
1ef92cb
Merge pull request #37 from O-SQZ/patch-9
ben-dh-kim Jan 8, 2026
081d009
Merge pull request #38 from O-SQZ/patch-10
ben-dh-kim Jan 8, 2026
c4b9c9f
Remove dot from h2s
ni5am Jan 8, 2026
8f825d7
Update Korean language in mkdocs.yml
ni5am Jan 8, 2026
0525442
Fix typos and improve consistency in terminology related to the softw…
ni5am Jan 8, 2026
43dce85
Fix Korean translation errors in A04 Cryptographic Failures (#39)
ben-dh-kim Jan 8, 2026
7319236
Merge pull request #36 from O-SQZ/patch-7
ben-dh-kim Jan 8, 2026
6ddc84d
Update Korean terminology for exploit and impact scores
ni5am Jan 8, 2026
54caf3a
bulk modified typos and spaces
ben-cremit Jan 8, 2026
bf7893e
spaces
ben-cremit Jan 8, 2026
1b740f0
modify space
ben-cremit Jan 8, 2026
3ec7f2f
Unify verb endings to descriptive style in Korean docs
ben-cremit Jan 8, 2026
9067676
Merge pull request #40 from owasp-kr/review_typos_spaces
ben-dh-kim Jan 8, 2026
73dbf72
improve CWE translations and document cross-references
ben-cremit Jan 8, 2026
8c79fc9
fix(ko): Standardize client-side/server-side terminology to '클라이언트 측/…
ben-cremit Jan 8, 2026
eec3cc8
review refelect
ben-cremit Jan 8, 2026
2c08aed
Refine Korean translation: remove unused English terms and improve pu…
ben-cremit Jan 8, 2026
0b7e22b
typo
ben-cremit Jan 8, 2026
4f97917
Merge pull request #41 from owasp-kr/fix/ko-cwe-translations-and-cros…
ben-dh-kim Jan 8, 2026
e2a5ba0
0x00-0x03, A01-A04 final reviews
ben-cremit Jan 8, 2026
b4a3ddb
lower cases
ben-cremit Jan 8, 2026
b87c085
Merge pull request #43 from owasp-kr/fix/manual-review
ben-dh-kim Jan 8, 2026
da1a194
Final review - Correct terminology and improve clarity (#42)
ni5am Jan 8, 2026
9387998
Fix links in X01_2025-Next_Steps.md
ni5am Jan 8, 2026
8aa810b
Fix missing bold formatting for 2025 in index.md (issue #45)
woohyun212 Jan 9, 2026
e8c7ccb
Merge pull request #46 from woohyun212/issue45
ben-dh-kim Jan 11, 2026
5cd0fa2
issue refelect
ben-cremit Jan 11, 2026
86b1e2e
Improve Korean translation: remove awkward "저희는" and "가능한 한" for bett…
ben-dh-kim Jan 11, 2026
645e950
Merge pull request #47 from owasp-kr/issue_044
ben-dh-kim Jan 11, 2026
ffe2ec1
Update 0x02_2025-What_are_Application_Security_Risks.md (#52)
SeoIn-Yeo Jan 13, 2026
cda654b
Update A04 2025 cryptographic failures.md
SeoIn-Yeo Jan 13, 2026
6ebeb9c
Update A06_2025-Insecure_Design.md
SeoIn-Yeo Jan 13, 2026
b02d0a6
Update A07_2025-Authentication_Failures.md
SeoIn-Yeo Jan 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
113 changes: 113 additions & 0 deletions 2025/docs/ko/0x00_2025-Introduction.md

Large diffs are not rendered by default.

35 changes: 35 additions & 0 deletions 2025/docs/ko/0x01_2025-About_OWASP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# OWASP 소개

오픈 월드와이드 애플리케이션 보안 프로젝트(Open Worldwide Application Security Project, OWASP)는 각 조직이 신뢰할 수 있는 애플리케이션과 API를 개발, 도입, 유지할 수 있도록 지원하는 오픈 커뮤니티이다.

OWASP에서는 아래와 같은 무료로 공개된 자료를 제공하고 있다.

- 애플리케이션 보안 도구 및 표준
- 최첨단 연구
- 표준 보안 통제 항목 및 라이브러리
- 애플리케이션 보안 테스팅, 시큐어 코딩, 코드 보안 리뷰에 관한 서적
- 프레젠테이션 및 [동영상](https://www.youtube.com/user/OWASPGLOBAL)
- 다양한 주제의 보안 [치트 시트](https://cheatsheetseries.owasp.org/)
- 전 세계 및 온라인에서 개최되는 [챕터 모임](https://owasp.org/chapters/)
- [이벤트, 교육 및 컨퍼런스](https://owasp.org/events/)
- [Google Groups](https://groups.google.com/g/owasp)

자세한 내용은 [https://owasp.org](https://owasp.org)에서 확인할 수 있다.

OWASP의 모든 도구, 문서, 동영상, 프레젠테이션을 애플리케이션 보안 개선에 관심이 있는 누구나 자유롭게 이용하고 공유할 수 있도록 공개하고 있다. 각 지역 챕터의 생성 및 참여도 자유롭게 가능하다.

OWASP는 애플리케이션 보안을 사람, 프로세스, 기술의 문제로 접근해야 한다고 믿는다. 이러한 모든 영역을 개선하는 것이 애플리케이션 보안에 대한 가장 효과적인 접근 방식이기 때문이다.

OWASP는 일반적인 조직과는 다른 성격을 지닌다. 상업적 이해관계에서 자유롭기 때문에 편향되지 않고 실용적이며 비용 효율적인 애플리케이션 보안 정보를 제공할 수 있다.

OWASP는 특정 기술 기업과 제휴하지 않지만, 상용 보안 기술의 올바른 활용을 지지한다. OWASP는 다양한 유형의 자료를, 협력을 통해 투명하며 개방적인 방식으로 제작한다.

OWASP 재단은 프로젝트의 지속적인 발전을 뒷받침하는 비영리 단체다. OWASP에는 이사회부터 지부 리더, 프로젝트 구성원까지 대부분이 자원봉사자로 참여하고 있으며, 기존의 틀을 깨는 보안 연구를 후원하고 필요한 인프라를 제공한다.

저희와 함께해요!

## 저작권 및 라이선스

![License](../assets/license.png)

Copyright © 2003-2025 The OWASP® Foundation, Inc. 이 문서는 Creative Commons Attribution-ShareAlike 4.0 라이선스에 따라 배포된다. 이 자료를 재사용하거나 배포할 경우, 반드시 해당 저작물의 라이선스 조건을 명확히 밝혀야 한다.
100 changes: 100 additions & 0 deletions 2025/docs/ko/0x02_2025-What_are_Application_Security_Risks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
# 애플리케이션 보안 위험이란 무엇인가?
공격자는 애플리케이션을 통해 다양한 경로로 비즈니스 또는 조직에 피해를 입힐 수 있다. 각 경로는 잠재적 위험을 수반하며, 이를 조사해야 한다.

![Calculation diagram](../ko/assets/2025-algorithm-diagram-ko.png)

<table>
<tr>
<td>
<strong>위협 행위자</strong>
</td>
<td>
<strong>공격 벡터</strong>
</td>
<td>
<strong>악용 가능성</strong>
</td>
<td>
<strong>보안 통제 미비 가능성</strong>
</td>
<td>
<strong>기술적 영향</strong>
</td>
<td>
<strong>비즈니스 영향</strong>
</td>
</tr>
<tr>
<td>
<strong>환경에 따라, 상황에 따라 동적으로 변화</strong>
</td>
<td>
<strong>애플리케이션 노출 수준에 따라(환경 기준)</strong>
</td>
<td>
<strong>평균 가중 익스플로잇 점수</strong>
</td>
<td>
<strong>통제 누락을 평균 발생률로 산정하고 커버리지로 가중</strong>
</td>
<td>
<strong>평균 가중 영향 점수</strong>
</td>
<td>
<strong>비즈니스 기준</strong>
</td>
</tr>
</table>


본 위험 등급은 악용 가능성, 보안 통제가 누락될 가능성의 평균, 그리고 기술적 영향을 공통 평가 요소로 반영하여 산정되었다.

조직은 각기 고유하며, 해당 조직을 대상으로 하는 위협 행위자, 그들의 목표, 그리고 침해 발생 시 영향도 또한 고유하다. 공익 단체가 대외 정보 제공을 위해 콘텐츠 관리 시스템(Content Management System, CMS)을 사용하는 경우와, 의료 시스템에서 동일한 CMS를 민감한 의료 정보에 사용하는 경우를 비교하면, 같은 소프트웨어라 하더라도 위협 행위자와 비즈니스 영향은 크게 달라질 수 있다. 애플리케이션의 노출 수준, 상황별 위협 행위자(비즈니스 및 지역에 따른 표적 공격과 비표적 공격), 그리고 개별 비즈니스 영향을 바탕으로 조직의 위험을 이해하는 것이 중요하다.


## 카테고리를 선택하고 순위를 매기기 위해 데이터가 사용되는 방식

2017년에는 발생률을 기준으로 가능성을 산정하여 카테고리를 선정한 뒤, 수십 년의 경험을 바탕으로 한 팀 논의를 통해 악용 가능성, 탐지 가능성, 기술적 영향을 기준으로 순위를 매겼다. 2021년에는 미국 정부가 운영하는 취약점 데이터베이스(National Vulnerability Database, NVD)의 CVSSv2 및 CVSSv3 점수에서 악용 가능성과 (기술적) 영향을 나타내는 데이터를 활용하였다. 2025년에는 2021년에 수립한 동일한 방법론을 계속 적용하였다.

우리는 OWASP Dependency-Check를 다운로드하여 관련 CWE(Common Weakness Enumeration)별로 그룹화된 CVSS 익스플로잇 점수와 영향 점수를 추출하였다. 모든 CVE에는 CVSSv2 점수가 존재하지만, CVSSv2에는 결함이 있으며 CVSSv3에서 이를 보완하였으나 상당한 조사와 노력이 필요했다. 또한 일정 시점 이후에는 모든 CVE에 CVSSv3 점수도 함께 부여된다. 더불어 CVSSv2와 CVSSv3 사이에는 점수 범위와 산정 공식이 업데이트되었다.

CVSSv2에서는 익스플로잇과 (기술적) 영향 점수 모두 최대 10.0까지 가능했으나, 산정 공식에 의해 익스플로잇 점수는 60%, 영향 점수는 40%로 낮춰졌다. CVSSv3에서는 이론상 최대값이 익스플로잇 점수 6.0, 영향 점수 4.0으로 제한되었다. 이러한 가중치를 고려하면, CVSSv3에서 영향 점수는 더 높아져 평균적으로 거의 1.5점 상승했고, 2021 Top 10 분석을 수행했을 때 악용 가능성은 평균적으로 거의 0.5점 하락한 것으로 나타났다.

OWASP Dependency-Check에서 추출한 데이터에 따르면, NVD에는 CWE에 매핑된 CVE 레코드가 약 17만 5천 건(2021년의 12만 5천 건에서 증가) 존재한다. 또한 CVE에 매핑된 고유 CWE는 643개(2021년의 241개에서 증가)이다. 추출된 약 22만 건의 CVE 중 16만 건에는 CVSS v2 점수가, 15만 6천 건에는 CVSS v3 점수가, 6천 건에는 CVSS v4 점수가 있었다. 다수의 CVE가 여러 버전의 점수를 동시에 보유하므로, 점수 건수 합계는 22만 건을 초과한다.

Top 10 2025에서는 다음과 같은 방식으로 익스플로잇과 영향의 평균 점수를 산정하였다. CVSS 점수가 있는 모든 CVE를 CWE별로 그룹화한 뒤, 익스플로잇 점수와 영향 점수 모두에 대해 CVSSv3 점수를 보유한 비율과 나머지 CVSSv2 점수 보유 비율을 가중치로 적용하여 전체 평균을 산출하였다. 이렇게 산출한 평균을 데이터셋의 CWE에 매핑하여, 위험 방정식의 나머지 절반에 해당하는 익스플로잇 및 기술적 영향 점수로 사용하였다.

CVSS v4.0을 사용하지 않은 이유는 점수 산정 알고리즘이 근본적으로 변경되어, CVSSv2와 CVSSv3처럼 *익스플로잇* 또는 *영향* 점수를 쉽게 도출할 수 없기 때문이다. 향후 Top 10 버전에서는 CVSS v4.0 점수를 활용할 수 있는 방법을 모색할 예정이지만, 2025년판에서는 이를 적시에 반영할 방안을 도출하지 못했다.

발생률은 일정 기간 동안 조직이 테스트한 애플리케이션 모집단에서, 각 CWE에 취약한 애플리케이션의 비율로 산정하였다. 다시 말해, 우리는 빈도, 즉 한 애플리케이션에서 문제가 몇 번 발견되는지는 사용하지 않는다. 관심 대상은 애플리케이션 모집단 중 각 CWE가 발견된 애플리케이션의 비율이다.

커버리지는 특정 CWE에 대해 모든 조직이 테스트한 애플리케이션의 비율로 산정한다. 커버리지가 높을수록 표본 크기가 모집단을 더 잘 대표하므로, 산정된 발생률이 정확하다는 보증 수준이 더 강해진다.

이번 버전에서 사용한 공식은 2021년과 유사하되, 일부 가중치가 변경되었다.
(최대 발생률 % * 1000) + (최대 커버리지 % * 100) + (평균 익스플로잇 점수 * 10) + (평균 영향 점수 * 20) + (발생 건수 합 / 10000) = 위험 점수

산정된 점수는 불충분한 접근 제어 카테고리에서 621.60으로 가장 높았고, 메모리 관리 실패 카테고리에서 271.08로 가장 낮았다.

이는 완벽한 체계는 아니지만, 위험 카테고리의 순위를 매기는 데 유용하다.

추가로 커지고 있는 과제 중 하나는 "애플리케이션"의 정의이다. 업계가 마이크로서비스와 같이 전통적인 애플리케이션보다 더 작은 구성 요소로 이루어진 아키텍처로 전환함에 따라, 산정이 더 어려워지고 있다. 예를 들어 조직이 코드 리포지토리를 테스트하는 경우, 무엇을 애플리케이션으로 간주해야 하는가? CVSSv4의 확산과 마찬가지로, Top 10의 다음 판에서는 끊임없이 변화하는 산업 환경을 반영하기 위해 분석과 점수 산정을 조정해야 할 수 있다.

## 데이터 요소

Top 10 각 카테고리에는 다음과 같은 데이터 요소가 제시되며, 의미는 다음과 같다.

**해당 CWE 개수:** Top 10 팀이 해당 카테고리에 매핑한 CWE의 개수.

**발생률:** 발생률은 해당 연도에 그 조직이 테스트한 모집단에서, 해당 CWE에 취약한 애플리케이션의 비율이다.

**가중 익스플로잇 점수:** CWE에 매핑된 CVE에 부여된 CVSSv2 및 CVSSv3 점수의 익스플로잇 하위 점수를 정규화하여 10점 척도에 맞춘 값이다.

**가중 영향 점수:** CWE에 매핑된 CVE에 부여된 CVSSv2 및 CVSSv3 점수의 영향 하위 점수를 정규화하여 10점 척도에 맞춘 값이다.

**테스트 커버리지:** 특정 CWE에 대해 모든 조직이 테스트한 애플리케이션의 비율이다.

**총 발생 건수:** 카테고리에 매핑된 CWE가 발견된 애플리케이션의 총 개수.

**총 CVE 건수:** 해당 카테고리에 매핑된 CWE에 매핑된 NVD DB 내 CVE의 총 개수.

**공식:** (최대 발생률 % * 1000) + (최대 커버리지 % * 100) + (평균 익스플로잇 점수 * 10) + (평균 영향 점수 * 20) + (발생 건수 합 / 10000) = 위험 점수
Loading