【THM】Active Reconnaissance(主动侦察)-初级渗透测试

介绍

在网络安全模块的第一个房间里,我们主要进行被动侦察。在第二个房间中,我们重点关注主动侦察以及与之相关的基本工具。我们学习使用网络浏览器来收集有关我们目标的更多信息。此外,我们讨论使用简单的工具(例如pingtraceroutetelnet和 )nc来收集有关网络、系统和服务的信息。

正如我们在上一个房间中了解到的那样,被动侦察可以让您在没有任何直接接触或连接的情况下收集有关目标的信息。您正在远处观看或查看公开信息。

主动侦察需要您与目标进行某种接触。这种联系可以是通过电话或以某种借口访问目标公司以收集更多信息,通常作为社会工程的一部分。或者,它可以直接连接到目标系统,无论是访问他们的网站还是检查他们的防火墙是否打开了SSH端口。想象一下,您正在仔细检查窗户和门锁。因此,重要的是要记住,在获得客户签署的法律授权之前,不要从事主动的勘察工作。

在这个房间里,我们专注于主动侦察。主动侦察从与目标机器的直接连接开始。任何此类连接都可能会在日志中留下显示客户端 IP 地址、连接时间和连接持续时间等信息。然而,并非所有联系都是可疑的。可以让您的主动侦察表现为常规的客户活动。考虑网页浏览;没有人会怀疑与数百名其他合法用户中的目标 Web 服务器连接的浏览器。当您作为红队(攻击者)的一部分工作并且不想惊动蓝队(防御者)时,您可以使用这些技术来发挥自己的优势。

在这个房间里,我们将介绍大多数操作系统通常捆绑或容易获得的各种工具。我们从网络浏览器及其内置的开发工具开始;此外,我们还将向您展示如何“武装”网络浏览器,使其成为高效的侦察框架。然后,我们讨论其他良性工具,例如pingtraceroutetelnet。所有这些计划都需要与目标建立联系,因此我们的活动将受到主动侦察。

任何想要熟悉基本工具并了解如何在主动侦察中使用它们的人都会对这个房间感兴趣。尽管 Web 浏览器开发人员工具提供了图形用户界面,但它可能需要一些努力才能熟悉。所涵盖的命令行工具使用起来相对简单。

网页浏览器

Web 浏览器是一个方便的工具,尤其是它可以在所有系统上轻松使用。您可以通过多种方式使用 Web 浏览器收集有关目标的信息。

在传输级别,浏览器连接到:

  • HTTP访问网站时默认TCP端口80
  • HTTPS访问网站时默认TCP端口443

由于 80 和 443 是HTTP和 HTTPS 的默认端口,因此 Web 浏览器不会在地址栏中显示它们。但是,可以使用自定义端口来访问服务。例如,https://127.0.0.1:8834/ 将通过 HTTPS 协议连接到 127.0.0.1 (localhost) 的端口 8834。如果有 HTTPS 服务器正在侦听该端口,我们将收到一个网页。

浏览网页时,您可以按Ctrl+Shift+IPC 上的 或Mac 上的Option + Command + I( ) 打开 Firefox 上的开发者工具。⌥ + ⌘ + I类似的快捷方式也可以帮助您开始使用 Google Chrome 或 Chromium。开发人员工具可让您检查浏览器已接收并与远程服务器交换的许多内容。例如,您可以查看甚至修改 JavaScript (JS) 文件、检查系统上设置的 cookie 并发现网站内容的文件夹结构。

下面是 Firefox 开发者工具的屏幕截图。 Chrome DevTools 非常相似。

Firefox 和 Chrome 也有很多插件可以帮助进行渗透测试。这里有一些例子:

  • FoxyProxy可让您快速更改用于访问目标网站的代理服务器。当您使用 Burp Suite 等工具或需要定期切换代理服务器时,此浏览器扩展非常方便。您可以从此处获取适用于 Firefox 的 FoxyProxy 。
  • 用户代理切换器和管理器使您能够假装从不同的操作系统或不同的 Web 浏览器访问网页。换句话说,您可以假装使用 iPhone 浏览某个网站,而实际上您是通过 Mozilla Firefox 访问该网站。您可以在此处下载适用于 Firefox 的用户代理切换器和管理器。
  • Wappalyzer提供有关所访问网站所使用技术的见解。此类扩展很方便,主要是当您像其他用户一样浏览网站时收集所有这些信息时。 Wappalyzer 的屏幕截图如下所示。您可以在此处找到适用于 Firefox 的 Wappalyzer 。

随着时间的推移,您可能会发现一些非常适合您的工作流程的扩展。

2.1浏览到以下网站并确保您已在 AttackBox Firefox 或计算机上的浏览器上打开开发人员工具。使用开发人员工具计算问题总数。答案:8

找到 JavaScript 文件 script.js。检查文件并计算出问题总数。

ping

Ping 应该会让您想起乒乓球运动。你把球扔出去并期望把它拿回来。 ping 的主要目的是检查您是否可以到达远程系统以及远程系统是否可以返回您。换句话说,最初,这是用来检查网络连接的;然而,我们更感兴趣的是它的不同用途:检查远程系统是否在线。

简单来说,ping 命令将数据包发送到远程系统,然后远程系统进行回复。这样,您就可以断定远程系统已在线并且两个系统之间的网络正在运行。

如果您更喜欢更挑剔的定义,则 ping 是一个将 ICMP Echo 数据包发送到远程系统的命令。如果远程系统在线,并且 ping 数据包已正确路由且未被任何防火墙阻止,则远程系统应发回 ICMP 回显应答。同样,如果路由正确且未被任何防火墙阻止,则 ping 回复应到达第一个系统。

此类命令的目的是确保目标系统在线,然后再花时间进行更详细的扫描以发现正在运行的操作系统和服务。

在 AttackBox 终端上,您可以开始使用 ping asping 10.10.xx.xxxping HOSTNAME。在后者中,系统需要在发送 ping 数据包之前将 HOSTNAME 解析为 IP 地址。如果您没有在Linux系统上指定计数,则需要单击CTRL+c以强制其停止。因此,您可能会考虑ping -c 10 10.10.xx.xxx是否只想发送十个数据包。这相当于ping -n 10 10.10.xxx.xxx在 MS Windows 系统上。

从技术上讲,Ping 属于 ICMP(互联网控制消息协议)协议。 ICMP 支持多种类型的查询,但我们特别感兴趣的是 ping(ICMP 回显/类型 8)和 ping 回复(ICMP 回显回复/类型 0)。使用 ping 不需要了解 ICMP 详细信息。

在下面的示例中,我们将数据包总数指定为 5。从 AttackBox 的终端,我们开始 ping 10.10.xxx.xxx。我们了解到它10.10.xxx.xxx已启动并且不会阻止 ICMP 回显请求。此外,数据包路由上的任何防火墙和路由器也不会阻止 ICMP 回显请求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/509191.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OpenCV 4.9使用通用内部函数对代码进行矢量化

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV使用通用内部函数对代码进行矢量化 下一篇:OpenCV系列文章目录(持续更新中......) ​ 目标 本教程的目标是提供使用通用内部函数功…

HarmonyOS 应用开发之LifecycleService接口切换LifecycleData接口切换

LifecycleService接口切换 FA模型接口Stage模型接口对应d.ts文件Stage模型对应接口onStart?(): void;ohos.app.ability.ServiceExtensionAbility.d.tsonCreate(want: Want): void;onCommand?(want: Want, startId: number): void;ohos.app.ability.ServiceExtensionAbility.…

ZooKeeper 的持久化机制

持久化的定义: 数据,存到磁盘或者文件当中。机器重启后,数据不会丢失。内存 -> 磁盘的映射,和序列化有些像。 ZooKeeper 的持久化: SnapShot 快照,记录内存中的全量数据TxnLog 增量事务日志&#xff…

C++类设计:一个不同版本的日志类(完整源码)

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 如何设计日志类请看&#xff1…

独角数卡安装前后常见问题汇总

PHP终端环境对应不上 服务器终端下执行以下命令将宝塔php版本设置为系统php-cli版本 ln -sf /www/server/php/73/bin/php /usr/bin/phpBash Copy Bash Copy 根据自己宝塔安装的php版本执行,不要照抄,这里是/php/73,你如果是php7.2的话就…

Vue-05

v-model 应用于其他表单元素 常见的表单元素都可以用v-model绑定关联 → 快速获取或设置表单元素的值 它会根据控件类型自动选取正确的方法来更新元素 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name…

苏州金龙助力旅游客运加速蜕变

近日&#xff0c;北京铭悦旅游客运有限公司又迎来一批苏州金龙海格纯电动客车。&#xff08;以下简称北京铭悦旅游&#xff09;总经理郭保生在车辆交付时说到&#xff0c;“为迎接强劲复苏的旅游市场&#xff0c;要求旅游客运向绿色客运转型&#xff0c;以及人民对品质生活、美…

c# 插值搜索-迭代与递归(Interpolation Search)

给定一个由 n 个均匀分布值 arr[] 组成的排序数组&#xff0c;编写一个函数来搜索数组中的特定元素 x。 线性搜索需要 O(n) 时间找到元素&#xff0c;跳转搜索需要 O(? n) 时间&#xff0c;二分搜索需要 O(log n) 时间。 插值搜索是对实例二分搜索的改进&#xff0c;…

测试Windows域控制器服务是否运行

测试Windows域控制器服务是否正常运行&#xff0c;可以通过以下几种方法&#xff1a; 检查服务状态&#xff1a; 打开“服务器管理器”&#xff08;Server Manager&#xff09;。在左侧导航栏中选择“工具”&#xff08;Tools&#xff09;&#xff0c;然后打开“服务”&#xf…

基于springboot实现在线文档管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现在线文档管理系统演示 摘要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;在线文档管理当然也不能排除在外。在线文档管理系统是以实际运用为开发背景&am…

语义分割——自动驾驶鱼眼数据集

一、重要性及意义 环境感知&#xff1a;语义分割技术能够精确识别道路、车辆、行人、障碍物、交通标志和信号等各种交通场景元素。这为自动驾驶系统提供了丰富的环境信息&#xff0c;有助于车辆准确理解周围环境的结构和动态变化。决策规划&#xff1a;基于语义分割的结果&…

研发设计人员能力级别定义

研发设计人员能力&级别定义 1. 源由2. 级别定义3. 级别能力3.1 助理工程师3.1.1 工作内容3.1.2 级别晋升3.1.3 详细描述 3.2 初级工程师3.2.1 工作内容3.2.2 级别晋升3.2.3 详细描述 3.3 高级工程师3.3.1 工作内容3.3.2 级别晋升3.3.3 详细描述 3.4 资深工程师3.4.1 工作内…

谈谈MVCC机制

在MySQL中&#xff0c;MVCC&#xff08;多版本并发控制&#xff09;是InnoDB存储引擎使用的并发控制机制。它提供对数据的并发访问&#xff0c;并确保多用户环境中数据的一致性和隔离性。 InnoDB通过“Undo log”存储每条记录的多个版本&#xff0c;提供历史记录供读取&#x…

java Web 辅助学习管理系统idea开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 java Web 辅助学习管理系统是一套完善的信息管理系统&#xff0c;结合java 开发技术和bootstrap完成本系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 前段主要技术 bootstr…

标准版IP地址证书

IP地址证书是一种网络安全工具&#xff0c;用于确保互联网通信中IP地址的所有权和真实性。它类似于为网站颁发的SSL/TLS证书&#xff0c;但专门针对IP地址。这种证书由受信任的第三方机构&#xff08;如证书颁发机构&#xff09;签发&#xff0c;包含公钥、所有者信息和有效期。…

Python提取PDF中的表格写入Excel

目录 专栏导读库的介绍安装准备测试数据代码1、导入2、加载3、获取表格4、写入Excel完整代码总结专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:请点击——>

学习Linux推荐的书籍

我记得有人曾经说过&#xff0c;征服一个男人最好的途径就是抓住他的胃。 ‍‍‍‍ 学习Linux&#xff0c;最重要的就是要先搞懂Linux是啥&#xff0c;有啥&#xff0c;为啥&#xff1f;‍‍‍‍‍‍‍‍‍‍‍‍‍ 所以&#xff0c;我推荐的第一本书就是-《Unix编程艺术》。…

vue 响应式原理 Object.defineProperty(obj,‘属性名A‘,options);

目录 self简单讲解1. 视图影响数据2. 数据影响视图3. 视图数据双向影响页面展示 百度 self 简单讲解 get和set方法是ES5中提供的&#xff0c;因为是方法&#xff0c;所以可以进行判断&#xff0c;get 一般是要通过 return 返回的&#xff1b;而 set 是设置&#xff0c;不用返回…

Nexpose v6.6.244 for Linux Windows - 漏洞扫描

Nexpose v6.6.244 for Linux & Windows - 漏洞扫描 Rapid7 Vulnerability Management, Release Mar 27, 2024 请访问原文链接&#xff1a;https://sysin.org/blog/nexpose-6/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.o…

Python抓取京东、淘宝商品数据(属性详情,sku价格抓取)

抓取京东、淘宝等电商平台的商品数据&#xff08;包括属性详情、SKU价格等&#xff09;通常涉及到网络爬虫技术。这些平台都有自己的反爬虫机制&#xff0c;因此抓取数据需要谨慎操作&#xff0c;避免对平台造成不必要的负担或违反其使用条款。 公共参数 名称类型必须描述key…