黑盒漏洞挖掘与漏洞发现及利用开发入门

本文介绍了黑盒漏洞挖掘的培训课程,涵盖模糊测试、崩溃分析、漏洞可利用性评估及逆向工程等技术,旨在帮助学员掌握发现和利用软件漏洞的实战技能。

黑盒漏洞挖掘 - 漏洞发现与利用开发入门

我们全新的培训课程“黑盒漏洞挖掘 - 漏洞发现与利用开发入门”在马里兰州波托马克的Blackhat培训中首次亮相。黑盒漏洞挖掘通过教授学生使用插桩模糊测试技术来发现日常软件中的漏洞,补充了Exploit Laboratory的培训内容。

Blackhat培训是推出这个为期4天的强化培训课程的理想平台。课程采用实践工作坊的形式,强调“边做边学”,并将面向较小的学生群体进行授课。重点更多放在练习和真实世界的模糊测试场景上。除了模糊测试,我们还将花费同等时间分析崩溃转储、确定可利用性,并通过逆向工程进行根本原因分析。更多详情,请阅读课程描述。

所有核心概念都将在课堂上教授。但如果您希望提前准备,我们将很快发布新的教程。如果您对漏洞挖掘和漏洞发现感兴趣,这门课程不容错过!

哦,还有最后一件事。早鸟价将于10月31日结束。

Saumil Shah @therealsaumil


ARM-X及全新的物联网CTF挑战

几天前,我发布了ARM-X固件仿真框架。我的目标是尽可能接近拥有一个物联网虚拟机。ARM-X有多种应用。我编写它是为了仿真和渗透测试物联网设备,并在我的ARM物联网Exploit Laboratory培训中用于教授利用开发。ARM-X还可用于模糊测试物联网目标以及举办物联网CTF挑战!

ARM-X预览虚拟机

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

  • DVAR - Damn Vulnerable ARM Router,最初发布为TinysploitARM
  • Trivision 227WF IP摄像头

ARM-X CTF挑战 #1

正如预期的那样,Trivision IP摄像头存在一些严重漏洞。目前我们已知有三个漏洞。可能还有更多隐藏在暗处。第一个有效利用和撰写报告的人将赢得我提供的特殊Ringzer0“0-day盒子”!

在接下来的几天里,我将发布关于如何使用gdb和gdbserver与ARM-X进行调试的提示,以及使用strace和ltrace等动态分析工具的更多信息。关注@therealsaumil获取更新。


DVAR ROP挑战 - 解锁奖励回合!

当我首次发布Damn Vulnerable ARM Router时,我承诺会宣布DVAR奖励挑战。

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

@JatanKRaval提供了第一个有效解决方案,所以现在 - 奖励回合解锁!

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

您的任务是:

  1. 找到lightsrv的缓冲区溢出向量
  2. 崩溃程序并获取pc=0x41414140
  3. 构建适当的ROP链(XN已启用!)
  4. 获得一个可用的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 <------- [TARGET]
  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物联网Exploit Laboratory培训

祝您玩得开心,享受DVAR-ROP!


DVAR - Damn Vulnerable ARM Router

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

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

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

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

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

DVAR最初是ARM物联网Exploit Lab的可选预备练习。

即将到来的ARM物联网Exploit Laboratory培训

Saumil Shah @therealsaumil


ARM物联网Exploit Lab首次亮相Blackhat USA 2017

在Blackhat教授x86二进制利用十年后,我们很高兴在Blackhat USA 2017首次推出ARM物联网Exploit Laboratory!我们将背靠背教授两个课程。

周末课程“ARM物联网Exploit Lab:入门”是ARM利用开发的介绍,涵盖ARM汇编、从零开始编写ARM shellcode,以及针对运行在ARM系统上的Linux镜像构建远程利用。

随后是“ARM物联网Exploit Lab:高级”课程,专注于克服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物联网Exploit Laboratory的学生阅读。

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


ARM ExploitLab参加44CON London 2016

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

我们在CanSecWest 2016首次推出了ARM Exploit Laboratory,随后在SyScan和HITB2016AMS进行。和以前一样,我们也将所有精彩的培训带到44CON!今年,我们将在44CON London 2016提供特殊的3天ARM利用开发培训。

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

  • ARM汇编语言
  • ARM上的函数工作原理
  • ARM上的栈溢出
  • ARM Shellcode
  • 击败ARM上的XN
  • ARM返回导向编程
  • 击败ARM上的ASLR
  • 案例研究 - 从固件到所有权 - 利用ARM路由器

44CON距离现在不到一个月,所以有兴趣报名参加课程的人,请前往44CON的培训注册页面。

下个月伦敦见! – Saumil


Blackhat 2016 Exploit Lab - 课前教程+Crackme

我们的Blackhat USA 2016 Exploit Lab黑带和大师课程正在快速满员。如果您正在参加我们的课程(或考虑参加),这里有一些介绍材料 - 教程用于刷新您的核心概念,以及一些crackme来尝试您的利用编写技能。

黑带教程+挑战虚拟机

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

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

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

解决挑战不是强制性的,但如果您真的渴望动手进行利用开发,那就去尝试吧!

如果您还没有注册课程,这里是注册页面:

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

– Saumil Shah @therealsaumil


TinySPLOIT2 - ROP利用开发练习

Blackhat USA 2015的Exploit Laboratory提升了一个级别。我们将在8月1,2日的周末教授我们的“黑带”课程,涵盖高级主题,如使用返回导向编程绕过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。然后您需要捕获标志以进入第2和第3轮。祝您好运,享受ROP链的乐趣!

旧的TinySPLOIT虚拟机仍然可以在这里找到。

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

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