Microsoft는 UEFI 펌웨어를 만들기위한 개방형 모듈 식 시스템을 도입했습니다.

뮤 프로젝트

최근에 Microsoft는 새로운 공개 프로젝트인 "Mu 프로젝트"를 도입했습니다., 하드웨어를 초기화하고 운영 체제를 로드하기 위한 일련의 서비스를 제공하는 UEFI 환경을 만들기 위한 프레임워크를 개발하고 있습니다.

Project Mu 기반 펌웨어는 이미 Surface 및 Hyper-V와 같은 Microsoft 제품에서 사용되고 있습니다.

프로젝트 TianoCore EDK2 개방형 UEFI 스택의 작업을 기반으로합니다., 그러나 포크가 아니라 플러그인(모듈 "MU")으로 배치됩니다. TianoCore의 새로운 안정 버전을 기반으로 컴파일되고 특정 TianoCore 수정 및 변경 사항을 기본 프로젝트에 반환.

프로젝트 개발은 BSD 라이선스에 따라 배포됩니다.

우나 Mu 프로젝트의 핵심 기능은 서비스로서의 펌웨어 아이디어 개발입니다. (FaaS, Firmware as a Service), 그 본질은 펌웨어 및 UEFI 환경을 최신 상태로 유지하기 위한 메커니즘을 제공하는 것입니다.

FaaS를 사용하면 펌웨어를 사용자에게 신속하게 버그 및 취약성 수정 사항을 제공하고 새로운 기능을 추가하기 위해 지속적인 업데이트가 필요한 제품으로 볼 수 있습니다.

Mu 프로젝트의 개발자들은 UEFI 펌웨어 개발에서 발생하는 문제를 해결하기 위해 노력했으며, 엄격한 라이선스 제한이 적용되는 다양한 공급업체의 참여 및 다양한 독점 구성 요소의 사용으로 인해 발생합니다.

지금까지 거래 파트너 간의 상호 작용을 구성하는 복잡성으로 인해 제조업체는 제품별 수정을 도입하여 펌웨어를 만들 때 일반적인 코드 베이스를 포크하는 방식을 사용했습니다.

이러한 조건에서 펌웨어 유지 관리는 너무 복잡하며 수정 비용 및 변경과 관련된 위험으로 인해 예외적인 상황에서만 업데이트를 생성할 수 있습니다.

뮤 프로젝트에 대하여

Mu 코드 재사용, 리포지토리 공유를 통한 분산 협업 개발 프로세스 및 엄격한 품질 관리에 중점을 둔 모듈, 빌드 도구 및 리포지토리 세트를 제공합니다.

생성된 펌웨어는 오픈소스 구성요소와 독자적인 모듈을 결합할 수 있으며, 이 모듈은 별도로 개발되어 저작권자의 라이선스 요구사항을 위반하지 않고 모듈 자체가 최종 제품에 부착됩니다.

TianoCore와 달리 Project Mu에는 Microsoft 제품과의 호환성을 개선하는 추가 기능이 포함되어 있습니다., 확장성 증가(여러 회사가 관련된 다양한 제품에 대한 펌웨어 유지 관리 맥락에서), 펌웨어 유지 관리 간소화, 예정된 업그레이드 구성.

Mu

프로젝트 구성 요소에는 사용자 인터페이스, 화상 키보드, UEFI 설정을 안전하게 관리하는 도구, 고성능 부트로더 및 일련의 BIOS 메뉴 예제.

프로젝트의 보안을 강화하기 위해 TianoCore 코드베이스에서 오래된 구성 요소를 정리하고 잠재적인 공격 벡터를 줄이기 위해 변경했습니다.

코드 외에도 프로젝트도 i펌웨어 개발 프로세스를 구성하기 위한 일련의 사양 포함, FaaS 패러다임에 따르면 펌웨어 품질을 분석하고 최적화하기 위한 테스트 및 도구 모음입니다.

뮤의 주요 기능

  • 펌웨어 구성을 위한 인터페이스(DFCI, 장치 펌웨어 구성 인터페이스) 및 모바일 장치 관리를 위한 도구(MDM, 모바일 장치 관리)
  • 암호 해싱에 PBKDF2를 사용하는 BIOS 암호 보호 시스템입니다.
  • EKU(Extended Key Usage)를 기반으로 하는 디지털 서명에 의한 구성요소 검증과의 호환성.
  • 단위 테스트에 Microsoft 프레임워크 사용.
  • 모든 플랫폼 기능의 감사, 기능 확인 및 성능 평가 수단.
  • Python으로 작성된 확장 가능한 빌드 시스템.
  • 정보 재작성 및 플래시 설명자 구문 분석을 추적하는 플러그인(Flash Descriptor, SPI Flash 프로그래밍 프레임워크).
  • NuGet 패키지 관리자를 기반으로 하는 바이너리 패키지 관리 시스템입니다.
  • UEFI 캡슐 메커니즘(바이너리 데이터 세트를 EFI 펌웨어로 전송하는 수단)을 사용하여 전송된 구성 요소의 디지털 서명에 의한 인증 가능성
  • Visual Studio 컴파일러와의 호환성.
  • 이진 개체에 대한 Base64 인코딩 지원.
  • XML을 지원하는 패키지.

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.