The Hottest Pill – Blue Pill

Windows2000 内核级进程隐藏、侦测技术[毕业论文] Windows2000 内核级进程隐藏、侦测技术                                                                                        指导老师:龙老师                                                                             阅读详情

Let the computer swallow the Blue Pill and take control of it.  This is an interesting issue in the recent ‘Security Now! Podcast #54’.  It’s amazing that the concept in the ‘Matrix’ movie comes to the real world.  After googling the internet, I found that this is really a hot topic in the field of information security these days.

 

Joanna Rutkowska, the most mentioned name in my search result pages, is the one who carried out the idea.  In her own interpret ion, the Blue Pill works in the following steps:

1.         The computer – actually the operation system – swallows the Blue Pill at such circumstances as executing an intentional script or program in which way most malware start their plot.

2.         The Blue Pill grab the HyperVisor privilege of the computer on-the-fly which means no reboot is needed.

3.         The Blue Pill then take over the full control of the host OS using its HyperVisor power and place the OS in a Virtual Machine environment while the OS will never feel anything about this disastrous alternation.

Just as we are running another OS via Virtual PC program in our Host System, power on the machine or shutting it down as we like, the Blue Pill can perform any unexpected tricks to the VM mode OS.  What an impact it brings to the security of our computer!

 

As is claimed by Joanna, the Blue Pill root kit is un-detectable since it’s not relying on any flaws or bugs of the victim OS and all the actions to be taken are on-the-fly.  As a result, neither the operation system nor the user will found any clues.  Furthermore, when the Blue Pill rip off the HyperVisor privilege, it can make any camouflages needed to keep away from those scanning process.  After all, the OS is under virtual machine mode which means its just a toy in the hand over the Blue Pill.

 

According to Joanna’s explanation, the Blue Pill mechanism relies on Hardware layer technology which has be provided by the latest AMD chip – SVM, an CPU level support for virtualization.  Also, Joanna established a prototype of the Blue Pill with a small Blue Pill program in C Language which can take effect on Windows Vista running on the new AMD chip.

 

However, there are also different voices.  Toward the claim-to-be invincible Blue Pill, Anthony Liguori from IBM Linux Technology Center shows different attitude.  He argued that the ideal effect claimed for Blue Pill is impossible.  There two aspects he held for his contradiction.

1.         The self-aware problem.
The host OS is still able to detect whether its running under a VM mode.  This is the most controversial point while Joanna, the establisher, insists that detection is by no means implemental.

2.         The clock-time problem.
There will be a considerable difference in the time of instruction execution between VM and non-VM OS which can be a critical clue to check whether the system has been taken over by the Blue Pill.  According to Anthony, the clock-cycle can be sub-categorized to two types: internal and external.  Though he confessed that the internal clock-time problem can be concealed due to the HyperVisor privilege of the Blue Pill, the external one is unavoidable.

Though he didn’t demonstrate a detailed method to support his arguments, there is a feasible principle illustrated by the host of the podcast ‘Security Now!’ and I’ll mention this later in my passage.

 

An optimistic manner kept by Anthony upon the Blue Pill threat, he yet gave a passive solution by recommending the manufacturer of the chip turning off the virtualization function on the CPU side.

 

Differ from the sharp positions hold by Joanna and Anthorny, Steve Gibson and Leo Laporte in the ‘Security Now!’ podcast organized a neutral discussion on the Blue Pill Issue.

 

Firstly, they demonstrated a common routine taken by general malware root kit to hide from detection: process hiding and file hiding.  As for me, when I feel any suspicious mal-function or slow reaction in my computer, I would check the process list in the task manager and then search for evil files on my hard drive with the help of the anti-virus tools.  So, a malware usually tries its best to conceal itself both in the process list and the file filter.  The process list is a chained data structure—the task monitor maintains a pointer to the first process and each process has a pointer to the next process.  When we open the task monitor in Windows, processes are sequentially visited and listed according to the chain structure.  In order not to be found in the task monitor, an evil process break the chain at the node of itself by removing the pointer to itself from the predecessor object and link the pointer of the predecessor to the next process.  As a result, the evil process disappears in the task monitor.  Regarding the file hiding, the principle is similar.  When the search procedure is enumerating the files, the root kit extracts its related files from the file list by intercepting the search API so as not to be displayed in the result.

 

The root kits of the general malware are always detectable owing to the common mechanism they employed—API hooking.  And API hooking skill is traceable.  Therefore, anti-malware tools can always give warnings when system is haunted.  However, when it comes to the Blue Pill attack, problem shifts.  The malware encapsulated in the Blue Pill can surpass the OS level and operate without bothering the APIs.

Besides showing us the terrible situation after the system is intruded by the Blue Pill, Steve also described possible ways to detect the Blue Pill threat in detail for Anthony’s arguments.

 

In Anthony’s words, Blue Pill is detectable.  Steve partially agrees with him.  He picked out some registers in the AMD chip which supports CPU-level virtualization and is now the best seedbed for Blue Pill.  The value of such registers can indicate whether the Host OS is under VM mode or not.  However, considering the HyperVisor privilege of the swallowed Blue Pill, it can still ‘filter’ such read-operation to these critical registers which means the value reflected from these VM-stated related registers can still be camouflaged if actions are taken by the Blue Pill.

 

 

Another weak point of Joanna’s Blue Pill prototype is more focus-worthy – the clock cycle delay problem.  As we all know, OS performs obvious different in efficiency between VM mode and non-VM mode.  Steve mentioned the RDMSR instruction particularly to figure out that the time stamp result can easily tell whether the system in VM mode.  In his explanation, normal cycle time is around 90 while in VM mode it can rocket to 2100.  But, here comes the same problem for auto detection via time stamp as the first solution meets – register reading filter controlled by the Blue Pill.  The return value of the time stamp can still be changed by the malware if it hopes to.  Then, Steve gave another idea about the time stamp detection – Manual Detection (external clock cycle as is mentioned by Anthony).  Since the unit for time is extremely small, if such kind of detection is expected, the time stamp checking operation needs to be performed over millions of times to reveal the perceptible delay the users.  And what seems to be ridiculous is that the user will have to tap their stopwatch every few hours or even minutes to ensure their system is not abducted. 

 

In Steve and Leo’s perspective, the Blue Pill is not a brand new concept.  The research department of Microsoft has established a similar program named ‘SubVirt’ which can achieve similar functions as Blue Pill does.  However the Blue Pill is more advanced in the following ways.

1.         SubVirt requires system reboot to take effect while Blue Pill is all on-the-fly.

2.         SubVirt is hardware based in the way it store its root kit on the hard drive while Blue Pill just slip in to the memory without leaving any clues on the hard drive.

3.         SubVirt is detectable while Blue Pill claims to be not.

Joanna Rutkowska also wrote a small program called Red Pill which can run tell whether the OS is under VM mode or not in and only in VM Station and Virtual PC environment.  The Red Pill checks a certain offset in the memory to make the judgment.  The Red Pill and Blue Pill seems to be a pair of spear and shield but currently the Blue Pill gets the run upon the other owing to its HyperVisor privilege.

 

Steve believes that the Blue Pill would be a big problem for Microsoft Vista OS and his advice for Microsoft is produce their its own Blue Pill first and get the highland of the computer before other Blue Pills try to intrude.

DevCAI SimpleButton / CheckButton 按钮实现分析 分析对象:DevCAI 自研的与(对应第 2.3 节“选项、按钮与状态”中同名组件)(2286 行,单文件承载整个按钮家族)分析日期:2026-11-05技术栈:VS2022 / .NET Framework 4.8.1 / C# 8.0(库代码语法不高于 C# 7.3) 阅读详情

相关推荐

应用程序向导

应用程序向导  何志丹            使用应用程序向导可以快速生成程序框架。选择菜单“File→New”命令,此时会弹出“New”对话框,下面对该对话框中的常用选项进行逐一说明。1.文件(Files)属性页 单击“Files”标签,打开“Files”属性页,如图1-3所示。图1-3  文件属性页文件类型虽然多,但常用的只有两种:C/C++ Header Fi

闻缺陷则喜何志丹 3688

【免费下载】 隐藏进程神器:Process-Hiding - 在技术中隐形的艺术

隐藏进程神器:Process-Hiding - 在技术中隐形的艺术 在计算机世界里,隐藏和保护进程是一个常见但复杂的需求,无论是为了安全测试、系统优化还是其他合法目的。这就是项目的价值所在。这是一个开源的C++库,用于在Windows平台上隐藏和管理进程,提供了一种高效且隐蔽的方式来操控进程的可见性。 技术分析 核心功能 进程隐藏:通过修改注册表项HKEY_LOCAL_MACHINE\SOFT...

gitblog_00094的博客 1717

进程隐藏ProcessHidden

进程隐藏 ProcessHidden 实例程序

Windows2000 内核级进程隐藏、侦测技术

摘要    信息对抗是目前计算机发展的一个重要的方向,为了更好的防御,必须去深入的了解敌人进攻的招式。信息对抗促使信息技术飞速的发展。下面我选取了信息对抗技术的中一个很小一角关于windows内核级病毒隐藏技术和反病毒侦测技术作为议题详细讨论。 关键字:内核,拦截,活动进程链表,系统服务派遣表,线程调度链Abstract        Nowadays, informati

天蓝的专栏 1776

隐藏进程Process MasterV1.1

隐藏进程Process MasterV1.1隐藏进程Process MasterV1.1隐藏进程Process MasterV1.1隐藏进程Process MasterV1.1隐藏进程Process MasterV1.1

避坑指南:CesiumLab+ENVI处理Sentinel-2影像数据的完整流程

本文提供了一份详细的避坑指南,完整介绍了如何利用CesiumLab和ENVI工具链,将Sentinel-2卫星影像处理成可供Cesium三维地球引擎加载的离线瓦片数据。内容涵盖数据获取、SNAP预处理、ENVI影像增强合成以及CesiumLab切片配置等全流程实战步骤与关键参数优化,旨在帮助工程师高效构建自主可控的高精度离线地图服务。

weixin_29248653的博客 290

Hiding process with DKOM

科普了...大侠飘过....         感觉这样隐藏进程比Hook ZwQuerySystemInformation 工序上简单很多,所以BSOD的几率也要小了。不过仍然逃不过IS的法眼...         代码基本是copy Rootkits: Subverting the Windows Kernel 加了点注释。几下笔记。        在win中,每个进程都有一个

Returns' Station 1356

Adams与matlab联合仿真的一些小技巧

Adams与simulink联合仿真之快速设置初值 去年到现在一直做的两个项目要用到Adams与simulnk联合仿真,虽然网上有很多这方面的教程,但都比较基本,要实现一些稍微复杂的要求就比较困难了,比如我需要改变模型的初始位姿,原来的方式是在adams中设置,再生成联合仿真需要的文件,再在matlab中进行调用和仿真,如果工况多的话这样就特别耗时耗力,进过长时间的摸索,终于找出了在matlab中直接改变Adams模型参数的方法,下面具体说明一下。 我这里的模型是一个小球通过弹簧连接在坐标原点,仿真开始后

weixin_40962901的博客 4785

微软技术日报 11-09:.NET 8 与 9 明日同时停止支持,注册表编辑器出了 WinUI 3 版

今天这四条消息的共同点是收口。.NET 8 和 9 的支持期到点,注册表编辑器的新界面只放在仓库里给人看,GitHub 把一类危险触发器按住默认,微软在安全报告里把防线从地址黑名单挪到行为。收口并不等于关门。.NET 10 还在支持期里,被按住的触发器可以用策略按文件放回来,实验室里的样例随时可能变成产品。区别在于这些动作要有人签字,不再是默认开着。如果今天只做一件事,去看一眼构建机上的 .NET 版本。明天之后,8 和 9 的漏洞补丁不会再来了。

海盗Sharp的博客 310

C#实现图片裁剪 (附完整源码)

C#实现图片裁剪 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 507

高级用法:LangChain 安全防护(Guardrails)

在调用开始时校验请求,可做关键词过滤、身份校验、限流等。= "human":return {}],# 使用],= "human":return {}],

Long_像风一样自由 316

微软技术日报 2026-11-05:安装器变现链被拆开、OneLake 托管 MCP、Agent 365 进 Gartner 象限

把这几条放在一起看,共同点是把已经铺开的东西补上治理。安装器那条最直白。用户自己点开的程序,装完还会往回连,落地的东西藏在计划任务里、Program Files 里,用户不知道。微软给的检测思路也是往这个方向走的,看临时目录、看回调、看 SYSTEM 任务,而不是追域名。OneLake 那条是给 agent 补路标。以前每种 item 类型都要维护一份端点清单,现在让服务自己报出来。好处是 agent 不用猜,代价是判断责任转移到了客户端,技能要不要加载得自己决定,标签也不能当成授权。

海盗Sharp的博客 1395

IM 系统设计:仿微信架构,Netty + Protobuf + WebSocket 如何支撑百万级长连接?

相比 JSON,Protobuf 的体积通常只有前者的 1/5 到 1/10,且解析速度快一个数量级。// 消息类型:1-登录,2-心跳,3-单聊,4-群聊,5-ACK// 发送方ID// 接收方ID// 消息内容// 时间戳// 消息唯一ID,用于去重和ACK。

BUG猿的博客 1378

AI驱动数据处理的安全边界:行业现状、风险权衡与本地化实践路径

本文基于第三方数据,分析AI用于数据处理的安全议题。大模型应用加速普及,但伴随数据出境、影子AI、幻觉与成本失控等风险。行业共识指向“脚本复用”路径:将分析逻辑本地化固化,实现数据可控、结果可复现、成本可降。产品如数以轻舟提供本地处理、多模型接入与一次付费永久使用方案。建议企业从数据落点、可控性、可复现性与合规性四维度评估选型,推动AI在安全边界内释放价值。

数据矿工-数据化运营博客 258

C#实现鼠标点击任意绝对位置(附完整源码)

C#实现鼠标点击任意绝对位置(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 476

【OpenClaw从入门到精通】零基础入门——OpenClaw核心概念快速理解(2026入门版)

OpenClaw是一个强大的AI代理框架,旨在构建智能化的自动化任务处理系统。随着人工智能技术的快速发展,OpenClaw为开发者和企业提供了一个完整的解决方案,用于创建能够理解、学习和执行复杂任务的智能体。本文将带领零基础的读者快速理解OpenClaw的核心概念,从基础架构到实际应用,为后续深入学习奠定坚实基础。通过本文的学习,你将掌握OpenClaw的基本原理、核心组件和快速上手方法。

一键难忘的博客 325

微软技术日报 11-08:Foundry 与 Entra 各挂一个 10.0 分漏洞,Foundry 接 fal 五款视频模型

这一周的动作可以分成两类。一类在收。Copilot 从电视上退场,搜索里的 AI 改成可选,云端漏洞只发通知不收补丁。共同点是承认铺得太开,代价比预期高。另一类在放。Foundry 一次摆上五个视频模型,容器版应用网关一个入口挂 64 个 MCP 服务器。共同点是把能力做成可组合的积木,让使用者按需挑。两个方向背后是同一个判断。把能力塞到每一个界面上,短期看覆盖率高,长期要解释为什么删不掉。新的做法是先给一个能关的开关,再谈覆盖。对每天写代码的人来说,今天有两样现成的东西可以试。

海盗Sharp的博客 368

别再无脑调打码平台了!聊聊 ddddocr 在爬虫验证码识别中的真实边界

ddddocr是国产开源社区的优秀成果,它大幅降低了验证码识别的入门门槛。工具的自由不等于工程的自由。真正的能力不在于“会不会调库”,而在于能否准确判断工具的适用边界、构建鲁棒的容错机制、并在成本与效果之间做出理性权衡。下次当你准备在爬虫中加入验证码识别时,不妨先问自己:这个站点的验证码类型是否在ddddocr的能力圈内?我的预处理是否针对该站点做过专项调试?我的失败重试和监控机制是否完备?如果三个问题都能肯定回答,那么ddddocr就是你的利器;如果有任何一个犹豫,请先补齐短板再上路。评论区交流:你用。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1281

微软技术周报 11-02~11-09:VS Code 混装 Claude 与 Codex、EF Core 11 静默改行为、.NET 11 倒计时

11 月 6 日,Power Platform 通过消息中心通知管理员,Copilot Studio、Power Automate 和 Power Apps 里所有跑在 Anthropic Claude、xAI Grok 以及旧版 GPT 上的 prompt,12 月 2 日自动迁移到 GPT-6 系列,档位价格不变,模型选择收窄到一条产品线。效果是这样的:让 Claude 评审一个 Copilot chat 写出的方案,或者把同样的任务交给 Codex,两边并排跑在同一个会话里。更要紧的是下周的时间线。

海盗Sharp的博客 451

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

pscad IEEE标准系统搭建说明

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

【测评】SenseNova6.8Flash模型正式发布,支持动态 PPT 及 3D 设计

SenseNova 6.8 Flash将设计生成拓展至多种创作形态,支持Web、SVG、Three.js、Blender、PPT等形式,满足多样化的AI Native Design需求,并支持动态PPT、动态Poster与Agentic 3D设计。同时,模型可接入Figma等专业工作流,帮助用户将AI设计能力融入现有的专业设计流程。此外,模型还支持三维场景与交互内容创作,可综合处理空间布局、材质与光照、镜头控制及动画编排等因素,构建可在网页中实时渲染的三维内容,拓展从立体视觉展示到动态交互的表达方式。

Enweitech Software Works 326

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

微软输入法标点乱跳解决方案

微软拼音输入法常因“中文输入时使用英文标点”开关被意外开启,导致标点自动切换为英文且快捷键失效。本文提供一键批处理脚本,通过修改注册表(HKCU\Software\Microsoft\InputMethod\Settings\CHS)强制锁定中文标点,覆盖多个相关键值,确保设置持久生效。相比手动操作,该方案可抵御更新、同步等导致的配置重置,提升稳定性。执行后需重启输入法或系统以使更改生效,建议提前备份注册表。

谙弆悕博士的技术博客! 268

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

视频美颜sdk的API设计会影响开发效率吗?

视频美颜SDK不仅需要具备优秀的图像处理能力,API接口设计同样会影响软件开发效率。本文从接口调用、参数配置、版本兼容、开发文档以及业务扩展等多个角度,分析API设计对视频美颜SDK集成和后期维护的实际影响,为直播APP、视频社交平台等项目的SDK选型与技术开发提供参考。

wanyuekeji的博客 212

微软 BioEmu2 实测:AI 设计的抗体,能否通过动态模拟提前筛选?

微软 BioEmu2 实测:AI 设计的抗体,能否通过动态模拟提前筛选?**2026 年 10 月 26 日,展示了一个 AI 抗体候选的 10 纳秒传播动画。**但这个案例留下的最大问题,仍是实验室门前那道选择题:一批看起来合理的设计,究竟该把哪几个送去测试?Ford 正在参与 Adaptyv 与 Anthropic 的蛋白设计竞赛,也在开发抗体语言模型。**但他在原文中坦言,生成候选容易,挑出值得测试的候选依然困难。**本文解读他的公开实测,并对照微软文档核查证据边界,未独立运行模型。

weixin_71777199的博客 195

微软技术日报 2026-11-04:8GB 专属优化、38 万漏洞利用统计、NuGet 包带技能

11 月的第一周,微软把注意力放回了最不显眼的那批机器。11 月 3 日,Windows 官方博客发出一篇由 Pavan Davuluri 署名的文章。他是微软执行副总裁,负责 Windows 与设备。文章的题目直白得少见,讲的是怎么把 8GB 内存的 Windows 11 电脑拉到及格线以上。同一天,.NET 博客在讲另一件事,怎么把 agent skills 塞进 NuGet 包。11 月 2 日,微软安全研究发了一份跨 27 年的漏洞利用统计。

海盗Sharp的博客 457

微软技术日报 2026-11-06:本地服务器补丁将自动安装、画图 8.1 分漏洞修复卡在商店、DACS 开源

今天这四条,能拼出一条共同的线:默认值在往自动那一侧挪。补丁从等人装改成到期自动装,紧急缓解从需要开启改成默认开启。智能体的权限从长期持有改成按任务发、按风险收,普通用户的提权从整块管理员切成改一个网络设置这样的单点。这条线有同一个前提,策略得先写对。自动装补丁的前提是你能接受某天早上服务器自己重启;按任务发权限的前提是任务边界描述得足够清楚。默认值变聪明,不等于判断变简单。还有一条更细的教训来自画图那个漏洞。修复版本发布在商店里,公告写着需要客户操作,但商店里那几天没有可装的东西。

海盗Sharp的博客 602

微软技术日报 2026-11-07:Copilot 本机跑 27B 模型、Front Door 默认后量子 TLS、Beta 转 26H2

四条消息挤在同一天,方向各不相同:Foundry Local 把 27B 的编码模型压进了 24GB 显存并接进 GitHub Copilot;Azure Front Door 把入站 TLS 1.3 的混合后量子密钥交换设成了默认;Windows Insider 一次放出五个构建,Beta 通道正式转到 26H2;Power Platform 通知管理员,12 月 2 日提示模型换血,Claude 与 Grok 一起退出。四条放在一起看,有两条在改默认值,两条在改节奏。

海盗Sharp的博客 445
上一篇: 多线程图片转换类实现STEP BY STEP
下一篇: [LUA学习笔记01]用VS2003(C++)编译Hello Lua程序
mrtechno
博客等级 码龄21年 9粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值