网站大量收购独家精品文档,联系QQ:2885784924

JAVA安全编码指南 V1.1.docxVIP

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

CODESECURITY

JAVA安全编码指南

V1.1

XXX信息技术有限公司

编号

修订人

修订时间

版本号

修订内容说明

1

2

3

4

目录

1概览 7

2架构安全 7

2.1最小攻击面原则 7

2.2深度防卫原则 7

2.3最小权限原则 7

3威胁建模 8

3.1标识资源 8

3.2创建总体体系结构 8

3.2.1确定应用程序做什么 8

3.2.2创建体系结构示意图 9

3.2.3确定技术 9

3.3分解应用程序 10

3.3.1标识信任边界 10

3.3.2标识数据流 11

3.3.3标识入口点 11

3.3.4记录安全配置文件 11

3.4识别威胁 12

3.4.1识别网络威胁 13

3.4.2识别主机威胁 13

3.4.3识别应用程序威胁 14

3.4.4使用攻击树和攻击模式 14

3.4.5创建攻击树 15

3.4.6攻击模式 15

3.5记录威胁 16

3.6评价威胁 17

4安全编码 19

4.1输入验证 21

4.1.1假定所有输入都是恶意的 21

4.1.2集中方法 21

4.1.3不要依赖客户端验证。 22

4.1.4注意标准化问题。 22

4.1.5限制、拒绝和净化输入 23

4.1.6未验证用户输入的现有Web应用程序 25

4.2身份验证 26

4.2.1口令登陆验证机制 26

4.2.2图片验证码安全 32

4.2.3附加安全控制策略 33

4.2.4使用安全控件 35

4.2.5身份token令牌参数的安全 35

4.2.6cookie中使用httponly参数 36

4.3授权 36

4.3.1严密的授权覆盖 36

4.3.2最小权限原则 36

4.3.3限制用户对系统级资源的访问 37

4.3.4考虑授权粒度 37

4.4配置管理 37

4.4.1确保管理后台的安全 37

4.4.2确保配置存储的安全 38

4.4.3管理权限分离 38

4.4.4使用最少特权进程和服务帐户 38

4.4.5确保系统文件纯净 38

4.4.6容器和框架安全 38

4.5敏感数据 39

4.5.1机密的保护 39

4.5.2敏感的用户个人数据 40

4.6会话管理 41

4.6.1使用SSL保护会话身份验证Cookie 41

4.6.2对身份验证cookie的内容进行加密 41

4.6.3限制会话寿命 41

4.6.4避免未经授权访问会话状态 41

4.7加密 42

4.7.1不要自创加密方法 42

4.7.2使用正确的算法和密钥大小 42

4.7.3确保加密密钥的安全 43

4.8参数操作 43

4.8.1机密敏感的cookie状态 43

4.8.2确保用户没有绕过检查 43

4.8.3验证从客户端发送的所有数据 43

4.8.4防止重复提交 44

4.8.5不要信任HTTP头信息 44

4.8.6

文档评论(0)

139****1921 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档