러스트를 픽셀 베이스밴드에 적용하기 노트

러스트를 픽셀 베이스밴드에 적용하기

구글은 픽셀 기기의 보안을 강화하고 있으며, 특히 모뎀 취약점을 목표로 하고 있습니다. 이 프로젝트는 메모리 안전한 Rust DNS 파서를 모뎀 펌웨어에 통합하는 데 중점을 둡니다. 이 통합은 메모리 안전 취약점을 완화하고 공격 표면을 줄이는 것을 목표로 합니다. 팀은 "hickory-proto" Rust 라이브러리를 선택하고 호환성을 위해 "no_std" 지원을 활성화했습니다. 이 과정에는 베어 메탈 환경에서 사용할 수 있도록 라이브러리와 해당 종속성을 조정하는 작업이 포함되었습니다. Rust 코드는 정적 라이브러리로 컴파일되어 기존 빌드 시스템에 통합되었습니다. 링크 과정에서 약한 심볼과 관련된 성능 문제가 해결되었습니다. FFI(Foreign Function Interface)는 Rust API를 C++에 노출하여 DNS 파싱 및 콜백을 수행하는 데 사용되었습니다. 팀은 타사 크레이트를 빌드하기 위해 "cargo-gnaw"를 사용하여 유지 관리성을 향상시켰습니다. 이는 셀룰러 베이스밴드 내에서 메모리 안전 코드를 더 광범위하게 사용하는 첫 번째 단계입니다. DNS 파싱에 Rust를 도입함으로써 향후 픽셀 기기의 보안 태세가 강화될 것입니다. 이 프로젝트는 향후 보안 업그레이드를 위한 강력한 기반을 마련합니다.