本文详细介绍后门技术和Linux LKM Rootkit详细解析
1.“.rhosts”文件。一旦"++"被加入某个用户的.rhosts文件里,任何人在任何地方都可以用这个账号来登陆进来而不需要密码。
2.ssh认证密钥。黑客把他自己的公共密钥放到目标机器的ssh配置文件"authorized_keys"里,他可以用该账号来访问机器而不需要密码。
3.Bindshell。黑客绑定一个shell到一个特定的tcp端口。任何人telnet这个端口都可以获得交互的shell。更多精巧的这种方式的后门可以基于udp,或者未连接的tcp,甚至icmp协议。
4.Trojaned服务程序。任何打开的服务都可以成为木马来为远程用户提供访问权限。例如,利用inetd服务在一个特定的端口来创建一个bindshell,或者通过ssh守护进程提供访问途径。
在入侵者植入和运行后门程序之后,他会找一些方法和系统管理员开一些善意的玩笑。这主要涉及到两个方面问题:如何来隐藏他的文件且如何来隐藏他的进程。
为了隐藏文件,入侵者需要做如下事情:替换一些系统常用命令如"ls","du","fsck"。在底层方面,他们通过把硬盘里的一些区域标记为坏块并把它的文件放在那里。或者如果他足够疯狂,他会把一些文件放入引导块里。
为了隐藏进程,他可以替换"ps"程序,或者通过修改argv[]来使程序看起来象一个合法的服务程序。有趣的是把一个程序改成中断驱动的话,它就不会出现在进程表里了。
LKM——还有比这个更美的么?
我们已经看到过一些常规的技术。现在的问题是:系统管理员可以找出它们么?实际上,一个好的系统管理员可以很轻易的找出它们中的%99。问题是入侵者必须修改或者创建一些重要文件。如果系统管理员保存一份"tripwire"数据库,通过这些可以确定安全隐患的存在。通过浏览文件系统可以去掉suid程序,“.rhosts”文件,等。
作者:korn 责编:豆豆技术应用
- Linux/Unix新闻
- Linux/Unix入门
- Linux/Unix命令
- Linux/Unix安装
- Linux/Unix编程
- Linux/Unix管理
- Linux/Unix桌面
- Linux/Unix内核
- Linux/Unix软件
- Linux/Unix发行版
- redhat/Fedora
- Ubuntu Linux
- IBM AIX
- FreeBSD
- Solaris
- NetBSD
- SCO Unix
- find基本用法
- ldd命令原理及用法例子
- su和sudo命令的区别与使用技巧
- Linux操作系统下的dd命令技巧
- 关于Top命令的参数详解
- 关于Tar命令的使用
- SSH实用技巧及常用命令使用
- Linux后台执行命令
- VI命令使用技巧集锦
- Vmstat命令列出的属性详解
- 如何查看及修改文件读写权限
- 最大可存储的单文件容量
- ext2/ext3文件系统介绍
- 常用压缩格式的压缩解压方法
- Linux系统的引导过程详细解析
- Configure参数解释说明
- Linux下硬盘和分区的命名方法
- 硬链接与软链接的区别
- 权限和所有权模型
- 存储设备的两种表示方法