前语
php代码审计介绍:望文生义便是查看php源代码中的缺陷和错误信息,剖析并找到这些问题引发的安全漏洞。
1、环境建立: 工欲善其事必先利其器,先介绍代码审计必要的环境建立
审计环境 windows环境(windows7+Apache+MySQL+php)
phpstudy(任何php集成开发环境都能够,),notepad++, seay源代码审计体系
审计环境 linux环境(Apache+MySQL+php)
我用的是kail linux apache与mysql现已集成在linux上了,只需要装置php环境即可
apt-get install php5 php-pear
service apache2 start
service mysql start
2、xss审计
XSS又名CSS (Cross Site Script) ,跨站脚本进犯。它指的是歹意进犯者往web页面里刺进歹意html代码,当用户阅读该页之时,嵌入其间Web里边的html代码会被履行,然后到达歹意用户的特别意图。 xss分为存储型的xss和反射型xss, 依据DOM的跨站脚本XSS。
反射型xss审计的时分根本的思路都相同,经过寻觅可控没有过滤(或许能够绕过)的参数,经过echo等输出函数直接输出。寻觅的一般思路便是寻觅输出函数,再去依据函数寻觅变量。一般的输出函数有这些:print , print_r , echo , printf , sprintf , die , var_dump ,var_export。
测验代码如下(简略的说一下原理):
存储型xss审计和反射型xss审计时分思路差不多,不过存储型xss会在数据库“中转”一下,首要审计sql句子update ,insert更新和刺进。
测验代码如下
mysql_connect('localhost','root','root');
mysql_select_db('test');
mysql_query("set names gbk");
if(isset($_POST['submit'])){
$title=$_POST['title'];
$con=$_POST['con'];
$sql="INSERT INTO `xss` (`id` ,`title`,`con`)VALUES (NULL , '$title', '$con');";
if(mysql_query($sql)){
echo "留言成功";
}else{
echo "留言失利";
}
}else{
$sql="select * from xss";
if($row=mysql_query($sql)){
while($rows=mysql_fetch_array($row)){
echo$rows['id'].$rows['title'].$rows['con']."
";
}
}
}
?>
"?action=insert"method="post">
标题:type="text" name="title">
内容:"con">
type="submit"name="submit" value="提交">
依据DOM的跨站脚本XSS:经过拜访document.URL 或许document.location履行一些客户端逻辑的javascript代码。不依赖发送给服务器的数据。简略的写一个脚本让我们看一下。
HTML>
TITLE>DOM base xss !TITLE>
SCRIPT>
var pos=document.URL.indexOf("name=")+5;
document.write(document.URL.substring(pos,document.URL.length));
SCRIPT>
.................
HTML>
http://127.0.0.1/xss.html?name=script>alert(document.cookie)script>
3、sql注入审计:
SQL注入
[1] [2] [3] 黑客接单网
电子商务、移动付出的遍及,顾客越来越少随身携带现金,人们玩笑道“小偷都快赋闲了”。但在互联网上,靠偷盗用户电子账户资金、虚拟财物的“网络小偷”却非常猖狂。 各种途径走漏的个人信息被加工、转卖,并用于电...
SQL 注入进犯现状 SQL 注入进犯是一个十分老的进犯办法,因为许多运用程序都存在 SQL 注入缝隙而且 SQL 注入办法与手法变化无常,虽然大型企业一般都花巨资购买多种安全维护体系,可是 SQL...
在开端咱们的MongoDB“注入之旅”之前,咱们需求先知道和其他数据库比较,为什么咱们更乐意选MongoDB——由于MongoDB并不是SQL作为查询句子,所以人们可能会认为这样的数据库难以进行注入进...
零宽度字符是躲藏不显现的,也是不行打印的,也便是说这种字符用大多数程序或编辑器是看不到的。最常见的是零宽度空格,它是Unicode字符空格,就像假如在两个字母间加一个零宽度空格,该空格是不行见的,表面...
本文介绍的是W3C的Content Security Policy,简称CSP。望文生义,这个规范与内容安全有关,首要是用来界说页面能够加载哪些资源,削减XSS的发作。 Chrome扩展现已引进了...
前语 本文是 Java Web 工程源代码安全审计实战的第 4 部分,也是最终一部分,根据 WebGoat 工程,解说源码审计出产环境布置装备问题。相比较于前三部分各种高危缝隙的审计和整改。环境布置部...