4.2.1测试网络基础结构配置

2023-11-19

测试网络基础结构配置

ID
WSTG-CONF-01

总结
互连和异构 Web 服务器基础结构(可能包括数百个 Web 应用程序)的内在复杂性使得配置管理和审查成为测试和部署每个应用程序的基本步骤。只需要一个漏洞就可以破坏整个基础架构的安全性,即使是看似不重要的小问题也可能演变成同一服务器上另一个应用程序的严重风险。为了解决这些问题,在映射整个体系结构之后,对配置和已知安全问题进行深入审查至关重要。

为了保护应用程序本身的安全性,Web服务器基础结构的正确配置管理非常重要。如果未正确检查和保护 Web 服务器软件、后端数据库服务器或身份验证服务器等元素,则它们可能会引入不希望的风险或引入可能危及应用程序本身的新漏洞。

例如,允许远程攻击者泄露应用程序本身源代码的 Web 服务器漏洞(在 Web 服务器和应用程序服务器中多次出现的漏洞)可能会危害应用程序,因为匿名用户可以使用源代码中披露的信息来利用针对应用程序或其用户的攻击。

  • 需要执行以下步骤来测试配置管理基础结构:
  • 需要确定构成基础结构的不同元素,以便了解它们如何与 Web 应用程序交互以及它们如何影响其安全性。
  • 需要检查基础结构的所有元素,以确保它们不包含任何已知漏洞。
  • 需要审查用于维护所有不同要素的管理工具。
  • 需要检查身份验证系统,以确保它们满足应用程序的需求,并且外部用户无法操纵它们来利用访问权限。
  • 应维护应用程序所需的已定义端口列表,并将其置于更改控制之下。

映射构成基础结构的不同元素(请参阅映射网络和应用程序体系结构)后,可以查看建立的每个元素的配置并测试任何已知漏洞。

测试目标

  • 查看跨网络设置的应用程序配置,并验证它们是否易受攻击。
  • 验证使用的框架和系统是否安全,并且不容易受到由于未维护的软件或默认设置和凭据而导致的已知漏洞的影响。

如何测试

已知服务器漏洞

应用程序体系结构各个领域的漏洞(无论是在 Web 服务器还是后端数据库中)都可能严重危害应用程序。例如,考虑一个服务器漏洞,该漏洞允许未经身份验证的远程用户将文件上载到 Web 服务器,甚至替换现有文件。此漏洞可能会危害应用程序,因为恶意用户可能能够替换应用程序本身或引入会影响后端服务器的代码,因为其应用程序代码将像任何其他应用程序一样运行。

如果需要通过盲渗透测试进行测试,则很难查看服务器漏洞。在这些情况下,需要从远程站点测试漏洞,通常使用自动化工具。但是,测试某些漏洞可能会在 Web 服务器上产生不可预知的结果,并且由于测试成功所涉及的服务停机时间,可能无法测试其他漏洞(如直接涉及拒绝服务攻击的漏洞)。

一些自动化工具会根据它们检索的 Web 服务器版本标记漏洞。这会导致误报和漏报。一方面,如果本地站点管理员删除或掩盖了 Web 服务器版本,则扫描工具不会将服务器标记为易受攻击,即使它是。另一方面,如果提供软件的供应商在修复漏洞时未更新 Web 服务器版本,则扫描工具将标记不存在的漏洞。后一种情况实际上非常常见,因为一些操作系统供应商将安全漏洞补丁移植到他们在操作系统中提供的软件,但不完全上传到最新的软件版本。这发生在大多数GNU/Linux发行版中,如Debian,Red Hat和SuSE。在大多数情况下,应用程序架构的漏洞扫描只会发现与架构的“暴露”元素(例如 Web 服务器)相关的漏洞,并且通常无法找到与未直接公开的元素相关的漏洞,例如身份验证后端、后端数据库或使用中的反向代理 [1]。

最后,并非所有软件供应商都公开披露漏洞,这意味着这些漏洞可能不会在已知的漏洞数据库中注册[2]。此信息仅向客户披露或通过没有随附公告的修补程序发布。这会降低漏洞扫描工具的有效性。通常,这些工具的漏洞覆盖对于常见产品(如Apache Web服务器,Microsoft IIS或IBM的Lotus Domino)非常有用,但对于鲜为人知的产品则缺乏漏洞覆盖率。

这就是为什么最好在向测试人员提供有关软件的内部信息(包括版本、发行版和应用的补丁)时进行漏洞审查。有了这些信息,测试人员可以从供应商处检索数据,分析架构中的潜在漏洞,以及它们对应用程序的潜在影响。如果可能,可以测试这些漏洞以确定其实际影响,并检测是否存在任何外部元素(如入侵检测或防御系统)可能会减少或否定成功利用的可能性。测试人员甚至可能通过配置审查确定该漏洞实际上并不存在,因为它会影响未使用的软件组件。

还值得注意的是,供应商有时会默默修复漏洞,并在新软件版本中提供修复程序。不同的供应商有不同的发布周期,这些周期决定了他们可能为旧版本提供的支持。具有有关体系结构使用的软件版本的详细信息的测试人员可以分析与使用旧软件版本相关的风险,这些版本可能在短期内不受支持或已经不受支持。这一点至关重要,因为如果不受支持的旧软件版本中出现漏洞,系统人员可能不会直接意识到它。不会为其提供修补程序,并且公告可能不会将该版本列为易受攻击的版本,因为它不再受支持。即使他们意识到漏洞和相关系统风险,也需要完全升级到新的软件版本,这可能会在应用程序架构中引入大量停机时间,或者由于与最新软件版本不兼容而需要重新编码应用程序。

管理工具

任何 Web 服务器基础结构都需要存在管理工具来维护和更新应用程序使用的信息。此信息包括静态内容(网页、图形文件)、应用程序源代码、用户身份验证数据库等。使用的管理工具类型可能因所使用的特定站点、技术或软件而异。例如,某些Web服务器将使用管理界面进行管理,这些界面本身就是Web服务器(例如iPlanet Web服务器),或者由纯文本配置文件(例如在Apache案例[3]中)或使用操作系统GUI工具(例如使用Microsoft的IIS服务器或 ASP.Net 时)。

在大多数情况下,服务器配置使用各种文件维护工具进行管理,这些工具通过FTP服务器,WebDAV,网络文件系统(NFS,CIFS)或其他机制进行管理。显然,构成应用程序体系结构的元素的操作系统也将使用其他工具进行管理。应用程序还可能包含用于管理应用程序数据(用户、内容等)的嵌入式管理界面。

映射用于管理体系结构不同部分的管理界面后,查看它们非常重要。如果攻击者获得对这些接口中的任何一个的访问权限,他们可能会破坏或损坏应用程序体系结构。为此,请务必:

  • 确定控制对这些接口的访问及其相关敏感性的机制。此信息可在线获取。
  • 确保更改默认用户名和密码。

一些公司选择不管理其 Web 服务器应用程序的所有方面,并可能将内容管理委托给其他方。此外部公司可能仅提供内容的某些部分(如新闻更新或促销),也可能完全管理 Web 服务器(包括内容和代码)。在这些情况下,通常会从 Internet 找到可用的管理接口,因为使用互联网比提供通过仅管理界面将外部公司连接到应用程序基础结构的专用线路便宜。在这种情况下,测试管理界面是否容易受到攻击至关重要。

引用

  • [1] WebSEAL,也称为 Tivoli Authentication Manager,是来自 IBM 的反向代理,它是 Tivoli 框架的一部分。
  • [2] 例如赛门铁克的Bugtraq,ISS的X-Force或NIST的国家漏洞数据库(NVD)。
  • [3] Apache有一些基于GUI的管理工具(如NetLoony),但它们还没有被广泛使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

4.2.1测试网络基础结构配置 的相关文章

  • 我如何向 Windows Server IIS 7 中的文件夹授予权限

    我是 PHP 和 Windows Server 新手 在查看我在 PHP 中创建的表单时遇到以下错误 Error in exception handler The stream or file C inetpub wwwroot wrp a
  • 如何统计订单总价?

    我有这些表 Orders id status user id address id 1 await 1 1 products id name price quantity 1 test1 100 5 2 test2 50 5 order p
  • 如何使用 Laravel 5.3 注销并重定向到登录页面?

    我正在使用 Laravel 5 3 并尝试实现身份验证系统 我用了php artisan命令make auth来设置它 我根据我的布局编辑了视图 并将其重定向到我的仪表板页面而不是主页 在设置中设置为默认值 现在 当我尝试注销时 它向我抛出
  • 是否存在类似于适用于 Ruby 的 ActiveMerchant 的 PHP 项目?

    我很好奇是否有人知道 ActiveMerchant 中存在的具有类似通用支付处理器功能的 PHP 功能 如果您正在寻找类似 PHP 中的 Active Merchant 的内容 请检查this http github com akDevel
  • 在 php unlink 中使用通配符

    我目前正在制作一个 php 脚本来绘制数据库中的一堆数据 将其排列到文本文件中 然后运行 GNUPlot 脚本来生成图表 我已经完成了所有这些工作 现在我需要做的就是删除我不再需要的文本文件 我一直在尝试的内容是从不同论坛上的另一个帖子中获
  • 通过 exec() 的 Crontab 不适用于 PHP 7.4 / Deb 10

    调试有点困难 因为我正在使用新版本的 PHP 和新服务器上的新操作系统 我有一个 PHP 的 cron 管理系统 它也允许我添加 删除或启用 禁用 cronjobs 在另一台当前使用 PHP 7 2 的 Deb 8 服务器上 它可以使用以下
  • 从 PHP 使用 linux 'dialog' 命令

    我正在尝试编写一个帮助程序脚本 用于在服务器上执行各种管理任务 这些任务只能从命令行完成 并尝试使用 dialog 命令来显示消息框 输入 密码提示等 但是 需要这项任务要求我用 PHP 处理数据 我在让对话框命令以这种方式工作时遇到问题
  • 在 WordPress 中挂钩 AJAX

    我一直在深入研究 Javascript 和 AJAX 的世界 我非常接近 但由于某种原因 我认为我没有正确地连接到 wordpress ajax 函数 我已经仔细阅读了文档和这个 认为 99 都在那里 这个应用程序的作用是有一个项目列表 每
  • Yii urlManager URL 中的语言

    我正在尝试使用以下语法向 url 添加语言 http www example com en site page view about http www example com en site page view about 到目前为止 我所
  • 传递表单变量的安全方式

    我正在为我的 WordPress 主题构建联系表单 我希望能够从后端输入接收者地址 目前我正在传递带有隐藏输入字段的变量
  • 使用 Stripe 创建订阅后如何获取费用 ID?

    我在用Stripe作为支付网关 现在有一个大问题困扰着我 我使用下面的代码来创建订阅
  • 分页当前链接未突出显示

    我遇到了一个奇怪的问题 我当前的分页链接未突出显示 我制作的分页网址如下所示 site com list 50 some value 一切工作正常 但当前视图中的分页链接未突出显示 我检查了CSS 没问题 我猜问题出在库上 这是我的代码 我
  • 无法访问扩展 Symfony\Bundle\FrameworkBundle\Controller\Controller 的控制器中的 Symfony2 容器

    原始问题 我已经阅读了 book http symfony com doc current book service container html 关于服务容器 我仍然感到困惑 因为几乎每次我尝试使用时 事情似乎都随机不起作用 this g
  • 根据用户的时间设置问候语(早上好,下午好......)

    任何人都可以推断如何根据用户的时间设置实现基本的 晚上好 或 早上好 也许 PHP 会获取服务器时间 但我希望用基于时间的适当问候语来问候网站访问者 并考虑到他们一天中的时间 E G 早上好 晚上好 下午好 基于它 getHours 日期对
  • Yii:使用与控制器布局不同的布局渲染动作

    在 Yii 中 有没有办法使用不同的方式渲染单个动作layout比为控制器定义的值 我有一个操作希望其格式与其他操作不同 并且文档中不清楚这是否可能 我相信您可以调用该操作 layout多变的 public function actionY
  • 返回导航缓存 - IE

    当我在 IE 11 上运行 Web 应用程序时 收到如下警告消息 DOM7011 此页面上的代码禁用了后退和前进缓存 为了 更多信息 请参阅 http go microsoft com fwlink LinkID 291337 http g
  • 从 array_map 匿名函数内部调用类方法

    我正在尝试从一个对象中调用我的对象的方法之一array map匿名函数 到目前为止 我收到了预期的错误 致命错误 不在对象上下文中时使用 this 我知道为什么我会收到此错误 我只是不知道如何实现我想要的目标 有人有任何建议吗 这是我当前的
  • Twitter URL 编码

    我们即将发起一场小小的推特圣诞竞赛 但我遇到了一些小障碍 要进入 人们需要按以下格式发布推文 user blah blah blah hashtag 目前 我有一个表单 他们可以在其中输入答案 废话 废话 废话 和一个 PHP 脚本 该脚本
  • 下载网址在 Google Drive API PHP 中不起作用

    我在使用 Google Drive API 时遇到问题 我能够使用 API 获取文件 但无法通过此链接下载 我想 必须进行一些身份验证 但我已使用刷新令牌进行身份验证 请参阅下面的代码 this gt load gt library goo
  • C++ 中是否有与 PHP 的explode() 函数等效的函数? [复制]

    这个问题在这里已经有答案了 可能的重复 在 C 中分割字符串 https stackoverflow com questions 236129 splitting a string in c 在 PHP 中 explode 函数将获取一个字

随机推荐

  • 数据降维

    数据降维 MATLAB实现基于LFDA基于局部费歇尔判别的分类数据降维可视化 目录 数据降维 MATLAB实现基于LFDA基于局部费歇尔判别的分类数据降维可视化 基本介绍 模型描述 程序设计 学习小结 基本介绍 MATLAB实现基于LFDA
  • signature今日头条php实现,今日头条_signature 值解析算法,另带DEMO_精易论坛

    navigator WT JS DEBUG v1 7 5 NLiger2018 appCodeName Mozilla appMinorVersion 0 appName Netscape appVersion 5 0 Windows NT
  • 【无标题】PPTP和L2TP服务器iPhone和PC VPN同时接入设置

    PPTP和L2TP服务器iPhone和PC VPN同时接入设置 VPN 用户管理 添加PPTP和L2TP用户 这样iPhong使用L2TP拨号 因为苹果禁用PPTP PC使用PPTP拨号 因为PPTP比L2TP上网速度快
  • IIS7.5文件解析漏洞&&Apache解析漏洞&&Nginx文件解析漏洞&&

    实验原理 文件上传使用白名单做限制 只能上传图片文件 导致脚本文件无法上传 上传图片马绕过白名单文件上传的验证 但是图片马又无法解析 利用IIS7 5文件解析漏洞的特点 任意文件名 任意文件名 php 从而解析脚本文件 实验步骤 1 登录操
  • 怎样使用Finder从MacOS Catalina删除iPhone和iPad备份?

    是否需要清理一些磁盘空间或摆脱Mac上的某些旧iPhone或iPad备份 备份iPhone或iPad最安全 最彻底的方法是通过Mac Finder进行加密备份 以下是在macOS Catalina中删除旧的iPhone或iPad备份的方法
  • 通过matlab实现数字图像处理中的抠图换背景功能

    适合背景为蓝色的图片 效果最好 如果背景色为别的颜色 可对代码进行调整修改后使用 其实这里的代码最开始由于报错已经经过我的修改了 可能出现的异常情况 1 待抠图片以及需要替换的背景图片放置在代码文件所在的目录 不然会无法读取 不出结果 2
  • 【安全】Apache HDFS 上配置 kerberos

    文章目录 4 3 部署kerberos keytab文件 4 4 命令测试 4 5 写个测试类测试一下 4 5 修改 hdfs 配置文件 4 5 1 常规配置 4 5 2 可选配置 4 5 2 可选配置 4 5 3 可选配置 4 5 4 注
  • ubantu16.04安装Anaconda

    1 官网下载安装包 我下载的是python 3 10版本的 后续用tvm要求python版本在 3 7 3 8 记得创建一个虚拟环境 Anaconda历史版本链接 https repo anaconda com archive 2 开始安装
  • 【项目实战】复旦微MCU+RT-thread+Moudbus(1)

    前言 手头存货FM33LC046芯片 复旦微提供的是freertos和rthread nano的例子 一直想使用RTThread完整版 MCU由于ROM有限 项目因此不可能太复杂 怕后期资源不够 第一步 git源码https gitee c
  • Activiti-设置全局变量的四种方法

    1 在流程启动的时候设置全局变量 在流程启动时设置全局变量 Test public void startProcessInstance 得到runtimeService RuntimeService runtimeService proce
  • 如何在Controller层实现事务管理?

    在spring aop 事务管理中发现 我们是在service层实现的事务管理 现在有如下场景 大家讨论下看如何实现 ControllerA ControllerB ControllerC 共同依赖ServiceA ServiceB 上述C
  • Java特训的第一天——开篇

    我是一名刚入门的Java菜鸟 我选择Java的原因是因为其语法简单 功能强大 从web 到桌面 到嵌入式 无所不能 下面我将谈一谈我对Java语言的认识 Java语言概述 关于Java的介绍网上有很详细的阐述 我在这里就不再细述了 下面只简
  • 非谓语动词

    文章目录 1 to 动词原形或动词原形 ing 1 1 动词不定式 1 2 动名词 2 假主语 真主语和不定式 动名词的否定式 2 1 形式主语 2 2 形式宾语 2 3 动名词或不定式否定 3 to不定式表示目的 4 常见的不定式和动名词
  • 【vue网站优化】秒开网页

    vue网站优化 网页渲染速度快到极致 在将打包后的dist目录上传到服务器时 往往会出现首次加载页面速度较慢的情况 以下给出几点优化意见 在路由配置文件中 采用路由懒加载 当打包构建应用时 JavaScript 包会变得非常大 影响页面加载
  • SQL注入的常见方式

    目录 联合查询 union 函数介绍 order by union select 操作 布尔盲注 and or 函数介绍 mid 从中间截取字符 left 从左开始截取字符 ord ascii 转成ascii码 length 统计长度 an
  • 循环嵌套与简单调用

    循环嵌套与简单调用 一 循环嵌套 1 循环嵌套 for 条件初始化 条件判断 条件变化 重复执行的代码 for 条件初始化 条件判断 条件变化 重复执行的代码 重复执行的代码 特点 外层循环执行一次 内层小循环执行一轮 从开始到结束 外层循
  • C0202 [2010普及组-A]数字统计(C语言写)

    题目描述 请统计某个给定范围 L R 的所有整数中 数字 2 出现的次数 比如给定范围 2 22 数字 2在数 2 中出现了 1 次 在数 12 中出现 1 次 在数 20 中出现 1 次 在 数 21中出现 1 次 在数 22 中出现 2
  • QT5.15编译2

    准备工作 必须 第一步 Qt 源码下载 https download qt io official releases qt Qt Creator 源码下载 https download qt io official releases qtc
  • RabbitMQ重复消费

    文章目录 前言 重复消费问题 方法一 消息幂等性 方法二 消息去重 前言 解决 RabbitMQ 重复消费问题是消息队列应用中非常重要的一部分 在实际应用中 可能会出现消费者因某种原因 例如网络问题 应用崩溃等 在处理消息时失败 然后重新开
  • 4.2.1测试网络基础结构配置

    测试网络基础结构配置 ID WSTG CONF 01 总结 互连和异构 Web 服务器基础结构 可能包括数百个 Web 应用程序 的内在复杂性使得配置管理和审查成为测试和部署每个应用程序的基本步骤 只需要一个漏洞就可以破坏整个基础架构的安全