Intel 80386 마이크로코드 역어셈블리 완료

원제: 80386 Microcode Disassembled

왜 중요한가

초기 x86 프로세서의 내부 구조 이해를 통해 현대 CPU 설계 원리와 보안 연구에 기여

보안 연구자들이 Intel 80386 프로세서의 마이크로코드 94,720비트를 완전히 역어셈블했다고 발표했다. 8086 대비 9배 큰 용량으로 215개 진입점을 확인했으며, 신경망과 이미지 처리 기술을 활용해 다이 이미지에서 이진 데이터를 추출했다.

보안 연구자 Andrew Jenner가 Intel 80386 프로세서의 마이크로코드를 완전히 역어셈블했다고 발표했다. 이 프로젝트는 Ken Shirriff가 제공한 80386 마이크로코드 ROM의 고해상도 이미지에서 시작되었다. 80386의 마이크로코드는 94,720비트로 8086의 10,752비트보다 9배 이상 크다. 연구팀은 GloriousCow, Smartest Blob 등과 협력하여 이미지 처리, 신경망, 반자동화 기술을 활용해 다이 이미지에서 이진 데이터를 추출했다. 마이크로코드 분석 결과 215개의 진입점을 확인했으며, 이는 8086의 60개보다 크게 증가한 수치다. 80386은 사이클당 성능이 8086보다 훨씬 빠른데, 이는 더 많은 트랜지스터를 투입해 마이크로코드로 구현된 알고리즘을 하드웨어로 가속화했기 때문이다. 연구팀은 곱셈/나눗셈 하드웨어, 배럴 시프터, 보호 테스트 유닛 등 가속기와 마이크로코드 간의 인터페이스를 분석하는데 상당한 노력을 기울였다.

출처

reenigne.org — 원문 읽기 →