公司法
当前位置: 首页 法律大全

巴啦啦小魔仙里面的诡异细节(一个计算机漏洞引发的脑洞:为何巴啦啦小魔仙施法前要念一段咒语)

时间:2023-08-15 作者: 小编 阅读量: 1 栏目名: 法律大全

简单解释一下,比特是信息量的基本单位,计算机的0101010中的0或1就是一个比特。正常情况下,程序A没有权限访问程序B。于是,在相当一段时间里,这种攻击方法停留在理论阶段,或者说,只有站在巅峰的极少数安全研究人员才能掌握这项绝技。很多科幻作品乃至于科学作品里都提到四维空间、五维空间。直到后来,人类以另一种方式——量子纠缠,重新发现到这个BUG。

文|谢幺

1.一个儿时的疑惑

我盯着电视,小小的眼睛藏着大大的疑惑:为什么所有人施法都要念一段叽里呱啦的咒语,或者做出一些迷惑行为?

你看,哈利波特是这样:

看着像是骂街

奇异博士是这样:

像是颈椎不舒服

中国的道士施法前要念急急如律令,巴啦啦小魔仙也要巴拉拉能量:

就连日本的火影忍者放招也要不停地搓手结印……

这些莫名其妙的咒语和动作是单纯为了酷炫吗?可是明明很尴尬啊,而且极其影响打斗效率有木有?除非……这是启动魔法招数的必备条件?可是原理是什么呢?

若干年后,那个脑子里想着奇怪事情的孩子,已经长成一个科普作者,也就是现在的我。前几天我无意中看到一篇文章,讲一种非常奇特的黑客攻击手法,读到原理时,我仿佛醍醐灌顶,记忆像一万匹草泥马奔袭而来,儿时的疑惑竟瞬间全都解开了!

2.一个计算机漏洞

2014年,卡梅隆大学的一位研究人员发表了一篇论文《无需访问,翻转内存里的比特》(Flipping Bits in Memory Without Accessing Them),提出一种叫 Rowhammer 的攻击方法。

简单解释一下,比特是信息量的基本单位,计算机的0101010中的0或1就是一个比特。“无需访问,翻转内存里的比特”又是啥意思呢?如果把软件空间看作《黑客帝国》里的世界,这就相当于主角尼奥凌空一指,大喝一声,就能改掉远处的某个东西的参数,把1改成0。

于是,尼奥就有了超能力,比如隔空把控制子弹是否移动速度的参数从1改成0,就可以让它静止。

在实际当中,这种攻击有啥用呢?黑客可以用来破解程序、入侵计算机呀。

比方说,电脑里有一个加密了的程序 B,原本程序A打不开它,因为没有密码,现在有了Rowhammer攻击,只需要控制程序A对着程序B“大喝一声”,就能隔空改掉(不需接触)程序B里头控制密码开关的参数,把1改成0,让它打开。

那它是怎么做到的呢?

正常情况下,程序A没有权限访问程序B。

我们知道,所有程序都是运行在内存里的,无论这个操作系统是什么,也无论程序是用什么语言编写的,最终都可以表示成0101这样的二进制编码。

既然如此,程序B的二进制代码里就一定有某个参数是用来控制锁开关的,只要找到这个参数,是0的话就改成1,锁就会被打开。

可是问题来了,在软件应用层面,程序A访问无法访问程序B的那一段0101010101,因为没有权限,自然也就没法改掉那个参数。

但前文提到的那篇论文的讲了一个特别邪门的办法。我们知道,所有程序的0101010编码最终都是以电路开合(或者电荷)的形式存储在内存的晶体管里,1代表“合”,0代表“开”。

内存条当然不可能无限长,所以它实际是一些方格子。

一个指甲盖大小的内存芯片上可能有几千万上亿个这样的小格子:

你其实可以想象,计算机内存是由无数个“小算盘”构成的,算盘珠子在上面就是1,在下面就是0,无数个小算盘紧紧挨着,以此来存储和处理信息,构成一个内存芯片。

那篇论文里讲了这么一个奇特的现象:由于内存芯片做得太小,内存单元挨得太近,只要疯狂读写某一行内存单元,就会产生电磁效应,使得它相邻的内存单元的状态也发生反转。

这就好比是疯狂拨动算盘珠子的某一列,由于算盘珠子挨得太近,会不小心碰到旁边的一颗珠子,使之发生变化。

这个发现真是太有用了,这就为软件空间的“隔空施法”创造了可能性。

由于内存芯片的设计原理,一个程序在物理层面并不是以“一整块”的形式存在,而是分散在不同的地方。

这就意味着,哪怕在软件层面,程序A和程序B完全独立,在物理层面,程序A的某一部分也可以跟程序B的某一部分紧紧相邻。那么就存在一种可能性,只要我疯狂读写程序A的特定部分,就能改变相邻的程序B的特定部分。

这种Rowhammer攻击最厉害之处在于,所以不管你用的什么设备,手机或是电脑,不管你什么操作系统,是 Linux、Windows、Android、iOS,全部通杀。

但它的利用难度非常大,因为很难很难很难摸清程序和物理内存之间的映射关系,你想打开程序B的锁,必须在浩如烟海的“010101010”和“开合开合开合”之中,准确找到你需要的那一个。

于是,在相当一段时间里,这种攻击方法停留在理论阶段,或者说,只有站在巅峰的极少数安全研究人员才能掌握这项绝技。

2015年说谷歌的Project Zero团队曾经演示过用这种攻击方法劫持了一台Linux系统的英特尔个人电脑。之后的几年陆陆续续还有一些人展示过,或者研发了相关的工具。

漏洞就讲到这里,接下来该讲(hu)讲(shuo)脑(ba)洞(dao)了。

3.一段毫无根据的脑洞

和计算机的世界一样,我们所在的宇宙,也可以用数学来描述。

也许我们的三维世界之外,也存在另一个我们看不见的“底层世界”。正如电脑里的一个个程序,意识不到晶体管、内存、CPU芯片的存在一样,它们也不知道自己其实只是一个个晶体管的特定开合状态。

魔法是怎么来的?一段叽里呱啦的咒语“巴拉拉能量—华沙加鲁”,一个特定的,看起来莫名其妙的动作,刚好触发了那个看不到的空间里里的内存扰动,再反馈回我们的三维空间,于是就有了明明两个人隔得很远,中间没有任何介质,却能隔空发生作用的魔法。

很多科幻作品乃至于科学作品里都提到四维空间、五维空间。

电影《星际穿越》里头有一个场景:男主角被吸进黑洞,穿越到五维空间,通过引力作用,使得自己家里时钟的秒针跳动,形成一段摩斯电码,把拯救世界的重要信息传递给女儿,父女二人跨越时间空间的情况下实现了信息传递。

星际穿越的五维世界

你有没有觉得,三维空间、四维空间、五维空间和软件世界里的的软件层、二进制逻辑层、物理层有一点类似?

为什么在古代,不论西方、东方都有许多魔法神话传说,到现代却又都消失了?也许是有一天,造物主(系统管理员)忽然觉得魔法让这个世界乱糟糟的,就随手打了个补丁,混淆了三维空间和四维空间的映射关系,于是,原有的魔法咒语就都失效了。

直到后来,人类以另一种方式——量子纠缠,重新发现到这个BUG。

两个相互纠缠的粒子,即便把它们分开很远,只要改变其中一个,另一个也会跟着改变,毫无缘由,中间也没有任何信息传递。

或许,在那个看不见的底层世界里,这两个相隔万里的粒子,其实紧紧相拥在一起。

本文纯属胡说八道,我是谢幺,科技科普作者一枚,日常是把各路技术讲得通俗有趣。想跟我做朋友,可以加我的个人xieyaopro。不想走丢的话,请关注浅黑科技:qianheikeji(别忘了加星标哦)

    推荐阅读
  • 合肥徽宴楼罍街店怎么样(合肥狮城徽宴楼)

    据此,合肥高新区法院一审判决,合肥佳源徽宴楼餐饮有限公司立即停止侵害安徽狮城徽宴楼饮食管理有限公司相关商标专用权的行为,并赔偿狮城徽宴楼经济损失3万元。佳源徽宴楼不服一审判决,提起上诉。近日,合肥中院二审驳回上诉,维持原判。

  • 打着火怠速下多少转最好(打着火怠速下100转最好)

    我们一起去了解并探讨一下这个问题吧!打着火怠速下多少转最好1000转最好。车辆在冷车时启动。发动机为了尽快进入状态,会在高转速下运行,俗称热车~如果说你车一启动就在1000转以下,这个你要等待下。转速还再下降,说明你车辆的怠速过低,需要提高一点~如果始终保持不变的转速,说明你车在启动之前,状态很好,不需要热车。

  • 植物大战僵尸搞笑动画植物是反派(青春守沪)

    青春守沪青年报·青春上海记者范彦萍“有一天,小草正在散步,突然病毒老大冲了过来小草很害怕,撒腿就跑,眼看病毒老大就要追上来了,忽然,西瓜和辣椒跑了过来,与病毒老大发起了战斗……”最近,上海理工大学附属小学教育。

  • 波比认猪猪侠老大(超人特工队强势回归)

    《超人特工队2》的焦点在妈妈海伦身上,她骑着重型机车阻止各种悲剧,屡创功劳。续集《超人特工队2》时隔14年强势回归。《超2》延续首集的内容,由于超人身份引起疑虑,有心人士希望让超人重新在社会获得重视,但事情并非想象的简单,正义感与超能力毫无用武之地,可以想象巴鲍勃的无力感。除了妈妈与小儿子,片中的酷冰侠、小飞、小倩、巴鲍勃,以及其他英雄例如“砖头”与“空间女侠”等,都各有特色,贡献了很多笑点。

  • 猜成语一个太阳和一个星星(众多星星围绕月亮)

    大家好,看图猜成语,你最棒!昨天答案分别是:背道而驰,一鸣惊人,空中楼阁,如虎添翼,拔刀相助成语释义:背道而驰:朝着相反的方向跑。比喻行动方向和所要达到的目标完全相反。比喻增添力量,使强大的更加强大,或使凶恶的更加凶恶。每天进步一点点,离成功更进一步,加油!

  • 湖南端午节有哪些风俗拨龙舟(端午佳节看龙舟飞渡)

    沅江和溆水泛舟是江口的魅力所在。溆浦的传统龙舟一般头高尾翘,成梭子形,全长大约在26至28米之间,尾部翘起呈燕尾状,尾高达2.8米,可载70余人。两艘龙舟共108人,意取梁山泊108将。凡成年男子不管身处何地均必须赶回参加,或组织或自发,供四面八方慕名而来的客人亲友观赏。铜湾镇今年将有30多艘龙舟下水,场面非常热闹。全长约28米,28节,可坐人24节,计48人。黄溪口龙舟比赛没有号令,没有起跑线,观众是裁判。

  • 红米note5a手机一直重复重启该怎么办(这5种办法都可供选择)

    红米note5a手机一直重复重启该怎么办?红米note5a手机一直重复重启该怎么办首先遇到这个情况,先查看一下手机的是否还有电量,如果没有足够的电量的话,红米Note就会出现这个问题,解决这个问题的方法很简单,那就是为手机充电。另外,红米Note无限自动重启的也有可能是因为安装了root之后,把系统的自带的软件卸载掉,从而导致红米Note无限重启。

  • 饭后多久运动(饭后多久运动合适及原因)

    吃完饭多长时间可以运动,主要看采取运动强度是怎么样的如果是轻度运动,比如太极拳或者散步,如果不是太饱的情况之下,饭后10分钟左右就可以进行但是如果是一些高强度的体育锻炼,需要2个小时后甚至更长时间,比如长跑、打篮球、拳击、健身等建议饭后2小时以上,甚至更久再活动,我来为大家科普一下关于饭后多久运动?如果是轻度运动,比如太极拳或者散步,如果不是太饱的情况之下,饭后10分钟左右就可以进行。

  • 鳜鱼养殖周期,育苗培育、鱼种培育及成鱼养殖3个阶段

    鳜鱼养殖周期主要分为鱼苗培育阶段、鱼种培育阶段及成鱼养殖阶段。在放进鳜鱼苗之前,鱼池都要进行消毒,然后还可以放一些培育水质用来培育饵料鱼。