Invisible Safety,

Proven by Intelligence

보이지 않는 안전을 인텔리전스로 증명하다.

기술 노트
IT 산업의 변화를 이끄는 MDS인텔리전스의
기술 인사이트를 만나보세요.
시스템 소프트웨어 개발
[CodeSonar] OWASP Top 10 대응 방안
2026년 02월 20일

The Open Web Application Security Project Top 10


OWASP(The Open Web Application Security Project)는 오픈소스 웹 애플리케이션 보안 프로젝트입니다.​ 주로 웹에 관한 정보 노출, 악성 파일 및 스크립트, 보안 취약점 등을 연구하며, 10대 웹 애플리케이션의 취약점 (OWASP TOP 10을) 발표합니다.


 OWASP TOP 10은 웹 애플리케이션 취약점 중에서 빈도가 많이 발생하고, 보안에 영향을 크게 줄 수 있는 것들 10가지를 선정하여 2004년, 2007년, 2010년, 2013년, 2017년, 2021년을 기준으로 발표되었습니다.



보안 취약점 사례 – A01 : Broken Access Control

지난 2017년(5번째) 대비 2021년도에는 가장 위험한 항목으로 선정되었습니다.


​Access Control은 사용자가 의도한 권한을 벗어나 행동할 수 없도록 정책을 만들고 적용하는 기능입니다.

Access Control이 취약하게 구현되는 경우, 모든 데이터의 무단 정보 공개/수정 또는 삭제로 이어지거나 사용자의 권한을 벗어난 기능을 수행합니다.


실제로 지난 2014년, 스냅챗은 해커의 무차별 대입 공격으로 인해 460만 명의 사용자 이름과 전화번호가 공개되는 등의 개인정보 유출 사고를 겪었습니다.



그림 1. Broken Access Control 사례



보안 취약점 사례 – A02 : Cryptographic Failures
지난 2017년에는 Sensitive Data Exposure 항목이었으나, 2021년에 Cryptographic Failures로 이름이 바뀌며 한 단계 상승하여 2위에 선정되었습니다.

Cryptographic Failures는 암호화에 관련하여 광범위하게 다루고 있습니다.

 

암호화가 취약하게 구현되는 경우, 민감한 데이터가 노출되거나 시스템 손상으로 이어지기도 합니다.
특히, 비밀번호/신용카드 번호/건강 기록/개인정보 및 사업 기밀 등 데이터가 개인정보 보호법 또는 규정에 해당하는 경우에는 추가적인 보호 조치가 필요합니다.

 

지난 2013년, 야후(Yahoo!)에서는 30억 명 이상의 사용자 계정이 해킹되는 사고가 발생했습니다.
당시 계정의 암호나 금융 정보는 유출되지 않았지만, 보안 인증을 위한 질문에 대한 답변들이 노출되었으며 이로 인해 많은 사용자의 계정이 해킹되었습니다.


 
그림 2. Crpytographic Failures 사례




2021 OWASP TOP 10
RankName
A01Broken Access Control
A02Cryptographic Failures
A03Injection
A04Insecure Design
A05Security Misconfiguration
A06Vulnerable and Outdated Components
A07Identification and Authentication Failures
A08Software and Data Integrity Failures
A09Security Logging and Monitoring Failures
A10Server-Side Request Forgery



CodeSonar를 통한 OWASP TOP 10 검출

위 10개의 목록 중 Web Server/PHP/.NET/DB Server와 같은 C, C++ 언어의 약점이 아닌 항목을 제외한 8개 항목에 대해 CodeSonar로 검출할 수 있습니다.



아래 예시와 같이 별도의 어려운 설정 없이 Preset 파일을 선택하여 분석을 진행하시면 손쉽게 위반 항목을 검출하여 대응하실 수 있습니다.



그림 3. 2021 OWASP TOP 10 Preset 사용 예시 화면


MDS인텔리전스는 새롭게 배포되는 OWASP 버전에 맞추어 Preset 파일을 제공하고 있습니다.


출처 : 

https://owasp.org/Top10/

https://www.seoulfn.com/news/articleView.h

https://www.hankyung.com/international/article/201710047451i



이번 블로그 글을 통해 웹 애플리케이션 보안 취약점에 대해 설명해 드렸습니다. 

다음 시간에는 안전한 소프트웨어 개발을 위해, CodeSonar를 통한 NASA의 Power of Ten Rule 대응 방안에 대해 알려 드리겠습니다.



MDS 인텔리전스

소프트웨어 버그 및 취약점 검출 솔루션, CodeSonar

E. codesonar@mdsit.co.kr