전 세계적으로 보안 전문가들이 보안 취약점 진단 기준과 표준을 수립하고, 웹 어플리케이션 보안 관련 문서를 배포하고 보안 취약점 관련 툴을 개발하는 오픈소스 커뮤니티
OWASP TOP 10 : 웹 어플리케이션 취약점 중에서 빈도가 많이 발생하고, 보안상 영향을 크게 줄 수 있는 10가지 취약점과 그 취약점에 대한 조치 방법을 정리하여 공유하는 프로젝트 (2004년, 2007년, 2010년, 2013년, 2017년을 기준으로 3년에 한 번씩 발표되었다.)출처: OWASP Foundation
OWASP ZAP
오픈 소스 웹 애플리케이션 보안 스캐너
(개발 단계에서 개발자가 손쉽게 스스로 보안 취약점을 발견하고 조치할 수 있도록 하는 오픈소스 제품)
< 취약점 진단 과정 >
프록시 설정
OWASP ZAP을 프록시 서버로 지정 → 클라이언트와 서버 사이의 모든 트래픽을 중간에서 가로채고 기록
트래픽 가로채기 및 분석
사용자가 웹 애플리케이션과 상호작용하는 동안 모든 요청과 응답을 가로채고 이를 분석 → 취약한 파라미터나 구조적 문제를 발견할 수 있음
수동 공격 및 자동화된 스캔
수동으로 특정 취약점을 테스트 or 자동 스캐너를 통해 웹 애플리케이션 전반을 스캔
취약점 진단 및 리포팅
가로챈 요청 및 응답을 바탕으로 SQL Injection, XSS, CSRF 등 다양한 취약점을 분석하여 리포트
< 탐지 가능한 취약점 >
SQL Injection
입력 값을 제대로 검증하지 않아 데이터베이스 쿼리에 악의적인 SQL 구문이 포함될 수 있는 취약점
XSS(Cross-Site Scripting)
악성 스크립트가 웹 페이지에 삽입되어 사용자 브라우저에서 실행될 수 있는 취약점 → 주로 세션 하이재킹이나 악성 코드 실행에 이용
CSRF(Cross-Site Request Forgery)
사용자의 권한을 도용해 사용자 모르게 웹 애플리케이션에 요청을 보내 공격자가 의도한 동작 수행하게 만드는 취약점
파일 포함 공격(File Inclusion)
외부 파일 로드 시, 사용자 입력 값을 통해 공격자가 악성 파일을 포함시킬 수 있는 취약점