-
Cool. So. I'm the second talk of the day.
-
And my talk is gonna be about
-
a paper with a pretty long title.
-
It's called Row Hammer
-
Flipping Bits in Memory
-
Without Accessing Them
-
colon, even more stuff.
-
And experimenting something
-
but that doesn't really matter.
-
So, my name is Vishnu
-
And I'm a year 4 Computer Science student
-
just like Chin.
-
and we are actually part of NUS Hackers.
-
It is a club/society in NUS.
-
This is my second time here.
-
I was here exactly 12 Papers We Love ago.
-
One year ago.
-
Audience: aww "Anniversary!"
-
... presenting the Diffie-Hellman Key Exchange
-
Which is also a security related paper
-
And today is another security related paper
-
Even though I have no academic experience
-
in security at all,
-
just seems to click with my interests.
-
So, the paper,
-
It's called... ah, colon... An Experimental Study of DRAM Disturbance Errors
-
This is a joint publication
-
by CMU and Intel Labs
-
The reason why it fascinated me so much is
-
We always talk about software exploits
-
as something to do with software.
-
It's a bug in software.
-
Either programmer made a mistake.
-
Or is usually a programmer made
-
a mistake somewhere
-
Or you forgot to check something.
-
Not Synced
But this is a hardware bug.
-
Not Synced
That affects software.
-
Not Synced
And that fascinated me.
-
Not Synced
A mistake in hardware,
-
Not Synced
or so-called mistake in hardware,
-
Not Synced
which you can not fix.
-
Not Synced
Because you can't patch hardware.
-
Not Synced
Is now affecting software forever.
-
Not Synced
And it's almost unpatchable.
-
Not Synced
Just because of the way hardware is.
-
Not Synced
Once you release hardware.
-
Not Synced
That's it.
-
Not Synced
So before we talk about
-
Not Synced
what this paper is about
-
Not Synced
let me just give you a brief history lesson
-
Not Synced
on what DRAM is.
-
Not Synced
DRAM stands for
-
Not Synced
Dynamic RAM
-
Not Synced
And that's the kind of RAM
-
Not Synced
that we have in all of our machines
-
Not Synced
Chinmay: Sorry, memory lane...
-
Not Synced
Thank you.
-
Not Synced
Yep, a lot of jokes like that
-
Not Synced
sprinkled inside this talk.
-
Not Synced
So DRAM stands for Dynamic RAM.
-
Not Synced
And it's the kind of RAM
-
Not Synced
that we have in every single machine
-
Not Synced
that we touch these days.
-
Not Synced
Previously in the 90s there was
-
Not Synced
a thing called SRAM
-
Not Synced
but it wasn't performing enough
-
Not Synced
so they made this thing called DRAM
-
Not Synced
for Dynamic RAM.
-
Not Synced
Here's an example of a kind of DRAM module
-
Not Synced
This is the Micron something
-
Not Synced
and this is a 1 MB chip.
-
Not Synced
So this entire chip holds exactly
-
Not Synced
1 megabyte of information
-
Not Synced
Which means that... one million...
-
Not Synced
Sorry...?
-
Not Synced
Rahul: RAM chips are normally sold
-
Not Synced
Rahul: in terms of bits.
-
Not Synced
Rahul: So when you say 1024
-
Not Synced
Rahul: that's 1024 megabit, usually.
-
Not Synced
Sorry, megabit. Which makes it 128 KB.
-
Not Synced
Sorry, you are right. it's actually 128 KB.
-
Not Synced
And, yea, so there's actually like
-
Not Synced
1 million dots in here.
-
Not Synced
If you count.
-
Not Synced
So each single dot here
-
Not Synced
Is called DRAM cell
-
Not Synced
And to understand the flaw here
-
Not Synced
We actually need to learn
-
Not Synced
exactly how a DRAM cell works.