又一个普华永道沙箱在CTF!

pwnsandbox的Python项目详细描述


pwnsandboxforctf

在awd模式下,ctf挑战的又一个沙盒

这是一个ptrace沙盒。(这是一个chroot沙箱)

它会在某些情况下发送sig_kill:

  • 子进程试图通过open/open at/name_to_handle_at打开名为“flag”的文件。(/tmp/asdflagasd等)
  • 子进程试图通过symlink/symlinkat/link为名称中带有“flag”的文件创建symlink或硬链接。
  • 子进程试图调用非法的系统调用。(执行/执行/存根执行)

支持elf64和elf32,包括pie

安装

pip install pwnsandbox

python setup.py install

它将安装控制台脚本“pwn_sandbox”。

用法

usage: pwn_sandbox [-h] input_bin

Yet another pwn sandbox for CTF by @unamer(https://github.com/unamer)

positional arguments:
  input_bin   /path/to/your/input binary

optional arguments:
  -h, --help  show this help message and exit

二进制文件的文件夹中将有一个名为binary_sandbox的二进制输出

要求

  • python 2.7版
  • pwntools
  • lief已包含在项目中,原因是最新的liefsucks

已知问题

  • 不支持centos
  • 可能在包含多个可加载段的elf上崩溃。(我还没见过这种精灵)
  • 沙盒可能是可以绕过的,但它并不是设计成一个不可穿透的盾牌。(欢迎发表。)
  • 不要使用最新的lief,否则在处理非pie elf32文件时,你会被搞砸的。

待办事项

  • 找到一个干净的方法跳回oep
  • 支持centos的新方法

更改日志

[0.3]-2019-01-08

已添加

  • 各种错误修复。
  • 在筛选器作用域中添加更多系统调用。

[0.2]-2019-01-07

已添加

  • 更新项目说明。
  • 还原LIEF版本。

[0.1]-2019-01-05

已添加

  • 重建项目。
  • 初始ptrace沙盒。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java传递实现接口的内部类   java为什么managedbean方法在post请求中的过滤器调用之前调用   java Android应用程序在Android M,O上崩溃,登录A/libc时出错:tid 17938中的致命信号11(SIGSEGV),代码2,故障地址0x343a2944   java JPA存储库。findByAll()返回null,但数据库中存在所有内容   用于发送电子邮件的java Ant脚本   Java小程序HTML页面发生了奇怪的事情   在Postman的请求正文中传递多个JSON数据,并使用Jersy(JXRS)进入Java Rest API   无法强制转换java DAO类   10分钟后重新连接java   正则表达式如何在java中选择字符串直到某个字符   java我的输出有一些问题   Objective中的java时间段   java如何在新屏幕上基于按钮单击在webview中打开url   java哪个selenium版本与Firefox ESR 45.2.0兼容   java无法使用Apache Camel 3.1.0将XML转换为JSON