黑客网站入侵 编程 搭建 渗透 破解
3.65K subscribers
418 photos
13 links
Download Telegram
后渗透框架

后渗透框架可在网络渗透测试期间轻松保持对受感染目标的访问和控制。以下在渗透测试生涯中可能遇到的一些框架。

钴攻击

Cobalt Strike用于模拟对手和红队行动的黄金标准后开发和命令与控制 (C2) 框架。包含许多功能,可模拟现实世界威胁行为者的战术、技术和程序 (TTP),并且可通过其资源和社区工具包进行扩展。
通过对攻击过程的分析,可以发现,整个攻击流程实际上仅包含两个步骤:诱导复制和诱导粘贴。因此,使用 Procmon 进行监控时,发现当用户通过 Win+R 打开运行窗口并输入命令时,系统会在注册表路径 HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerRunMRU 下创建新的键值,并将命令写入。
下载项目至本地,点击index.html。并且修改index.html第423行,加上项目路径。
用户点击方框,此时粘贴板已复制了攻击命令(可自定义):

mshta file://C:Users用户名Desktopecaptcha-phish-mainecaptcha-verify # ''I am not a robot - reCAPTCHA Verification ID: 3495''

如果此时用户被诱导,打开windows+R,并且输入命令,则此时用户将会执行恶意payload。并且在用户视角看上去,仅看到 ''I am not a robot - reCAPTCHA Verification ID: 3205''。
在32位系统下获得PEB

方法一:从TEB出发

在32位系统上,FS寄存器承担了GS寄存器的角色,TEB的指针存放在FS寄存器偏移0x18的位置上可以利用 __readfsdword(0x18) 这个宏定义读取TEB的指针。

在TEB结构体0x30的位置上存放着PEB的指针
获取PEB结构体的地址

不同位数系统的下的PEB结构体在TEB或者寄存器中的偏移量是不同的,且同一位数系统下都存在着两种获取PEB的方法,下面我将详细介绍。

首先我们要明白,GS/FS寄存器存储着当前TEB指针,而TEB结构体偏移0x30/0x18的位置上也存储着当前TEB指针,所以就出现了两种方法获取PEB指针的方法,它们之间的适用场景不同。

方法一:避免直接依赖寄存器,兼容性更强。可以规避对 0x60 偏移的系统调用监控(如CrowdStrike的PEB扫描规则)
方法二:代码简洁、效率高,常用于shellcode开发。
在64位系统下获得PEB

方法一:从TEB出发

TEB的指针存放在 GS 寄存器偏移0x30的位置,而Visual Studio提供 __readgsqword(0x30) 这个宏定义,可以方便我们读取TEB指针。

在线程环境块 (TEB) 结构中是存放着指向 PEB 结构的指针,PEB指针在TEB结构体中偏移0x60的位置上。
1. shellcode加密采用 混淆加密 中的自定义 XOR 加密和Base64编码

2. shellcode分离加载采用 中的本地读取文本文件中的shellcode

3. 使用 特征修改 中的修改VS的默认编译选项, 不使用 特征修改 中的修改时间戳、加签名等手段,不使用 转换 、 保护 的相关技术。

4. 按主题采用相应的技术(如本节 动态获取API函数)进行免杀测试,如果一种方法不行会采用多种防御规避技术的组合。

5. 加载器的实现我使用的是APC & NtTestAlert Injection
Slow Loris 攻击 – Slowloris 是一个 DDoS 工具包,它会向目标服务器发送部分请求,以尽可能长时间保持连接打开。同时,它会以一定的间隔发送 HTTP 标头,这会增加请求,但从不建立任何连接。这种类型的 DDoS 攻击很快就会瘫痪一个网站。它需要的带宽很少,而且只影响目标服务器的 Web 服务器,几乎不会对其他服务和端口产生任何副作用。它的工作原理是打开到目标 Web 服务器的多个连接,并尽可能长时间保持它们打开。它不断发送部分 HTTP 请求,但这些请求都不会完成。最终,目标服务器的最大连接池会被填满,其他连接尝试将被拒绝。

当受攻击的套接字超时时,Slowloris 会重新启动连接,继续使 Web 服务器负载过大。它移动缓慢,但稳定,并且可以持续很长时间。Slowloris 的设计既隐蔽又有效,可以修改为在虚拟主机成为目标时发送不同的主机标头,并且为每个虚拟主机单独存储日志。更重要的是,在攻击过程中,Slowloris 可以设置为抑制日志文件创建。这意味着攻击可以出其不意地打未监控的服务器一个措手不及,而日志文件条目中不会出现任何危险信号。
攻击原理:
HTTP慢速攻击是利用HTTP现有合法机制,在建立了与HTTP服务器的连接后,尽量长时间保持该连接,不释放,达到对HTTP服务器的攻击。常见的攻击有两种:

Slow POST: 攻击发送Post报文向服务器请求提交数据,将总报文长度设置为一个很大的数值,但是在随后的数据发送中,每次只发送很小的报文,这样导致服务器端一直等待攻击者发送数据。
Slow headers: 攻击通过GET或者POST向服务器建立连接,但是HTTP头字段不发送结束符,之后发送其他字段进行保活。服务器会一直等待头信息中结束符而导致连接始终被占用

针对HTTP慢速攻击的特点,Anti-DDoS设备对每秒钟HTTP并发连接数进行检查,当每秒钟HTTP并发连接数超过设定值时,会触发HTTP报文检查,检查出以下任意一种情况,都认定受到HTTP慢速连接攻击,则将该源IP地址判定为攻击源,加入动态黑名单,同时断开此IP地址与HTTP服务器的连接。

连续多个HTTP POST报文的总长度都很大,但是其HTTP载荷长度都很小。
连续多个HTTP GET/POST报文的报文头都没有结束标识。
使用 IP 地址: IP(Internet 协议)地址是分配给连接到 Internet 的设备的一个数字。它让设备知道它们在地理位置上的位置,以便它们能够在网络和计算机之间正常地来回发送数据。但有时,这些数字也可以用作跟踪手段,可以通过计算机揭示某人的位置。有些计算机可以通过其内置的 Internet 连接轻松获取其 IP 地址,但这也可以通过使用代理服务器来实现。代理服务器通常用于匿名化互联网流量。
使用搜索查询:如果您的IP 地址只是众多被搜索的 IP 地址之一,那么在大多数情况下,搜索结果将首先记录 IP 地址,甚至不会费心寻找其他信息。有时会使用匿名器,以便尽可能不泄露任何信息。
使用地理定位:在美国,可以使用 Google 和 Foursquare 等软件来帮助使用 IP 地址定位某人的位置。在某些情况下,这可以追溯到当时正在使用其计算机的个人。
尽可能使用替代服务:最常见的情况是,人们会使用电子邮件或浏览器设置来尝试掩盖其实际 IP 地址。但是,如果他们使用了代理服务器或访问了其他加密网站,则无法发现他们这样做了。这就是为什么不应使用匿名器的原因之一,因为它会泄露您的确切地理位置。
主动信息收集
DNS 暴力破解:此插件将运行字典暴力枚举
DNS 反向查找:反向查找发现的 IP,以查找主机名
DNS TDL 扩展:TLD 字典暴力枚举
开始使用 Theharvester
在本文中,我将使用 Kali Linux 中的电子邮件收集器(名为 theharvester)来收集电子邮件。

它是内置工具,因此您不必担心如何安装,而且您可以在终端中运行一个简单的命令来使用 theharvester 工具#收割者
使用 Kali Terminal 的 Footprinting 工具
用途:该工具可帮助您收集有关在 AIRIN注册的网站的信息。语法: recon-ng
使用 recon-ng 工具的步骤
打开 Linux 终端
键入recon-ng并按 Enter 键
如果第一次使用 recon-ng,则使用以下命令安装有效载荷。
在 recon shell 中输入market install all。
它将自动安装其有效载荷,有些会出现错误,因为它们只能使用高级版本安装。
创建新工作区或使用 recon-ng 的默认工作区。要创建新工作区,请使用以下命令,否则要使用默认工作区,请跳至下一步。使用工作区的优点是,同时为多个网站收集信息时,可以分离不同的项目。
键入工作区列表,按 Enter
键入工作区创建 [想要赋予工作区的任何名称]按 Enter
新的工作区开始了。
输入modules options按回车键。它会显示[load|search]。因此我们使用 option。这里我们要加载一个模块,所以我们在modules后输入load。
键入modules load recon/domains-contacts/whois-pocs并按回车键。此有效负载用于 whois 查询。
输入info并按回车键以了解此有效载荷需要什么(需要为有效载荷进行各种设置)。
按回车键后,您将能够看到“选项”部分,其中将显示 4 列。
第 1 列显示您需要为有效载荷设置的选项的名称
第 2 列显示设置的选项的当前值
第 3 列显示是否需要设置特定选项
第 4 列显示选项的描述,以便您了解需要设置的内容。