保护你的数据:深入了解安全测试!

2023-12-05

详解安全测试

安全测试是一种非功能性测试。与功能测试不同,功能测试关注的是软件的功能是否正常工作(软件做什么),非功能测试关注的是应用程序是否被正确设计和配置。

安全测试的主要目标:

  • 识别资产-需要保护的东西,如软件应用程序和计算基础设施。
  • 识别威胁和漏洞-可能导致资产损坏的活动,或者一个或多个资产中可能被攻击者利用的弱点。
  • 识别风险安全测试旨在评估特定威胁或漏洞对业务造成负面影响的风险。通过确定威胁或漏洞的严重性以及利用的可能性和影响来评估风险。
  • 执行补救-安全测试不仅仅是对资产的被动评估。它为修复发现的漏洞提供了可操作的指导,并可以验证漏洞是否已成功修复。

安全测试的主要原则

安全测试旨在确保组织的系统、应用程序和数据遵守以下安全原则:

  • 机密性-限制对系统管理的敏感访问的访问。
  • 完整性-确保数据在其整个生命周期中保持一致、准确和可信,并且不能被未经授权的实体修改。
  • 身份验证-确保敏感系统或数据受到验证访问它们的个人身份的机制的保护。
  • 授权-确保敏感系统或数据根据角色或权限正确控制经过身份验证的用户的访问。
  • 可用性-确保关键系统或数据在用户需要时可用。
  • 不可否认性-通过交换带有可证明时间戳的身份验证信息,确保发送或接收的数据无法被拒绝。

安全测试的类型

渗透测试(Ethical Hacking)

渗透测试是在安全条件下刺激针对应用程序,软件,系统或网络的真实网络攻击的过程。它可以帮助评估现有的安全措施在真实的攻击中的表现。最重要的是,渗透测试可以发现未知的漏洞,包括零日威胁和业务逻辑漏洞。

传统上,渗透测试是由一个被称为道德黑客的可信和认证的安全专业人员手动完成的。黑客在商定的范围内工作,试图以受控的方式破坏公司的系统,而不会造成损害。近年来,自动化渗透测试工具正在帮助组织以更低的成本和更高的测试频率获得类似的好处。

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036【暗号:csdn999】

应用程序安全测试(AST)

应用程序安全测试描述了组织可以用来发现和消除软件应用程序中漏洞的方法。这些方法包括在整个软件开发生命周期(SDLC)中测试、分析和报告软件应用程序的安全状态。

AST的主要目标是在应用程序发布到市场之前防止软件漏洞,如果失败,则在生产中快速识别和修复它们。成功的AST可以带来更健壮、更安全的源代码,更好地了解应用程序安全问题,并改善对内部和外部威胁的保护。

网络应用安全测试

Web应用程序安全测试的目的是确定Web应用程序是否容易受到攻击。它涵盖了各种自动和手动技术。

Web应用程序渗透测试旨在收集有关Web应用程序的信息,发现系统漏洞或缺陷,调查利用这些漏洞或漏洞的成功率,并评估Web应用程序漏洞的风险。

API安全测试

API安全测试有助于识别应用程序编程接口(API)和Web服务中的漏洞,并帮助开发人员修复这些漏洞。API提供对敏感数据的访问,攻击者可以将其用作内部系统的入口点。严格和定期地测试API可以保护它们免受未经授权的访问和滥用。

API特别容易受到中间人(MiTM)攻击等威胁的影响,其中攻击者可以窃听API通信并窃取数据或凭据,API注入,其中攻击者可以将恶意代码注入内部系统,以及拒绝服务(DoS),其中攻击者用虚假流量淹没API以拒绝向合法用户提供服务。

为了减轻这些威胁,必须验证API是否具有对用户请求的强身份验证、根据最小权限原则对用户进行授权、使用SSL/TLS对所有通信进行加密以及对用户输入进行清理以防止代码注入和篡改。

漏洞管理

漏洞管理是一个持续的过程,使组织能够跨端点、工作负载和网络识别、评估、报告、管理和修复安全漏洞。安全团队通常使用漏洞扫描工具来检测漏洞,并实施手动或自动流程来修复漏洞。

强大的漏洞管理计划使用威胁情报并利用IT运营知识来了解漏洞的真实的业务影响、确定风险优先级并尽快修复高优先级漏洞。

配置扫描

安全扫描,也称为配置扫描,是识别软件,网络和其他计算系统的错误配置的过程。这种类型的扫描通常会根据研究组织或合规标准指定的最佳实践列表检查系统。

自动配置扫描工具可以识别错误配置,并提供一份报告,其中包含有关每个错误配置的更多详细信息,以及如何解决这些错误配置的建议。

安全审计

安全审计是根据定义的标准审查/审计应用程序/软件的结构化过程。审计通常涉及根据安全需求审查代码或架构,分析安全漏洞,以及评估硬件配置、操作系统和组织实践的安全状况。它还评估对法规和合规标准的遵守情况。

风险评估

风险评估允许组织识别、分析和分类其业务关键资产所面临的安全风险。风险评估可以帮助了解组织基础设施面临的最重要威胁,并确定系统修复的优先级。它还有助于安全投资的长期规划和预算。

安全态势评价

安全态势评估结合了安全扫描、道德黑客攻击和风险评估,不仅可以识别组织面临的风险,还可以识别其当前的安全控制措施及其有效性。它可以识别当前安全状况中的差距,并建议将提高受保护资产安全性的更改或改进。

安全测试用例和场景

认证系统的安全测试应包括以下内容:

  • 检查密码规则-测试网站所要求的密码安全级别和质量。
  • 标识用户名枚举的可验证性-检查错误是否因是否有用户而异。
  • 测试密码强度-创建密码的最低要求。
  • 确定帐户恢复能力-检查攻击是否可以恢复帐户(即,通过更改电子邮件或密码)。
  • 检查用户名强度-确保用户名是唯一的。
  • 识别失败开放身份验证-检查系统是否提供开放访问,即使身份验证失败。
  • 验证cookie作用域-检查cookie是否作用于域,或者攻击者是否可以窃取它们。

输入验证

输入验证测试应包括以下内容:

  • 模糊请求参数-检查反射参数和开放重定向。
  • 确定SQL注入的可行性-检查系统是否将参数作为SQL处理。
  • 确定SOAP注入的可行性-检查应用程序是否响应SOAP。
  • 确定LDAP注入的可操作性-测试无法清理输入的情况。
  • 确定XML注入的可行性-检查注入的XML是否影响应用程序。
  • 确定 XXE 注入的可行性-检查攻击者是否可以注入外部实体。

应用程序和业务逻辑

这些测试用例对于安全测试很重要,需要人工干预(由于每个应用程序逻辑的独特性,它们太复杂而无法自动化)。测试应包括以下内容:

  • 确定应用程序逻辑攻击面-应用程序做什么。
  • 检查来自客户端的数据传输-查看应用程序之间的信息传输是否不同。
  • 确定客户端的输入验证-检查应用程序基于其逻辑的位置。
  • 识别多步骤流程中的逻辑缺陷-检查是否可能绕过步骤。
  • 测试不完整的输入处理-检查应用程序是否处理错误的输入。
  • 检查信任关系-例如,用户是否可以访问管理功能。

其他测试

还有其他各种测试可帮助确保应用程序的安全性并识别以下漏洞:

  • 像XSS这样的DOM漏洞。
  • 缺少HTTP安全头。
  • 本地隐私漏洞。
  • 弱而持久的饼干。
  • 弱SSL密码。
  • 包含敏感信息的URL参数。

安全测试方法

黑盒测试

在黑盒测试中,安全测试人员从外部评估系统的安全性,而不知道生成响应的内部进程。黑箱是一个不透明的系统,意味着只有输入和输出是可观察的。在某些情况下,测试人员忽略了系统的内部结构,即使它是可以理解的。

黑盒测试确保了测试人员和代码创建者之间的分离。它迫使测试人员采用局外人的视角来测试软件,因为攻击者可能会接近它。测试和软件开发过程之间的社会和技术分离使测试人员能够挑战开发人员-例如,通过以开发人员没有考虑的方式操纵应用程序。

白色盒测试

在白色盒测试中,测试人员根据软件的源代码设计测试用例和测试。测试人员知道并理解代码结构,而不是黑盒测试或灰盒测试(测试人员对代码结构的知识有限)。由于这种可观察性,它也被称为透明,透明或玻璃盒测试。

白色盒测试技术关注于应用程序的内部工作和软件组件,从内部测试其设计和结构。测试团队可以将这种技术应用于系统、集成和单元测试。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

保护你的数据:深入了解安全测试! 的相关文章

  • 软件测试|web自动化测试神器playwright教程(三十八)

    简介 在我们使用selenium时 我们可以获取元素的属性 元素的文本值 以及输入框的内容等 作为比selenium更为强大的web自动化测试神器 playwright也可以实现对元素属性 文本值和输入框内容的抓取 并且实现比seleniu
  • 网络安全(黑客)自学

    1 网络安全是什么 网络安全可以基于攻击和防御视角来分类 我们经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 2 网络安全市场 一 是市场需求量高 二 则是发展相对成熟入门比较容易 3 所需要的
  • 软件测试|教你如何使用Python绘制出奥运五环旗

    简介 我们之前介绍过使用turtle来绘制正多边形 但是绘制正多边形只是turtle模块最基础的使用 我们可以使用turtle模块绘制出更多不一样的精彩图形 本文就来给大家介绍一个比较简单的turtle绘图实例 绘制奥运五环旗 初始化参数
  • 软件测试|如何使用selenium处理iframe富文本输入框

    简介 在网页开发中 富文本框是常见的元素 用于输入富文本内容 如富文本编辑器或邮件编辑器 如果我们要使用Python和Selenium进行自动化测试或操作这种富文本框 可能会遇到一些挑战 本文将详细介绍如何使用Python和Selenium
  • Python自动化测试 | 如何使用Robot Framework进行自动化测试?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 一篇文章带你了解Python常用自动化测试框架——Pytest

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 甜蜜而简洁 —— 深入了解Pytest插件pytest-sugar

    在日常的软件开发中 测试是确保代码质量的关键步骤之一 然而 对于测试报告的生成和测试结果的可读性 一直以来都是开发者关注的焦点 Pytest插件 pytest sugar 以其清晰而美观的输出 为我们提供了一种愉悦的测试体验 本文将深入介绍
  • 2024拒绝行业内卷!八年软件测试20K*16薪行业心得 想入行必看

    目前工作做软件测试工作8年 属于高级测试员那个级别吧 现在看到各行各业的人都在转行学习软件测试 想给大家一些学习建议和忠告 很多粉丝都跟我说今年行情很差 找不到工资 真的找不到工作了吗 我们常在网上看到的 程序员饱和 程序员过剩 其实一般是
  • 做测试不会 SQL?超详细的 SQL 查询语法教程来啦!

    前言 作为一名测试工程师 工作中在对测试结果进行数据比对的时候 或多或少要和数据库打交道的 要和数据库打交道 那么一些常用的sql查询语法必须要掌握 最近有部分做测试小伙伴表示sql查询不太会 问我有没有sql查询语法这一块的文档可以学习
  • 软件测试/测试开发/全日制/测试管理丨Android WebView 技术原理

    Android WebView是一个内置的组件 允许在Android应用中嵌套显示Web内容 Android WebView的技术原理涉及到使用WebKit引擎来渲染Web内容 并提供一系列API和回调函数 使得开发人员可以控制和定制Web
  • 15:00面试,15:06就出来了,问的问题有点变态。。。

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到9月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • 你的服务器还安全吗?用户数据是否面临泄露风险?

    一系列严重的网络安全事件引起了广泛关注 多家知名公司的服务器遭到黑客挟持 用户的个人数据和敏感信息面临泄露的风险 这些事件揭示了网络安全的脆弱性和黑客攻击的威胁性 提醒着企业和个人加强对网络安全的重视 一 入侵案例 1 1 蔚来数据泄露 1
  • Web自动化测试 —— cookie复用

    一 cookie简介 cookie是一些数据 存储于用户电脑的文本文件中 当web服务器想浏览器发送web页面时 在链接关闭后 服务端不会记录用户信息 二 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入 若用
  • Web自动化测试 —— capability参数配置

    一 capability概述 capability是webdriver支持的标准命令之外的扩展命令 配置信息 配置web驱动属性 如浏览器名称 浏览器平台 结合selenium gird完成分布式 兼容性测试 官网地址 https www
  • 全网最全(黑客)网络安全自学路线!熬夜两周整理(巨详细)

    学网络安全有什么好处 1 可以学习计算机方面的知识 在正式学习网络安全之前是一定要学习计算机基础知识的 只要把网络安全认真的学透了 那么计算机基础知识是没有任何问题的 操作系统 网络架构 网站容器 数据库 前端后端等等 可以说不想成为计算机
  • 一文从0到1手把手教学UI自动化测试之数据驱动!

    在UI的自动化测试中 我们需要把测试使用到的数据分离到文件中 如果单纯的写在我们的测试模块里面 不是一个好的设计 所以不管是什么类型的自动化测试 都是需要把数据分离出来的 当然分离到具体的文件里面 文件的形式其实有很多的 这里主要说明JSO
  • Airtest自动化测试工具

    一开始知道Airtest大概是在年初的时候 当时 看了一下官方的文档 大概是类似Sikuli的一个工具 主要用来做游戏自动化的 通过截图的方式用来解决游戏自动化测试的难题 最近 移动端测试的同事尝试用它的poco库来做自动化 看样子还不错
  • 软件测试面试:还没有自动化测试项目经验,3个项目帮你走入软测职场!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 【安全】原型链污染 - Hackit2018

    目录 准备工作 解题 代码审计 Payload 准备工作 将这道题所需依赖模块都安装好后 运行一下 然后可以试着访问一下 报错是因为里面没内容而已 不影响 准备工作就做好了 解题 代码审计 const express require exp
  • 【方法】如何把Excel“只读方式”变成可直接编辑?

    Excel在 只读方式 下 编辑后是无法直接保存原文件的 那如何可以直接编辑原文件呢 下面来一起看看看吧 如果Excel设置的是无密码的 只读方式 那在打开Excel后 会出现对话框 提示 是否以只读方式打开 如果想直接编辑文件 选择 否

随机推荐