青岛国之信检测分享:Web安全测试需要考虑的情形-第三方CMA测试报告

供应商
国之信(青岛)信息安全技术有限公司
认证
1
软件测试
2
验收测试
3
性能测试
联系电话
18561693668
手机号
15650188062
联系人
潘经理
所在地
山东省青岛市黄岛区长江东路443号1栋2208室(注册地址)
更新时间
2024-04-10 14:25

详细介绍

01、数据加密

某些数据需要进行信息加密和过滤后才能在客户端和服务器之间进行传输,包括用户登录密码、信用卡信息等。例如,在登录某银行网站时,该网站必须支持ssl协议,通过浏览器访问该网站时,地址栏的http变成https,建立https连接。这相当于在http与tcp之间增加了一层加密——ssl协议。ssl是利用公开密钥/私有密钥的加密技术(rsa),建立用户与服务器之间的加密通信,确保所传递信息的安全性。数据加密的安全性还包括加密的算法、密钥的安全性。

02、登录或身份验证

一般的应用站点都会使用登录或者注册后使用的方式,因此,必须对用户名和匹配的密码进行校验,以阻止非法用户登录。在进行登录测试的时候,需要考虑输人的密码是否大小写敏感、是否有长度和条件限制,多可以尝试多少次登录,哪些页面或者件需要登录后才能访问/下载等。身份验证还包括调用者身份、数据库的身份、用户授权等,并区分公共访问和受限访问,受限访问的资源。

03、输入验证

web页面有很多表单提交,实际每个输入域都可能是一个潜在的风险,黑客可以利用文字输入框,将攻击性的脚本输入进去,提交给服务器处理,来攻击服务器。有时,也可以在输入域提交一些危害性的脚本,提交上去,隐含到某个页面上,如某个文件的下载链。当另外一个用户单击链接时,就可以调用相应的脚本来读取该用户硬盘的数据或用户名/口令,发送出去,类似于木马病毒。所以,在进行web安全性测试时,每个输入域都需要用标准的机制验证,长度、数据类型等符合设定要求,不允许输人javascript代码,包括验证从数据中检索的数据、传递到组件或web服务的参数等。

04、sql注入

从客户端提交特殊的代码,从而收集程序及服务器的信息,从而获取必要的数据库信息,然后基于这些信息,可以注入某些参数,绕过程序的保护,针对数据库服务器进行攻击。例如,在原有url地址后面加一个恒成立的条件(如or1=1或or user>0),这样,可以绕过系统的保护,对数据库进行操作。05、超时限制

web应用系统一般会设定“超时”限制,当用户长时间(如15min)不做任何操作时,需要重新登录才能打开其他页面。会话(session)的安全性还包括交换会话标识符、会话存储状态等的安全性。

06、目录

web的目录安全也是不容忽视的,如果web程序或web服务器的处理不适当,可以通过简单的url替换和推测,使整个web目录暴露出来,带来严重的安全隐患。可以采用某些方法将这种隐患降低到小程度,如每个目录下都存在index.htm,以及严格设定web服务器的目录访问权限。

07、操作留痕

为了保证web应用系统的安全性,日志文件是至关重要的,需要测试相关信息是否写进了日志文件,是否可追踪。

软件测试,验收测试,性能测试,登记测试,安全测试

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话