반응형

제목: 버그 배틀 우승자의 보안 테스팅 조언(Security Testing Tips From a Bug Battle Winner)

저자: Bernard Lelchuk, Matt Johnston

문서유형: 웹 문서, 2009

출처http://blog.utest.com/2009/05/14/security-testing-tips-from-a-bug-battle-winner/

 

보안 테스팅의 기본을 간략히 소개한 블로그 글



보안 테스팅의 기본 개념

보안 테스팅이 광범위한 용어이기는 하지만 아래 6개의 기본 개념으로 나뉠 수 있다.

  • 가용성(Availability): 정보 서비스와 통신 서비스가 필요 시 인가된 사람에게 가용하고 유지 보수됨을 보장
  • 인증(Authentication): 모든 종류의 발신자/전송/메시지의 유효성(validity)을 보장. 또한 정보가 알려지고 확인된 소스에 의해 수신된다는 확신을 줌
  • 허가(Authorization): 개인이 어떤 시스템/서비스/오퍼레이션에 접근하는 것을 허용 또는 거부할 수 있음을 보장(, 액세스 콘트롤)
  • 비밀성(Confidentiality): 접근 권한을 가진 사람만이 정보에 접근할 수 있으며, 의도된 수령인 외에는 정보 공개가 방지됨을 보장. 종종 알고리즘을 사용해 정보를 암호화함으로써 보장됨
  • 무결성(Integrity): 수신된 정보가 달라짐 없이 성공적으로 보존되는 것을 보장
  • 부인방지(Non-repudiation): 액션/통신이 나중에 부인될 수 없음을 보장(대개 인증과 타임 스템핑의 형태로 이루어짐)


보안 테스팅 방법(Security Testing Methods)

아래 3가지 타입의 테스팅 방법이 존재하며 다양한 공격들이 이에 관련된다.

 

1. 정보 수집 공격(Information gathering attacks)

  • 클라이언트 측 소스 코드 분석(Client-side source code analysis)
  • 애플리케이션 정찰(Application reconnaissance)
  • 에러 메시지 분석(Error messages analysis)
  • 디렉토리 탐색(Directory traversal)


2. 논리적 공격(Logical Attacks)

  • 쿠키 중독(Cookie poisoning)
  • 패러미터 부당 변경(Parameter tampering)
  • 흐름 우회(Flow bypassing)
  • 컴포넌트 파일의 직접 접근(Direct access of components files)
  • 세션 강탈(Session hijacking)
  • 침투 테스팅(Penetration testing)
  • 버퍼 오버플로우(Buffer overflow)


3. 삽입 공격(Injection Attacks)

  • SQL 삽입
  • 크로스 사이트 스트립팅(XSS)
  • 스크립트 삽입

반응형

+ Recent posts