基于对象存储隧道的远控工具开源啦

2023-12-21 05:10

本文主要是介绍基于对象存储隧道的远控工具开源啦,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 简介

  • 使用介绍:

  • Q&A

对象存储介绍:对象存储服务是云厂商提供的一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。方便业务在任何时间、任何地点、任何互联网设备上进行上传和下载数据。

简介

Lucian(中文名卢锡安)是一款开源的跨平台网站管理工具

    不同于市面上其他远控工具,虽然支持各项协议的远控如dns、https、tcp、smtp层出不穷,但是一、各种对Cobra Strike 、冰蝎、恶意dns的流量检测技术逐步完善,从协议的隐蔽性和对抗性来说还远远不够;二、云环境下的渗透测试的目标环境会设置严格的安全组或者在vpc内,不能对外出入流量;三、出入的流量均会经过云安全厂商的检测,存在暴露风险。

    这款新工具的特点在于:

  1. 基础http协议基于云厂家内部的对象存储,绕过对外连接的安全检测机制

  2. 对象存储支持全球网络,速度快,在使用内部的endpoint时可以无对外流量产生

  3. 使用云bucket作为数据和命令的跳板作为中转,无需cc服务器,保护安全测试人员

适配国内外主流云厂家的应用场景,已经实现的功能有:

  1. 支持windows、linux、mac系统,只要系统上有jdk1.6到jdk12均可运行

  2. 支持多种对象存储协议:亚马逊S3\阿里云OSS\腾讯COS

  3. 内存编译内存运行,无payload文件落地

  4. 全链路https、数据通过Head和put协议走header包发送,隐蔽性高

  5. 支持java调用jni方式执行shell(慎用,不兼容的情况下会导致jvm崩溃从而掉线)

  6. 上线主机数量无限制,后台支持操作命令详细记录

使用介绍:

  1. 安全测试工程师在靶机上编译和运行加载器SennaLoader,当然也可以直接执行java命令运行已编译好的class\jar文件,或者反序列化直接打入这个class。

    执行运行加载器
  2. 加载器从远端下载payload文件Lucian,进行实时内存编译和内存运行(这时候远端的payload文件可以销毁了~)

lucian文件无文件后缀要求,内容为已经正确配置对象存储上线地址
  1. 自动化执行随机间隔心跳和响应命令的功能,启动上线

    在对象存储侧显示已经成功上线
  2. 安全测试工程师配置相应的对象存储地址

    已经正确配置对应的对象存储上线地址
  3. 从远端读取上线主机列表,下发命令、Lucian获取到要执行的命令,执行上报结果

列出上线主机,执行cmd
  1. 安全测试完成,执行-k命令,进行卸载删除,程序自毁

    -k指定需要删除的主机id
    java和class文件均已删除

Q&A

问:这个工具和蚁剑、冰蝎,哥斯拉有什么区别?

答:这不是一个webshell管理工具,是用java写的rat,提供了一种新的中转通道思路,本质还是基于http的。

问:需要目标系统什么环境,一定要安装jdk吗?

答:不需要jdk(java开发套件),需要java(java运行环境),只要能执行java命令即可,javac的功能是为了无需考虑目标机器的java版本,一次执行成功。你也可以编译为jar包、打包为exe直接运行。

问:对象存储ak、sk需要什么权限?

答:需要对bucket下的对象的读写权限,为了避免泄露内置的ak、sk,自己搭建bucket的可以设置为公共读写。最好填入你在渗透测试过程中发现的业务自身的ak、sk访问业务bucket,endpoint填内网域名如https://oss-cn-regionid-internal.aliyuncs.com,流量更隐蔽。

问:github地址?

答:https://github.com/Ramos-dev/OSSTunnel

问:嗯,还有呢?

答:工具主要面向于合法授权的渗透测试安全人员以及进行常规操作的网站管理员。任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担并将追究其相关责任!

这篇关于基于对象存储隧道的远控工具开源啦的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/518746

相关文章

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

jvm调优常用命令行工具详解

《jvm调优常用命令行工具详解》:本文主要介绍jvm调优常用命令行工具的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一 jinfo命令查看参数1.1 查看jvm参数二 jstack命令2.1 查看现场堆栈信息三 jstat 实时查看堆内存,gc情况3.1

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.