javascript 可以获取计算机上任意数据吗?

本文深入探讨了计算机硬件中的Spectre和Meltdown漏洞,这两种漏洞源于现代CPU的预测执行和缓存机制。Spectre利用预测执行欺骗CPU,允许恶意程序访问其他进程的内存,而Meltdown则能让攻击者读取内核内存。这些漏洞影响广泛,涉及Intel、AMD和Apple等处理器。为了应对,开发者采取了如CORB等防护措施,同时操作系统也进行了更新以修复这些安全问题。
摘要由CSDN通过智能技术生成

javascript 可以获取计算机上任意数据吗?

对于这个问题, 答案: 通过 spectre 和 meltdown 攻击或许可以

想要探寻这个问题的答案, 需要先了解一下计算机的基础知识.
然后, 再给大家介绍一下 spectremeltdown

计算机的组成

计算机组成主要分为五个部分:控制器,运算器,存储器,输入设备,输出设备。

请添加图片描述

对应我们现实中的计算机则为

  • cpu: 控制器 + 运算器
  • 主板: I/O 总线,输入输出系统
  • 存储器: 内存+硬盘
  • I/O 设备:键盘,鼠标,打印机等等

程序是如何工作的

计算机中的内存里放着各种各样的应用程序.

每个程序运行时,CPU 为了防止进程间互相保持独立,它们都拥有属于自己的某块内存区域,假设程序 A 存在一条想要直接越界访问程序 B 内存的指令,这在 CPU 是属于非法的,它不会执行这条指令,而会选择抛出异常并终止程序,然后将其相应的内存数据清零。

cpu 的执行速度非常快, 需要高频地向内存读取数据;
内存的速度是跟不上 cpu 的. 所以,为了提高 cpu 的执行效率, 在内存与 cpu 之间创建了缓存(cache).

cache 是一种又小又快的存储器。它存在的意义是弥补 Memory 与 CPU 之间的速度差距。

请添加图片描述

缓存的工作原理大致是: 从内存中复制一份数据, 当下次 cpu 需要的时候, 就直接返回给 cpu.
而不需要向内存获取, 从而减少的等待时间;

如图所示:

请添加图片描述

预测执行 speculative execution

CPU 的执行速度很快, 为了进一步提升 CPU 的利用率;

现代的 CPU 拥有了预测执行的能力, 可以提前推测接下来可能需要计算的内容, 进行执行, 然后放到缓存中;

例如: 我们在看视频的时候, cpu 可以一次多处理一些画面.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值