草庐IT

重入攻击

全部标签

php - 为什么一个简单的 PHP 包含文件容易受到攻击

我有一个header.php和一个footer.php,我将它们包含在所有其他页面中,例如主页、联系方式、关于我们等。我包含页眉和页脚文件的方式是一切都很简单,工作正常。我决定检查我的项目是否存在漏洞并下载了RIPS扫描程序。扫描后结果Userinputreachessensitivesink.5:includeinclude'inc/header.php';//header.phprequires:5:if(!in_array($_GET['file'],$files))else基本上说页眉和页脚都容易受到攻击,我应该使用if(!in_array($_GET['file'],$fil

php - 如何跟踪网站上的黑客攻击

假设我已尽力编写安全代码:数据库不容易进行sql注入(inject),输出从xss等过滤。下一个问题是我如何跟踪有人试图入侵网站。开发人员可以做什么而不涉及他们阅读到达他们网站的每个URL请求的日志?(并不是说我什至不知道该怎么做)。我使用PHP,因此欢迎使用特定于PHP的工具或答案。 最佳答案 显而易见-阅读系统日志不是很明显-安装这个:https://github.com/PHPIDS/PHPIDS不久前发现该网站,并且由于您使用的是PHP,我相信您会喜欢这个演示;) 关于php-如

php - session 劫持或攻击?

最近我在我的错误日志中看到了这个(每天1个,我每天有4万访问者):[22-Sep-200921:13:52]PHPWarning:session_start()[function.session-start]:Thesessionidcontainsillegalcharacters,validcharactersarea-z,A-Z,0-9and'-,'in/var/my_files/class.session.phponline67[22-Sep-200921:13:52]PHPWarning:Unknown:Thesessionidcontainsillegalcharacter

php - 如何防范 PHP 中的日志注入(inject)攻击?

在PHP中防止日志注入(inject)攻击的最佳方法是什么?当然,我们应该清理输入,但问题是如何清理以及必须清理什么?例如,如果我正在记录可能来自用户的内容,第一步是确保他输入的内容不会导致操作系统出现问题或应用程序出现奇怪的行为。然后,如果我们在应用程序的某处显示日志条目,我们需要确保XSS和类似的攻击是不可能的。我正在查看PHPsanitizefilters作为一种可能的解决方案,但我真的不知道应该过滤掉什么。哪些角色可能是危险的? 最佳答案 这是我对此事的看法,我喜欢尽可能不过滤我的日志,我从不过滤输入,除了新行以确保每个日志

php - 如何保护电话号码免受机器人攻击

我想要一个显示在公共(public)页面上的电话号码将受到保护。示例将电话号码字符转换为HTML实体,机器人无法获取纯文本号码。让我知道诀窍。 最佳答案 这是一个……一闪而过的想法,尽管我不确定它的实用性:CSS:span.protectedNumber:before{content:"Phonenumber:"attr(title);}JSFiddledemo.已编辑,以响应“跨浏览器?”评论中的问题,添加一个jQuery选项来帮助那些没有能力处理css生成的内容的浏览器:$(document).ready(function(){

php - 什么样的漏洞涉及攻击者发送 "php://input"?

我的网站刚刚遭到攻击者的轰炸,攻击者试图将“php://input”传递到他们能想到的任何GET/POST变量中。如果这是试图利用漏洞,我不知道。该用户可能试图利用什么? 最佳答案 http://www.owasp.org/index.php/Top_10_2007-Malicious_File_Executionphp://input从传入的请求中读取数据。基本上,攻击者可能试图做的是将“php://input”传递给弱php指令,例如:include$_REQUEST['filename'];这将允许攻击者通过请求发送要执行的p

php - https 安全 cookie 是否可以防止 XSS 攻击?

https连接是否保护cookie并防止XSS攻击。我有一个简单的博客,允许用户输入JavaScript代码作为输入。我想允许用户输入Javascript,同时仍然防止XSS攻击和cookie窃取。https是否有助于保护cookie。我只发现很少有网站在谈论这个,但仍然有点不清楚。 最佳答案 HTTPS可以防止中间人攻击,但不能防止XSS。不幸的是,仅凭此sessioncookie并不安全,可以使用HTTP请求页面,然后相同的cookie将不protected地发送。要确保sessioncookie仅在HTTPS连接上发送,您可以

php - 任何人都可以向我解释这个 php 代码注入(inject)攻击吗?

我一直在收到对我的服务器上的意外URL的请求。特别是/%70%68%70%70%61%74%68/%70%68%70?%2D%64+%61%6C%6C%6F%77%5F%75%72%6C%5F%69%6E%63%6C%75%64%65%3D%6F%6E+%2D%64+%73%61%66%65%5F%6D%6F%64%65%3D%6F%66%66+%2D%64+%73%75%68%6F%73%69%6E%2E%73%69%6D%75%6C%61%74%69%6F%6E%3D%6F%6E+%2D%64+%64%69%73%61%62%6C%65%5F%66%75%6E%63%74%69%6

php - mysql_real_escape_string 是否容易受到无效的 UTF-8 攻击,例如超长的 UTF-8 或格式错误的 UTF-8 序列?

假设我的数据库设置如下以使用utf-8(mysql中的完整4mb版本)mysql_query("SETCHARACTERSETutf8mb4");mysql_query("SETNAMESutf8mb4");我正在使用mysql_real_escape_string在将字符串放入sql之前转义不需要的字符(注意-我不是在寻找切换到PDO的建议,我想确定mysql_real_escape_string是否对超长的utf8等是安全的)。$input=mysql_real_escape_string($_POST['field']);$sql="SELECT*FROM`table`WHERE

php - 如何防止 PHP、csrf、xsrf 中的表单重放/中间人攻击

我有一个Web表单并且我正在使用PHP。我知道可以操纵表格(我相信这称为重放攻击或中间人攻击)。所以我想使用一些真实性token作为隐藏字段。我知道的威胁可能性是:攻击者劫持合法用户的表单(我认为这是中间人攻击)合法用户本身就是攻击者:他获取表单,读取token但使用它发送危险数据(我认为这是重放攻击)在我开始提问之前,如果我到目前为止所说的任何内容不正确,请纠正我,因为我的理解可能有缺陷。现在回答问题:生成此token以便拒绝没有它的表单的最佳做法是什么(例如,加盐?)。人们如何确保token不被重放。基于评论的新小问题:session劫持与中间人攻击一样吗?