YoVDO

Another Flip in the Row

Offered By: Black Hat via YouTube

Tags

Black Hat Courses Cybersecurity Courses Computer Architecture Courses Data Manipulation Courses System Security Courses

Course Description

Overview

Explore the Rowhammer bug, a critical vulnerability in DRAM modules, through this 50-minute Black Hat conference talk. Delve into the mechanics of DRAM reading, timing differences, and the widespread nature of this issue. Learn about access techniques, physical addresses, and exploitation strategies, including modifying instructions and manipulating page tables. Examine post-Rowhammer exploitation methods, such as bit flips combined with page deduplication. Investigate various mitigation techniques, including hardware and software prevention methods, as well as detection strategies. Gain insights into different hammering techniques like single-sided, double-sided, and one-location hammering. Explore advanced topics such as opcode flipping, memory waylaying, and SGX encrypted memory exploitation. Compare performance numbers and understand the implications of Nethammer bit flips in this comprehensive exploration of DRAM security vulnerabilities.

Syllabus

Intro
How reading from DRAM works
Timing difference
How widespread is the issue?
Requirements
Access techniques
Physical addresses and DRAM
How to exploit random bit flips?
Strategy: Modify instructions
Page Table Entries
Page Table Manipulation
Post-Rowhammer Exploitation
Bit Flips + Page Deduplication
Mitigations
What about ECC?
Preventing Rowhammer attacks in hardware (1/3)
Preventing Rowhammer attacks in software
Detecting Rowhammer attacks
Defenses Overview
How to hammer?
Single-sided hammering
Double-sided hammering
Hammering techniques
One-location hammering
Memory-Controller Policies
How well does it work?
Opcode Flipping - Conditional Jump
Page Cache
Memory Waylaying
SGX Encrypted Memory
(Ab)using SGX Protection
Just comparing some performance numbers...
Exploiting Nethammer Bit Flips


Taught by

Black Hat

Related Courses

Computer Architecture
Princeton University via Coursera
Introduction to Computer Architecture
Carnegie Mellon University via Independent
Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course)
Hebrew University of Jerusalem via Coursera
计算机系统基础(一) :程序的表示、转换与链接
Nanjing University via Coursera
Computer Architecture
Indian Institute of Technology Madras via Swayam