- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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;
您可能关注的文档
- PKPM计算结果的分析资料.pdf
- pkpm软件程序说明书归纳.pdf
- PKPM软件说明书-弹塑性静力动力分&析软件EPDAPUSH破解版汇编.pdf
- PKPM转Revit软件使用说明书汇编.pdf
- PKS410服务器配置汇编.pdf
- PL0编译程序设计说明书定义.pdf
- PL7ProV4.3编程软件安装与删除归纳.pdf
- platform设备驱动精讲,例程详细分享.pdf
- PLC、DCS、FCS控制系统的特点和差异分析知识.pdf
- PLC300多重背景数据块的使用汇编.pdf
- 高中物理基地建设与教材开发方案.docx
- 2025至2030自动扶梯和自动人行道行业市场占有率及有效策略与实施路径评估报告.docx
- 在线教育平台合同协议2025年.docx
- 2025至2030中国药业行业现状供需分析及市场深度研究发展前景及规划可行性分析报告.docx
- 海底阀门研发项目可行性研究报告.docx
- 2025年宠物美容行业宠物美容师职业素养培养研究报告.docx
- 成都市金牛区人民医院四季度招聘工作人员参考题库附答案.docx
- 托福口语课程第五题模拟对话:学生面临选择与解决方案分析.pdf
- 互联网企业薪酬绩效设计方案.docx
- 2026年陕西旅游烹饪职业学院单招(计算机)考试备考题库附答案.docx
原创力文档


文档评论(0)