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

news2024/11/28 8:29:21

介绍

在网络安全模块的第一个房间里,我们主要进行被动侦察。在第二个房间中,我们重点关注主动侦察以及与之相关的基本工具。我们学习使用网络浏览器来收集有关我们目标的更多信息。此外,我们讨论使用简单的工具(例如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 回显请求。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

陀螺仪传感器,IMU和加速度计的产品和选型

爱普生陀螺仪传感器是一种角速度传感器,作为一种石英电子式陀螺仪芯片,具有温度特性好、功耗低、成本低、稳定性好等特点。目前EPSON主力单轴陀螺仪传感器型号为XV7001BB、XV7011BB、XV7021BB和XV7181BB。针对扫地机器人传感器模组等领域的需要&#xff…

【详细教程制作】用户列表

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

正则表达式引擎库汇合

1.总览表格 一些正则表达式库的对比 index库名编程语言说明代码示例编译指令1Posix正则C语言是C标准库中用于编译POSIX风格的正则表达式库 posix-re.cgcc posix-re.c 2PCRE库C语言提供类似Perl语言的一个正则表达式引擎库。 一般系统上对应/usr/lib64/libpcre.so这个库文件&am…

012——LED模块驱动开发(基于I.MX6uLL)

目录 一、 硬件原理图 二、 驱动程序 三、 应用程序 四、 Makefile 五、操作 一、 硬件原理图 又是非常经典的点灯环节 ,每次学新语言第一步都是hello world,拿到新板子或者学习新的操作系统,第一步就是点灯。 LED 的驱动方式&#xff0…

bugku-web-聪明的php

传递一个参数&#xff0c;提示flag的文件名随意 这里就是要传递参数filename&#xff0c;其值随意 直接得到内部逻辑代码 <?php include(./libs/Smarty.class.php); echo "pass a parameter and maybe the flag files filename is random :>"; $smarty new S…

蓝队面经速查手册

文章目录 常见安全设备溯源应急响应&#xff0b;入侵排查思路日志文件安全加固常用排查命令主机后门webshell的排查思路Webshell工具的流量特征Linux 的 Selinuxwindows 日志分析工具Linux 日志分析技巧命令安全基线规范检查中间件基线规范&#xff08;APACHE&#xff09;中间件…

验证码项目(java实现)

1、Kaptcha详细配置 配置项 配置说明 默认值 kaptcha.border 图⽚边框&#xff0c;合法值&#xff1a;yes , no yes kaptcha.border.color 边框颜⾊&#xff0c;合法值&#xff1a; r,g,b (and optional alpha) 或者 white,black,blue black kaptcha.image.width 图⽚宽 200…

golang语言系列:Scrum、Kanban等敏捷管理策略

云原生学习路线导航页&#xff08;持续更新中&#xff09; 本文是 golang语言系列 文章&#xff0c;主要对编程通用技能 Scrum、Kanban等敏捷管理策略 进行学习 1.什么是敏捷开发 敏捷是一个描述软件开发方法的术语&#xff0c;它强调增量交付、团队协作、持续规划和持续学习。…

ZKFair 创新之旅,新阶段如何塑造财富前景

在当前区块链技术的发展中&#xff0c;Layer 2&#xff08;L2&#xff09;解决方案已成为提高区块链扩容性、降低交易成本和提升交易速度的关键技术&#xff0c;但它仍面临一些关键问题和挑战&#xff0c;例如用户体验的改进、跨链互操作性、安全性以及去中心化程度。在这些背景…

基于springboot+vue+Mysql的某银行OA系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

JimuReport积木报表 v1.7.4 正式版本发布,免费的JAVA报表工具

项目介绍 一款免费的数据可视化报表&#xff0c;含报表和大屏设计&#xff0c;像搭建积木一样在线设计报表&#xff01;功能涵盖&#xff0c;数据报表、打印设计、图表报表、大屏设计等&#xff01; Web 版报表设计器&#xff0c;类似于excel操作风格&#xff0c;通过拖拽完成报…

Php_Code_challenge16

题目&#xff1a; 答案&#xff1a; 解析&#xff1a; 所以科学计数法绕过即可。

AI预测福彩3D第23弹【2024年4月1日预测--第5套算法开始计算第5次测试】

今天&#xff0c;咱们继续进行本套算法的测试&#xff0c;本套算法目前也已命中多次。今天为第五次测试&#xff0c;仍旧是采用冷温热趋势结合AI模型进行预测。好了&#xff0c;废话不多说了。直接上结果~ 仍旧是分为两个方案&#xff0c;1大1小。 经过人工神经网络计算并进行权…

element-ui alert 组件源码分享

今日简单分享 alert 组件源码实现&#xff0c;主要从以下四个方面来分享&#xff1a; 1、alert 组件的页面结构 2、alert 组件的属性 3、alert 组件的 slot 4、alert 组件的方法 一、alert 组件的页面结构 二、alert 组件的属性 2.1 title 属性&#xff0c;标题&#xff…

python爬虫+django新闻推荐系统可视化分析

1. 安装python3.7.0 2. 更新pip 控制台执行 python -m pip install -U pip 3. 安装依赖库 pip install -r requirements.txt 4. 更改mysql数据库配置 修改newsServer/settings.py中的数据库连接配置&#xff0c;比如修改下方PASSWORD密码为本机mysql密码&#xff1…

网络套接字补充——TCP网络编程

六、TCP网络编程 6.1IP地址字符串和整数之间的转换接口 //字符串转整数接口 #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> int inet_aton(const char *cp, struct in_addr *inp); int inet_pton(int af, const char *strptr, …

Golang 哈希表底层实现原理

1、本文讨论Golang的哈希表 Golang哈希表的实现&#xff0c;底层数据结构是数组单链表&#xff0c;链表节点由8个key、value和键的高八位组成的。为了方便理解&#xff0c;先简单看一个图快速理解。 我们来看一下Golang哈希表的结构体定义 简单介绍一下结构体中几个关键的…

提高三维模型的立面出图技术

提高三维模型的立面出图技术 摘要&#xff1a;立面出图是三维模型应用中常见的需求&#xff0c;它能够将三维模型呈现为平面立面图&#xff0c;用于建筑设计、室内装饰等领域。本文将介绍几种常用的立面出图技术&#xff0c;包括投影法、剖面法和渲染技术&#xff0c;并分析它们…

C语言动态内存讲解+通讯录2.0

文章目录 前文malloc和freecallocrealloc枚举常量的简单说明及使用 通讯录2.0动态开辟通讯录,满了就扩容保存数据和载入数据 通讯录2.0演示推荐好用的软件 前文 本文主要介绍动态开辟的几个函数,以及改进之前的通讯录。 我们局部变量等是在栈区上开辟空间的,而我们动态开辟的空…

Python学习笔记 - 如何在google Colab中显示图像?

这里是使用的opencv进行图片的读取&#xff0c;自然也是想使用opencv的imshow方法来显示图像&#xff0c;但是在google Colab中不可以使用&#xff0c;所以寻找了一下变通的显示方法。 方法1&#xff1a;使用matplotlib 使用plt需要交换一下r、b通道&#xff0c;否则显示不正常…