참고 자료 및 출처

OWASP 출처

내장 OWASP 전문 지식의 출처를 OWASP 공식 공격 페이지와 Cheat Sheet 페이지에 대응시켜 정리했습니다.

이 문서는 OWASP의 모든 공격(www-community)과 Cheat Sheet(CheatSheetSeries) 항목을 보안 카테고리에 대응시키고, 각 항목을 공식 공개 페이지에 연결합니다. 한 카테고리 안에서 같은 위험을 다루는 공격과 Cheat Sheet는 체크리스트 한 줄에 쉼표로 구분해 함께 나열합니다. 직접 대응하는 짝이 없는 항목은 한 줄을 단독으로 차지합니다.

  • 이 자료의 공로는 OWASP에 있습니다. 공격 페이지는 https://owasp.org/www-community/attacks/<attack> 주소에, Cheat Sheet는 https://cheatsheetseries.owasp.org/cheatsheets/<cheat>.html 주소에 있습니다.

1. 인젝션(일반)​


2. SQL / 데이터베이스 인젝션​


3. OS / 명령어 인젝션​


4. LDAP / XPath / XML 인젝션​


5. 크로스 사이트 스크립팅(XSS)​


6. 크로스 사이트 요청 위조(CSRF)와 클릭재킹​


7. 리다이렉트와 포워드​


8. 접근 통제와 인가​


9. 인증과 자격 증명​


10. 세션 관리​


11. ID 페더레이션(OAuth / SAML / JWT)​


12. 암호 기술과 전송 보안​


13. 서버 측 요청 위조(SSRF)​


14. 경로 탐색(path traversal)과 파일 처리​


15. HTTP 프로토콜 악용(헤더, 캐싱, 분할)​


16. 인코딩과 콘텐츠 스푸핑​


17. CSV / 스프레드시트 인젝션​


18. CORS(교차 출처 리소스 공유)​


19. 서비스 거부​


20. 메모리 안전성과 네이티브 코드​


21. 모바일 코드와 신뢰할 수 없는 코드 실행​


22. 역직렬화​


23. 악성 코드와 클라이언트 측 위협​


24. 로깅, 부인(repudiation), 오류 처리​


25. 비즈니스 로직과 기능 악용​

비즈니스 로직과 기능 악용은 코드상의 공격 표면 하나로 좁혀지지 않으므로, 공격 표면별로 방어하는 전문 지식의 대상이 아닙니다. 방어는 애플리케이션에 맞춘 설계에 달려 있으며, 이는 프로젝트의 위협 모델링이 이끄는 것과 같은 추론입니다. "범위 밖"으로 옮겼습니다.


26. AI / LLM / 에이전트 보안​


27. 프로토타입 오염과 크로스 사이트 리크​


28. 프레임워크와 언어 플랫폼​


29. 웹 프런트엔드와 브라우저​


30. API와 서비스​


31. 클라우드, 컨테이너, 인프라​

컨테이너와 워크로드 설정은 개발자가 앱과 함께 배포하는, 코드로 관리하는 설정(Dockerfile, Compose, Pod의 securityContext)입니다. harden 단계가 수정하고 verify 단계가 증명하는 실제 공격 표면이므로 범위 안에 포함합니다. 클러스터 관리(RBAC, etcd, API 서버, 어드미션 제어, 네트워크 분할)는 운영자의 영역이므로 범위 밖에 둡니다.


32. 공급망과 CI/CD​


33. 시크릿과 설정​

시크릿 관리는 볼트(vault), CI/CD, 클라우드 설정, 주기적 교체처럼 운영의 영역입니다. 코드 수준의 유일한 측면(소스 코드에 하드코딩된 시크릿)은 결정론적 스캔이 맡을 일이지, 위험을 다루는 전문 지식의 대상이 아닙니다. "범위 밖"으로 옮겼습니다.


34. 프로세스, 설계, 거버넌스​

사용자 개인정보 보호는 정책과 설계의 문제(데이터 최소화, 투명성, 보존 기간)이며, 전문 지식이 방어하는 코드상의 공격 표면이 아닙니다. "범위 밖"으로 옮겼습니다.


35. 결제와 규정 준수​


36. 임베디드 / IoT / 특수 분야​

자동차와 드론 보안은 임베디드 시스템 영역(CAN 버스, OTA 펌웨어, 센서와 무선 신호의 무결성, 물리적 접근)으로, Lagune이 점검하는 웹이나 API 애플리케이션 소스 코드가 아닙니다. "범위 밖"으로 옮겼습니다.


범위 밖(코드상의 공격 표면 없음)​

아래 항목은 전문 지식이 다루는 영역이 아니므로 체크박스가 없습니다. 거버넌스, 프로세스, 운영 측면의 보안 강화, 또는 프레임워크 사용법에 해당하며, 코드상의 공격 표면 하나로 좁혀지지 않아 공격 표면별로 방어하는 전문 지식의 대상이 되지 않습니다. 보안상의 가치는 분명하지만, 그 가치는 이 카탈로그가 제공하는 방어가 아니라 프로세스와 아키텍처(프레임워크라면 해당 언어 전용 스킬)에 있습니다. 작업 대상이 아니라 참고용으로 나열합니다.