草庐IT

beef-xss

全部标签

php - Laravel 中如何以及在何处应用 XSS 保护?

我想知道Laravel是如何(如果有的话)提供XSS保护的。我在文档中找不到任何相关信息。问题我正在使用Eloquent'screate()方法将数据插入数据库($fillable/$guarded属性在模型中设置)。事实证明,我可以在任何表单的文本输入中随意输入类似这样的内容:alert('HackingSonyin3...2...')并且该值将被插入到数据库中。然后,当回显它时-显示警报。可能的解决方案现在,Laravel是一个非常好的框架,所以我认为必须可以防止开箱即用的XSS。但是,我不知道那是什么。如果我错了,处理问题的最佳方式是什么?我是否使用花哨的正则表达式验证来禁止特定

php - CodeIgniter - 为什么使用 xss_clean

如果我正在清理我的数据库插入,并且还转义了我使用htmlentities($text,ENT_COMPAT,'UTF-8')编写的HTML-是否还需要过滤输入使用xss_clean?它还有哪些其他好处? 最佳答案 xss_clean()很广泛,也很愚蠢。这个函数的90%对防止XSS没有任何作用。比如找字alert但不是document.cookie.没有黑客会使用alert在他们的利用中,他们将使用XSS劫持cookie或读取CSRFtoken以制作XHR。然而运行htmlentities()或htmlspecialchars()与

php - 与 XSS 相关的 htmlspecialchars 与 htmlentities

我已经看到很多关于这个的相互矛盾的答案。许多人喜欢引用php函数本身并不能保护您免受xss攻击。究竟什么XSS可以通过htmlspecialchars实现,什么可以通过htmlentities实现?我了解功能之间的区别,但不了解您剩下的不同级别的xss保护。谁能解释一下? 最佳答案 htmlspecialchars()不会保护您免受UTF-7XSS攻击,即使在IE9中仍然困扰着InternetExplorer:http://securethoughts.com/2009/05/exploiting-ie8-utf-7-xss-vul

php - PHP中的XSS过滤函数

有没有人知道从表单中过滤通用输入的好功能?Zend_Filter_input似乎需要对输入内容的先验知识,我担心使用HTMLPurifier之类的东西会对性能产生很大影响。类似的东西怎么样:http://snipplr.com/view/1848/php--sacar-xss/非常感谢您的任何意见。 最佳答案 简单的方法?使用strip_tags():$str=strip_tags($input);您还可以使用filter_var()为此:$str=filter_var($input,FILTER_SANITIZE_STRING);

java - 什么会导致 java 进程大大超过 Xmx 或 Xss 限制?

我有7个不同的Java守护程序,我在3个不同的服务器上运行(全部7个)。java命令行有-Xmx2048m和-Xss1024k。在这3台服务器上,所有21个进程的顶部和顶部的VIRT大小均显示为略低于2.5GB。RES大小从300GB到1.9GB不等,具体取决于它是哪个守护进程。一切都应该如此。输入新服务器。更快的CPU,更多的RAM(16GB而不是8GB),稍微更新的java(旧服务器上的1.6.0_10-b33,新服务器上的1.6.0_31-b04)。两个系统(和JVM)都是64位的。将2个守护进程移至新服务器。在新服务器上,给定相同的任务,守护进程既消耗大量CPU(大约相当于一个

cPanel XSS漏洞分析研究(CVE-2023-29489)

一、漏洞原理漏洞简述cPanel是一套在网页寄存业中最享负盛名的商业软件,是基于于Linux和BSD系统及以PHP开发且性质为闭源软件;提供了足够强大和相当完整的主机管理功能,诸如:Webmail及多种电邮协议、网页化FTP管理、SSH连线、数据库管理系统、DNS管理等远端网页式主机管理软件功能。该漏洞可以无身份验证情况下利用,无论cPanel管理端口2080,2082,2083,2086是否对外开放漏洞影响范围供应商:cPanel产品:cPanel确认受影响版本:修复版本:11.109.9999.116,11.108.0.13,11.106.0.18,and11.102.0.31漏洞分析本漏

python - 在 Python 中允许 Markdown 的最佳实践,同时防止 XSS 攻击?

我需要让用户将Markdown内容输入到我的网络应用程序中,该应用程序有一个Python后端。我不想不必要地限制他们的条目(例如,不允许anyHTML,这违背了Markdown的精神和规范),但显然我需要防止跨站点脚本(XSS)攻击.我不是第一个遇到这个问题的人,但是没有看到任何包含所有关键字“python”、“Markdown”和“XSS”的SO问题,所以就这样吧。使用Python库处理Markdown和防止XSS攻击的最佳实践方法是什么?(支持PHPMarkdownExtra语法的奖励积分。) 最佳答案 我无法确定“最佳实践”,

java - 捕获 XSS(跨站点脚本)攻击的最佳正则表达式(在 Java 中)?

Jeff实际上在SanitizeHTML中发布了有关此内容的信息.但他的例子是用C#编写的,而我实际上对Java版本更感兴趣。有人有更好的Java版本吗?他的示例是否足以直接从C#转换为Java?[更新]我对这个问题给予了赏金,因为当我问这个问题时,SO并不像今天那样受欢迎(*)。至于安全相关的东西,越多人看越好!(*)其实我觉得还是内测 最佳答案 不要用正则表达式来做这件事。请记住,您保护的不仅仅是有效的HTML;您正在保护Web浏览器创建的DOM。浏览器很容易被欺骗,从无效的HTML生成有效的DOM。例如,查看obfuscate

java - 如何清理 Java 中的 HTML 代码以防止 XSS 攻击?

我正在寻找class/util等来清理HTML代码,即删除危险的标签、属性和值以避免XSS和类似攻击。我从富文本编辑器(例如TinyMCE)获取html代码,但它可能会以恶意方式发送,从而忽略TinyMCE验证(“数据提交表单异地”)。有没有像PHP中的InputFilter这样简单易用的东西?我可以想象的完美解决方案是这样的(假设sanitizer封装在HtmlSanitizer类中):Stringunsanitized="......";//somepotentially//dangeroushtmlhereoninputHtmlSanitizersat=newHtmlSaniti

java - JSP/Servlet Web 应用程序中的 XSS 预防

如何防止JSP/ServletWeb应用程序中的XSS攻击? 最佳答案 在JSP中可以通过使用JSTL来防止XSS标签或fn:escapeXml()(重新)显示用户控制的输入时的EL功能。这包括请求参数、header、cookie、URL、正文等。您从请求对象中提取的任何内容。此外,存储在数据库中的先前请求的用户控制输入需要在重新显示期间进行转义。例如:这将转义可能导致呈现的HTML格式错误的字符,例如,>,",'和&进入HTML/XMLentities如<,>,",'和&.请注意,您无需在J