Dua berita tentang pra-bootloader

Itu adalah terjemahan dari dua postingan yang diambil James Bottomley di blognya. Posting pertama dibuat pada 1 Februari dan disebut "LCA2013 dan Restrukturisasi Boot Aman"

Saya terdiam sebentar, jadi inilah saatnya untuk memberikan pembaruan tentang apa yang terjadi dengan Secure Boot Loader Yayasan Linux (terutama yang ditampilkan di LCA2013). (Tautkan ke slide)

Inti dari masalah ini adalah bahwa GregKH (pengembang kernel Greg Kroah-Hartman) menemukan pada awal Desember bahwa Pre-BootLoader yang diusulkan tidak akan berfungsi dalam bentuknya saat ini dengan Gummiboot. Itu agak menakutkan karena ini berarti bahwa itu tidak memenuhi misi Linux Foundation untuk mengaktifkan semua bootloader. Dalam penelitian, alasannya sederhana: Gummiboot dibuat untuk mendemonstrasikan bahwa Anda dapat membuat bootloader kecil dan sederhana yang akan memanfaatkan semua layanan yang tersedia di platform UEFI alih-alih menjadi pemuat tautan masif seperti GRUB. Sayangnya, ini berarti Anda mem-boot kernel menggunakan fungsi BootServices-> LoadImage (), yang berarti bahwa kernel yang akan di-boot harus melalui pemeriksaan boot aman pada platform UEFI. Awalnya Pre-BootLoader, seperti shim (Bootloader Mathew Garrett), ditulis untuk menggunakan pemuatan tautan PE / Coff untuk mengalahkan pemeriksaan boot aman. Sayangnya, itu berarti bahwa sesuatu yang dijalankan oleh Pre-BootLoader juga harus menggunakan pemuatan tautan untuk mengalahkan pemeriksaan boot aman pada apa pun yang ingin dimuat dan oleh karena itu Gummiboot, yang sengaja bukan pemuat tautan, tidak akan berfungsi di bawah skema ini.

Jadi saya harus merestrukturisasi dan menulis ulang: Masalahnya sekarang beralih dari "cara membuat pemuat tautan yang ditandatangani oleh Microsoft yang mematuhi kebijakan mereka" menjadi "cara mengaktifkan semua turunan pemuat boot untuk menggunakan fungsi BootServices-> LoadImage () cara untuk mematuhi kebijakan mereka. ' Untungnya, ada cara untuk mencegat infrastruktur penandatanganan platform UEFI dengan menginstal protokol keamanan arsitektur Anda sendiri. Sayangnya, spesifikasi inisialisasi platform sebenarnya bukan bagian dari spesifikasi UEFI, tetapi untungnya ini diterapkan oleh setiap sistem Windows 8 yang dapat Anda temukan. Arsitektur baru mencegat protokol itu dan menambahkan pemeriksaan keamanannya sendiri. Namun, ada masalah kedua: Saat kita berada dalam arsitektur panggilan kembali protokol keamanan, kita tidak selalu memiliki layar sistem UEFI, sehingga sangat tidak mungkin untuk melakukan pengujian pengguna untuk mengotorisasi eksekusi biner. Untungnya, ada cara non-interaktif untuk melakukan ini dan itu adalah mekanisme SUSE Machine Owner Key (MOK). Oleh karena itu, Pra-BootLoader Linux Foundation sekarang berevolusi untuk menggunakan variabel MOK standar untuk menyimpan hash biner resmi.

Hasil dari semua ini adalah Anda sekarang dapat menggunakan Pre-BootLoader dengan Gummiboot (seperti yang dilakukan dalam demo di LCA2013). Untuk mem-boot, Anda harus menambahkan 2 hash: satu untuk Gummiboot itu sendiri dan yang lainnya untuk kernel yang ingin Anda boot, tetapi sebenarnya itu hal yang baik karena sekarang Anda memiliki satu kebijakan keamanan yang mengontrol seluruh urutan boot. Gummiboot itu sendiri juga ditambal untuk mengenali kerusakan karena boot aman dan menampilkan pesan yang memberi tahu Anda hash mana yang harus didaftarkan.

Saya akan melakukan posting terpisah yang menjelaskan cara kerja arsitektur baru, tetapi saya pikir akan lebih baik untuk menjelaskan apa yang terjadi bulan lalu.

Dan posting kedua ini dia lakukan kemarin dan disebut "Meluncurkan Linux Foundation Secure Boot System"

Seperti yang dijanjikan, inilah Sistem Boot Aman Yayasan Linux. Itu sebenarnya dirilis kepada kami oleh Microsoft pada 6 Februari, tetapi dengan perjalanan, konferensi, dan pertemuan saya tidak punya waktu untuk memvalidasi semuanya sampai hari ini. File-file tersebut adalah:

Preloader.efi (md5sum 4f7a4f566781869d252a09dc84923a82)
HashTool.efi (md5sum 45639d23aa5f2a394b03a65fc732acf2)
Buat juga image mini-USB yang dapat di-boot; (Anda harus menginstalnya di USB menggunakan dd; image memiliki partisi GPT, sehingga menggunakan seluruh disk). Ini memiliki shell EFI di mana kernel seharusnya dan menggunakan gummiboot untuk memuatnya. Anda bisa menemukannya di sini (md5sum 7971231d133e41dd667a184c255b599f).

Untuk menggunakan image mini-USB, Anda harus memasukkan hashes untuk loader.efi (di folder \ EFI \ BOOT) dan shell.efi (di folder root). Ini juga termasuk salinan KeyTool.efi Anda harus memasukkan hash untuk menjalankan.

Apa yang terjadi dengan KeyTool.efi? Ini awalnya akan menjadi bagian dari kit yang kami tandatangani. Namun, selama pengujian, Microsoft menemukan bahwa karena bug di salah satu platform UEFI, itu dapat digunakan untuk menghapus kunci platform secara terprogram, yang akan merusak sistem keamanan UEFI. Sampai kami dapat menyelesaikan ini (kami memiliki vendor pribadi dalam loop), mereka menolak untuk menandatangani KeyTool.efi meskipun Anda dapat mengotorisasinya dengan menambahkan variabel MOK jika Anda ingin menjalankannya.

Beri tahu saya bagaimana ini berjalan karena saya tertarik untuk mengumpulkan umpan balik tentang apa yang berhasil dan apa yang tidak. Secara khusus, saya khawatir bahwa pengesampingan protokol keamanan tidak akan berfungsi pada beberapa platform, jadi saya secara khusus ingin tahu apakah itu tidak berfungsi untuk mereka.

Fuentes:

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

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

Putuskan apakah itu kabar baik atau buruk.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Alf dijo

    Yah, saya tidak bisa melihat dampak jangka panjangnya, tapi bagi saya itu akan menjadi tujuan saya untuk mendapatkan salah satunya http://blog.linuxmint.com/?p=2055

    1.    giskard dijo

      Mereka sangat mahal, menurut saya.

    2.    Carlos-Xfce dijo

      Ada perusahaan yang menjual komputer tanpa sistem operasi yang sudah diinstal sebelumnya. Yang lain memungkinkan Anda untuk memilih antara Ubuntu atau yang lain dan mengirimkannya ke rumah Anda siap. Anda juga dapat membeli suku cadang dan merakitnya sendiri dan meletakkan sistem operasi yang Anda inginkan.

      Di kota Anda (GDL) ada rantai toko komputer yang menjual komputer tanpa sistem operasi yang sudah terpasang sebelumnya. Anda dapat menggunakan Linux di dalamnya.

      Selalu ada pilihan. Dalam hal ini, mereka jauh dan sangat "tersembunyi" dari pengguna biasa. Tetapi bagi kita yang menginginkan Linux, ada, ada.

      1.    pelangi_fly dijo

        Tidak banyak pilihan bagi pengguna di Amerika Latin karena perusahaan "khusus" biasanya tidak sampai di sini

        1.    abib91 dijo

          awwnnn sedih, sedih…. UEFI sialan itu adalah masalah nyata

          1.    abib91 dijo

            Laporan kesalahan…. apa yang terjadi? Mengapa saya mendapatkan logo apel di komentar saya? Saya menggunakan midori, tetapi dari ubuntu, bukan dari mac: /

          2.    pandev92 dijo

            Sangat sederhana, Anda harus mengubah agen pengguna.

  2.   Sungai Damian dijo

    Plugin ini didasarkan pada pencarian string (string teks) dalam hal ini mereka mencari sistem Anda di agen pengguna dan agen pengguna midori memiliki string teks yang juga memiliki MacOS X, saya tidak ingat apakah intel atau Mac OSX atau keduanya, tetapi pertama-tama temukan string ini dan hubungkan seolah-olah itu adalah Mac. Beberapa waktu lalu saya memprogram skrip serupa di php dan javascript lain dan ini diselesaikan dari skrip, melihat bahwa tidak mengambil apa pun setelah Mac OS X dan mengirimkan hasil tersebut ke variabel midori, karena ini adalah satu-satunya hal yang membedakan agen pengguna yang digunakan oleh midori dengan Mac, atau kita dapat mengubahnya juga.

    Lihat situs ini dengan midori

    http://whatsmyuseragent.com/

    Dan agen pengguna tidak ada hubungannya dengan Linux

    salam

  3.   Alf dijo

    «Carlos-Xfce
    Di kota Anda (GDL) ada rantai toko komputer yang menjual komputer tanpa sistem operasi yang sudah terpasang sebelumnya. Anda dapat menggunakan Linux di dalamnya. "

    Saat itu saya mencari dan tidak menemukan, hanya grosir yang menjual netbook tanpa OS, tapi hanya itu, tidak ada PC atau laptop, hanya netbook.

    Bisakah Anda menyebutkan nama rantainya?

    1.    Alf dijo

      Jika memposting nama rantai dapat disalahartikan, dan dianggap sebagai spam, alangkah baiknya untuk menunggu administrator memberikan pendapat mereka tentang itu.