사전 부트 로더에 관한 두 가지 뉴스

James Bottomley가 블로그에 올린 두 게시물의 번역입니다. 첫 번째 게시물은 1 월 2013 일에 작성되었으며 "LCAXNUMX 및 보안 부팅 재구성"이라고합니다.

저는 잠시 조용했습니다. 이제 Linux Foundation의 Secure Boot Loader (특히 LCA2013에 등장)에서 무슨 일이 일어나고 있는지에 대한 업데이트를 제공 할 때입니다. (슬라이드에 연결)

문제의 핵심은 GregKH (커널 개발자 Greg Kroah-Hartman)가 XNUMX 월 초 제안 된 Pre-BootLoader가 Gummiboot에서 현재 형태로 작동하지 않는다는 것을 발견 한 것입니다. 이는 모든 부트 로더를 활성화하는 Linux Foundation의 임무를 수행하지 않는다는 것을 의미했기 때문에 다소 어렵습니다. 연구에서 이유는 간단했습니다. Gummiboot는 GRUB와 같은 대규모 링크 로더가 아닌 UEFI 플랫폼에서 사용 가능한 모든 서비스를 활용할 수있는 작고 간단한 부트 로더를 만들 수 있음을 보여주기 위해 만들어졌습니다. 불행히도 BootServices-> LoadImage () 함수를 사용하여 커널을 부팅한다는 의미입니다. 즉, 부팅 할 커널이 UEFI 플랫폼에서 보안 부팅 검사를 거쳐야합니다. 원래 Pre-BootLoader는 틈 메우는 나무 (Mathew Garrett의 부트 로더)는 PE / Coff 링크 로딩을 사용하여 보안 부팅 검사를 무력화하도록 작성되었습니다. 안타깝게도 Pre-BootLoader에 의해 실행되는 것은로드하려는 모든 항목에 대한 보안 부팅 검사를 이기기 위해 링크로드를 사용해야하기 때문에 의도적으로 링크 로더가 아닌 Gummiboot가이 환경에서 작동하지 않습니다. 계획.

그래서 저는 재구성하고 다시 작성해야했습니다. 이제 문제는 "정책을 준수하는 Microsoft에서 서명 한 링크 로더를 만드는 방법"에서 "부트 로더의 모든 자식이 BootServices-> LoadImage () 기능을 사용할 수있게하는 방법"으로 바뀌 었습니다. 그들의 정책을 준수하는 방법. 다행히 자체 아키텍처 보안 프로토콜을 설치하여 UEFI 플랫폼 서명 인프라를 가로 챌 수있는 방법이 있습니다. 불행히도 플랫폼 초기화 사양은 실제로 UEFI 사양의 일부가 아니지만 고맙게도 찾을 수있는 모든 Windows 8 시스템에서 구현됩니다. 새로운 아키텍처는 해당 프로토콜을 가로 채고 자체 보안 검사를 추가합니다. 그러나 두 번째 문제가 있습니다. 아키텍처 보안 프로토콜 콜백에있는 동안 반드시 UEFI 시스템 화면을 소유하고있는 것은 아니므로 바이너리 실행을 인증하기 위해 사용자 테스트를 수행하는 것이 완전히 불가능합니다. 다행히도이를 수행하는 비대화 형 방법이 있으며 이것이 바로 SUSE MOK (Machine Owner Key) 메커니즘입니다. 따라서 Linux Foundation Pre-BootLoader는 이제 표준 MOK 변수를 사용하여 인증 된 이진 해시를 저장하도록 발전했습니다.

이 모든 것의 결론은 이제 Gummiboot와 함께 Pre-BootLoader를 사용할 수 있다는 것입니다 (LCA2013의 데모에서 수행 된 것처럼). 부팅하려면 2 개의 해시를 추가해야합니다. 하나는 Gummiboot 자체 용이고 다른 하나는 부팅하려는 커널 용이지만 실제로는 전체 부팅 시퀀스를 제어하는 ​​단일 보안 정책이 있기 때문에 실제로 좋습니다. Gummiboot 자체도 보안 부팅으로 인한 충돌을 인식하고 등록 할 해시를 알려주는 메시지를 표시하도록 패치되었습니다.

나는 새로운 아키텍처가 어떻게 작동하는지 설명하는 별도의 게시물을 할 것이지만 지난달에 일어난 일을 설명하는 것이 더 나을 것이라고 생각했습니다.

그리고이 두 번째 포스트는 그가 어제 "Launched the Linux Foundation Secure Boot System"이라고합니다.

약속대로 여기에 Linux Foundation Secure Boot System이 있습니다. 실제로 Microsoft에서 6 월 XNUMX 일에 공개했지만 여행, 회의 및 회의를 통해 오늘까지 모든 것을 확인할 시간이 없었습니다. 파일은 다음과 같습니다.

프리로더.efi (md5sum 4f7a4f566781869d252a09dc84923a82)
HashTool.efi (md5sum 45639d23aa5f2a394b03a65fc732acf2)
또한 부팅 가능한 미니 USB 이미지를 만듭니다. (dd를 사용하여 USB에 설치해야합니다. 이미지에는 GPT 파티션이 있으므로 전체 디스크를 사용합니다.) 커널이 있어야하는 EFI 셸이 있으며 gummiboot를 사용하여로드합니다. 여기에서 찾을 수 있습니다. (md5sum 7971231d133e41dd667a184c255b599f).

미니 USB 이미지를 사용하려면 loader.efi (\ EFI \ BOOT 폴더에 있음) 및 shell.efi (루트 폴더에 있음)에 대한 해시를 입력해야합니다. KeyTool.efi의 사본도 포함되어 있으며 실행하려면 해시를 입력해야합니다.

KeyTool.efi는 어떻게 되었습니까? 원래 서명 된 키트의 일부가 될 예정이었습니다. 그러나 테스트 중에 Microsoft는 UEFI 플랫폼 중 하나의 버그로 인해 프로그래밍 방식으로 플랫폼 키를 제거하는 데 사용될 수 있으며, 이는 UEFI 보안 시스템을 망칠 수 있음을 발견했습니다. 이 문제를 해결할 수있을 때까지 (루프에 개인 공급 업체가 있음), 실행하려는 경우 MOK 변수를 추가하여 권한을 부여 할 수 있지만 KeyTool.efi에 서명하는 것을 거부했습니다.

작동하는 것과 그렇지 않은 것에 대한 피드백을 수집하는 데 관심이 있으므로 이것이 어떻게 진행되는지 알려주십시오. 특히 보안 프로토콜 재정의가 일부 플랫폼에서 작동하지 않을 수 있다는 점이 우려되므로 특히 작동하지 않는지 알고 싶습니다.

푸엔테스 :

http://blog.hansenpartnership.com/lca2013-and-rearchitecting-secure-boot/

http://blog.hansenpartnership.com/linux-foundation-secure-boot-system-released/

좋은 소식인지 나쁜 소식인지 결정하십시오.


10 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

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

*

*

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

  1.   ALF

    음, 장기적인 영향을 볼 수는 없지만 저에게는이 중 하나를 획득하는 것이 제 목표가 될 것입니다. http://blog.linuxmint.com/?p=2055

    1.    Giskard

      그들은 매우 비싸다고 생각합니다.

    2.    카를로스-Xfce

      사전 설치된 운영 체제없이 컴퓨터를 판매하는 회사가 있습니다. 다른 것들은 우분투 또는 다른 것 중에서 선택하여 집으로 보낼 수 있습니다. 부품을 구입하여 직접 조립하여 원하는 운영 체제를 설치할 수도 있습니다.

      귀하의 도시 (GDL)에는 사전 설치된 운영 체제없이 컴퓨터를 판매하는 컴퓨터 상점 체인이 있습니다. Linux를 사용할 수 있습니다.

      항상 옵션이 있습니다. 이 경우 그들은 원격이고 일반 사용자로부터 매우 "숨겨져"있습니다. 그러나 Linux를 원하는 사람들에게는 있습니다.

      1.    레인보우_플라이

        이러한 "특별한"회사는 일반적으로 여기에 도달하지 않기 때문에 라틴 아메리카 사용자를위한 옵션이 그리 많지 않습니다 🙁

        1.    아빕91

          awwnnn 슬프다, 슬프다…. 그 망할 UEFI가 진짜 문제 야

          1.    아빕91

            오류 신고…. 어떻게 된 거예요? 댓글에 사과 로고가있는 이유는 무엇입니까? 나는 midori를 사용하고 있지만 Mac이 아닌 우분투에서 : /

          2.    판데브92

            아주 간단합니다. 사용자 에이전트를 변경해야합니다.

  2.   데미안 리베라

    이 플러그인은 문자열 (텍스트 문자열) 검색을 기반으로합니다.이 경우 사용자 에이전트에서 시스템을 찾고 midori 사용자 에이전트에는 MacOS X도 포함 된 텍스트 문자열이 있습니다. 인텔인지 Mac OSX인지 또는 두 번째,하지만 먼저이 문자열을 찾아서 마치 Mac 인 것처럼 연결합니다. 얼마 전에 PHP와 다른 자바 스크립트로 비슷한 스크립트를 프로그래밍했는데이 스크립트에서 해결되어 Mac OS X 이후에는 아무것도 취하지 않고 그 결과를 미도리 변수는 미도리가 사용하는 사용자 에이전트를 Mac의 사용자 에이전트와 구별하는 유일한 것이기 때문에 또는 우리도 변경할 수 있습니다.

    미도리로이 사이트 확인

    http://whatsmyuseragent.com/

    그리고 사용자 에이전트는 Linux와 관련이 없습니다.

    안부

  3.   ALF

    «카를로스-Xfce
    귀하의 도시 (GDL)에는 사전 설치된 운영 체제없이 컴퓨터를 판매하는 컴퓨터 상점 체인이 있습니다. Linux를 사용할 수 있습니다. "

    그 당시 나는 OS없이 넷북을 팔 았던 도매상 만이 PC 나 랩탑없이 넷북 만 팔았다.

    체인의 이름을 말씀해 주시겠습니까?

    1.    ALF

      체인의 이름을 게시하는 것이 잘못 해석 될 수 있고 스팸으로 간주되는 경우 관리자가 이에 대한 의견을 제공 할 때까지 기다리는 것이 좋습니다.