< Return to Video

Row Hammer: Flipping Bits in Memory Without Accessing Them - Papers We Love #026

  • 0:00 - 0:03
    Cool. So. I'm the second talk of the day.
  • 0:03 - 0:06
    And my talk is gonna be about
  • 0:06 - 0:08
    a paper with a pretty long title.
  • 0:09 - 0:10
    It's called Row Hammer
  • 0:11 - 0:13
    Flipping Bits in Memory
  • 0:14 - 0:15
    Without Accessing Them
  • 0:15 - 0:17
    colon, even more stuff.
  • 0:17 - 0:19
    And experimenting something
  • 0:19 - 0:21
    but that doesn't really matter.
  • 0:21 - 0:22
    So, my name is Vishnu
  • 0:23 - 0:24
    And I'm a year 4 Computer Science student
  • 0:25 - 0:26
    just like Chin.
  • 0:27 - 0:29
    and we are actually part of NUS Hackers.
  • 0:30 - 0:31
    It is a club/society in NUS.
  • 0:32 - 0:33
    This is my second time here.
  • 0:34 - 0:36
    I was here exactly 12 Papers We Love ago.
  • 0:36 - 0:37
    One year ago.
  • 0:38 - 0:39
    Audience: aww "Anniversary!"
  • 0:40 - 0:42
    ... presenting the Diffie-Hellman Key Exchange
  • 0:43 - 0:45
    Which is also a security related paper
  • 0:45 - 0:47
    And today is another security related paper
  • 0:47 - 0:49
    Even though I have no academic experience
  • 0:49 - 0:51
    in security at all,
  • 0:51 - 0:52
    just seems to click with my interests.
  • 0:53 - 0:54
    So, the paper,
  • 0:54 - 0:58
    It's called... ah, colon... An Experimental Study of DRAM Disturbance Errors
  • 0:58 - 1:00
    This is a joint publication
  • 1:01 - 1:02
    by CMU and Intel Labs
  • 1:02 - 1:04
    The reason why it fascinated me so much is
  • 1:05 - 1:08
    We always talk about software exploits
  • 1:08 - 1:09
    as something to do with software.
  • 1:10 - 1:10
    It's a bug in software.
  • 1:11 - 1:13
    Either programmer made a mistake.
  • 1:13 - 1:14
    Or is usually a programmer made
  • 1:15 - 1:17
    a mistake somewhere
  • 1:18 -
    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.
Title:
Row Hammer: Flipping Bits in Memory Without Accessing Them - Papers We Love #026
Description:

more » « less
Video Language:
English
Duration:
48:56

English subtitles

Incomplete

Revisions