Ubuntu'nun Erime ve Spectre savunmasındaki durumu nedir?

79
  

Durum güncellemeleriyle ilgili ya da bu güvenlik açıkları için herhangi bir şey yamanacak mı diye sorulan sorular bu sorunun kopyaları olarak kapatılmalıdır.

Erime ve Hayalet şu anda haberlerde ve oldukça şiddetli. Ubuntu’dan bu güvenlik açıklarını kapsayan güvenlik güncellemelerini göremiyorum.

Ubuntu bu güvenlik açıkları hakkında ne yapıyor ve Ubuntu kullanıcıları ne yapmalı?

Bunlar CVE-2017-5753, CVE-2017-5715 ve CVE-2017-5754.

    
sordu Robie Basak 04.01.2018 13:53

3 cevap

48

Yeni bir yan kanal saldırısının, Intel, AMD ve ARM'den işlemciler de dahil olmak üzere çoğu işlemciyi etkilediği keşfedildi. Saldırı, kötü niyetli kullanıcı alanı işlemlerinin misafirlerin bellek hafızasını okumasını ve misafirlerin hiper yönetici belleğini okumalarını sağlar.

Sorunu ele almak için Ubuntu çekirdeği ve işlemci mikrokodu güncellemelerine ihtiyaç vardır. Güncellemeler Ubuntu Güvenlik Bildirimleri 'nde duyurulur. Çekirdek / Spectre ile ilgili güncellemelerin yayınlandığı ve çekirdeğin güncellemelerini ve bazı kullanıcı yazılımlarını kapsadığını açıkladı.

Aşağıdaki güncellemeler yayınlandı:

  • Ubuntu çekirdeği güncellemeleri USN 3522-1 adresinde mevcuttur (Ubuntu 16.04 LTS için), < bir href="https://usn.ubuntu.com/usn/usn-3523-1/"> USN 3523-1 (Ubuntu 17.10 için), USN 3522-2 (Ubuntu 14.04 LTS (HWE) için) ve USN-3524-1 (Ubuntu 14.04 LTS için).
  • Daha fazla çekirdek güncellemesi (hem Specter varyantları için hem de Meltdown için ek azaltmalar dahil), 22 Ocak 2018'de USN-3541-2 (Ubuntu 16.04 LTS (HWE) için), USN-3540 -1 (Ubuntu 16.04 LTS için), USN-3541-1 (Ubuntu için) 17.10), USN-3540-2 (Ubuntu 14.04 LTS (HWE) için), USN-3542-1 (Ubuntu 14.04 LTS için), USN-3542-2 (Ubuntu 12.04 LTS (HWE) için).
  • USN-3516-1 , Firefox güncellemeleri sağlar.
  • USN-3521-1 NVIDIA sürücü güncellemelerini sağlar.
  • USN-3531-1 , Intel mikrokod güncellemeleri sağlar. Regresyonlardan dolayı, microcode güncellemeleri şimdilik geri alındı ​​( USN-3531-2 ).

Kullanıcılar güncellemeleri, yayınlandığı şekilde hemen yüklemelidir . Çekirdek ve mikrood güncellemelerinin yürürlüğe girmesi için yeniden başlatma gerekir.

Kullanıcılar yeniden başlatıldıktan sonra çekirdek sayfa tablosu yalıtım düzeltme eklerinin etkin olduğunu doğrulayabilir.

Ubuntu 17.04 (Zesty Zapus) için güncellemeler sağlanmayacaktır 13 Ocak 2018'de kullanım ömrünün sonuna ulaşıldı .

Güvenlik güncellemelerinin piyasaya sürülmesinden önce, Dustin Kirkland, güncellemelerin bir blog yazısı .

Canonical'ten Kiko Reis bir yazdı 24 Ocak 2018'de Ubuntu kullanıcıları için bu güvenlik açıklarının ve azaltılmasının etkisinin erişilebilir açıklaması.

Ubuntu Güvenlik Ekibi, bu konulara ilişkin mevcut durumlarını korumak ve resmi teknik SSS .

    
verilen cevap Robie Basak 15.02.2018 11:49
30

Burada akılda tutulması gereken belirli şeyler var ve bu, Ubuntu'nun ötesine geçen bazı analiz ve güvenlik posta listelerinden aldım:

  1. Erime saldırısı çekirdek düzeyinde yamalanabilir. Bu, Meltdown güvenlik açıklarına karşı korunmaya yardımcı olacaktır.

  2. Spectre saldırı vektörüne karşı korumak çok daha zordur, ancak kötü adamların yararlanması da çok daha zordur. Yamalı olabilecek bir LLVM saldırı vektörü gibi bilinen saldırı vektörleri için yazılım yamaları varken, çekirdek problemi, Hatayı gerçekten düzeltmek için CPU donanımının nasıl çalıştığını ve nasıl davrandığını değiştirmeniz gerektiğidir. Bu, daha çok korunmasını daha da zorlaştırır, çünkü sadece bilinen saldırı vektörleri gerçekten yamalı olabilir. Her bir yazılım parçasının bu sorun için bireysel olarak sertleşmeye ihtiyacı var, bunun anlamı, "tek bir yama, her tür anlaşmayı düzeltmez" anlamına geliyor.

Şimdi, büyük sorular için:

  • Ubuntu, Meltdown ve Spectre Vulnerabilities için yama yapacak mı?
    • Yanıt evet , ancak yapılması zor, yamalar Çekirdeğe damlıyor, ancak Çekirdek ve Güvenlik ekipleri giderken test yapıyor ve muhtemel beklenmedik regresyonları görecekler. Beklenmeyen sorunları düzeltmek için yama gerekiyor. Güvenlik ve Çekirdek ekipleri olsa da bu konuda çalışıyorlar.
  • ne zaman düzeltilecek?

    • Size Kernel ekibinden aldığım aynı cevabı vereceğim: "Biz emin olduktan sonra yamalar işe yarıyor ve yol boyunca büyük bir şeyleri kırmıyoruz."

      Şimdi, dikkate alınması gereken büyük bir şey var: Bir düzeltme yayınlamasıyla aynı olması beklenen 9 Ocak tarihli bir kamuyu aydınlatma için olan hedeflenmiş bir tarih vardı. Ancak, açıklama 3 Ocak'ta gerçekleşti. Çekirdek ekibi ve Güvenlik Ekibi hala 9 Ocak tarihini hedefliyor, ancak bu son bir tarih değil ve süreçte çekirdekler için önemli bir şey olursa gecikmeler olabilir

  • Meltdown ve Spectre ile ilgili daha fazla güncelleme aramam gereken bir yer var mı?

    • Evet, aslında. Ubuntu Güvenlik ekibinin, Spectre ve Meltdown hakkında bir bilgi tabanı makalesi vardır ve burada, düzeltmelerin kaldırılması için olan zaman çizelgesiyle ilgili bazı durum raporlarını fark edeceğiniz ve nelerin olmadığını görebilirsiniz.

      Ayrıca, Ubuntu Güvenlik Ekibinin Güvenlik Bildirimleri sitesini izlemeli ve bir göz atmalısınız. Çekirdeklere yapılan düzeltmelerin bildirilmesi için.

Göz atmanız gereken diğer alakalı bağlantılar:

verilen cevap Thomas Ward 06.01.2018 20:40
1

20 Ocak 2018

Spectre koruması (Kernel için Retpoline ) yayınlandı 15 Ocak 2018'de Linux Kernel ekibi tarafından 4.9.77 ve 4.14.14. Ubuntu Kernel ekibi, 17 Ocak 2018'de yalnızca 4.9.77 sürümlerini yayınladı ve çekirdek sürümü 4.14.14'ü yayınlamadı. Sebebinin nedeni neden 4.14.14'ün Ask Ubuntu'da cevaplandığı şekilde yeniden sorulmasıdır: Çekirdek 4.9.77 neden yayınlandı, ancak çekirdek 4.14.14? ve bugüne kadar görünmedi.

17 Ocak 2018 Meltdown'a Spectre Desteği Ekleme

Bazıları, 4.14.14'teki (4.14.13'ten itibaren) programcıların yorumlarında belgelendiği gibi, C ile sınırlı pozlamadan çekirdek C programcıları için oldukça ayrıntılı olduğunu düşündüğümü düşündüm. Aşağıda, ağırlıklı olarak Spectre desteğine odaklanan 4.14.13'ten 4.14.14 kernel'e yapılan değişiklikler vardır:

+What:  /sys/devices/system/cpu/vulnerabilities
+       /sys/devices/system/cpu/vulnerabilities/meltdown
+       /sys/devices/system/cpu/vulnerabilities/spectre_v1
+       /sys/devices/system/cpu/vulnerabilities/spectre_v2
+Date:      January 2018
+Contact:   Linux kernel mailing list <[email protected]>
+Description:   Information about CPU vulnerabilities
+
+       The files are named after the code names of CPU
+       vulnerabilities. The output of those files reflects the
+       state of the CPUs in the system. Possible output values:
+
+       "Not affected"    CPU is not affected by the vulnerability
+       "Vulnerable"      CPU is affected and no mitigation in effect
+       "Mitigation: $M"  CPU is affected and mitigation $M is in effect
diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index 520fdec15bbb..8122b5f98ea1 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -2599,6 +2599,11 @@ 
    nosmt       [KNL,S390] Disable symmetric multithreading (SMT).
            Equivalent to smt=1.

+   nospectre_v2    [X86] Disable all mitigations for the Spectre variant 2
+           (indirect branch prediction) vulnerability. System may
+           allow data leaks with this option, which is equivalent
+           to spectre_v2=off.
+
    noxsave     [BUGS=X86] Disables x86 extended register state save
            and restore using xsave. The kernel will fallback to
            enabling legacy floating-point and sse state.
@@ -2685,8 +2690,6 @@ 
            steal time is computed, but won't influence scheduler
            behaviour

-   nopti       [X86-64] Disable kernel page table isolation
-
    nolapic     [X86-32,APIC] Do not enable or use the local APIC.

    nolapic_timer   [X86-32,APIC] Do not use the local APIC timer.
@@ -3255,11 +3258,20 @@ 
    pt.     [PARIDE]
            See Documentation/blockdev/paride.txt.

-   pti=        [X86_64]
-           Control user/kernel address space isolation:
-           on - enable
-           off - disable
-           auto - default setting
+   pti=        [X86_64] Control Page Table Isolation of user and
+           kernel address spaces.  Disabling this feature
+           removes hardening, but improves performance of
+           system calls and interrupts.
+
+           on   - unconditionally enable
+           off  - unconditionally disable
+           auto - kernel detects whether your CPU model is
+                  vulnerable to issues that PTI mitigates
+
+           Not specifying this option is equivalent to pti=auto.
+
+   nopti       [X86_64]
+           Equivalent to pti=off

    pty.legacy_count=
            [KNL] Number of legacy pty's. Overwrites compiled-in
@@ -3901,6 +3913,29 @@ 
    sonypi.*=   [HW] Sony Programmable I/O Control Device driver
            See Documentation/laptops/sonypi.txt

+   spectre_v2= [X86] Control mitigation of Spectre variant 2
+           (indirect branch speculation) vulnerability.
+
+           on   - unconditionally enable
+           off  - unconditionally disable
+           auto - kernel detects whether your CPU model is
+                  vulnerable
+
+           Selecting 'on' will, and 'auto' may, choose a
+           mitigation method at run time according to the
+           CPU, the available microcode, the setting of the
+           CONFIG_RETPOLINE configuration option, and the
+           compiler with which the kernel was built.
+
+           Specific mitigations can also be selected manually:
+
+           retpoline     - replace indirect branches
+           retpoline,generic - google's original retpoline
+           retpoline,amd     - AMD-specific minimal thunk
+
+           Not specifying this option is equivalent to
+           spectre_v2=auto.
+
    spia_io_base=   [HW,MTD]
    spia_fio_base=
    spia_pedr=
diff --git a/Documentation/x86/pti.txt b/Documentation/x86/pti.txt
new file mode 100644
index 000000000000..d11eff61fc9a
--- /dev/null
+++ b/Documentation/x86/pti.txt
@@ -0,0 +1,186 @@ 
+Overview
+========
+
+Page Table Isolation (pti, previously known as KAISER[1]) is a
+countermeasure against attacks on the shared user/kernel address
+space such as the "Meltdown" approach[2].
+
+To mitigate this class of attacks, we create an independent set of
+page tables for use only when running userspace applications.  When
+the kernel is entered via syscalls, interrupts or exceptions, the
+page tables are switched to the full "kernel" copy.  When the system
+switches back to user mode, the user copy is used again.
+
+The userspace page tables contain only a minimal amount of kernel
+data: only what is needed to enter/exit the kernel such as the
+entry/exit functions themselves and the interrupt descriptor table
+(IDT).  There are a few strictly unnecessary things that get mapped
+such as the first C function when entering an interrupt (see
+comments in pti.c).
+
+This approach helps to ensure that side-channel attacks leveraging
+the paging structures do not function when PTI is enabled.  It can be
+enabled by setting CONFIG_PAGE_TABLE_ISOLATION=y at compile time.
+Once enabled at compile-time, it can be disabled at boot with the
+'nopti' or 'pti=' kernel parameters (see kernel-parameters.txt).
+
+Page Table Management
+=====================
+
+When PTI is enabled, the kernel manages two sets of page tables.
+The first set is very similar to the single set which is present in
+kernels without PTI.  This includes a complete mapping of userspace
+that the kernel can use for things like copy_to_user().
+
+Although _complete_, the user portion of the kernel page tables is
+crippled by setting the NX bit in the top level.  This ensures
+that any missed kernel->user CR3 switch will immediately crash
+userspace upon executing its first instruction.
+
+The userspace page tables map only the kernel data needed to enter
+and exit the kernel.  This data is entirely contained in the 'struct
+cpu_entry_area' structure which is placed in the fixmap which gives
+each CPU's copy of the area a compile-time-fixed virtual address.
+
+For new userspace mappings, the kernel makes the entries in its
+page tables like normal.  The only difference is when the kernel
+makes entries in the top (PGD) level.  In addition to setting the
+entry in the main kernel PGD, a copy of the entry is made in the
+userspace page tables' PGD.
+
+This sharing at the PGD level also inherently shares all the lower
+layers of the page tables.  This leaves a single, shared set of
+userspace page tables to manage.  One PTE to lock, one set of
+accessed bits, dirty bits, etc...
+
+Overhead
+========
+
+Protection against side-channel attacks is important.  But,
+this protection comes at a cost:
+
+1. Increased Memory Use
+  a. Each process now needs an order-1 PGD instead of order-0.
+     (Consumes an additional 4k per process).
+  b. The 'cpu_entry_area' structure must be 2MB in size and 2MB
+     aligned so that it can be mapped by setting a single PMD
+     entry.  This consumes nearly 2MB of RAM once the kernel
+     is decompressed, but no space in the kernel image itself.
+
+2. Runtime Cost
+  a. CR3 manipulation to switch between the page table copies
+     must be done at interrupt, syscall, and exception entry
+     and exit (it can be skipped when the kernel is interrupted,
+     though.)  Moves to CR3 are on the order of a hundred
+     cycles, and are required at every entry and exit.
+  b. A "trampoline" must be used for SYSCALL entry.  This
+     trampoline depends on a smaller set of resources than the
+     non-PTI SYSCALL entry code, so requires mapping fewer
+     things into the userspace page tables.  The downside is
+     that stacks must be switched at entry time.
+  d. Global pages are disabled for all kernel structures not
+     mapped into both kernel and userspace page tables.  This
+     feature of the MMU allows different processes to share TLB
+     entries mapping the kernel.  Losing the feature means more
+     TLB misses after a context switch.  The actual loss of
+     performance is very small, however, never exceeding 1%.
+  d. Process Context IDentifiers (PCID) is a CPU feature that
+     allows us to skip flushing the entire TLB when switching page
+     tables by setting a special bit in CR3 when the page tables
+     are changed.  This makes switching the page tables (at context
+     switch, or kernel entry/exit) cheaper.  But, on systems with
+     PCID support, the context switch code must flush both the user
+     and kernel entries out of the TLB.  The user PCID TLB flush is
+     deferred until the exit to userspace, minimizing the cost.
+     See intel.com/sdm for the gory PCID/INVPCID details.
+  e. The userspace page tables must be populated for each new
+     process.  Even without PTI, the shared kernel mappings
+     are created by copying top-level (PGD) entries into each
+     new process.  But, with PTI, there are now *two* kernel
+     mappings: one in the kernel page tables that maps everything
+     and one for the entry/exit structures.  At fork(), we need to
+     copy both.
+  f. In addition to the fork()-time copying, there must also
+     be an update to the userspace PGD any time a set_pgd() is done
+     on a PGD used to map userspace.  This ensures that the kernel
+     and userspace copies always map the same userspace
+     memory.
+  g. On systems without PCID support, each CR3 write flushes
+     the entire TLB.  That means that each syscall, interrupt
+     or exception flushes the TLB.
+  h. INVPCID is a TLB-flushing instruction which allows flushing
+     of TLB entries for non-current PCIDs.  Some systems support
+     PCIDs, but do not support INVPCID.  On these systems, addresses
+     can only be flushed from the TLB for the current PCID.  When
+     flushing a kernel address, we need to flush all PCIDs, so a
+     single kernel address flush will require a TLB-flushing CR3
+     write upon the next use of every PCID.
+
+Possible Future Work
+====================
+1. We can be more careful about not actually writing to CR3
+   unless its value is actually changed.
+2. Allow PTI to be enabled/disabled at runtime in addition to the
+   boot-time switching.
+
+Testing
+========
+
+To test stability of PTI, the following test procedure is recommended,
+ideally doing all of these in parallel:
+
+1. Set CONFIG_DEBUG_ENTRY=y
+2. Run several copies of all of the tools/testing/selftests/x86/ tests
+   (excluding MPX and protection_keys) in a loop on multiple CPUs for
+   several minutes.  These tests frequently uncover corner cases in the
+   kernel entry code.  In general, old kernels might cause these tests
+   themselves to crash, but they should never crash the kernel.
+3. Run the 'perf' tool in a mode (top or record) that generates many
+   frequent performance monitoring non-maskable interrupts (see "NMI"
+   in /proc/interrupts).  This exercises the NMI entry/exit code which
+   is known to trigger bugs in code paths that did not expect to be
+   interrupted, including nested NMIs.  Using "-c" boosts the rate of
+   NMIs, and using two -c with separate counters encourages nested NMIs
+   and less deterministic behavior.
+
+   while true; do perf record -c 10000 -e instructions,cycles -a sleep 10; done
+
+4. Launch a KVM virtual machine.
+5. Run 32-bit binaries on systems supporting the SYSCALL instruction.
+   This has been a lightly-tested code path and needs extra scrutiny.
+
+Debugging
+=========
+
+Bugs in PTI cause a few different signatures of crashes
+that are worth noting here.
+
+ * Failures of the selftests/x86 code.  Usually a bug in one of the
+   more obscure corners of entry_64.S
+ * Crashes in early boot, especially around CPU bringup.  Bugs
+   in the trampoline code or mappings cause these.
+ * Crashes at the first interrupt.  Caused by bugs in entry_64.S,
+   like screwing up a page table switch.  Also caused by
+   incorrectly mapping the IRQ handler entry code.
+ * Crashes at the first NMI.  The NMI code is separate from main
+   interrupt handlers and can have bugs that do not affect
+   normal interrupts.  Also caused by incorrectly mapping NMI
+   code.  NMIs that interrupt the entry code must be very
+   careful and can be the cause of crashes that show up when
+   running perf.
+ * Kernel crashes at the first exit to userspace.  entry_64.S
+   bugs, or failing to map some of the exit code.
+ * Crashes at first interrupt that interrupts userspace. The paths
+   in entry_64.S that return to userspace are sometimes separate
+   from the ones that return to the kernel.
+ * Double faults: overflowing the kernel stack because of page
+   faults upon page faults.  Caused by touching non-pti-mapped
+   data in the entry code, or forgetting to switch to kernel
+   CR3 before calling into C functions which are not pti-mapped.
+ * Userspace segfaults early in boot, sometimes manifesting
+   as mount(8) failing to mount the rootfs.  These have
+   tended to be TLB invalidation issues.  Usually invalidating
+   the wrong PCID, or otherwise missing an invalidation.

Programcıların dokümanları hakkında herhangi bir sorunuz varsa aşağıya bir yorum gönderin ve cevap vermek için elimden gelenin en iyisini yapacağım.

16 Ocak 2018, 4.14.14 ve 4.9.77’deki Spectres’i güncelledi

Kernel sürüm 4.14.13 veya 4.9.76 sürümünü çalıştırıyorsanız, Spectre güvenlik deliğini azaltmak için birkaç gün içinde çıktıkları zaman 4.14.14 ve 4.9.77 'i yüklemek için bir no-brainer var. Bu düzeltmenin adı, sahip olmadığı Retpoline şeklindedir. daha önce yapılan ciddi performans isabeti:

  

Greg Kroah-Hartman, Linux 4.9 için en son yamaları gönderdi   ve şimdi Retpoline desteğini de içeren 4.14 nokta yayın.

     

Bu X86_FEATURE_RETPOLINE, tüm AMD / Intel CPU'lar için etkindir. Tam için   Ayrıca, daha yeni bir GCC ile çekirdeği oluşturmanıza da destek olmalısınız   derleyici içeren -mindirect-branch = thunk-extern desteği. GCC   değişiklikler dün GCC 8.0'a indi ve şu anda   potansiyel olarak GCC'ye geri taşınmıştır. 7.3.

     

Retpoline desteğini devre dışı bırakmak isteyenler yamalıyı önyükleyebilir    noretpoline ile çekirdekler.

12 Ocak 2018 güncellemesi

Spectre 'dan ilk koruma burada ve önümüzdeki haftalarda ve aylarda geliştirilecek.

Linux Çekirdekleri 4.14.13, 4.9.76 LTS ve 4.4.111 LTS

Bundan Softpedia makalesi :

  

Linux çekirdeği 4.14.13, 4.9.76 LTS ve 4.4.111 LTS kullanıma hazır   kernel.org'dan indirmek için ve   Spectre güvenlik açığı yanı sıra bazı regresyonları   Linux 4.14.12, 4.9.75 LTS ve 4.4.110 LTS çekirdekleri geçen hafta piyasaya sürüldü,   bazı küçük sorunlar bildirdiği gibi.

     

Bu sorunların şimdi düzeltildiği anlaşılıyor.   Yeni çekirdek sürümlerine Linux tabanlı işletim sistemleri çıktı   Bugün, daha fazla x86 güncellemesi, bazı PA-RISC, s390 ve PowerPC'yi içeren   (PPC) düzeltmeleri, sürücülere çeşitli geliştirmeler (Intel i915, kripto,   IOMMU, MTD) ve her zamanki mm ve çekirdek çekirdeği değişir.

Çoğu kullanıcı 4 Ocak 2018 ve 10 Ocak 2018’de Ubuntu LTS güncellemeleriyle ilgili sorun yaşadı. Sorun yaşamadan birkaç gün boyunca 4.14.13 kullanıyorum ancak YMMV . Kernel 14.14.13'ü yüklemeyle ilgili talimatlar için aşağıya atlayın.

7 Ocak 2018 güncellemesi

Greg Kroah-Hartman , bir durum güncellemesi Dün Erdown ve Spectre Linux çekirdeği güvenlik açıklarında. Bazıları ona Linus'un hemen yanında Linux dünyasındaki ikinci en güçlü adam diyebilir. Makale, kararlı kütükleri (aşağıda tartışılmıştır) ve Ubuntu'nun çoğunun kullandığı LTS çekirdeklerini ele almaktadır.

Ortalama Ubuntu Kullanıcısı için önerilmez

Bu yöntem, en son ana hat (sabit) çekirdeğin manuel olarak yüklenmesini içerir ve ortalama Ubuntu kullanıcısı için önerilmez. El ile sabit bir çekirdeği elle yükledikten sonra, daha yeni (veya daha eski) birini elle yükleyene kadar orada kalır. Ortalama Ubuntu kullanıcıları, otomatik olarak yeni bir çekirdek kuracak olan LTS dalındadır.

Başkalarının da belirttiği gibi, Ubuntu Çekirdek Ekibinin güncellemeleri normal süreç boyunca dağıtmasını beklemek daha basittir.

Bu cevap, "Meltdown" güvenliğinin tam olarak düzeltilmesini isteyen ve ekstra manuel çalışma yapmaya istekli olan gelişmiş Ubuntu kullanıcıları içindir.

Linux Çekirdekleri 4.14.11, 4.9.74, 4.4.109, 3.16.52 ve 3.2.97 Yama Erime Kusuru

bu makale :

Kullanıcılar sistemlerini hemen güncellemeye çağırılıyor

4 Oca 2018 01:42 GMT · Marius Nestor tarafından

Linux çekirdeği koruyucular Greg Kroah-Hartman ve Ben Hutchings, iki kritik güvenlik kusurundan birini silen Linux 4.14, 4.9, 4.4, 3.16, 3.18 ve 3.12 LTS (Uzun Süreli Destek) çekirdek serilerinin yeni sürümlerini yayınladılar en modern işlemcileri etkiliyor.

Linux 4.14.11, 4.9.74, 4.4.109, 3.16.52, 3.18.91 ve 3.2.97 kernels, kernel.org web sitesinden indirilebiliyor ve kullanıcılar GNU'larını güncellemeye çağırılıyor. / Linux dağıtımları, bu çekirdek sürümlerinden herhangi birini hemen çalıştırırsa, bu yeni sürümlere dağıtılır. Neden güncelleme yapmalı? Çünkü görünüşe göre Meltdown adlı kritik bir güvenlik açığını kapatıyorlar.

Daha önce bildirildiği üzere, Meltdown ve Specter, son 25 yılda piyasaya sürülen modern işlemciler (CPU) tarafından desteklenen neredeyse tüm cihazları etkileyen iki istismardır. Evet, neredeyse tüm cep telefonları ve kişisel bilgisayarlar anlamına gelir. Meltdown, ayrıcalıklı olmayan bir saldırgan tarafından, çekirdek belleğinde saklanan hassas bilgileri kötü amaçlı olarak almak için kullanılabilir.

Hala çalışmalarda güvenlik açığı için yama

Meltdown şifreler ve şifreleme anahtarları da dahil olmak üzere gizli verilerinizi açığa çıkarabilecek ciddi bir güvenlik açığı iken, Spectre daha da kötüdür ve düzeltilmesi kolay değildir. Güvenlik araştırmacıları, bize uzunca bir süre uğrayacağını söylüyor. Specter, performansı optimize etmek için modern CPU'ların kullandığı spekülatif yürütme tekniğini kullanıyor.

Spectre yazısının da yamasına kadar, GNU / Linux dağıtımlarınızı en azından yeni çıkan Linux çekirdeği sürümlerinden birine güncellemeniz kesinlikle önerilir. Bu nedenle, yeni çekirdek güncellemesi için favori dağıtımınızın yazılım depolarını arayın ve en kısa zamanda yükleyin. Çok geç olana kadar bekle, şimdi yap!

Bir hafta boyunca Kernel 4.14.10 kullanıyorum, bu yüzden Ubuntu Mainline Kernel sürümünü indirip yükleyerek 4.14.11 benim için endişe verici değildi.

Ubuntu 16.04 kullanıcıları, 4.14.11 ile aynı anda piyasaya sürülen 4.4.109 veya 4.9.74 kernel sürümleriyle daha rahat olabilir.

Düzenli güncellemeleriniz istediğiniz Çekirdek sürümünü yüklemezseniz, bunu Ubuntu'ya şu soruyu takiben manuel olarak yapabilirsiniz: Çekirdeği en son ana hat sürümüne nasıl güncellerim?

4.14.12 - Günde ne fark var?

İlk yanıtımdan 24 saatten kısa bir süre sonra, yayınlanmış olan 4.14.11 çekirdek sürümünü düzeltmek için bir yama yayınlandı. Tüm 4.14.11 kullanıcıları için 4.14.12 'ye yükseltilmesi önerilir. Greg-KH diyor ki:

  

4.14.12 çekirdeğinin yayınlandığını duyuyorum.

     

4.14 çekirdek serisinin tüm kullanıcıları yeni sürüme geçmelidir.

     

Bu sürümle hala bilinen birkaç küçük sorun var.   içine girdim. Umarım bu haftasonu olarak çözülürler.   yamalar Linus'un ağacına inmedi.

     

Şimdilik, her zaman olduğu gibi, lütfen ortamınızı test edin.

Bu güncellemeye bakıldığında çok fazla kaynak kodu satırı değişmedi.

Çekirdek 4.14.13 Kurulumu

Daha fazla erime revizyonları ve Spectre özelliklerinin başlangıcı Linux Çekirdekleri 4.14.13, 4.9.76 ve 4.4.111'de tanıtıldı.

En son ana hat kernelini neden yüklemek istediğinize dair nedenler var:

  • Son Ubuntu LTS çekirdek güncellemesindeki bir hata
  • Mevcut Ubuntu LTS çekirdek güncelleme akışında desteklenmeyen yeni donanımınız var
  • En yeni ana çekirdek sürümünde yalnızca bir güvenlik yükseltmesi veya yeni özellik istiyorsanız.

15 Ocak 2018 itibariyle, en son kararlı ana çekirdek çekirdeği 4.14.13 . Manuel olarak yüklemeyi seçerseniz şunları bilmelisiniz:

  • Eski LTS çekirdekleri, güncellenmez ana menüden daha büyük olana kadar Ubuntu başlıklı ilk seçenek.
  • Elle yüklenmiş çekirdekler, sudo apt auto-remove komutuyla kaldırılmaz. Bunu izlemeniz gerekir: Önyükleme menüsünü temizlemek için eski çekirdek sürümlerini nasıl kaldırırım?
  • Düzenli LTS çekirdek güncelleme yöntemine geri dönmek istediğinizde eski çekirdeklerdeki gelişmeleri izleyin. Daha sonra, önceki mermi noktası bağlantısında açıklandığı gibi elle takılan ana hat kernelini silin.
  • En yeni ana çekirdeği elle çalıştırdıktan sonra sudo update-grub öğesini ve sonra Ubuntu'nun en son LTS çekirdeği Grubun ana menüsünde Ubuntu adlı ilk seçenek olacaktır.

Şimdi uyarı şu şekilde olmaz: En son ana hat kernelini kurmak için ( 4.14.13 ) şu bağlantıyı takip edin: Herhangi bir Distro-yükseltme olmadan çekirdek en son ana hat sürümüne nasıl güncellenir?

    
verilen cevap WinEunuuchs2Unix 05.01.2018 02:44

Etiketlerdeki diğer soruları oku