如何隐藏电脑进程?Linux下进程隐藏的常见手是什么?
1.首先我们需要先运行HideToolz(隐藏进程工具)软件,打开后效果如下截图:我们可以看到很多电脑上已经开启的进程,还有统计结果。
2、第二步我们选择调出电脑的任务管理器,选择任务栏处右键或是快捷键Ctrl + Alt + Delete启动任务管理器。在任务管理器中我们选择需要隐藏的进程右键隐藏即可。
3、如果我们隐藏了某个程序,但是又反悔了或是想用该程序怎么找呢?别着急,我们可以打开HideToolz(隐藏进程工具)寻找已经被隐藏的程序右键显示即可。
4、如果你也选择将HideToolz(隐藏进程工具)程序图标隐藏,那样会更完美。
一、基于用户空间进程隐藏手法
1、偷梁换柱型
1)隐藏原理
道理很简单,通过替换系统中常见的进程查看工具(比如ps、top、lsof)的二进制程序,导致原先查看进程相关信息的工具(ps、top、lsof等)都被调包了,当然看不到
2)防护手段
I、从干净的系统上拷贝这些工具的备份至当前系统,对比前后的输出是否一致,不一致,则说明被替换了
II、检测这些工具的hash值是否与系统初始化的时候值不一致,是,则说明被替换了
III、专业一点话,使用一些系统完整性检查工具,比如tripwrie、aide等
IV、部署主机入侵检查工具(比如ossec),监控系统文件是否被替换,如有替换,则会报警记录
2、HooK系统调用型
1)隐藏原理
先说下ps、top等工具的工作原理
以ps 工作原理为例说明这些进程信息查看工具的原理
我们知道/proc是一个虚拟文件系统,是VFS的一个实现形式,/proc中包含了内核信息,硬件信息,进程信息等,ps等工具就是通过分析/proc文件系统中进程相关目录的信息获取进程信息汇总。HooK系统调用型的进程隐藏方式都是通过拦截或者迷惑ps等工具从/proc获取分析结果的过程,而不是针对/proc/文件系统生成本身。
ps 首先会调用openat 系统函数获取/proc目录的文件句柄,然后调用系统函数 getdents 递归获取/proc目录下所有文件信息(包括子目录),然后开始open函数打开/proc/进程pid/stat,/proc/进程pid/status, /proc/进程pid/cmdline 文件开始获取进程信息,然后打印给你看
攻击者通过劫持getdents 等系统调用函数或libc中的readdir 函数,实现对特定进程名进程的隐藏,以达到进程隐藏目的
劫持getdents 等系统调用函数或libc中的readdir 函数等系统调用函数一般来说有3个途径
I、修改内核调用,比如getdents 的源码
II、修改libc库中readdir 函数的源码
III、利用环境变量LD_PRELOAD 或者配置ld.so.preload文件 以使的恶意的动态库先于系统标准库加载,以达到架空系统标准库中相关函数的目的,最终实现对特定进程的隐藏
这3个原理类似,III相对于I、II比较简单,在此以III为例进行演示(劫持libc 中的readdir函数)
演示(利用LD_PRELOAD这个环境变量进行进程信息隐藏),比如隐藏ping这个进程:
先在一个窗口执行ping
在另外一个窗口加载恶意动态库,动态库源码中对指定进程信息进程了过滤
上文也提到这种HooK系统调用函数的进程隐藏方式只是hook了ps等工具从/proc 获取信息的过程,而没有修改/proc/文件系统本身,其实相关进程信息的内核映射还在/proc中
自己写个python小工具,直接读取/proc中的内容,也能发现异常
其实ls 也是调用libc中的readdir函数,如果对上述恶意动态库进行修该也可以实现对ls命令的劫持。不过对于直接使用cat读取文件(linux下什么东东都是文件)内容获取进程信息的方式,劫持libc的readdir函数是没用的,因为cat调用的是一系列lookup函数(需要对这一系列函数进行劫持,原理类似)
2)防护手段
I、检查LD_PRELOAD环境变量是否有异常
II、检查ld.so.preload 等配置文件是否有异常
III、自己写个python小工具,直接读取/proc中的内容,对于ps等工具的结果,对不上,则存在被劫持可能
IV、使用sysdig(有开源版,可以监控ps等的调用过程,观察是否有恶意动态库被加载。strace有类似功能)或者prochunter(google 上search)
sysdig proc.name=ps
3、伪造进程名型
1) 隐藏原理
在恶意代码中通过设置具有迷惑性的进程名字,以达到躲避管理员检查的目的
比如Tiny Shell文章中介绍的Tiny shell 这款工具通过在源码中设置PROCESS_NAME为bash,以使得其运行后的进程名显示为bash
另:也可利用bash的特性来更换进程的名字
exec -a 更换后的进程名 原来的执行命令
比如exec -a sysdig proc.name=ps &执行之后,进程名显示为bash proc.name=ps
如果原来的执行命令没有参数,则非常具有迷惑性
2)防护手段
找到可疑进程所在的/proc目录,查看exe的指向
可疑发现真正的进程是sysdig 触发的
4、挂载覆盖型
1)隐藏原理
利用mount —bind 将另外一个目录挂载覆盖至/proc/目录下指定进程ID的目录,我们知道ps、top等工具会读取/proc目录下获取进程信息,如果将进程ID的目录信息覆盖,则原来的进程信息将从ps的输出结果中隐匿。
比如进程id为42的进程信息:mount -o bind /empty/dir /proc/42
案例:http://www.freebuf.com/articles/network/140535.html
2)防护手段
cat /proc/$$/mountinfo 或者cat /proc/mounts 查看是否有利用mount —bind 将其他目录或文件挂载至/proc下的进程目录的
二、基于对内核空间修改进行进程信息隐藏的手法
这一类的手法就比较高深了,基本上都算作rootkit了
1、劫持VFS文件系统系列函数实现对/proc动态生成结果的干扰,从而实现对某些进程的隐藏。
我们知道/proc这个内存文件系统是VFS的一个实现,如果在VFS接口层就进行进程过滤的话,我们在/proc目录下根本找不到相关进程的目录信息,更别谈ps 之类工具可以获取了。VFS层中涉及到proc动态生成结果的有inode_operation 和 file_operations等系列函数集,通过劫持这些函数集,可以使得进程信息无法通过文件系统接口输出给proc
2、劫持进程创建模块代码,根据条件设置选择是否隐藏进程
案例:CRUX下实现进程隐藏(1) - Hiroki - 博客园
大致的意思就是在Linux进程管理之task_struct结构体增加进程隐藏与否标记
进程创建代码模块中根据设置的进程隐藏比较选择是否隐藏进程,如果为隐藏标记,则删除/proc文件系统中该进程的相关目录项,直接在内核中就把指定进程给过滤了,用户态根本查不到
对于1)和2)这两种场景比较棘手,防护手段如下
I、查下内核是否被重新编译替换
II、lsmod是否有新内核模块加入
III、查看机入侵检查系统的相关告警
责任编辑:hnmd003
精彩推送
- 如何隐藏电脑进程?Linux下进程隐藏的常见手是什么?
- 显示不能打开要写入的文件原因是什么?不能打开要写入的文件怎么办?
- win7家庭普通版和旗舰版有什么区别?win7-旗舰版家庭版差异是什么?
- 手机如何锁屏?又该如何解除锁屏?手机锁屏在哪里设置?
- 智能手机的RAM容量和ROM容量分别是什么意思?手机rom容量是什么?
- pdg是什么文件?pdg文件是什么意思?
- 电脑端口号怎么查看?windows下查看端口的方法是什么?
- 电脑时间总是不对怎么办?电脑时间不准修复教程是什么?
- 无法识别usb设备解决方法是什么?usb经常无法识别设备怎么办?
- 快手电商修订《快手小店电商PK管理规则》 11月8日生效
- 得物与中检上海宣布 成立消费品鉴别联合研究团队
- 京东发布11.11 虚拟主播扶持政策
- 麦当劳在抖音直播卖汉堡 一天卖出1000万
- 淘宝直播双11搭建“直播未来城” 打造虚拟世界购物平台
- 马士基第三季度营收增至228亿美元 前九个月利润共计242亿美元
- 菜鸟海外双11 首单2小时送达
- 顺丰公开“裸金属补充方法”专利 可提高裸金属交付效率
- 快弟来了全国服务商已超600家 计划年底延伸覆盖至三四线城市
- 申通快递与浦发银行签订百亿合作协议
- 从闲鱼开始,双11进入低碳时代
- 怎样学习seo?学习SEO从入门基础到精通的几个步骤是什么?
- 代理服务器怎么用?如何使用代理服务器?
- HTML中的caption属性是什么意思?caption标签在HTML中的用法是什么?
- 网络适配器有感叹号怎么办?网络适配器感叹号解决方法是什么?
- 服务器是干什么用的?服务器的作用都有哪些?
- 如何写好一篇软文?软文撰写方法是什么?
- 模拟信号和数字信号的区别是什么?模拟和数字是什么?
- flashplayer是什么意思?flashplayer有必要安装吗?
- ba系统是什么意思?什么是BA系统BA系统的工作原理?
- 图灵机是一种什么机器?图灵机简介和原理是什么?
- 双11大促在即,TikTok电商在印尼上线官方商城,意味着什么?
- 海底捞举办首次直播新品发布会 销售额突破两千万
- 京东与华润五丰围绕产品供应 物流仓储等领域展开全面合作
- 抖音商城首战双11 商品曝光同比增长2000%
- 抖音双11开门红战报 抖音商城交易额同比增629.9%
- 刘畊宏回淘宝带货 直播7小时销售额不足百万
- 顺丰公开“货品补货方法”专利 可提高补货准确度
- 达达快送联合两家无人车企业打造“大车+小车”混合运力模式
- 苏宁易购物流发布 全新智慧物流解决方案
- 京东11.11开门红24小时 全国超千万家庭已收到第一单
- 熬过至暗时刻 顺丰重回第一
- 新商家护航计划启动!低门槛参与双11,销量增幅快人一步!
- 网站开发流程有哪些?网站开发流程是什么?
- vsd格式文件用什么打开?如何打开WORD中的VSD文件?
- tmp文件如何转化成表格?如何防止tmp文件生成?
- 为什么不建议用云存储?私有云和公有云的区别是什么?
- 分页符有什么用?最新htmlword分页符是什么意思?
- 什么是vsdx文件?vsd格式文件怎么打开?
- mdb是什么文件?mdb文件怎么打开?
- JavaScript制作页面时常用特效有哪些?javascript能做哪些特效?
- 怎么建立一个自己的网站?如何创建自己的网页?
- word怎么设置字体格式?Word文档字体格式如何设置?
- 樱桃马天妮 想象力与二进制魔法
- eBay提醒:英国皇家邮政罢工 卖家可更换尾程派送服务商
- Shopee调查:近30%马来西亚买家网购行为受网红博主影响
- 2022中国宠物行业跨境电商大会将于11月3日举行
- 韩国电商Coupang在中国台湾推出“火箭直购”跨境服务
- Falabella与Linio将正式合并 新平台11月对中国卖家开放
- 合肥新桥国际机场开通“合肥—亨茨维尔”国际货运航线 顺丰航空执飞
- 消息称顺丰与菜鸟合作送货上门 开通绿色通道
- 顺丰公开“物流预警信息分发方法”专利 可提高分发效率效果
- 广东1-9月快递业务量完成223.9亿件 9月完成25.6亿件
- 优时派推出中国至比利时双11集运专线
- 再战双11!林氏家居跑出了速度和温度
- 万表11.11名表狂欢节,限时秒杀低至5.5折!
- 官方扶持来袭,巨量千川助力中小商家双十一大促爆量增长
- internet的接入方式主要有哪两种?网络接入方式常用的有哪些?
- pppoe是什么?路由器如何设置pppoe拨号的方法是什么?
- bmp和jpg的区别是什么?jpg和bmp哪个更好?
- erp系统是什么?ERP系统是什么意思?
- 电脑或网页打开很慢是什么原因?网页打开慢怎么解决?
- img文件用什么软件打开?img文件怎么打开?
- router是什么意思?router模式是什么意思?
- Word文档字体格式如何设置?word怎么设置字体格式?
- 画笔大小快捷键是什么?ps修改画笔大小两种快捷键方式是什么?
- kingsoft删除方法是什么?kingsoft文件夹是什么?
- 抖音电商“双11”全面发力商城运营,为中小商家创造更多增长机会
- 北汽蓝谷发布三季报 极狐发力高端市场
- 亚马逊官方认可跨境物流服务商 自发货轨迹对接
- 亚马逊 越南企业一年内通过亚马逊平台出售了近1000万件产品
- 亚马逊将大幅放缓招聘 削减配送和分拣岗位
- 敦煌网上线X日达 促进订单转化
- 子不语将于11月11日港股上市 拟全球发售2925万股
- 急速国际成为亚马逊官方合作跨境物流服务商
- 湖北顺丰双十一期间全省快件揽收量约为日常2.5倍
- 韵达申通顺丰德邦发布第三季度财报 同比下降48%
- 中通国际联合跨境指南Cpsea开展直播活动 诸多跨境电商卖家咨询合作
- 双11期间圆通推出多重快递服务保障 为客户提供安全可靠快递服务
- 双十一新玩法?闲鱼成全网“拼单”聚集地
- 持续加码全品类战略,蘑菇街双十一即将开幕
- 蘑菇街主播程轩露营直播专场不断拉新品类拓展试水再成功
- db是什么文件格式?DB是什么文件?
- displaynone是什么意思?cssdisplay:none使用方法是什么?
- list-style是什么意思?list-style作用与用处是什么?
- word打字覆盖后面的字解决方法是什么?word打字会覆盖后面的字怎么办?
- mobilewifi是什么意思?MobileWiFi是什么?
- 2022年值得收藏的20个JS特效代码是什么?js特效总结是什么?
- 显卡驱动是什么?如何安装显卡驱动?有什么用?
- mysql怎么求交集?MySQL实现差集和交集的方法是什么?
- linux怎么修改ip地址?linux下使用命令修改IP地址可以吗?