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