草庐IT

攻击力

全部标签

php - 如何使用 Shift-JIS 和 CP932 创建 SQL 注入(inject)攻击?

我正在编写一些单元测试以确保我的代码在各种字符集下不会受到SQL注入(inject)的攻击。根据thisanswer,您可以通过使用以下字符集之一注入(inject)\xbf\x27来创建漏洞:big5、cp932、gb2312、gbk和sjis这是因为如果您的转义器配置不正确,它将看到0x27并尝试转义它,使其变为\xbf\x5c\x27。但是,\xbf\x5c实际上是这些字符集中的一个字符,因此引号(0x27)未转义。然而,正如我通过测试发现的那样,这并不完全正确。它适用于big5、gb2312和gbk但都不适用0xbf27或0xbf5c是sjis和cp932中的有效字符。两者都是

php - 如何保护 PHP 图片上传脚本免受攻击?

我创建了(使用ascript和来自Stack的一些帮助以及来自friend的一些帮助;我对PHP知之甚少)一个本地非营利出版物的简单页面,人们可以在其中上传照片。我不太擅长安全(出于无知,而非故意疏忽),但我已采取以下步骤来保护此页面:•PHP脚本设置为仅接受.jpg、.png和.tif文件上传;•保存表单内容的子文件夹权限设置为700,保存上传照片的子文件夹权限设置为700;•根据文档,我的主机具有以下配置以确保只有.php文件作为.php运行:SetHandlerphp52-fcgi•我已将.htaccess文件放入相关(主内容和已保存内容)文件夹中:RemoveHandler.p

php - 检测潜在的 SQL 注入(inject)攻击以及其他安全问题

我们都知道几乎不可能制作一个没有一两个缺陷的大型网站。因此,我编写了一个小型监视器,用于检查Apache访问日志中是否存在潜在的SQL注入(inject)攻击(除其他外),并且运行良好。每当有人尝试攻击时,我都会收到警报,而且我的误报很少,现在默认操作是将它们转储到iptables下拉列表中。它甚至帮助我识别了一些(非安全性)错误并将其删除。这是我的规则(不区分大小写):PathInjection=\./\.\./(bin|boot|data|dev|etc|home|lib|lib64|media|mnt|opt|proc|root|sbin|selinux|srv|sys|tmp|

php - 如何使用 Laravel 允许 WYSIWYG 编辑器并禁用 XSS 攻击?

我有一个企业级应用程序,登录用户有权使用所见即所得编辑器将文章发布到页面。(您可以将此应用程序视为网站构建器。)一切正常,但问题是;WYSIWYG编辑器发布包含文章的HTML,还有一些Laravel不喜欢的本地化字符串字符,所以Laravel的alpha_num检查不能通过。(因此我们不在验证检查中使用它。)我们需要允许像这样的字符,",>因为他们可能想使用WYSIWYG编辑器做一些基本的样式,所以htmlspecialchars()在回显/清理值时不是一个选项,因为像这样的有害东西休息。用户可以发布诸如alert('Hello');之类的内容或我知道这是一个巨大的安全风险,但我们无法

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