2016년 2월 1일 월요일

[Web] OWASP TOP 10 2010년과 2013년 비교

OWASP TOP 10 이란?

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

 OWASP TOP 10은 웹 애플리케이션 취약점 중에서 빈도가 많이 발생하고, 보안상 영향을 크게 줄 수 있는 것들 10가지를 선정하여 발표하며 문서를 공개한다.

2010년과 2013년 OWASP 보안 위험 비교표

2010년과 2013년 OWASP 보안 위험 비교표

2013년 OWASP 보안 위험 신규 추가 사항

 2010년 A7 - 안전하지 않은 암호 저장(Insecure Cyyptograhic Storage)과 A9 - 불충분한 전송(Insufficient Transport Layer Protection) 항목이 통합되어, 2013년 A6 - 민감 데이터 노출(Sensitive Data Exposure)항목으로 등록되었다.
 2013년 A9 - 알려진 취약점을 사용하는 컴포넌트(Using Components with Known Vulnerabilities) 항목이 새롭게 등록되었다.
 2010년 A8 - URL 접근 제한 실패(Failure to Restrict URL Access) 항목이 A7 - 기능 레벨 접근 관리 소홀(Missing Function Level Access Control) 항목으로 확장되어 등록되었다.

2013년 OWASP 보안 위험 내용 변경 사항

 2013년 A2 - 취약한 인증과 세션 관리(Broken Authentication and Session Management)의 보안 취약점(Security Weakness) 중 알려진 정도(Prevalence)가 널리 알려짐(Widespread)으로 변경되었다. (2010년엔 보통 'common' 이었다.)
 2013년 A7 - 기능 레벨 접근 관리 소홀(Missing Function Level Access Control)의 보안 취약점(Security Weakness) 중 알려진 정도 (Prevalence)가 널리 알려짐(Widespread)으로 변경되었다. (2010년 A8 - URL 접근 제한 실패 항목에서는 알려지지않음 'Uncommon' 이었다. )

OWASP TOP 10 2013 내용

  • A1-인젝션
    SQL, 운영체제, LDAP 인젝션취약점은 신뢰할 수 없는 데이터가 명령어나 질의문의 일부분으로서 인터프리터에 보내질 때 발생한다. 공격자의 악의적인 데이터는 예기치 않은 명령실행이나 적절한 권한 없이 데이터에 접근하도록 인터프리터를 속일 수 있다.
  • A2-취약한 인증과 세션관리
    인증과 세션관리와 관련된 애플리케이션 기능은 종종 공격자가 다른사용자 ID를 가장할 수 있도록 암호, 키 또는 세션토큰을 손상하거나 다른 구현결함들을 악용할 수 있는 취약점을 발생시킨다.
  • A3-크로스 사이트 스크립팅(XSS)
    XSS 취약점은 애플리케이션이 신뢰할 수 없는 데이터를 가져와적절한 검증이나 제한없이 웹브라우저로 보낼 때 발생한다. XSS는 공격자가 피해자의 브라우저에 스크립트를 실행하여 사용자 세션탈취, 웹사이트변조, 악의적인 사이트로 이동을 할 수 있다.
  • A4-안전하지 않은 직접 객체 참조
    직접객체참조는 개발자가 파일, 디렉토리, 데이터베이스키와 같은 내부구현 객체를 참조하는 것이 노출할 때 발생한다. 접근통제를 통한 확인이나 다른 보호수단이 없다면, 공격자는 노출된 참조를 조작하여 허가 받지않은 데이터에 접근할 수 있다.
  • A5-보안상 잘못된 구성
    훌륭한 보안은 애플리케이션, 프레임워크, 애플리케이션서버, 웹서버, 데이터베이스서버 및 플랫폼에 대해 보안구성이 정의되고 적용되기를 요구한다. 기본으로 제공되는 값은 종종불안하기 때문에 보안설정은 정의구현되고 유지해야 한다. 또한, 소프트웨어는 최신의 상태로 유지해야 한다.
  • A6-민감한 데이터 노출
    많은 웹애플리케이션들이 신용카드, 세금ID 및 인증정보와 같은 중요한 데이터를 제대로 보호하지 않는다. 공격자는 신용카드사기, 신분도용 또는 다른 범죄를 수행하는 등 약하게 보호된 데이터를 훔치거나 수정할 수 있다. 중요 데이터가 저장 또는 전송중이거나 브라우저와 교환하는 경우 특별히 주의하여야 하며, 암호화와 같은 보호조치를 하여야 한다.
  • A7-함수 수준 접근통제 누락
    대부분의 웹애플리케이션은 UI에 해당 기능을 표시하기 전에 기능수준의 접근권한을 확인한다. 그러나 애플리케이션은 각 기능에 접근하는 서버에 동일한 접근제어 검사를 수행한다. 요청에 대해 적절히 확인하지 않을 경우 공격자는 적절한 권한없이 기능에 접근하기 위한 요청을 위조할 수 있다.
  • A8-크로스 사이트 요청 변조(CSRF)
    CSRF공격은 로그온 된 피해자의 취약한 웹애플리케이션에 피해자의 세션쿠키와 기타 다른 인증정보를 자동으로 포함하여 위조된 HTTP 요청을 강제로 보내도록하는 것이다. 이것은 공격자가 취약한 애플리케이션이 피해자로부터의 정당한 요청이라고 착각하게 만드는 요청들을 생성하기 위해 피해자의 브라우저를 강제할 수 있다.
  • A9-알려진 취약점과 컴포넌트 사용
    컴포넌트, 라이브러리, 프레임워크 및 다른 소프트웨어모듈은대부분 항상 전체 권한으로 실행된다. 이러한 취약한 컴포넌트를 악용하여 공격하는 경우 심각한 데이터 손실 또는 서버탈취를 용이하게 한다. 알려진 취약점과 컴포넌트를 사용하는 애플리케이션은 애플리케이션 방어체계를 손상하거나, 공격가능한 범위를 활성화하는 등의 영향을 미친다.
  • A10-검증되지 않은 리다이렉트와 포워드
    웹애플리케이션은 종종 사용자들을 다른 페이지로 리다이렉트하거나 포워드하고, 대상 페이지를 결정하기 위해 신뢰할 수 없는 데이터를 사용한다. 적절한 검증 절차가 없으면 공격자는 피해자를 피싱 또는 악성코드사이트로 리다이렉트하거나 승인되지 않은 페이지에 접근하도록 전달할 수 있다.


[출처]

https://ko.wikipedia.org/wiki/OWASP
http://dailysecu.com/news_view.php?article_id=5022
http://spearslove.tistory.com/entry/OWASP-2010%EB%85%84%EA%B3%BC-2013%EB%85%84-%EB%B3%B4%EC%95%88-%EC%9C%84%ED%97%98-%EB%B9%84%EA%B5%90