高级漏洞开发技术实战:ROP利用与ARM物联网渗透

本文详细介绍TinySPLOIT2漏洞开发练习环境,包含三级渐进式ROP挑战,需掌握GDB调试和ELF分析技术。同时涵盖ARM物联网设备漏洞实战,包括DVAR路由器漏洞利用、ARM ROP链构建、固件分析和真实硬件攻击案例。

TinySPLOIT2 - ROP漏洞开发练习

The Exploit Laboratory在Blackhat USA 2015上将难度提升到了新高度。我们将在8月1-2日周末举办"黑带"课程,重点讲授使用返回导向编程(ROP)绕过数据执行保护(DEP)和深度分析Use-After-Free漏洞利用技术。随后在8月3-4日推出全新课程"The Exploit Lab: Master"。大师课程是超级进阶课程,直接参加大师课程的学员需要精通ROP、Use-After-Free漏洞利用、堆喷射和调试技术。

为了测试你的ROP技能,我们推出TinySPLOIT2——一个紧凑的Linux虚拟机,包含三个漏洞编写挑战,难度逐级递增。现在获取shell需要使用返回导向编程技术,同时需要熟练掌握GDB调试、ELF二进制分析能力和一些巧妙的创新方法。

TinySPLOIT2是一个350MB的VMware镜像(压缩后78MB),可在此处下载。SHA256校验和:57f6faa605426addcdb46cde976941e89e7317cc05165e93cc8cda42d697dca8

你可以在几分钟内启动并运行TinySPLOIT2。启动虚拟机,按照其网页上的说明编写漏洞利用程序并获取shell。然后你需要捕获flag才能进入第2和第3轮挑战。祝你好运,享受ROP链构建的乐趣!

较早的TinySPLOIT虚拟机仍可在此处找到。

Blackhat培训价格将在7月24日上调,所以如果你正在考虑注册课程,现在正是时候。几周后拉斯维加斯见!

ARM-X与全新物联网CTF挑战

几天前,我发布了ARM-X固件仿真框架。我的目标是尽可能接近拥有物联网虚拟机。ARM-X有多个应用场景:我编写它来仿真和渗透测试物联网设备,并用于在我的ARM物联网漏洞实验室培训中教授漏洞开发技术。ARM-X还可用于模糊测试物联网目标和举办物联网CTF挑战赛!

ARM-X预览虚拟机

我于2019年10月23日发布了ARM-X的预览虚拟机及代码。该镜像是使用Alpine Linux作为主机操作系统的VMWare虚拟机,仅仅是因为我无法容忍systemd。ARM-X的预览版预装了两个仿真的物联网设备:

  • DVAR - 该死的易受攻击ARM路由器,最初作为TinysploitARM发布
  • Trivision 227WF IP摄像头

ARM-X CTF挑战赛#1

正如预期的那样,Trivision IP摄像头存在一些严重漏洞。到目前为止我们已经发现了三个漏洞。可能还有更多漏洞潜伏在暗处。第一个有效漏洞利用和技术分析将赢得我提供的特殊Ringzer0 “0-day盒子”!

接下来几天,我将陆续发布关于如何使用gdb和gdbserver调试ARM-X、使用strace和ltrace等动态分析工具的提示。关注@therealsaumil获取更新。

DVAR ROP挑战 - 奖励关卡解锁!

当我首次发布该死的易受攻击ARM路由器(DVAR)时,我承诺会宣布DVAR奖励挑战。

我一直在等待第一个栈溢出练习的成功完成,然后宣布奖励挑战。

@JatanKRaval提供了第一个有效解决方案,所以现在——奖励关卡解锁!

DVAR挑战的第二部分是利用"/usr/bin/lightsrv"交通信号灯服务器中的栈溢出漏洞。lightsrv在启动时自动运行,并在8080端口监听。

你的任务是:

  • 找到lightsrv的缓冲区溢出向量
  • 使程序崩溃并获取pc=0x41414140
  • 构建完整的ROP链(XN已启用!)
  • 获得可用的shell!

提示:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
exploitlab-DVAR:~# ps
  PID USER  VSZ STAT COMMAND
    :    :    : :    :
  245 root  656 S    /usr/bin/miniweb
  246 root  640 S    /usr/bin/lightsrv <------- [目标]
  292 root 1016 S    -ash
  321 root 1012 R    ps

exploitlab-DVAR:~# cat /proc/$(pidof lightsrv)/maps
00010000-00012000 r-xp 00000000 08:00 512   /usr/bin/lightsrv
00022000-00023000 rw-p 00002000 08:00 512   /usr/bin/lightsrv
40000000-40064000 r-xp 00000000 08:00 185   /lib/libc.so
40064000-40065000 r-xp 00000000 00:00 0     [sigpage]
40073000-40074000 r--p 00063000 08:00 185   /lib/libc.so
40074000-40075000 rw-p 00064000 08:00 185   /lib/libc.so
40075000-40077000 rw-p 00000000 00:00 0
40078000-40089000 r-xp 00000000 08:00 2791  /lib/libgcc_s.so.1
40089000-4008a000 rw-p 00009000 08:00 2791  /lib/libgcc_s.so.1
befdf000-bf000000 rw-p 00000000 00:00 0     [stack]
ffff0000-ffff1000 r-xp 00000000 00:00 0     [vectors]

如果你还没有使用过DVAR,可从此处下载: http://blog.exploitlab.net/2018/01/dvar-damn-vulnerable-arm-router.html

即将举办的ARM物联网漏洞实验室培训

  • Cansecwest Vancouver 2019(4天)3月16-19日
  • Hack In The Box Amsterdam HITB2019AMS(3天)5月6-8日

享受DVAR-ROP的乐趣!

DVAR - 该死的易受攻击ARM路由器

该死的易受攻击ARM路由器(DVAR)是一个仿真的基于Linux的ARM路由器,运行易受攻击的Web服务器,你可以用它来磨练ARM栈溢出技能。

DVAR在tinysploitARM VMWare虚拟机下的完全仿真QEMU ARM路由器镜像中运行。

只需解压ZIP文件并通过tinysploitARM.vmx启动虚拟机。启动后,虚拟机的IP地址和默认URL将显示在控制台上。使用主机浏览器导航到该URL,按照说明和线索操作。虚拟网络适配器设置为NAT模式。

你的目标是为运行在DVAR tinysploitARM目标上的Web服务器编写有效的栈溢出漏洞利用程序。DVAR还包含一个奖励挑战,关注Twitter上的@therealsaumil获取奖励挑战公告。

下载URL:exploitlab_DVAR_tinysploitARM.zip - 47.4MB VMWare镜像 SHA256:bc6eb66b7f5c0c71ca418c809213eb452e3fbf90654856ebb0591e164d634e2b

DVAR最初是ARM物联网漏洞实验室的可选预备练习。

即将举办的ARM物联网漏洞实验室培训

  • Cansecwest Vancouver 2019(4天)3月16-19日
  • Hack In The Box Amsterdam HITB2019AMS(3天)5月6-8日

ARM物联网漏洞实验室首次亮相Blackhat USA 2017

在Blackhat教授x86二进制漏洞利用十年后,我们很高兴在Blackhat USA 2017首次推出ARM物联网漏洞实验室!我们将连续教授两个课程。

周末课程"ARM物联网漏洞实验室:入门"是ARM漏洞开发入门课程,涵盖ARM汇编、从零开始编写ARM shellcode,以及针对运行在ARM系统上的Linux镜像构建远程漏洞利用。

随后是"ARM物联网漏洞实验室:高级"课程,重点研究克服ARM上的漏洞利用缓解技术(如XN(DEP)和ASLR),提取和分析物联网固件,以及利用物联网二进制文件。我们将构建ARM ROP链,并针对基于ARM的IP摄像头和基于ARM的WiFi路由器构建完整的远程漏洞利用——“从固件到shell”。是的,我们将在真实硬件上尝试攻击,而不仅仅是模拟器!

课程链接: https://www.blackhat.com/us-17/training/arm-iot-exploit-laboratory-intro.html https://www.blackhat.com/us-17/training/arm-iot-exploit-laboratory-advanced.html

另外,我的朋友@Fox0x01编写了一套精彩的ARM汇编基础教程。我强烈推荐已经注册或考虑报名ARM物联网漏洞实验室的学员学习。

拉斯维加斯见,连续第18年!

ARM ExploitLab登陆44CON伦敦2016

随着互联网重心转向基于ARM的设备(移动和物联网),ARM漏洞开发正成为攻防信息安全从业者日益重要的必备技能。

我们在CanSecWest 2016首次推出ARM漏洞实验室,随后在SyScan和HITB2016AMS举办。和以往一样,我们也把精彩的培训带到44CON!今年,我们将在44CON伦敦2016提供特别的3天ARM漏洞开发培训。

我们将从基础开始涵盖核心ARM漏洞开发概念,包括:

  • ARM汇编语言
  • ARM上的函数工作原理
  • ARM栈溢出
  • ARM Shellcode
  • 在ARM上击败XN
  • ARM返回导向编程
  • 在ARM上击败ASLR
  • 案例研究——从固件到完全控制:利用ARM路由器

44CON还有不到一个月就要开始了,所以有兴趣报名课程的学员请前往44CON的培训注册页面。

下个月伦敦见! – Saumil

Blackhat 2016漏洞实验室 - 课前教程+Crackme挑战

我们的Blackhat USA 2016漏洞实验室黑带和大师课程报名火爆。如果你正在参加我们的课程(或考虑参加),这里有一些入门材料——用于复习核心概念的教程和一些crackme挑战来尝试漏洞编写。

黑带课程的教程+挑战虚拟机

  • 操作系统入门
  • 函数工作原理
  • 调试器介绍
  • TinySPLOIT - 栈溢出热身练习(30MB下载)

实验室大师课程的教程+挑战虚拟机

  • ROP深入解析
  • TinySPLOIT2 - ROP技术热身练习(78MB下载)

解决挑战不是强制性的,但如果你真的渴望动手实践漏洞开发,那就开始吧!

如果你还没有注册课程,以下是注册页面:

  • 7月30-31日 - 漏洞实验室黑带 - 浏览器漏洞利用、Use-after-free、DEP、ASLR、ROP
  • 8月1-2日 - 漏洞实验室大师 - 高级ROP、信息泄露、64位漏洞利用

– Saumil Shah @therealsaumil

桌上是Intel,口袋里是ARM

漏洞实验室在2016年进入第11年!今年,我们在CanSecWest、SyScan和最近的HITB2016AMS首次推出ARM漏洞实验室培训。反响非常热烈,HITB2016AMS和即将在RECON 2016 Montreal举办的课程已全部售罄。

2016年7月/8月 - BLACKHAT USA

今年,我们仍在Blackhat USA 2016教授高级x86/x64漏洞实验室课程,包括黑带和大师课程。早鸟价格已结束,课程报名稳步进行中。

  • 7月30-31日 - 漏洞实验室黑带 - 浏览器漏洞利用、Use-after-free、DEP、ASLR、ROP
  • 8月1-2日 - 漏洞实验室大师 - 高级ROP、信息泄露、64位漏洞利用

2016年9月 - 44CON英国

我们在44CON提供3天版本的ARM漏洞实验室课程,包括ARM汇编语言入门、编写ARM Shellcode,以及最终通过ARM ROP绕过XN。在44CON培训页面注册。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计