이러한 결함을 악용할 경우 공격자가 민감한 정보에 무단으로 액세스하거나 일반적으로 문제를 일으킬 수 있습니다.
최근 캘리포니아 대학교 데이비스 캠퍼스의 연구진은 로해머 (DRAM 비트 손상 기법)를 이용하여 고유한 지문을 생성하는 가능성을 분석했습니다 .
분석 과정에서 그들은 로해머 공격 으로 인한 왜곡의 특성이 DRAM 칩마다 고유하며 시간이 지나도 변하지 않는다는 사실을 발견했다고 언급했습니다. 그 결과, 평균 99,91%의 정확도로 시스템을 식별할 수 있는 센타우리 기법이 개발되었습니다.
Centauri에서 식별자를 생성하려면 코드를 몇 초 또는 몇 분 동안 실행하기만 하면 됩니다. 정확도가 약간 떨어지지만(0,64), 식별 시간을 95% 단축하여 약 9.92초 만에 완료할 수 있습니다. 가장 높은 정확도는 검증을 약 3분 동안 실행했을 때 얻을 수 있습니다.
신원 확인 절차는 세 단계로 진행됩니다.
- Blacksmith 방법(RowHammer 변형)을 사용하여 메모리 셀의 왜곡에 대해 칩에 사용되는 보호 전략(TRR) 결정
- 왜곡으로 이어지는 코드 실행
- 전하 값을 변경한 커패시터의 상대적 위치 및 수 결정.
식별자는 2메가바이트 메모리 블록에서 커패시터의 전하를 변경할 확률의 경험적 분포 구성을 기반으로 합니다.
RowHammer 클래스 공격에 대해 잘 모르는 사용자는 인접 메모리 셀에서 주기적으로 데이터를 읽어 메모리의 개별 비트 내용을 왜곡할 수 있다는 점을 알아야 합니다.
"Centauri는 Rowhammer를 사용하여 고유하고 안정적인 지문을 가장 큰 규모로 추출하는 동시에 운영 체제 및 TRR과 같은 Rowhammer 완화에 의해 부과된 실질적인 한계를 극복하는 최초의 기술입니다."
DRAM은 각각 커패시터와 트랜지스터로 구성된 셀의 XNUMX차원 배열이기 때문에 동일한 메모리 영역을 지속적으로 읽으면 전압 변동이 발생하고 인접 셀에서 약간의 전하 손실이 발생하는 이상 현상이 발생합니다. 판독 강도가 높으면 인접 셀이 충분히 많은 양의 전하를 잃을 수 있으며 다음 재생 주기에는 원래 상태를 복원할 시간이 없으므로 셀에 저장된 데이터 값이 변경됩니다. .
칩 제조 공정은 균일하지 않기 때문에, 제조 과정에서 발생하는 허용 오차로 인해 각 메모리 칩의 물리적 구조는 고유합니다. 이러한 변동성 때문에 로해머 공격으로 인한 비트 왜곡의 확률 분포 또한 제조된 메모리 모듈마다 고유하며, 센타우리 방법 개발자들은 바로 이 점을 악용했습니다.
메모리 제조업체에서 사용하는 TRR (Target Row Refresh) 메커니즘은 인접한 행의 셀 왜곡을 차단하여 로우해머 공격을 방지하는 역할을 하지만, 센타우리 방식의 식별 정확도에는 영향을 미치지 않습니다.
실질적으로 이 방법은 예를 들어 장비 교체를 감지하거나 단일 컴퓨터가 여러 대의 다른 장치인 것처럼 위장하는 시스템을 식별하는 데 사용할 수 있습니다. 그러나 이 방법은 메모리 칩의 마모를 증가시키고 셀 내용의 왜곡으로 인해 소프트웨어 오작동을 일으킬 수 있으므로 학술 연구 영역을 벗어나 널리 사용되기는 어려울 것으로 예상됩니다.
이 방법이 자바스크립트로 구현된 Rowhammer를 기반으로 하여 웹사이트 방문자를 식별하기 위해 브라우저에서 작동하도록 적용될 가능성을 배제할 수 없습니다 .
이 방법은 약 98개의 DRAM 모듈(두 제조업체의 동일한 칩셋 6개)에서 테스트되었습니다. 10일 이내에 수행된 반복 실험은 식별 정확도의 감소를 나타내지 않았습니다.
마지막으로, 더 자세한 내용을 알고 싶으시다면 다음 링크에서 확인하실 수 있습니다.