XJB🍉FW
447 subscribers
4.4K photos
177 videos
32 files
855 links
主要是来自小红书的各种web archive
借助 @web2album_bot
不带bot引用转发是为了编辑
Download Telegram
Forwarded from 五黄鼠的毛绒绒实验室 (LabRat)
Forwarded from 零件
Forwarded from LWL 的基地台
Forwarded from rami3l
233333333333
rami3l
233333333333
上下文补充:Intel 处理器爆出硬件漏洞,漏洞不影响AMD,但是linux kernel修复这个问题的补丁把AMD的CPU给包含上去了,还已经发布了。amd好像是出了个声明,说编译的时候务必手动关上那个补丁的开关,不然就会像上图一样,明明没毛病还得掉性能
Forwarded from [DEPRECATED]四月是你未闻的名字。 (Deleted Account)
Forwarded from [DEPRECATED]四月是你未闻的名字。 (Moegirl)
读者反馈:
- 这其实是个段子,油罐车哪来的超载
Forwarded from 五黄鼠的毛绒绒实验室 (LabRat)
Forwarded from [涉密消息]
饱和度掉了的翻车鱼꞉ 完全符合这次漏洞描述(但是还没确认就是这个漏洞)的write-up出来了
Forwarded from [涉密消息]
饱和度掉了的翻车鱼꞉ 无关背景:L1缓存不同于L2 L3和内存,它是可以直接用虚拟地址存储的,不需要经过页表翻译。因为不走页表翻译,也就不经过权限检查。所以用户权限的程序试图读内核内存的时候(如果他已经在L1里了),因为CPU会把对应的内核内存(和相关的安全设置)一起调到L1里,所以这时候还是可以查权限问题
Forwarded from [涉密消息]
饱和度掉了的翻车鱼꞉ 背景1:英特尔的U的每个汇编指令(instruction)会被拆成对应的很多微指令(micro op),然后进一个池子里。池子里的微指令在被分析了依赖顺序之后丢进多个并行的运算器里
Forwarded from [涉密消息]
饱和度掉了的翻车鱼꞉ 背景2:如果一个指令引发了一个异常中断(比如说用户模式访问内核模式地址),那么CPU会清除掉整个池子(和对应的执行结果)。如果没有这个中断发生,CPU就提交结果给寄存器,更新寄存器的值
Forwarded from [涉密消息]
饱和度掉了的翻车鱼꞉ 然后他给了一段代码
Forwarded from [涉密消息]
饱和度掉了的翻车鱼꞉ mov rax, [某内核地址]
and rax, 1
mov rbx, [rax + 某用户地址]
Forwarded from [涉密消息]
饱和度掉了的翻车鱼꞉ 那么怎么知道到底是读了什么呢
Forwarded from [涉密消息]
饱和度掉了的翻车鱼꞉ 简单来说:第一个mov和后两句一起并行执行,然后mov对应的内核内存会被调进CPU,然后这个内核内存的值(在没触发中断前)可以被第三句调用

但问题是rbx,rax实际上不会被更新(因为出了中断
Forwarded from [涉密消息]
饱和度掉了的翻车鱼꞉ 答案是把[某用户地址]附近的内存再读一遍,检查一遍读取速度,判断哪部分被调入进缓存了
Forwarded from [涉密消息]
饱和度掉了的翻车鱼꞉ (当然提前要注意把这个用户地址附近的内存全洗出缓存池