covfefe 靶机/缓冲区溢出

news/2024/7/24 3:11:49 标签: 网络, 服务器, linux

covfefe

信息搜集

存活检测

image-20231018084618541

详细扫描

image-20231018085004716

后台网页扫描

80 端口

image-20231018085056782

31337 端口

image-20231018085245256

网页信息搜集

  • 分别访问扫描出的网页

  • 说有三个不允许看的内容

    image-20231018085806444

  • 尝试访问

  • 第一个 flag

    在这里插入图片描述

  • 访问 .ssh 文件

    在这里插入图片描述

    继续根据提示访问

    在这里插入图片描述

  • 获取了三个 ssh 文件

ssh 登录

  • 在下载的 id_rsa_pub 公钥文件中发现了用户名

    在这里插入图片描述

  • 尝试利用 id_rsa 私钥文件免密登录

    ssh -i id_rsa simon@10.4.7.142
    

    提示权限太高

    image-20231018174310884

  • 修改权限

    chmod 600 id_rsa
    
  • 再次登录

    提示需要密码

    image-20231018174451099

  • john 解密

    ssh2john id_rsa > pas
    
    john pas
    

    image-20231018174611350

提权

  • sudo -l

    image-20231018203723906

    没权限

  • 查找敏感文件

    image-20231018210645199

  • 查找 suid 权限

    find / -perm -u=s -type f 2>/dev/null
    

  • 缓冲区溢出漏洞

    此程序中

    1. 定义了一个长度为20的字符数组buf作为输入缓冲区。
    2. 使用gets函数来读取用户的输入,并将输入存储到buf中。gets函数没有对输入的长度进行检查,如果用户输入的字符数超过了buf的容量,就会发生缓冲区溢出。
    3. 之后,程序通过strncmp函数将buf中的前5个字符与authorized数组中的内容进行比较。如果相等,则认为用户输入的是"Simon",程序会执行execve函数来执行/usr/local/sbin/message程序。
    4. 如果输入的字符数超过20个,并且第20个字符以后的字符是合法的可执行命令,那么缓冲区溢出会导致程序执行第20个字符以后的命令。

    这种缓冲区溢出漏洞的原理是,当用户输入的字符数超过了缓冲区的容量时,多余的字符会覆盖到缓冲区之外的内存区域。在这段代码中,覆盖到的内存区域包括了函数返回地址以及其他重要的数据。

    由于execve函数的调用是通过函数返回地址实现的,如果覆盖到的内存区域中的内容是合法的可执行命令,那么程序就会执行这段命令。

    运行程序,输入

    SimonAAAAAAAAAAAAAAA/bin/bash
    

    image-20231018222656921

    提权成功

总结

  • ssh 私钥登录
  • 缓冲区溢出提权

http://www.niftyadmin.cn/n/5101611.html

相关文章

从0开始编写BP,附加动量因子的BP神经网络,不使用MATLAB工具箱,纯手写matlab代码,以BP分类为例...

本篇文章以BP分类为例(也可以做预测),纯手写BP神经网络。附加动量因子的BP神经网络。 编程时,激活函数选择Sigmoid函数,使用者也可以根据需要自行更改! 以经典的红酒数据分类为例,红酒数据大小为…

【送书福利-第十九期】《C++ Core Guidelines解析》

😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公粽号:程序员洲洲。 🎈 本文专栏:本文…

Linux块设备缓存Bcache使用

1 Bcache简介 Bcache是Linux内核块层cache,它使用SSD来作为HDD硬盘的cache,从而起到加速作用。Bcache内核模块仅在Linux 3.10及以上版本支持,因此使用Bcache,需要将内核升级到3.10及以上版本,并在内核配置项中打开Bca…

科技新宠!拓世AI智能直播一体机揭秘,颠覆教学模式!

数字时代的铺展下,短视频和直播电商行业呈现出爆发式的增长,这种趋势正在日益融入人们的日常生活中,让短视频带货和直播带货逐渐成为一种独具中国特色的现象。与此同时,市场对专业人才的渴求也日渐加剧。国家以及相关地方政府纷纷…

零信任身份管理平台,构建下一代网络安全体系

随着数字化时代的到来,网络安全已成为企业和组织面临的一项重要挑战。传统的网络安全方法已经无法满足不断演变的威胁和技术环境。近期,中国信息通信研究院(简称“中国信通院”)发布了《零信任发展研究报告( 2023 年&a…

【STM32】---存储器,电源核时钟体系

一、STM32的存储器映像 1 文中的缩写 2 系统构架(原理图) 3. 存储器映像 (1)STM32是32位CPU,数据总线是32位的 (2)STM232的地址总线是32位的。(其实地址总线是32位不是由数据总线是…

【Java系列】Java 简介

目录 Java 简介主要特性发展历史Java 开发工具系列文章版本记录 Java 简介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。 后来 Sun 公司被 Ora…

XPS数据分析问题收集及解答-科学指南针

做完XPS测试后,科学指南针检测平台工作人员在与很多同学沟通中了解到,好多同学对XPS数据分析不太了解,针对此,科学指南针检测平台组织相关同事对XPS数据分析进行问题收集并整理,希望可以帮助到科研圈的伙伴们&#xff…