- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据您的经验,您发现、处理或遇到过哪些站点漏洞?您采取了哪些措施来缓解这些问题?
这可能包括 XSS(跨站点脚本)、SQL 注入(inject)攻击、普通的旧式 DDOS 或针对您网站客户的网络钓鱼尝试。就在昨天,我看到了 Firefox 工具的整个部分,用于审核网站及其潜在的各种漏洞。
希望扩展我在该领域的知识以担任角色,因此阅读或学习更多信息总是好的 - 可靠的链接也很受欢迎!以及您发现的最糟糕的 war 故事或您见过的最可怕的洞 - 从经验中学习有时是最好的方法!
最佳答案
我已经为数十(数百?)个应用程序和站点进行了白盒和黑盒安全审查。
XSS 和 SQL 注入(inject)受到了很多媒体的关注,但知道我发现最常见的安全漏洞是什么吗?在生产代码中保留调试和测试功能。通过篡改 POST 参数 (isDebug=True) 或通过爬取站点并查找剩余页面,这些是我在安全方面看到的最严重的错误。如果您要包含测试/调试代码,请将其放在单独的代码分支中,或者至少准备一份 list 以便在发布前删除。
我见过的下一个最常见的漏洞就是通过从页面源获取 URL 来绕过安全机制的能力。技术名称是“Forceful Navigation”或“Forced Browsing” 这是任何可以阅读 HTML 的人都可以做的事情,但我对易受攻击的应用程序的多样性感到惊讶。昨天看了一个购票网站,用这个方法可以买到满座的演出票。在以前的网站上,我可以完全跳过支付(许多 Paypal 网站通过 POST 参数将“购买完成”URL 传递给 paypal - yoink!)。您需要某种后端状态或检查以确保完成、付款、可用性、准确性等。
坦率地说,我通常让 AppScan、BURP 代理、WebScarab、Fortify、FindBugs 或 YASCA(取决于预算和源代码可访问性)等工具为我查找 XSS 和 SQL 注入(inject)攻击。我会自己尝试简单的东西,寻找明显的漏洞,但是已知的组合太多了,无法自己尝试。我为更高级或最近发现的缺陷保留了一小部分脚本和测试用例。
我将在 3 点停下来,因为我真的可以继续一整天,我正在从你的问题中失去注意力,没有人愿意阅读一大堆文字。
一些新的和经验丰富的网络安全专家的资源:(啊。我还不能正式发布链接。复制/粘贴。抱歉)
开放 Web 应用程序安全项目 (OWASP)
网络安全测试指南
本书是为审计人员、测试人员编写的,而不是为开发人员编写的。这对于 O'Reilly 的书来说是很不寻常的。
websecuritytesting.com
Fortify 的漏洞分类
www.fortify.com/vulncat/
常见弱点列举(警告:广泛)
nvd.nist.gov/cwe.cfm
常见攻击模式枚举和分类(警告:范围更广)
capec.mitre.org/
Google 的网络安全教程
(相当虚弱)
code.google.com/edu/security/index.html
关于xss - 网络安全测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1722160/
服务器XSS的区别有什么明确的解释和客户端 XSS? 我阅读了 OWASP 网站上的解释,但对我来说不是很清楚。我知道反射、存储的 DOM 类型。 最佳答案 首先,为了让其他人发现问题,我们从 OWA
我在考虑我的应用程序的 XSS 漏洞。在服务器端,我不清理输入或输出,所以 alert(document.cookies) 完全如此存储在数据库中。要在客户端查看此值,我使用 Mustache。如果这
我无法理解存储的 xss 和反射的 xss 之间的区别是什么。你能举个例子告诉我吗? 最佳答案 存储型 XSS 意味着一些 坚持数据(通常存储在数据库中)未在页面中进行清理,这意味着每个人都可能受到该
Cross-site scripting (XSS) is a type of computer security vulnerability typically found in web appli
有人可以用简单的英语解释 XSS 是如何工作的吗?也许举个例子。谷歌搜索没有多大帮助。 最佳答案 跨站点脚本基本上是动态网页的安全漏洞,攻击者可以创建恶意链接将不需要的可执行 JavaScript 注
站点的本地存储值可以被xss(跨站点脚本)覆盖吗?据我在 Chrome 和 Firefox 中验证,一个站点的 localstorage 值不能被其他站点访问。谁能告诉我 localstorage 值
据我了解,我需要在 header 服务器端禁用 X-XSS-Protection,以防止通过 GET 请求发生 XSS。 例如,用户浏览到 http://mysite.com/index.php?pa
在 OWASP XSS prevention cheat sheet它表示无法将不受信任的数据安全地放入 .setinterval JS 函数中。即使被转义/编码,XSS 仍然是可能的。 但如果我有这
我正在创建一个网页,用户可以在其中交互并在远程计算机上执行基本的文件系统操作(创建文件/目录、删除文件/目录、导航文件系统)。 该网页是基本的 HTML(UTF-8 编码)和 Javascript。我
可能是简单的解决方案,但我不明白为什么我尝试通过索引页面上的 XSS 输入在我的欢迎页面上运行此警报脚本不起作用。 我有一个带有表单的简单 index.htm 页面:
好的,所以我一直在阅读关于此处和其他地方的 Markdown ,并且用户输入和数据库之间的步骤通常被给出为 将 markdown 转换为 html 清理 html(带白名单) 插入数据库 但对我来说,
我最近发现 this blog entry在将 XSS 攻击直接写入数据库的工具上。它看起来是一种非常好的方法来扫描应用程序以查找我的应用程序中的弱点。 我尝试在 Mono 上运行它,因为我的开发平台
我正在经历一场无情的 XSS 攻击,但我似乎无法阻止。我的网站上共有三个输入表单 - 一个用于上传图像,一个用于向页面添加评论,第三个用于通过 php 发送电子邮件。我以一种或另一种方式保护它们所有人
我正在寻找有关 Qooxdoo 安全性的信息。 我想检查我的应用程序 vs OWASP top 10 需要审查的一点是 XSS OWASP A3 XSS 我如何确定 Qooxdoo 是安全的,可以抵御
我的网站遭受了多次 XSS 攻击。以下 HTML 片段是攻击者注入(inject)的 XSS 向量: 看起来脚本不应该执行,但是使用 IE9 的开发工具,我能够看到浏览器将 HTML 转换为以
CaSTLe Project 功能丰富,包括一些很棒的子项目,使用它进行开发是一种乐趣。 我的团队几乎准备好交付定制的 EAM我们正在完善我们的系统。我们尝试了一些基本的 XSS 攻击并猜测:它们都有
通过简单地转换以下(“大 5”): & -> & < > -> > " -> " ' -> ' 你会阻止 XSS 攻击吗? 我认为您也需要在字符级别上列入白名
我正在使用 ASP.NET 并且在 ASP.NET 页面上具有用于检查 XSS 验证的验证属性。但是我想知道这真的足够了吗? 我访问了一些关于 stackoverflow 的相关帖子,这对我有帮助,但
我们正在使用 ASP.NET MVC 5.0 来构建一个网站。如果我在保存时输入一些 javascript 文本框,我会得到一个“检测到可能不安全的输入”错误页面 - 太好了。 然而,我们的一些屏幕使
持久性 XSS 和非持久性 XSS 之间的主要区别是什么? 最佳答案 顾名思义,持久型 XSS 和非持久型 XSS 的区别如下。 持久性 XSS 存储在 cookie 或服务器数据库中的 XSS。 聊
我是一名优秀的程序员,十分优秀!