php如果具有root权限,且在脚本中允许用户删除文件,那么用户提交数据,不进行过滤,就非常有可能删除系统文件
<?php
// 从用户目录中删除指定的文件
$username = $_POST['user_submitted_name'];
$userfile = $_POST['user_submitted_filename'];
$homedir = "/home/$username";
unlink ("$homedir/$userfile");
echo "The file has been deleted!";
?>
上面的代码,假设用户提交的$userfile值是 ../etc/,那么/etc目录就会被删除 防范文件系统攻击,策略如下
数据库安全主要防范的是sql injection,即sql注入攻击,
提升数据库安全的策略如下:
对用户数据过滤,可以防范XSS和CSRF攻击
代码中严格遵守上述策略,基本能保证代码不会有太多的安全漏洞,能防范常见攻击。 欢迎补充。