登陆注册
3765300000074

第74章 Computer Security(4)

Any difference between the length of useful code or data in an object and the chosen section alignment is normally padded with nulls by the linker. Information on the alignment of the objects and the size of each object is stored in the PE header and in a series of object tables just after the header. Typical PE files contain five or six objects, all of which have some space that is effectively wasted. It is in these areas that CIH stores its code, thus infecting a file without increasing its length.

CIH breaks its code into chunks that it uses to fill “slack space” at the end of the sections in its hosts. It checks for files with insufficient slack space, refusing to infect them. However, this is unlikely, since all known variants are just under 1KB along and most PEs will have at least that much free space. A peculiarity of the Borland Linker means files produced by it are uninfectible.

When infecting a file, CIH builds a table of data about the length and location of its code fragments. This, and the minimal code to allocate memory for itself and to piece its code fragment back together, is stored between the PE header and the first object of the host. If there is insufficient space in the header to take this crucial data and code the file is also deemed uninfectible.

Executing an infected file on an uninfected machine causes the virus to hook INT 03H via the interrupt descriptor table and install its own interrupt handier. This makes debugging more difficult and allows the virus to run code at ring zero (with CPU supervisor privileges). It then calls the hooked interrupt and checks the value in Debug Register 0 (DR0). CIH assumes it is already resident if this is non-zero, transferring control back to its host program.

Protected mode interrupts are allocated a CPU privilege level at which their code runs. For INT 03H this is usually ring zero. The pointer to the interrupt handler can, however, be altered from ring three, thus CIH can gain ring zero access to the file system from an infected user application.

CIH sits in the file system API chain waiting for EXE files to be opened. On receiving such a call, it checks whether the file is a PE that is not already infected. Files with a nonzero value in the byte immediately before the PE signature are considered infected. The virus itself writes the first byte from the Ring0 File IO routine into this location when infecting files. This is usually 55h (U’) -- the PUSH EBP epode. When a potential target is found, its header and object table are processed to determine how much of the virus can be placed at the end of each object. There is no lower limit to the code fragment size CIH will place at the end of each object. In testing, it readily inserted a one-byte fragment into a specially modified PE, using eight bytes of its fragment table space to record the fact.

【Vocabulary】

replicate

v. 复制

halt

n. 停止,暂停,中断

fragment

n. 碎片,断片,片段

bypass

vt. 设旁路,迂回

intriguing

adj. 迷人的,有迷惑力的

payload

n. 有效荷载

trigger

vt. 引发,引起,触发

bootstrap

n. 解靴带

random

adj. 任意的,随意的,胡乱的

reprogram

v. 改编,程序重调

align

vt. 排列,使结盟,使成一行

ultraviolet

adj. 紫外线的,紫外的

privilege

n/vt. 给予…特权,特免

variant

adj. 不同的 n. 变数

alignment

n. 队列,结盟

hook

vt. 勾住,沉迷,上瘾

descriptor

n. 描述符

debug

vt. 调试

supervisor

n. 监督人,管理人,检查员

crucial

adj. 至关紧要的,重要的

procedure

n. 程序,手续

【参考译文】

计算机病毒

大部分的病毒能进行自我复制。所有的计算机病毒都是人为制造的。能够反复进行自我复制的简单病毒是很容易制作的。即使一种简单的病毒也是危险的,因为它会很快进驻可用的内存空间并使系统进入停机状态。一种更为危险的病毒类型能够通过网络进行传播并且能够绕过安全系统。

CIH病毒的传播机制的技术细节令病毒研究者很感兴趣,它与其他病毒的不同在于它的本体。这种本体由两部分组成,当条件满足时,这两部分都会发作。由于本体是感染机制的一部分,直到病毒在内存中驻留时它才会发作。CIH发作的条件是一个具有EXE扩展名的非宿主在特定的发作日期被打开。

本体的第一部分发作代码使得CIH病毒受到世界的极大关注。闪存技术已经诞生几年了。把BIOS“闪存化”,通过把BIOS存储在这样的一个芯片中,使得PC的基本引导程序和I/O程序可以用软件来改写。早期的EPROM技术也允许改写BIOS,但需要将芯片拆除下来,在紫外线灯下照射删除原来的内容,然后再用专门的硬件写入新内容。

本体的第二部分是共同的,它用内存中产生的随机数据覆盖系统中每个硬盘的前2048个扇区(1MB)。以这种方式被覆盖的数据将很难或不可能恢复。病毒无止休地寻找新的磁盘,而机器——尽管不断地运行硬盘驱动——对用户的输入毫无反应。

PE 档是可以在Windows 9x 和Windows NT 下运行的可执行档。一个PE档由一个DOS可执行段(通常只是表明程序应在Windows下运行的片段)、PE头部分和几个数据对象组成。这些对象可能包含可执行代码、输入和输出函数信息、数据或复位信息。PE头后面的每个对象都必须在文件中顺序排列,并且以2的偶数次幂为起始边界,范围在512B到64KB之间。

对象中有用的代码或数据的长度和选定扇区的长度的任何不同,通常被连接器以零来填充。对象队列的信息和每个对象的尺寸被保存在 PE 头和一系列紧跟在头后面的对象列表中。典型的头文件包含5~6个对象,它们都有很多空间被浪费了。CIH病毒正是将它的代码存储在这些被浪费的区域,从而感染了档但并没有增加其长度。

CIH将自己使用的代码断成几大块填入宿主片段尾部的“闲散空间”。它检查档是否有足够的闲散空间,如果没有的话,它就不会去感染这样的档。然而,这是不可能的,因为所有已知变量的长度都在1KB以下,而且大多数PE档至少都有那么大的自由空间。唯有 Borland 连接器的特性使得它生成的档无法被感染。

当感染一个档时,CIH将建立一张它自己的代码段数据长度和位置的表,这样,以最小的代码段为自己分配内存,并将这些代码段进行重组,存储于PE头和宿主的第一个对象间。如果头中没有足够的空间来容纳这个重要数据和代码,那么档也被认为无法感染。

在没有被感染的机器上运行一个被感染的文件使得病毒通过中断描述符表占用INT 03H,并安装它自己的中断处理程序,这使得调试更加困难而且允许病毒运行在特权环0 下(CPU超级特权)。然后,它调用被占用的中断并检测调试寄存器0(DR0)的值,如果为非0,CIH会认定它已经驻留在内存中,并放弃控制返回宿主程序。

保护模式下中断会被分配一个CPU优先级,中断程序代码在这一优先级下运行。因为INT 03H 一般是特权环0。但是,指向中断管理程序的指针可以从特权环3改过来,这样CIH就获得了从被感染的用户应用程序到文件系统的特权环0的访问权。

CIH处于文件系统API链中,等待EXE档被打开。一接到这样的命令,它检查这个档是否是一个尚未被感染的PE档。PE标志紧邻的前一个字节是非0值的文件被认为已被感染。当病毒感染文件时,它从特权环0文件输入输出程序向这个位置写入第一个字节,通常是 55H(U’)——PUSH EBP 操作码。当找到一个可能感染的目标时,它的头和对象表会被处理,以确定病毒的多大一部分可以被写入每个对象的末尾。CIH病毒写在每个对象的末尾的代码段的大小没有最低限制。在测试中发现,它能够插入1个字节的片段到一个经过特殊修改的PE档中,同时利用8个字节的片段表空间来记录这一事项。

【Reading Material】

Cyber Security

Hide your Identity

Before you venture online, keep the following facts in mind:

Someone on the Net can make money by selling your personal data.

Every time you go online, you give someone new information--however small a piece it may be--about your preferences.

Some data collectors are not content to wait for you to come to them and may try to trick or steal more information from you.a

同类推荐
  • 大森林里的小木屋:LITTLE HOUSE IN THE BIG WOODS(英文朗读版)

    大森林里的小木屋:LITTLE HOUSE IN THE BIG WOODS(英文朗读版)

    《大森林里的小木屋》是美国作家劳拉·英格尔斯·怀德小木屋系列作品的第一部。劳拉从她的出生地——威斯康星大森林写起,以《大森林里的小木屋》作为这套作品的序曲。在这本书里,劳拉以小女孩天真无邪的眼光观察生活中的点点滴滴。大森林里的梅花鹿、大懒熊、冬天的白雪、春天树上的绿芽,还有小木屋里温暖的火光、妈妈做的可口点心、爸爸的悠扬琴声,都是劳拉最甜蜜的童年回忆。
  • 大学英语四级词汇新解

    大学英语四级词汇新解

    部分内容包括构词、词形变化等,能使同学们化整为零,举一反三,进而快速有效地记住单词。书中每个单词后面都列有该词最常用的中文释义。当释义多于一项时,用等加以区分,并配有同反义词,使同学们全面掌握与此单词相关的词汇。
  • 职场商务英语看这本就够

    职场商务英语看这本就够

    本书分为职场办公篇和商务篇两大部分,包含100余个模拟场景,近千个对话。场景对话只精选最常用的句型,让你学以致用,拿起就会说。职场商务英语并不可怕,只要每天学习一点本书的内容,你就会发现其实职场英语很简单。想要成为职场英语达人,本书一本到位,看这本就够了。
  • 美妙的新世界(纯爱·双语馆)

    美妙的新世界(纯爱·双语馆)

    本书是赫胥黎所著,二十世纪最经典的反乌托邦文学之一。本书描写了在工业高度发达的未来社会里,取消胎生实行人工生殖,把人类分成十多个种姓,分等级分层次,低等为高等服务。对人们实行潜意识教育,满足人类的一切欲望,同时割断过去,封杀所有过去的产物--书籍建筑等等。人们按照自己的种姓过着“幸福”的生活,而这种没有亲情、爱情的精神世界既空虚,又迷乱。
  • 英语实用口语

    英语实用口语

    本书编写了三部分。第一部分为口语交际,目的是为了提高学生日常对话的能力,使英语说得更流利、通畅。第二部分为诗歌、俚语,这部分将从外国文学方面提升学生对英语的审美度与鉴赏力,扩大他们对英语的兴趣,减少语言学科的枯燥性。第三部分为外语歌曲,这一部分选取了大量朗朗上口的儿歌以及中学生耳熟能详的流行歌曲,让学生在唱读之余,提升他们对英语的好感度。
热门推荐
  • 梅花易数

    梅花易数

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。
  • 追妻无门:女boss不好惹

    追妻无门:女boss不好惹

    青涩蜕变,如今她是能独当一面的女boss,爱了冷泽聿七年,也同样花了七年时间去忘记他。以为是陌路,他突然向他表白,扬言要娶她,她只当他是脑子抽风,他的殷勤她也全都无视。他帮她查她父母的死因,赶走身边情敌,解释当初拒绝她的告别,和故意对她冷漠都是无奈之举。突然爆出她父母的死居然和冷家有丝毫联系,还莫名跳出个公爵未婚夫,扬言要与她履行婚约。峰回路转,破镜还能重圆吗? PS:我又开新文了,每逢假期必书荒,新文《有你的世界遇到爱》,喜欢我的文的朋友可以来看看,这是重生类现言,对这个题材感兴趣的一定要收藏起来。
  • 赌徒算法

    赌徒算法

    天像是漏了,雨下个不停。狭窄的小巷两旁,灰白色的高耸山墙在半空中支起浅灰色的云幕,云幕之外又沉沉实实地压着半片昏暗的天空。雨声淅淅沥沥,偶尔从半空传来一声清越的飞鸟破啼,转头看去,一只麻雀展开翅膀,暗光一般滑进灰暗的檐瓦下,便不见了。女人停下脚步,将黑色的伞折起来,轻轻地推开了门。这是一间街角的小咖啡屋,出售西式点心和手磨的热咖啡。空气里弥漫着一种温暖的淡淡苦香,柔黄的灯光温暖沉静。
  • 奈何大佬要娶我

    奈何大佬要娶我

    (双重生1v1超甜,超宠)重生前,这个帝国最高傲尊贵的男人是她的舔狗,重生后,变成了她心尖上的大宝贝。前世,月歌每天只做三件事,气死霍曜,气死霍曜,气死霍曜,这一世,月歌还是做三件事,宠他,宠他,宠坏他!终于撩得美男归,顺便再火力全开,叱咤影坛,手撕白莲!一鸣惊人成为影后……岂料,前世被她得罪过头的霍曜,也来找她了?!!(没错,这是一个两世圆满的故事,甜甜甜!)
  • 皇上,整容么

    皇上,整容么

    睡了一觉成为绝世美人,安潇潇自以为要上人生巅峰。正准备收一堆美男来个集中营,谁知道前有继母亲妹虎视眈眈,后有变态皇子穷追不舍。最忧伤的事情,莫过于狗比系统非要定下她给皇上整容这个惊天大任务。这也就算了,她还必须拿到整容之后穿的亵裤才算任务完成。为了能够回去,安潇潇化身仵作,跟着变态皇子死磕到底。可怜了爱好美男的她,面对温柔似水的将军,爽朗的邻家隔壁未来妹夫,以及阴柔的采花大盗,只能远看不能靠近,好生心酸。爬墙逃婚各种色诱,只为重回二十一世纪。“皇上,你看隔壁家的张三样貌非凡,不如臣妾给你整个这样的脸?”“滚。”“皇上,王二狗子气质极佳,正适合您这样的明君。”“滚。”臣妾真的做不到啊!陛下!
  • 影灵咖啡厅

    影灵咖啡厅

    这间咖啡厅里,时不时会迎来一些奇怪的客人
  • 随身一个小千世界

    随身一个小千世界

    这是一个神奇的世界!一夜之间,世界多了一个神秘组织——穿越者协会!从此无数人的人生发生了改变。在这个世界里,你不能从表面判断一个人的贫富贵贱,有些人表面上是平头老百姓,背地里不知道是哪个国家的国师、哪个世界的大神、哪个位面的界主……所以在这样一个神奇的世界里,最重要的事情是低调,任性在这里是奢侈品,因为你不知道什么时候得罪的人是哪个国家的国师、哪个世界的大神、哪个位面的界主……九流职业陪玩师王朝被穿越者协会选中,强制绑定了一个名为盘古大神系统,从而莫名其妙地开启了一段又一段的异世传奇之旅。
  • 办公室里生存的230个小诀窍

    办公室里生存的230个小诀窍

    如果假设自己能够身临其境在别处,或是所遇到的是不一样的工作、环境或人事,生命的一切就会完全改观。但事实上,并不是因为环境、工作,而使我们活得有声有色。真正使我们不枉此生、扭转乾坤的,是个人特有的生命物质、处事态度,以及曾经耕耘、付出的多少。一个人的事业成功,80%来自于与别人相处,20%才是来自于自己的心灵。本书以通俗的语言和趣味横生的小故事阐述了简单的人生真谛,寓意深刻。
  • 我的世界方块乱世

    我的世界方块乱世

    方块帝国的残躯日渐消逝,天下大乱,群雄四起,有人隐居下界,有人藏身海中。残酷无情是这个时代最真实的写照,只有学会狠,才能顽强地生存。小严等人齐聚村保卫办,这五个活力满满的少年准备走出上坡村,欣赏外面的风景。他们将会遭遇什么?别着急,点击收藏,看我每周四次精彩更新书友群:851207142,欢迎吐槽
  • 前生今世仍爱你

    前生今世仍爱你

    她前世身为最受宠的暗卫,心思单纯。穿越到现代成了明星。却在录一个综艺节目时遇到了主子,当场下跪,却发现主子不认识她,还是个位高权重的人。不过不论怎么样她依旧要保护她的上上级。但没想到大哥和二哥也来了。【恢复记忆后】#震惊,某集团总裁跪在家门口求开门##震惊,某集团总裁一改风格天天秀恩爱#而此时他们口中的总裁还在还在哄怀中的小宝贝。