play框架手册-16.安全指南参考.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
16. 安全指南 play 框架的安全设计只是存在于脑海中的一个概念——这就不可能阻止开发者 在设计上出漏洞。本指南描述了在 Web应用中常见的安全问题,并指导如何在 play 应用开发中去避免。 Sessions 一般情况下,你需要保存用户登录信息。如果不使用 session ,用户就需要在每 次请求时传递证书。 这就是 session 要做的事: 一系列 cookies 存储在用户的浏览器里, 以用于标识 不同的站点,并提供其他数据层之外的信息,比如语言。 守住你的安全 , 安全 session 是一个 key/values 哈希表,有签名但没有加密。也就是说主要你的 secret 是安全的,那么第三方就不可能伪造 session 。 而 secret 存储在 conf/application.conf 里。保持这个文件的私有化非常重要: 不要把它提交给公共仓库,为防止在安装某些人写的应用程序时对 secret key 进行修改,你可以运行命令 play secret 进行保护。 不要存储关键性的数据 然后,既然 session 没有加密,那么就不应该在 session 里存储关键性安全数据, 通过本地网络连接或 wifi 连接进行嗅探,它将被看成是用户的 cookie 。 session 被存储在 cookie 里, 而 cookies 被限制为 4 KB 大小。而且只能存储 String 。 跨站点脚本攻击 在 web应用程序中, Cross-site scripting 跨站点脚本是最常见的弱点。它包 含了利用应用程序提供的窗体恶意注入到 web 页面的脚本代码。 假定这里有一个博客程序, 任何人都可以发表评论, 如果评论内容里包含了攻击 脚本,那么你将打开你的站点进行攻击,可能步骤为: 为访问者弹出一个窗体 跳转访问者到被攻击者控制的站点 1 窃取当前用户的可见信息,并发回攻击者的站点 因此为防止类似攻击,进行保护非常重要。 play 的模板引擎会自动转义字符串。 如果需要在模板里插入未转义的 HTML代码, 那就需要使用 java 字符串扩展的 raw() 方法。但如果这个字符串是用户输入 的,那么你就需要首先确定它是否是无害的。 在对用户输入进行 sanitizing 消毒的时候,只允许白名单(只允许列表中的安 全标签通过)通过,黑名单 ( 禁止一些不安全的标签列表 ) 则禁止。 详见 cross-site scripting 。 SQL注入 SQL注入所谓 SQL注入, 就是通过把 SQL命令插入到 Web表单递交或输入域名或 页面请求的查询字符串, 最终达到欺骗服务器执行恶意的 SQL命令,比如先前的 很多影视网站泄露 VIP 会员密码大多就是通过 WEB表单递交查询字符暴出的, 这 类表单特别容易受到 SQL注入式攻击。 这个漏洞可以摧毁数据, 或访问不应该让 当前用户看到的数据。 当使用高级的“ find ”方法时,就应该小心 sql 注入。当手工构建自己的查询时, 尽量不要用 +来作连接符,而是用 ? 占位符。 比如: createQuery(SELECT * from Stuff WHERE type= ?1).setParameter(1, theType); 下面这个就不好了 : createQuery(SELECT * from Stuff WHERE type= + theType;

文档评论(0)

wuxf123456 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档