jjzjj

等保中级测评师知识框架——一、基础知识(8)

失宠的猫´ꁖ ` 2024-03-21 原文

工具测试与渗透测试方法

什么是工具测试

工具测试,是利用各种测试工具,通过对目标系统的扫描、探测等操作,使其产生特定的响应等活动,通过查看、分析响应结果,获取证据以证明信息系统安全保护措施是否得以有效实施的一种方法

工具测试的目的

利用工具测试,可以直接获取到目标系统存在的系统、应用等方面的漏洞。 还可以在不同的区域接入测试工具所得到的测试结果,判断不同区域之间的访问控制情况。结合其他核查手段,可以为测评结果的客观和准确提供保证。

工具测试的作用

工具测试作为一种灵活的辅助测评手段,在标准文件中,没有直接说明其相关的测试工具和测试方法。
但是在标准之中,可以结合基本要求找出如何进行工具测试

以三级系统的等级保护要求来说 工具测试的作用。
安全通信网络:
通过工具测试,可以验证区域划分手段的有效性,可以发现vlan划分的问题。
安全区域边界:
通过工具测试,可以验证网络边界访问控制策略的有效性,也能验证访问控制粒度的问题;
通过工具测试,验证IDS/IPS的检查能力和报警功能。像特定区域发送一部分模拟攻击或扫描数据包,可以同时观察IDS/IPS设备的日志及报警情况等。
安全计算环境:
通过工具测试,可以列出系统中的默认口令、多余账户、弱口令等,辅助验证设备访问控制策略的有效性或存在的缺陷;
通过工具测试,可以验证设备服务端口的关闭情况,设备是否存在漏洞,以及对漏洞的修补情况。

测试流程

收集目标系统信息

实施工具测试,首先需要制定工具测试方案。为了制度工具测试方案,需要收集目标系统网络设备、安全设备、服务器及目标系统网络拓扑结构等相关信息。

网络设备:

目标网络设备的基本信息,例如路由器、交换机的型号等
目标网络设备的物理端口情况,例如是否具备接入测试工具的条件
目标网络设备的IP地址。

安全设备:

目标安全设备的基本信息,例如防火墙、IDS或特殊安全设备的型号等。
目标安全设备的IP地址(注意:防火墙、IDS等可能工作在透明模式下或没有IP地址)、

服务器:

目标服务器的基本信息,包括主机操作系统、运行的主要应用等。
目标服务器的IP地址
目标服务器的主要业务时间段(为测试工具测试时间段做准备)

网络拓扑结构:

目标系统的网络区域划分,例如应用区、数据库区等。
目标系统中各个网络设备、安全设备的位置。
目标系统不同区域之间的关系,例如区域级别的关系及区域之间的大致业务数据流程。

规划接入点

工具测试的首要原则是在不影响目标系统正常运行的前提下严格按照方案选定范围进行测试。也就是说,工具测试不能影响或改变目标系统正常的运行状态,测试对象也要严格选定在方案中的被测对象范围。
接入点的规划,需考虑网络结构、访问控制、服务器部署情况等,现场测试时,可参考以下原则:

由低级别系统向高级别系统探测;
同一系统同等重要程度功能区域之间要相互探测;
由较低重要程度区域向较高重要程度区域探测;
由外联接口向系统内部探测;
跨网络隔离设备(包括网络设备和安全设备)要分段探测。

制定《工具测试作业指导书》

《指导书》是现场工具测试的指导文件,是工具测试顺利进行、测试证据准确获取的重要保证,是对之前各项准备工作所获取信息的总结,是进行现场工具测试的指导文件,进入现场后的所有操作都要严格按照指导书中的规划步骤进行,任何一个熟悉工具使用的人,拿到《指导书》后,都可以按照该文件完成工具测试,并取得测试证据

作业指导书包含内容:

接入点描述
各个接入点接入IP配置
被测目标系统的IP地址等系统信息描述
各个测试点测试开始结束时间
各个测试点可能出现的异常情况的记录

现场测试

是工具测试中的重要实施阶段,也是获取证据的重要实施阶段。

在获取到了现场测试的授权之后,进入现场,根据《工具测试作业指导书》或《测评方案》中的测试步骤,进行现场测试。测试过程中,必须详细记录每一接入点测试的起止时间、接入IP地址(包括接入设备的IP地址配置,掩码、网管配置等)。

如果测试过程中出现异常情况,要及时记录。重要验证步骤要抓图取证,为测试结果的整理准备充足必要的证据。

结果整理

测试结果整理分析,是依据报告统一格式对现场测评中取得的各种测试数据进行整理统计。

从整理的结果中,可以分析出被测系统中各个被测个体存在的漏洞情况,也可以根据各个接入点测试结果的统计整理,分析出各个区域之间的访问控制策略配置情况。

注意事项

测试前,由被测系统人员确定测试条件是否具备。主要包括被测网络设备、服务器等是否都在正常运行,测试时间段是否为可测试时间段等等
接入设备、工具的IP地址等配置要经过被测系统相关人员确认
对于测试过程可能造成的对目标系统的各种影响(例如口令探测可能会 造成的帐号锁定等情况),要事先告知被测系统相关人员
对于测试过程中的关键步骤、重要证据,要及时利用抓图等取证工具取证
对于测试过程中出现的异常情况(服务器出现故障、网络中断等等)要及时记录
测试结束后,需要被测方人员确认被测系统状态正常并签字后离场

有关等保中级测评师知识框架——一、基础知识(8)的更多相关文章

  1. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  2. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  3. TimeSformer:抛弃CNN的Transformer视频理解框架 - 2

    Transformers开始在视频识别领域的“猪突猛进”,各种改进和魔改层出不穷。由此作者将开启VideoTransformer系列的讲解,本篇主要介绍了FBAI团队的TimeSformer,这也是第一篇使用纯Transformer结构在视频识别上的文章。如果觉得有用,就请点赞、收藏、关注!paper:https://arxiv.org/abs/2102.05095code(offical):https://github.com/facebookresearch/TimeSformeraccept:ICML2021author:FacebookAI一、前言Transformers(VIT)在图

  4. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  5. ruby - sinatra 框架的 MVC 模式 - 2

    我想开始使用“Sinatra”框架进行编码,但我找不到该框架的“MVC”模式。是“MVC-Sinatra”模式或框架吗? 最佳答案 您可能想查看Padrino这是一个围绕Sinatra构建的框架,可为您的项目提供更“类似Rails”的感觉,但没有那么多隐藏的魔法。这是使用Sinatra可以做什么的一个很好的例子。虽然如果您需要开始使用这很好,但我个人建议您将它用作学习工具,以对您来说最有意义的方式使用Sinatra构建您自己的应用程序。写一些测试/期望,写一些代码,通过测试-重复:)至于ORM,你还应该结帐Sequel其中(imho

  6. ruby - 我怎样才能更好地了解/了解更多关于 Ruby 的知识? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我最近开始学习Ruby,这是我的第一门编程语言。我对语法感到满意,并且我已经完成了许多只教授相同基础知识的教程。我已经写了一些小程序(包括我自己的数组排序方法,在有人告诉我谷歌“冒泡排序”之前我认为它非常聪明),但我觉得我需要尝试更大更难的东西来理解更多关于Ruby.关于如何执行此操作的任何想法?

  7. 【网络】-- 网络基础 - 2

    (本文是网络的宏观的概念铺垫)目录计算机网络背景网络发展认识"协议"网络协议初识协议分层OSI七层模型TCP/IP五层(或四层)模型报头以太网碰撞路由器IP地址和MAC地址IP地址与MAC地址总结IP地址MAC地址计算机网络背景网络发展        是最开始先有的计算机,计算机后来因为多项技术的水平升高,逐渐的计算机变的小型化、高效化。后来因为计算机其本身的计算能力比较的快速:独立模式:计算机之间相互独立。    如:有三个人,每个人做的不同的事物,但是是需要协作的完成。    而这三个人所做的事是需要进行协作的,然而刚开始因为每一台计算机之间都是互相独立的。所以前面的人处理完了就需要将数据

  8. ruby-on-rails - 正确了解 Rails 框架的最佳方式是什么? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我一直在Rails上做两个项目,它们运行良好,但在这个过程中重新发明了轮子,自来水(和热水)和止痛药,正如我随后了解到的那样,这些已经存在于框架中。那么基本上,正确了解框架中所有智能部分的最佳方法是什么,这将节省时间而不是自己构建已经实现的功能?从第1页开始阅读文档?是否有公开所有内容的特定示例应用程序?一个特定的开源项目?所有的rails交通?还是完全

  9. ruby - 自动将院子文档框架添加到现有的 Rails 遗留代码中 - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我希望能够将模板化的YARD文档样式注释插入到我现有的Rails遗留应用程序中。目前它的评论很少。我想要具有指定参数的类header和方法header(通过从我假定的方法签名中提取)和返回值的占位符。在PHP代码中,我有一些工具可以检查代码并在适当的位置创建插入到代码中的文档header注释。在带有Ducktyping等的Ruby中,我确信诸如@params等类型之类

  10. ruby-on-rails - 具有六边形架构和 DCI 模式的框架和数据库适配器 - 2

    我尝试用Ruby设计一个基于Web的应用程序。我开发了一个简单的核心应用程序,在没有框架和数据库的情况下在六边形架构中实现DCI范例。核心六边形中有小六边形和网络,数据库,日志等适配器。每个六边形都在没有数据库和框架的情况下自行运行。在这种方法中,我如何提供与数据库模型和实体类的关系作为独立于数据库的关系。我想在将来将框架从Rails更改为Sinatra或数据库。事实上,我如何在这个核心Hexagon中实现完全隔离的rails和mongodb的数据库适配器或框架适配器。有什么想法吗? 最佳答案 ROM呢?(Ruby对象映射器)。还有

随机推荐