首页 > 其他分享 >【学习】Web安全测试需要考虑哪些情形

【学习】Web安全测试需要考虑哪些情形

时间:2024-03-25 14:58:05浏览次数:24  
标签:Web 加密 登录 哪些 用户 测试 服务器 安全性

一、数据加密

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

二、登录或身份验证

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

三、输入验证

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

四、SQL注入

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

五、超时限制

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

六、目录

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

七、操作留痕

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

标签:Web,加密,登录,哪些,用户,测试,服务器,安全性
From: https://blog.csdn.net/qdguozhixin/article/details/137014152

相关文章

  • Rust使用Sauron实现Web界面交互
    目录简介架构Application和组件简单入门示例先决条件创建项目编译库文件引用库文件运行项目界面交互示例创建项目编译库文件实现应用函数引用库文件运行项目参考资料简介Sauron是一个多功能的Web框架和库,用于构建客户端和/或服务器端Web应用程序,重点关注人体工程学、简单......
  • java项目:基于springboot实现的MBTI性格测试系统(分前后端)
    一、项目介绍本项目是一套基于springboot实现的个人性格测试系统,主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。包含:项目源码、数据库脚本等,该项目可以直接作为bishe使用。项目都经过严格调试,确保可以运行!二、技术实现和开发环境使用技术......
  • 车载测试中常用的python框架
    在车载测试中,常用的Python框架包括RobotFramework、unittest、pytest等。具体如下:RobotFramework:这是一个通用的自动化测试框架,适用于验收测试和测试驱动的开发。它的特点是易于使用,并且可以在不同的平台上运行,如Windows、macOS和Linux。此外,RobotFramework还可以在.Net的Iro......
  • Web日志分析
    一、HTTP基础1.HTTP报文格式解析HTTP请求报文HTTP请求包括3部分,分别是请求行、请求头和请求正文。WindowsNT10.0表示操作系统内核版本号,WindowsXP内核号是NT5.1或NT5.2(64位操作系统),WindowsVista的内核版本号是NT6.0,Windows7的内核版本号是NT6.1,Windows8的......
  • 0编程经验的初学者,该怎么学Python?要注意哪些隐秘的错误认知?
    对于完全没有编程经验的初学者,在学习python的时候,面对的不仅仅是python这门语言,还需要面临“编程”的一些普遍问题,而有特别明显的两个错误认知是:错误认识一:一些初学者认为python很简单,就以为编程很简单。错误认识二:没有学好基础知识,听说django很火,就开始学django开发we......
  • C#面:Type 类的属性有哪些
    Name:获取类型的名称。FullName:获取类型的完全限定名称,包括命名空间。BaseType:获取类型的基类。IsClass:判断类型是否为类。IsInterface:判断类型是否为接口。IsAbstract:判断类型是否为抽象类或抽象接口。IsEnum:判断类型是否为枚举。IsValueType:判断类型是否为值类型。IsA......
  • C#面:C# 中的预定义特性有哪些
    常见的C#预定义特性:[Obsolete]:用于标记已过时的代码或方法。当使用被标记为[Obsolete]的代码时,编译器会发出警告或错误。[Serializable]:用于标记类,表示该类的对象可以被序列化为字节流,以便在网络或磁盘上进行传输或存储。[DllImport]:用于指定在C#代码中调用非托管函数的方......
  • 全栈开发与自动化测试高薪私教班,手把手带你拿到高薪Offer
    随着ChatGPT的火爆以及人工智能的崛起,在互联网工作的我们仿佛都感受到了职业危机。同时,我们也应该看到,人工智能技术的发展也带来了新的机遇,只要利用好人工智能,便会大大提升我们的工作效率。比如说,我们可以利用人工智能帮我们排查代码中的错误、帮我们自动生成PPT、帮我们自动生成......
  • 全方位的测试解决方案服务商——霍格沃兹测试开发学社
    随着学社的学员越来越多,影响力越来越大,不停有学员和企业问我们:能否提供人员外包服务?与此同时,企业对于外包人员的业务技能要求也越来越高,寻找一个稳定靠谱的供应商也成了很多学员所在公司的需求。对此,学社推出了专业的外包解决方案,有这方面的需求的学员和企业可以联系学社啦!外包服......
  • 基于K8s与Jenkins的持续集成测试
    大致的部署流程是这样的:开发人员把做好的c++项目代码通过git推送到gitlab,然后Jenkins通过gitlabwebhook(前提是配置好),自动从拉取gitlab上面拉取代码下来,然后进行build,编译、生成镜像、然后把镜像推送到Harbor仓库;然后在部署的时候通过k8s拉取Harbor上面的代码进行创建容器和服务......