다양한 기록

Security Testing 본문

보안개론

Security Testing

라구넹 2024. 6. 8. 10:59

OWASP WSTG (Web Security Testing Guide)

웹 어플리케이션 개발자에게 사이버 보안 테스트 리소스 / 가이드를 제공

 

테스팅 원칙

- There is no silver bullet (한가지 대응으로 모든 걸 해결할 수 없다)

- The SDLC is king

- Test Early and Test Often

- Test Automation

- Understand the scope of security

- Understand the subject

등..

 

Testing Techiques

Manual Inspection(매뉴얼 점검) & Reviews

- 사람, 정책 및 프로세스의 보안 영향을 테스트

- 매뉴얼 점검은 구조 설계와 같은 기술에 대한 점검 포함

- 문서 분석 / 시스템 설계자 및 소유자와 인터뷰 (피어 리뷰)

 

Threat Modeling

- 설계자들이 잠재적인 취약점에 대한 완화 전략을 개발할 수 있도록 지원, 불가피하게 발생하는 취약점에 집중할 수 있도록 하고, 시스템에서 가장 필요로 하는 부분에 대해 집중함

 

Source Code Review

- 소스 코드 보안 상 문제가 있는지 수동으로 확인, 도구로 확인할 수 없는 문제들이 있을 수 있음

- If you want to know what's really going on, go straight to the source

- 동시성문제, 트로이 목마, 백도어, 접근 제어, 암호화 등 많은 문제 해결에 도움이 됨

 

Penetration Testing (침투 테스트, 모의 해킹)

- 블랙 박스 테스팅 (소스 코드를 보지 않고 테스팅), 윤리적 해킹

- 침투 테스트 팀은 사용자인 것처럼 응용 프로그램에 액세스 가능, 테스터는 공격자처럼 행동하며 취약점을 찾고 이용하려고 시도

- Focused penetration testing -> 이전 리뷰에서 알려진 취약점이 수정되었는지 공격해보는 테스트


Testing Tools Resources

일반적인 웹 테스팅

- OWASP ZAP (Zed Attack Proxy)

- Burp Proxy

- HTTP Request Maker

 

특정 취약점을 위한 테스팅

- 자바스크립트 보안, DOM XSS                     : BlueClosure BC Detect

- sqlmap, automatic SQL injection tool    : Bernardo Damele A. G.

- Testing SSL                                               : O-Saft, sslyze, TestSSLServer, SSLScan

- Testing for Brute Force Attacks              : John The Ripper, HashCat

- Testing Buffer Overflow                           : Spike, Metasploit

- Linux Distribution                                      : Kali, Parrot, Samurai, Santoku

 

소스코드 분석기

- Spotbugs, Find Security Bugs, FlawFinder, pfpcs-security-audit, PMD ..

 

Accpetance testing tools

- 웹 응용프로그램의 기능을 검증하는데 사용

- HTMLUnit, Selenium


OWASP Resources

WSTG -v4.2

- 웹 시큐리티 테스팅 프레임워크

 

WebGoat

- 의도적으로 취약한 부분을 만들어내서 교육 환경 제공

 

OWASP AppSEC Pipeline

'보안개론' 카테고리의 다른 글

암호 기법 정리  (0) 2024.06.08
PT, BBP  (0) 2024.06.08
OWASP top 10 (2021)  (0) 2024.06.07
취약한 언어 / SDLC / 범위를 벗어난 쓰기 / 완화 방법 등  (0) 2024.06.07
Byte Ordering, Simple Buffer Overflow  (0) 2024.06.04