Java开发规范V1.2 - 图文(13)
软件开发项目管理培训
一旦某个帐户连续登陆失败次数达到了规定的数值,就会按配臵的时间被锁定,如下提示:
如此一来,攻击者就没机会穷举帐户和密码了,此类攻击也就不可能发生了!
12.5 已解密的登录请求
12.5.1 描述
通过HTTP POST 发送表单数据,这些数据将在HTTP报文中以明文的形式传输。对于一些敏感的数据(如用户名/密码、信用卡密码)以传统的HTTP报文传输存在巨大的风险。 12.5.2 安全级别
中。
42
软件开发项目管理培训
12.5.3 安全风险
可能会窃取诸如用户名和密码等未经加密即发送了的用户登录信息。
12.5.4 解决方案
(1) 饶过AppScan软件扫描
(2) 对提交的敏感信息,一律以加密方式传给服务器。
(3) 采用基于SSL的HTTPS传输协议,对提交的敏感信息在传输过
程中加密。
敏感信息包括:用户名、密码、社会保险号码、信用卡号码、驾照号码、电子邮件地址、电话号码、邮政编码等。
注意:如果不是基于SSL的HTTPS传输协议的话。对于提交的敏感信息即使加密后,AppScan软件同样认为该漏洞存在。所以避免这一漏洞的有效方案是饶过扫描或者采用基于SSL的HTTPS传输协议。
虽然采取HTTPS传输数据有很高的安全性,但是也有以下几个显著的缺点:
? 需要申请一个合法组织颁发的用来加/解密的证书。 ? 部署、配臵繁琐。
? 同样的硬件环境,效率比HTTP慢很多。 12.5.5 技术实现
(1) 饶过AppScan软件扫描
43
软件开发项目管理培训
经过分析,AppScan对登陆界面的扫描,只扫描输入框的type属性值为password的控件,因此,我们把输入框的type的属性值为password的值改为text,然后用Javascript函数来模拟实现星号代替输入值的密码输入效果即可饶过该扫描。当然,结合方案(2)对密码进行加密传送则更安全。 示例步骤如下:
? 修改登陆页面原来的密码输入框的type属性为hidden。
? 新建一个密码输入控件,并添加对应的Javascript函数。
id=\? 在页面中加入如下js函数
(2) 对于敏感的地址,采用基于SSL的HTTPS传输协议,
HTTPS协议对传输的内容在传输过程中进行加密。
44
软件开发项目管理培训
12.6 SQL 注入
12.6.1 描述
随着B/S模式应用开发的发展,使得使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。攻击者可以通过互联网的输入区域,利用某些特殊构造的SQL语句插入SQL的特殊字符和指令,提交一段数据库查询代码(一般是在浏览器地址栏进行,通过正常的www端口访问),操纵执行后端的DBMS查询并获得本不为用户所知数据的技术,也就是SQL Injection(SQL注入)。
12.6.2 安全级别
高。 12.6.3 安全风险
可能会查看、修改或删除数据库条目和表。 12.6.4 解决方案
? 过滤掉用户输入中的危险字符。
? 检查用户输入的字段类型,确保用户输入的值和类型(如
45
软件开发项目管理培训
Integer、Date 等)有效,且符合应用程序预期。
? 屏蔽一些详细的错误消息,因为黑客们可以利用这些消息。 ? 使用专业的漏洞扫描工具。
? 企业要在Web应用程序开发过程的所有阶段实施代码的安全 检查。首先,要在部署Web应用之前实施安全测试,这种措施的意义比以前更大、更深远。企业还应当在部署之后用漏洞扫描工具和站点监视工具对网站进行测试。 12.6.5 技术实现
(1)采用过滤器技术。
过滤技术是通过特定过滤函数,去查找每个请求的每个参数对应的值,如果出现了不允许的字符,就会弹出如下提示:
点确定后即可回到请求页面,删除敏感字符即可请求成功! 过滤器ParameterFilter.Java代码如下:
/** * 参数过滤类,过滤普通表单 */ public class ParameterFilter implements Filter { private Pattern scriptPattern; private Pattern sqlPattern; private Pattern letterPattern; private String notProtect = \ private String totalLetter = \
46
…… 此处隐藏:160字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




