모의해킹

PHP 소스코드 정적분석 툴 조사

우와해커 2020. 8. 3. 23:05

PHP 오픈소스 분석툴(가장 최신)
2019 Codecat      https://github.com/CoolerVoid/codecat
- 현재까지 기능이 쓸데없이 불편함

2015  WAP   http://awap.sourceforge.net/
- 단순 TAINT 룰 존재, AST분석
- 실행안됨

2017  RIPS    http://rips-scanner.sourceforge.net/    
- 단순,직관적, regx:O, UI편리
- cfg:X, 객체지향지원:X, 기본룰X
- 리눅스/윈도우 호환, 웹에서 구동, php언어로 작성됨
- 유료버전 따로 있음/ 구버전까지만 지원하기 때문에 이건 별로임

 

Compared FeatureRIPS 0.5Next Generation

Supported PHP Language PHP 3-4, no OOP all, PHP 3-7
Static Code Analysis Only Token-based State-of-the-art
Analysis Precision Low Very High
PHP Version Specific Analysis No Yes
Scales to Large Codesizes No Yes
API / CLI Support No Yes
Continuous Integration No Yes
Compliance / Standards No Yes
Store Analysis Results No Yes
Export Analysis Results No Yes
Issue Review System No Yes
Realtime Results No Yes
Vulnerability Trends No Yes
Detects Latest Risks No Yes
Detects Code Quality Issues No Yes
Detects Misconfigurations No Yes
Detects Complex Vulnerabilities Limited Yes
Supported Issue Types 15 >200
Speed Fast Fast

 


2019 graudit  https://github.com/wireghoul/graudit
- 여러 정규식 룰 스캔 지원
- cli 기반임, 매칭되는 코드 라인 표시

 


2018  progpilot    https://github.com/designsecurity/progpilot
- php서버에서 구동해야됨
- 룰 커스터마이징이 데테일함
- 다른 툴보다 Complex, 개발 능력 필요
- 제일 쓸만한 툴 같아서 하루종일 매다려 봤는데 툴이 왜 안되는지 모르겠다. 
- php 필드 셋팅된 파일을 인식하지 못함, 폴더만 인식함