꽤 예전에 나온 보안 연구인데, 요새 이게 특정 상황 하에서 스토리지에도 적용이 돼서 다시 보게됐음.
솔직히 난 이걸 처음 들었을 때 머가리를 Hammer로 맞은 기분이었다.
진짜 신박하더라
DRAM의 전기적 취약점으로 연관 없는 칸 계속 존나 때려서 익스플로잇을 메모리에 심고 실행하는게 말이 되냐?
그림 설명: 노란걸 존나게 괴롭히면 보라색이 바뀜
https://www.blackhat.com/docs/us-15/materials/us-15-Seaborn-Exploiting-The-DRAM-Rowhammer-Bug-To-Gain-Kernel-Privileges.pdf
DRAM의 전기적 취약점이라면 뭘 의미하는 거지
캐패시터 레벨이 인접한 캐패시터의 영향을 받는 건가
다시 봣는데 전기적 취약점이 아니라 구현상 취약점같기도 읽어보고 수정할게여
근데 프로세스가 보는 메모리는 버추얼 메모리인데 저렇게 피컬 메모리에서 인접한 칸에 쓰고 싶다고 맘대로 쓸 수 있나?
아 맞는거가틈
This works because DRAM cells have been getting smaller and closer together. As DRAM manufacturing scales down chip features to smaller physical dimensions, to fit more memory capacity onto a chip, it
영어 읽으면 피곤해져서 안 읽을랬는대 함 읽어보겠습니다
it has become harder to prevent DRAM cells from interacting electrically with each other. As a result, accessing one location in memory can disturb neighbouring locations, causing charge to leak into
or out of neighbouring cells. With enough accesses, this can change a cell’s value from 1 to 0 or vice versa.
그렇구나 너무 작아져서 그런 거구나. 이런 거는 진짜 소자 전문가들이나 알법한 현상인데, 이걸 응용한 공격을 고안한 사람은 내공이 얼마나 쩌는거지
저도 그게 너무 놀라워서 가져와 봤습니다
근데 버추얼 메모리가 붙어 있다고 피지컬 메모리가 붙어 있는 건 아니라 (페이지 단위를 넘어가면) 저거 응용한 공격이 잘 먹힐 지 모르겠음. 그냥 망가뜨리는 거 정도가 목표인가
네 그게 문젠데 여기서 뒤집은 보라색 셀이 다른 페이지일수 있답니다. 다른 프로세스일수도 잇구요
자세히는 못 봤는데 구글에서 NaCl 샌드박스를 뚫긴 했네요
와 그 다음은 기발하게 RW mmap한 다음에 페이지테이블을 건드는군요
전 페이지 테이블 구체적으로 어떻게 구현 돼 있는 지 잘 모르는 뉴비라 이해를 못할듯
이상적으로는 페이지테이블이 있는 페이지를 RW할 권한을 얻어서 모든 페이지에 대한 권한을 얻으면 어떨까 하는 이야기인데 엄청 복잡하네요 ㄷㄷ..
와... 이건 진짜 하드-해킹이네 ㅋㅋㅋ