红客解密程序 暗网编程
27.3K subscribers
966 photos
12 videos
1 file
56 links
渗透测试,#删库,数据删除 拿数据库 木马注入 破解,提权,Dns动持
Download Telegram
Final

为通信的隐蔽性,最后做了一下AES加密:

最终实现的效果为,若检测到request请求中包含我们自定义的header头则会执行相关恶意操作,并在response的自定义header中返回,否则则为正常业务流量
PHP 的数组可用于枚举文件
当我发现 curl 技术可以将请求数据刷新到 /tmp/*.dat,并进行暴力破解 时 /proc/[pid]/fd/[fd],我测试了它是否也能 new Imagick('http://...') 刷新数据。确实如此!

我测试了是否可以暂时让 MSL 内容出现在/proc/[pid]/fd/[fd] 其中一个 Apache 工作进程中,然后从另一个进程访问它。

由于 new Imagick(...) 允许字符串数组并在第一个错误后停止处理实体,我能够枚举服务器上的 PID 并发现我可以从中读取文件描述符的 Apache 工作程序的所有 PID
PSV-2020-0437:部分 Netgear 路由器出现缓冲区溢出

前言
距离上一篇博客更新已经快两个月了,想给应该长草的博客除除草了。于是从我的笔记文档里翻篇,把这个漏洞翻出来给大家分享分享。具体官方通告可以参考:

【1】PSV-2020-0437 官方公告

当时我使用的是在 Netgear R6400v2 固件版本为 1.0.4.102 的环境下编写的,因此本篇文章也以此为基础进行讲述。

隨便取運
固件下载链接: 【2】R6400v2-1.0.4.102 固件

当我们获得固件后,我们需要解压出文件系统,这里我通过 binwalk 和 unsquashfs 成功提取出对应的固件
【爬虫逆向】逆向破解某租车微信小程序,sign的解析

最近临近暑期,想去海边玩.

想自驾游,无车呀,咋办,只能上某租车平台租车,打开一看价格不菲啊

当我准备租的时候,改了时间,发现价格居然变少了,灵机一变的我突发奇想,会不会改了一个取车网点会不会也很便宜了呢?

果不其然,价格变低了不少,也就是说【时间+地点】可能会决定价格的变动,那怎么样做最优解呢?

最暴力的方式就是循环时间并且循环地点获取最低价格,那么怎么样调用这个查询接口呢?

思路:通过抓包的方式抓取到接口,然后动态的修改参数去获取查询结果的列表即可

通过抓包软件fildder可以看到响应数据找到对应的请求接口

入参研究
通过postman请求是ge请求,并且有四个参数,并且无需header的任何参数,那看起来应该是不难了

cid:猜测是城市id
q:不知道是什么,通过百分号看出来应该是encodeURIComponent过的参数
sign:一看就是加密的签名密钥,这个估计是重点
uid:未知的参数

做过爬虫的都知道有些参数不一定需要的,通过一个一个参数取消来判断哪些参数是不必要的,减少不必要的逆向工作
见名知起义,可以大胆的先猜测它的含义,用于后续研究

pickupCityId:应该是取车城市
returnCityId:还车城市
pickupDeptId:取车网点
returnDeptId:还车网点

大胆假设一下,如果我修改了还车时间再编码一下发过去请求,会不会成功呢(校验sign的参数跟哪些参数有关,一般sign都是混合多个参数进行加密的)
修改还车时间为2024-08-30 12:30,然后再次发送请求看看结果
实例化可使攻击者执行任意代码的驱动程序
攻击者的下一步是注入驱动程序配置,使他们能够在他们所针对的 Horde 实例上执行任意代码。



我们发现 Horde 支持连接到 IMSP 服务器,该服务器使用 1995 年起草但从未最终确定的协议,因为它已被 ACAP 协议取代。连接到此服务器时,Horde 会获取各种条目。其中一些条目被解释为 PHP 序列化对象,然后被反序列化。



以下代码摘录自 _read() IMSP 驱动程序类的方法,显示了如何 __members 检查条目是否存在。如果存在,则对其进行反序列化
如何从 Kubernetes 节点权限提升至集群管理员权限?

我有幸参加了去年的 KubeCon 并分享议题,议题的其中一个攻防案例讲述了如何从一个边缘业务的开发者权限逐步提升至 Kubernetes 集群管理员权限;其中最后一步的手法,是描述关于节点上利用 DaemonSet 和 Pod 上的 ServiceAccount token 进行提权,那一年我在补天上的议题也简述了这个手法。在今年的 KubeCon 欧洲上,这样的攻击手法被命名为了"蹦床"。快速过完国外的这篇 slide 之后,深感他们研究的细致和用心,对比我去年的形色匆匆熬夜赶稿,他们倾注了更多的时间和资源,完成了我的很多遗憾和不甘;也让我重拾了这块研究的很多记忆
当集群管理员新建一个 DaemonSet 资源时,每个节点上都会运行一个由 DaemonSet 管理的 POD 实例副本;

因为这样的特性,我经常用 DaemonSet 兼岗运维来帮集群管理员处理一些安全问题,例如我就经常使用下面的 DaemonSet 帮忙清理集群下所有服务器的 SSH 私钥、配置文件、日志等敏感信息;因为业务都跑在 POD 上,POD Security Policy 规范了 POD 的挂载和权限,所以一般也不用担心业务因为节点上的文件清理而故障。这样的运维方式,也可以让节点上的运维组件进一步减少,一定程度上减少了攻击面
藏宝图 - Azure_piplines.yaml
在深入研究每个漏洞之前,我们首先要确定要寻找金矿的位置。这是接近未知系统的重要一步 - 绘制攻击面。在我们的案例中,了解 Azure 管道为我们提供了有关整个流程如何组合在一起的提示,以及我们在构建反向 shell 时处于流程层次结构中的哪个位置
AppSheet 中的 SSRF 漏洞 - Google VRP
Webhook 中的 SSRF
我研究了 AppSheet 的功能,发现了一个名为 Workflows 的部分(今天被“AppSheet Bots”取代)。AppSheet Workflow 通过定义特定规则实现了应用程序行为的自动化。例如 - 当用户在表中创建新行时发送电子邮件通知。定义这些规则有多种选项。其中一个选项是在规则触发器上调用 webhook。这听起来很有希望,所以我研究了这个功能

我创建了一个新的工作流,规则如下:当表中的数据发生变化时调用 webhook。我尝试做的第一件事就是调用元数据 API。但是,我遇到了第一个问题。没有创建 GET 请求的选项,而这是获取元数据所必需的(至少我是这么认为的)。我只能使用 POST、DELETE 和 PATCH 发出请求。经过一段时间的思考和谷歌搜索,我想到了一个主意,那就是使用重定向从 POST 创建 GET 请求。

在 HTTP重定向文档中,我发现某些重定向类型“可能会或可能不会”将 HTTP 方法更改为 GET。我用一些 HTTP 客户端和库进行了测试,实际上,它们都将方法更改为 GET。这正是我需要的。

因此,在我拥有的域名上,我创建了一个 301 重定向(使用 Location 标头):

http://<MY_DOMAIN>/<ROUTE>到http://169.254.169.254/<ROUTE>

预期的行为是 AppSheet HTTP 客户端将 POST 方法更改为 GET:

POST http://<MY_DOMAIN>/<ROUTE>到GET http://169.254.169.254/<ROUTE>

我在具有以下设置的 webhook 中使用了此重定向(请求指向旧式元数据 API):

发布 http://<我的域>/computeMetadata/v1beta1/instance/service-accounts/default/token

我保存了工作流程并通过在 AppSheet 应用程序的表中添加新行来触发操作。

几分钟后,我打开应用程序日志并找到了 webhook 调用的记录。日志显示了来自元数据服务器的响应主体。响应中包含 AppSheet 应用程序的访问令牌。