- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在考虑使用 Play对于一个大型项目,有没有人经过实战考验的 OWASP Top 10 Play 框架?你知道 Play 框架有什么安全问题吗?
最佳答案
关于 OWASP 前 10 名和 Play(一些信息 here):
A1:注入(inject)
默认使用JPA并转义字符串
A2:跨站脚本(XSS)
从 1.0.1 版本开始,Play 的模板引擎自动转义字符串
A3:身份验证和 session 管理损坏
Play 是无状态的,不涉及 session 。 Cookies 受密码保护。通过散列将数据(密码)安全地存储在数据库中取决于用户,而不是框架
A4:不安全的直接对象引用
这同样取决于开发人员验证对允许资源的访问权限,而不是框架
A5:跨站请求伪造 (CSRF)
POST 请求允许使用真实性 token 来防止这种情况。当然这取决于开发者正确使用 GET/POST
A6:安全配置错误
默认的错误报告过程在生产环境中似乎是安全的(没有堆栈跟踪泄漏)。唯一需要关注的是路由中的“catch all”条目,但这应该在生产模式下注释掉
A7:不安全的加密存储
开发者负责对数据库中的敏感信息进行加密
A8:限制 URL 访问失败
开发者必须实现安全限制(通过@Before,就像在教程中一样)以禁止访问被禁止的页面。
A9:传输层保护不足
Play 支持 SSL
A10:未经验证的重定向和转发
Play 重定向是通过 302,而不是硬编码字符串,应该可以防止这种情况发生。
TL;DR:在框架可以完成所有工作的部分,Play 可以完成。在开发人员需要完成所有工作的部分中,开发人员需要完成所有工作。每个需要 50% 的部分,Play 提供其 50%。
让我们这样说吧:没有理由认为 Play 的安全性低于任何其他 Java 框架。在许多情况下,您可以认为它更安全。 Play 是一个易于开发、无状态的 REST 框架,因此您很少有机会搞砸它。
关于java - playframework owasp 前 10 名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6382900/
我已经开始学习 OWASP ZAP,但我对 OWASP ZAP 中的被动扫描感到困惑。 右键单击站点树中的节点时,我没有看到任何被动扫描选项,但是在工具 |选项 我能够看到被动扫描规则。 如何在 OW
我不想从桌面应用程序使用它。我需要可以在网络上运行的软件。 我想在服务器上使用它。想要使用 ZAP 的人员需要通过连接到该服务器来完成此操作。 我只能运行桌面应用程序 最佳答案 我们为此制定了计划,也
我的桌面上运行着 docker 应用程序,并且桌面上也运行着 OWASP zap。我将如何配置 OWASP ZAP,以便任何发出的请求都会被拦截并在响应进入 docker 应用程序之前被修改。 最佳答
我正在 portswigger 上进行身份验证实验室,这需要我比较多个 HTTP 请求并找到它们之间的细微差别,以便找到有效的用户名。但是,我不知道如何使用 OWASP ZAP 来执行此操作。有人可以
我现在正在寻找 html 净化器库。而且我发现有两个“owasp”库。首先是 https://code.google.com/p/owasp-java-html-sanitizer/第二个是https
我知道,我们可以使用encodeForHTML来处理HTMl,使用encodeForJavascript来处理javaScript。我的代码中有一个跨站点脚本:“Reflected fortify s
开放式Web应用程序安全性项目 Promotes secure software development Oriented to the delivery of web oriented servic
我必须检查我的端点 REST POST 是否存在漏洞。 我是第一次使用 owasp zap。 如果我尝试检查我的端点是 REST POST 只是在 owasp zap 的表单中插入 url,它会给我一
我们开发了很多代码,不幸的是,其中一些代码可能不合规,并且可能存在符合 OWASP 前十名的安全漏洞。有没有人对自动代码审查工具有任何指导,这些工具将专门检查 OWASP 漏洞,例如 sql 注入(i
我正在做的是: 启动 ZAP 监听一些端口 zap.bat -daemon -host localhost -port 2355 -config api.disablekey=true 开始新 ses
在 OWASP site 上看到这个矛盾,我感到很困惑。 CORS 备忘单: 使用 Access-Control-Allow-Credentials: true 响应 header 时要特别小心。将允
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
我编写了一个脚本(js - 遵循 Nashorn JS 引擎和 jsoup 进行解析)与 OWASP Zap 被动扫描一起使用(将脚本放在被动规则下)。现在我有一个问题,当ZAP处理请求时,它加载整个
由于 GitHub 和 Twitter 最近出现问题: GitHub Accidentally Recorded Some Plaintext Passwords in Its Internal Lo
为了逃避跨站点脚本攻击,我必须清理 html内容。以前我使用 Esapi 编码器规范化如下: ESAPI.encoder().canonicalize(content); 这个项目的最后一次更新是在
除了 OWASP XSS 过滤软件之外,还有其他方法可以防止 XSS 攻击吗?如果可以在 apache 级别进行阻止,我需要建议。我不是安全专家,因此需要详细信息。感谢您的帮助 最佳答案 当数据向最终
自 2010 年以来 OWASP 前 10 名项目是否没有更新? 在 OWASP 上查看了以下站点后,我可以看到可能是这种情况:https://www.owasp.org/index.php/Cate
我的问题是,我可以使用 OWASP ZAP 作为前端(在我的网络服务器之前)来扫描所有已完成的任务吗? 我想跟踪请求的发送方式以及用户何时利用漏洞。 我正在考虑在端口 80 设置 owasp 并将所有
我最近开始在 Hacking-Lab 上做一些练习. 在一项任务中,我想在网站上进行“主动扫描”。扫描速度相当快地达到了 100%,但随后 ZAP 工具被卡住了。除了关闭按钮之外我无法点击任何东西。但
如果您使用 ASP.NET 表单例份验证,您可能熟悉像这样的 URL: https://Example.com/Banking/login.aspx?ReturnUrl=%2fBanking%2fBa
我是一名优秀的程序员,十分优秀!