欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

系统存在严重漏洞,怎么过滤用户输入的元数据

程序员文章站 2024-01-19 08:33:10
...
系统存在严重漏洞,如何过滤用户输入的元数据
我检测网站的时候 :
系统存在严重的漏洞,
漏洞等级: 高危
威胁类型: Cross Site Scripting
可能导致: 恶意用户可以使用JavaScript、VBScript、ActiveX、HTML语言甚至Flash利用应用的漏洞,从而获取其他用户信息。攻击者能盗取会话cookie、获取账户、模拟其他用户身份,甚至可以修改网页呈现给其他用户的内容。
描述: 本页面存在跨站脚本攻击。

跨站脚本漏洞,即XSS,通常用Javascript语言描述,它允许攻击者发送恶意代码给另一个用户。因为浏览器无法识别脚本是否可信,跨站漏洞脚本便运行并让攻击者获取其他用户的cookie或session。
建议: 建议过滤用户输入的元数据。
这什么意思啊?哪位前辈知道咋过滤啊?

------解决方案--------------------
addslashes 对入库数据转义,,,防止SQL攻击。。如果 magic_quotes_gpc 为 on,你不必程序中再次转义,


htmlspecialchars 可用于数据输出。。。比如用户评论,你没法判断用户提交了什么,比如存在你上面说的漏洞

这时候,对输出到页面的数据进行htmlspecialchars即可
------解决方案--------------------
用。addslashes($_POST['username'])

有时候要$str或$id做好类型判断。
不做好判断就算你用addslashes再套一个htmlspecialchars也会被入侵的。

系统存在严重漏洞,怎么过滤用户输入的元数据

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频