RSS 프로젝트 제로
팔로우
IDA와 TinyInst를 사용한 사용자 공간에서 macOS 커널 확장 simples fuzzing
Ivan Fratric, Google Project Zero에서, Apple 기기에서 AV1 비디오 디코딩을 fuzzing하는 것의 어려움을 논의합니다. 그는 AV1 디코딩에 대한 하드웨어 지원에도 불구하고, 형식 파싱의 상당한 부분이 커널 내부의 소프트웨어에서 발생하는 것임을 지적합니다. 특히 AppleAVD 커널 확장 내부에서. Fratric은 이 문제를 처음으로 접근한 것이 아니라는 점을 강조하며, 이전 프로젝트들인 Fairplay, Cinema time!, KextFuzz, Pishi를 언급합니다. 그는 그의 접근 방식이 Fairplay 프로젝트의 사용자 정의 로더와 다르게 가볍게 커널 코드를 사용자 공간에 로드하는 것임을 설명합니다. 이 기사에서는 IDA를 사용하여 코드를 역컴파일하는 것도 언급되는데, 이는 수동으로 수정이 필요합니다. 또한 KextFuzz 프로젝트의 방법으로 포인터 인증 명령을 커버리지 수집 트램폴린으로 점프하는 것으로 대체하는 것도 언급됩니다.