程序员必看:揭秘脑洞大开的网络攻击技术,从时间到温度的全新视角 推广网站SEO优化排名
栏目:广告资讯 发布时间:2026-01-17
(将程序员添加到零距离并了解项目开发。) 粉丝福利:编辑将从今天的消息中选择幸运的朋友,以提供现金红色信封。谢谢您的持续支持!文章结尾见! 大家好,我是。 当

(将程序员添加到零距离并了解项目开发。)

粉丝福利:编辑将从今天的消息中选择幸运的朋友,以提供现金红色信封。谢谢您的持续支持!文章结尾见!

大家好,我是。

当涉及到网络攻击技术时,您想到的第一件事是什么?

是DDOS吗?

是SQL注入,XSS吗?

还是堆栈溢出,RCE(远程代码执行)?

这些最常见的网络攻击技术基本上与网络,软件,代码和程序有关。

这很容易理解。计算机网络安全与此无关,它与之有什么关系?

今天,我将向您介绍攻击技术。除此之外,还有一些方法可以开放您的思想。它们可能与各种物理相关的元素有关,例如时间,振动,频率和温度。阅读后,您一定会惊呆的!

这些与传统软件的安全方向不同,但是从其他方面进行的网络攻击,称为侧渠道攻击,也称为侧渠道攻击。

内存冻结

请考虑一个问题:如果计算机突然失去了电源,记忆中的数据会立即消失吗?

每个人都知道,运行计算机时,计算机无法没有此事。程序说明和数据存储在此处,但是您知道存储数据的原理吗?

你看过图片中的黑色东西吗?这就是内存棒存储数据的地方:内存粒子。

内存粒子内部是一个超大尺度的集成电路,并带有密集的存储单元,每个单元都存储了一点:

该单元格中的核心组件是电容器,电容器具有电压。如果电压在一定范围内,则该单元格为1,否则为0。通过无数此类单元,形成了GB级存储空间。

但是您应该知道,在学习物理学后,电容器是不稳定的组件。随着时间的流逝,费用将泄漏。如果不受控制,则记忆棒中的电压最终将变为0,并且内存中的数据将无法准确。

因此,当内存正在运行时,需要计时数据刷新,并为电容器充电。通常,必须最多一次64ms充电一次,以节省数据的准确性。

好的,已经解释了对内存的背景知识,现在我将回到本节开头提到的问题:计算机突然失去了功率,并且内存中的数据是否瞬间消失了?

记忆中的数据由电子组件(例如电容器)携带。它需要时间充电和排放电容器,因此可以大胆地猜测,即使关闭电源,所有数据中的所有数据都需要时间消失。

在国外,有些人有很多想法,并进行了一个实验,以测试记忆棒内部的数据随着电源失效后的时间而消失。

普通数据不方便地观察,因此最直接使用图片。在实验中,将Mona Lisa的图片加载到内存中,然后关闭,然后计算出不同时间后此图片的变化:

可以看出,在电源发电后的5秒钟内,肉眼无法更改图片数据,并且30秒后的影响不大。一分钟后可以隐约可见,但是在5分钟后不会完全可见。

更重要的是,如果温度下降,电容器中的电荷泄漏率将较慢。下表是在正常情况下和冻结情况下测试记忆棒的数据错误率的比较。

如上图所示,红色盒子没有冷冻,蓝色框在负50摄氏度。可以看出,在冻结情况下,一分钟后,数据错误率为0,即使在300秒(5分钟)之后),错误率只是令人惊讶的0.0095%。

因此,已经出现了一种新的攻击方法:使用内存冻结,可以从内存棒中提取数据。

内存中有哪些数据?许多程序的密码键可能存在于内存中,最典型的示例是密码。

您认为如果关闭计算机会安全吗?事实并非如此!

保险丝和幽灵

每个人都应该熟悉断路器和幽灵脆弱性攻击。当他们在2017年爆发时,他们占据了无数媒体的头条新闻,这表明了影响力的范围。

在讲这个漏洞之前,请阅读一个故事。

学习了计算机组成原理的朋友可能知道CPU具有两个重要特征:分支预测和排序执行。

当执行分支机构(例如判决)时,CPU将根据其自己的“经验”进行判断,该分支可以在一段时间内输入该分支,然后提前对此分支执行一些说明。这称为分支预测。

此外,当CPU执行某些指令时,它可能不会在执行下一个指令之前按顺序执行,但可以预先执行一些指令,即CPU认为可以预先执行并且与程序流无关。这被称为阶外执行。

但是CPU认为它可以提前执行,因此可以提前执行吗?执行可能对程序本身的过程没有影响,但是会有任何副作用吗?

让我们先离开这个问题,然后再谈谈。让我们看一下另一个概念:缓存。

CPU执行者需要经常与内存,读取数据或写入数据进行通信。但是,内存响应速度比CPU的速度要慢得多,因此CPU在其中添加了一个缓存,以将您最近要使用的数据放置在此处,以避免每次从内存访问它并提高工作效率。

因此,从内存和缓存读取数据存在时间差异。

正是这样,保险丝和幽灵用来进行系统攻击。

如果您想读取操作系统内核的数据,但是由于系统安全机制,应用程序无法直接访问内核空间,但是此漏洞可以帮助您读取内核空间数据。

首先对以下程序执行数十个次,而传递的X每次少于16。每次,它都进入同一分支,训练CPU,并让其获得一些“经验”,并使它认为<16是执行分支的很高可能性,然后启用级别的执行,并执行指令在分支x <16中提前。

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url("https://mmbiz.qpic.cn/mmbiz_svg/1MLz0YkS76Gic3Eu7P7jmCFjjTQo55ZokD6dykAibtygTCkQqibqfMWZicfKNAY6P88Izbx4WNM27vhRwsz3r1m68JJb7BgtFrp3/640?wx_fmt=svg") 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">void</span> <span style="color: #4078f2;line-height: 26px;">bad_guy</span><span style="line-height: 26px;">(<span style="color: #a626a4;line-height: 26px;">int</span> x)</span> </span>{<br  /> <span style="color: #a626a4;line-height: 26px;">if</span> (x < <span style="color: #986801;line-height: 26px;">16</span>) {<br  />  temp &= array2[array1[x] * <span style="color: #986801;line-height: 26px;">512</span>];<br  /> }<br  />}<br  /></code></pre></p>

让我们看看。在上面的示例中,分支X &lt;16将通过此数组访问内存。假设X突然有很大的数字,因此通过[X]访问的内存地址将溢出到内核空间。

端外执行的后果将在[x] * 512中预先计算,并访问数组的内容作为下标,然后将内存棒中的内容加载到CPU缓存中。

突然,一个大于16的参数突然出现了,事先执行的指示徒劳无功。

然后,CPU发现这次X大于16,不应来到这个分支。上述工作是徒劳的。

尽管这是浪费时间,但它做了一件事:将与数组的下标相对应的数据从内存到缓存。

目前,您可以依次访问数组的每个元素以了解下标,然后您可以进一步推断该内核空间的值。

然后,不断转换X的输入以了解任何内核地址空间中的数据。

这是断路器和幽灵漏洞的核心思想:通过分支预测 +级别执行 +缓存存储器访问时间差来推断内核数据。

定时攻击

Fuse和Ghost实际上使用CPU访问内存和访问缓存之间的时间差来披露信息,从而实现数据泄漏。换句话说,利用的核心是时间的物理数量。

使用时间的另一种经典攻击方法是定时攻击。

让我给你一个例子。如果您想编写C语言的函数以确定输入密码是否正确,则有人可能会这样写:

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre data-tool="mdnice编辑器" style="margin-top: 10px;margin-bottom: 10px;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block;background: url("https://mmbiz.qpic.cn/mmbiz_svg/1MLz0YkS76Gic3Eu7P7jmCFjjTQo55ZokD6dykAibtygTCkQqibqfMWZicfKNAY6P88Izbx4WNM27vhRwsz3r1m68JJb7BgtFrp3/640?wx_fmt=svg") 10px 10px / 40px no-repeat rgb(250, 250, 250);height: 30px;width: 100%;margin-bottom: -7px;border-radius: 5px;"></span><code style="overflow-x: auto;padding: 16px;color: #383a42;display: -webkit-box;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #fafafa;border-radius: 5px;"><span style="line-height: 26px;"><span style="color: #a626a4;line-height: 26px;">bool</span> <span style="color: #4078f2;line-height: 26px;">check_passwd</span><span style="line-height: 26px;">(<span style="color: #a626a4;line-height: 26px;">char</span>* input)</span> </span>{<br  />  <span style="color: #a626a4;line-height: 26px;">bool</span> result = <span style="color: #0184bb;line-height: 26px;">false</span>;<br  />  <span style="color: #a626a4;line-height: 26px;">const</span> <span style="color: #a626a4;line-height: 26px;">char</span>* passwd = <span style="color: #50a14f;line-height: 26px;">"XiaoBaiGe2025"</span>;<br  />  <span style="color: #a626a4;line-height: 26px;">if</span> (input) {<br  />    <span style="color: #a626a4;line-height: 26px;">if</span> (<span style="color: #c18401;line-height: 26px;">strlen</span>(input) != <span style="color: #c18401;line-height: 26px;">strlen</span>(passwd)) {<br  />      <span style="color: #a626a4;line-height: 26px;">return</span> <span style="color: #0184bb;line-height: 26px;">false</span>;<br  />    }<br  />  <br  />    <span style="color: #a626a4;line-height: 26px;">const</span> <span style="color: #a626a4;line-height: 26px;">char</span>* p1 = input;<br  />    <span style="color: #a626a4;line-height: 26px;">const</span> <span style="color: #a626a4;line-height: 26px;">char</span>* p2 = passwd;<br  />    <span style="color: #a626a4;line-height: 26px;">while</span> (*p1 && *p2) {<br  />      <span style="color: #a626a4;line-height: 26px;">if</span> (*p1 == *p2) {<br  />        p1++;<br  />        p2++;<br  />      } <span style="color: #a626a4;line-height: 26px;">else</span> {<br  />        <span style="color: #a626a4;line-height: 26px;">break</span>;<br  />      }<br  />    }<br  />    <br  />    <span style="color: #a626a4;line-height: 26px;">if</span> (*p1 == <span style="color: #50a14f;line-height: 26px;">'\0'</span> && *p2 == <span style="color: #50a14f;line-height: 26px;">'\0'</span>) {<br  />      result = <span style="color: #0184bb;line-height: 26px;">true</span>;<br  />    }<br  />  }<br  />  <br  />  <span style="color: #a626a4;line-height: 26px;">return</span> result;<br  />}<br  /></code></pre></p>

在上述功能中,在正式字符串比较之前,进行长度比较。如果长度不同,则无需比较,节省时间。

但是,这种看似聪明的方法实际上可以为攻击者提供信息参考。

通过输入不同长度的字符串,发现该程序需要不同的时间来验证,并且攻击者可能会猜测真实密码的长度。

在下一个验证过程中,我们开始用位比较字符串的每个位。乍一看,没有错,但是对于同样的问题,如果第一个位错了,则程序很早,如果比较时间相对较长,则意味着密码的前几位数字可能是正确的。

通过这些信息,然后不断尝试,可以在短时间内破解密码。这不是不可思议吗?这是发生的真实情况。

正则表达式

正则表达式广泛用于字符串验证,文本提取,格式和解析等字段。基本上,所有主流编程语言都有相应的程序库。

但是,您是否知道正则表达式的解析引擎如何有效,您知道,如果您通过某些特定的字符串,它可能会使解析引擎陷入巨大的计算陷阱?

正式表达解析引擎的重要流派基于NFA,这是一种状态机器。通过分析引擎的字符分析,状态机可能具有不同的下一个状态。由于每个州都有许多下一个状态,因此解析引擎可能会一直在此链接上移动,直到找到匹配。

例如,“白帽子谈论网络安全”一书中提到的示例:

有这样的正则表达式: ^(a+)+$

如果输入四个字符“ AAAA”,则解析引擎的执行过程如下:

它只有16条路径,可以在短时间内完成。

但是,如果输入字符A增加了大量,则执行路径将急剧增加。

可以看出,随着随后的字符串的长度增加,所花费的时间开始增长2次。如果您输入64个字符a,结果将是什么?

CPU飞行,程序失去了响应,服务拒绝攻击DOS!

出乎意料的是,您只需输入正则表达式字符串即可使服务器失去响应。

总结


# 湘潭网站建设方案外包  # 自己的  # 个人网站建设推广多少钱  # 青铜峡工业品网站优化  # 东营网站建设美丽  # 上海正规新站seo优化价格  # 安宁网站优化渠道推广  # 火山视频网站推广  # 营销与推广费用预算  # 网站meta优化有哪些  # 国外网站优化  # 单元格  # 了解单页网站建设  # 石家庄网站建设费用多少  # 兖州建设工地招聘网站  # sem推广营销模式seo教程  # 惠州网站建设营销推广  # 推广国外网站  # 天津推广网站维护哪家好  # 常山推广营销技术指导中心  # 手机网站推广哪里有卖  # seo推广网址  # 都有  # 从时间到温度的全新视角  # 程序员必看  # 揭秘脑洞大开的网络攻击技术  # 这是  # 让我们  # 时间内  # 的是  # 可以看出  # 您的  # 您想  # 程序员必看:揭秘脑洞大开的网络攻击技术  # 如果您  # 正则表达式  # 每个人  # 记忆棒  # 您可以  # 失去了  # 情况下  # 我将  # 分钟后  # 编辑器 


相关文章: 汕头网站,打造城市 *** 新名片,助力汕头经济发展,汕头 *** 新地标,打造城市网站,助推经济腾飞  手机录音怎么轻松传到微信?一步步教你操作方法   南京做网站,打造专业、高效、创新的 *** 平台,南京专业高效创新网站建设服务  陈坤微信开明星会员制先河,杨幂微信早期吸粉百万?   石家庄网站排名,揭秘提升网站流量与品牌影响力的关键策略,石家庄网站流量与品牌影响力提升策略揭秘,石家庄网站流量与品牌影响力提升策略深度解析  西安网站建设公司,助力企业数字化转型,打造专业 *** 平台,西安专业网站建设,赋能企业数字化升级  郴州网站SEO优化策略,助力企业提升在线竞争力,郴州企业网站SEO优化攻略,提升在线市场竞争力的秘诀  微信被封莫苦恼!教你三步实现微信账号自助解封   网站建设维护,构建成功在线平台的关键步骤,打造成功在线平台的网站建设与维护关键环节  苹果手机微信双开难题待解?先弄清其无法双开的原因   为何网站无法打开?,为什么我的网站无法正常加载?,网站无法打开的原因及解决 ***   衡阳网站SEO优化策略,提升网站排名,吸引更多流量,衡阳网站SEO优化攻略,助力排名飞跃,引流增效  618 购物节临近,淘宝京东拼多多等电商平台低价竞争,美团特价团有何亮点?   日常求人不得?这6款老司机才懂的见光死网站快收藏   微信诞生于2011年,它如何改变春节问候及发展历程?   途阔分析短视频SEO趋势,抖音搜索超4亿次,优化要懂啥?   单页网站的崛起与创新,单页网站,现代设计与用户体验的革命性突破,单页网站,现代设计与用户体验的革命性突破  微信误删好友怎么办?这些恢复找回方法请查收   深度解析Google网站收录策略,助力网站提升排名与流量,揭秘Google高效收录策略,网站排名与流量双提升指南,Google高效收录策略揭秘,网站排名与流量双提升秘籍  上海网站营销,打造高效互联网营销策略,助力企业腾飞,上海网站营销,高效策略助力企业互联网腾飞  微信朋友圈支持发实况照片啦!发布流程及条件你知道吗?   微信新设备登录改密码有时间限制?7天内如何保障账号安全?   长沙网站建设公司,助力企业打造高效、专业的 *** 平台,长沙专业网站建设,赋能企业 *** 发展新篇章  呢图网站,创意无限,设计者的灵感宝库,呢图网站,设计灵感之源,创意无限天地  嘉定网站设计,打造个性化、专业化的 *** 品牌形象,嘉定专业网站定制,塑造独特品牌形象,嘉定专业网站定制,塑造个性化品牌形象  如何选择合适的网站建设空间,如何选择合适的网站建设空间,指南与建议  娄底网站建设,助力企业数字化转型,提升品牌影响力,娄底企业数字化转型新动力,网站建设助力品牌影响力升级,娄底企业数字化转型新引擎,网站建设赋能品牌影响力飞跃  爱情里的偏爱:微信备注藏真心,这样备注你的男人超爱你   微信的诞生与演变:从初登场到全面繁荣,功能如何不断拓展?   你喜欢吃柠檬吗?它对健康有5个好处,这2类人要少吃或不吃   女生主动加微信背后的多重意涵及应对策略解析   Win10纯净版64位系统无法连无线WiFi?原因及解决办法来啦   义乌做网站,助力企业打造线上品牌新形象,义乌网站建设,助力企业塑造数字化品牌形象  青岛网站设计,打造个性化与专业并重的 *** 门户,青岛专业定制,个性化网站门户设计服务  合肥专业网站建设,助力企业提升品牌影响力,合肥企业品牌影响力提升专家——专业网站建设服务  潍坊市奎文区大数据局联合党校打造智慧校园,开启党建教育新纪元   微信好友删除后聊天记录能恢复吗?掌握方法定期备份很重要   2025深圳SEO网站优化公司排名,中小企业提升排名的关键指标   地主来了2019微信赢红包版,经典玩法与炫酷特效等你来   深入解析建网站软件,助力企业打造个性化在线平台,揭秘建站软件,企业个性化在线平台构建之道,揭秘建站软件奥秘,企业个性化在线平台构建指南  在互联网快速发展的今天,选择一个合适的网站空间对于建立和维护个人或企业在线平台至关重要。本文将详细介绍如何购买适合的网站空间,并提供一些关键考虑因素,帮助读者做出明智的选择。,如何购买适合的网站空间?  上海门户网站建设,打造城市信息高速公路的先锋,上海引领城市信息高速公路,门户网站建设新篇章  改进网络营销的10种方法,让ROI营销提升交易效率   漳州网站建设,助力企业腾飞的新引擎,漳州企业腾飞新引擎,专业网站建设服务  防火墙的要求、功能、附加功能及局限性你了解多少?   湖南网站优化,助力企业提升在线竞争力,湖南地区企业网站优化,打造在线竞争力新优势  网络安全概念股龙头揭秘!启明星辰、高鸿股份季报大不同?   唐山网站建设,助力企业转型升级,打造互联网时代新名片,唐山企业互联网转型升级新篇章,专业网站建设助力打造时代新名片  网站建设公司哪家强?全方位评测为您揭晓更佳选择!,网站建设公司实力大比拼,揭秘行业佼佼者!,行业佼佼者揭晓,网站建设公司实力大评测  企业网站排名优化,提升在线影响力的关键策略,企业网站排名提升攻略,优化策略助力在线影响力增长 


相关栏目: 【 广告资讯90366 】 【 广告推广18483 】 【 广告优化154267 】 【 广告营销46464