GitHub - phith0n/chip: a simple tool to detect potential security threat in php code
2019-08-21 05:45:49
Author: github.com(查看原文)
阅读量:361
收藏
Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Sign up
a simple tool to detect potential security threat in php code
PHP
HTML
Permalink
Type |
Name |
Latest commit message |
Commit time |
|
Failed to load latest commit information. |
|
.circleci
|
package only master
|
Aug 19, 2019
|
|
bin
|
fix a regex parser bug
|
Aug 19, 2019
|
|
screenshot
|
humanize console output
|
Apr 26, 2019
|
|
scripts
|
add calc coverage scripts
|
May 6, 2019
|
|
src/Chip
|
fix a regex parser bug
|
Aug 19, 2019
|
|
tests
|
fix a regex parser bug
|
Aug 19, 2019
|
|
.gitignore
|
complete lots of unittests
|
May 5, 2019
|
|
CHANGELOG.md
|
Ignore safe array replace argument in preg_replace
|
May 5, 2019
|
|
README.md
|
add unittest for Include_
|
Jan 15, 2019
|
|
box.json
|
package chip in ci
|
Apr 23, 2019
|
|
composer.json
|
version 1.2.1
|
Aug 19, 2019
|
|
composer.lock
|
upgrade dependencies version
|
Aug 19, 2019
|
|
demo.php
|
Ignore safe array replace argument in preg_replace
|
May 5, 2019
|
|
phpcs.xml
|
ignore tests cases for PHP_CodeSniffer
|
Apr 27, 2019
|
|
phpstan.neon
|
upgrade dependencies version
|
Aug 19, 2019
|
|
phpunit.xml
|
exclude src/Chip/Schema from coverage calc
|
May 5, 2019
|
|
tests.php
|
improve for unpack arguments
|
Apr 21, 2019
|
工具介绍
用一些简单的问题来介绍Chip工具。
这个工具是做什么的?
PHP源代码静态分析,发掘所有可能由于动态特性导致的安全隐患。
什么是“动态特性”?
一段代码,其使用变量作为参数,且改变变量的值将可能导致这段代码发生功能上的变化,我将这种现象成为“PHP的动态特性”。
例如:
<?php
eval('echo ' . $_POST['name']);
例如:
<?php
array_map($function_name, $_POST);
例如:
Chip是不是一个webshell检测工具?
不是。Chip只对扫描的代码提出安全建议,并不会判断这段代码是否是webshell。
Chip是不是一个自动化代码审计工具?
不是。Chip只对扫描的代码提出安全建议,不会分析上下文是否有用户输入,安全隐患点是否可控等。
Chip适合在哪些场景下使用?
- 在开发中,在持续集成阶段对开发者提交的代码进行安全性检查,并给出修改意见
- 在代码审计中,发现可能存在的代码活命令执行漏洞
- Wargame比赛中对流量、新的Web文件进行扫描
Chip不适合扫描哪些代码
- Web框架的库文件(不要扫描
/vendor/
中的文件),原因是有的库使用了很多黑魔法,可能涉及到大量动态特性
- 业务中的确使用了很多动态特性的代码
一个未完工的截图
应该参考的项目
文章来源: https://github.com/phith0n/chip
如有侵权请联系:admin#unsafe.sh