Qual è lo stato di Ubuntu sulle vulnerabilità di Meltdown e Spectre?

79
  

Qualsiasi domanda relativa agli aggiornamenti di stato, o chiedere se qualcosa verrà riparato per queste vulnerabilità, dovrebbe essere chiusa come duplicati di questa domanda.

Meltdown and Spectre sono nelle notizie in questo momento e sembrano piuttosto severi. Non vedo alcun aggiornamento di sicurezza da Ubuntu che copre queste vulnerabilità.

Che cosa sta facendo Ubuntu su queste vulnerabilità e cosa dovrebbero fare gli utenti di Ubuntu?

Questi sono CVE-2017-5753, CVE-2017-5715 e CVE-2017-5754.

    
posta Robie Basak 04.01.2018 - 13:53

3 risposte

48

È stato scoperto che una nuova classe di attacchi da canale laterale ha un impatto sulla maggior parte dei processori, compresi i processori Intel, AMD e ARM. L'attacco consente ai processi di userspace dannosi di leggere la memoria del kernel e il codice dannoso presenti negli ospiti per leggere la memoria dell'hypervisor.

Per risolvere il problema, sono necessari gli aggiornamenti al kernel di Ubuntu e al microcodice del processore. Gli aggiornamenti sono annunciati in Note sulla sicurezza di Ubuntu . Sono stati annunciati gli aggiornamenti relativi a Meltdown / Spectre, che coprono gli aggiornamenti al kernel e ad alcuni software dello spazio utente.

Sono stati rilasciati i seguenti aggiornamenti:

  • Gli aggiornamenti del kernel di Ubuntu sono disponibili in USN 3522-1 (per Ubuntu 16.04 LTS), < a href="https://usn.ubuntu.com/usn/usn-3523-1/"> USN 3523-1 (per Ubuntu 17.10), USN 3522-2 (per Ubuntu 14.04 LTS (HWE)) e USN-3524-1 (per Ubuntu 14.04 LTS).
  • Ulteriori aggiornamenti del kernel (che includono mitigazioni per entrambe le varianti di Spectre e ulteriori mitigazioni per Meltdown) sono stati resi disponibili il 22 gennaio 2018 in USN-3541-2 (per Ubuntu 16.04 LTS (HWE)), USN-3540 -1 (per Ubuntu 16.04 LTS), USN-3541-1 (per Ubuntu 17.10), USN-3540-2 (per Ubuntu 14.04 LTS (HWE)), USN-3542-1 (per Ubuntu 14.04 LTS), USN-3542-2 (per Ubuntu 12.04 LTS (HWE)).
  • USN-3516-1 fornisce aggiornamenti di Firefox.
  • USN-3521-1 fornisce aggiornamenti del driver NVIDIA.
  • USN-3531-1 fornisce aggiornamenti del microcodice Intel. A causa di regressioni, gli aggiornamenti del microcode sono stati ripristinati per ora ( USN-3531-2 ).

Gli utenti devono installare immediatamente gli aggiornamenti non appena vengono rilasciati nel modo normale . È necessario un riavvio per rendere effettivi gli aggiornamenti del kernel e del microcode.

Gli utenti possono verificare che le patch di isolamento della tabella della pagina del kernel siano attive dopo il riavvio.

Gli aggiornamenti per Ubuntu 17.04 (Zesty Zapus) non saranno forniti come it raggiunto la fine della vita il 13 gennaio 2018.

Prima della pubblicazione degli aggiornamenti di sicurezza, Dustin Kirkland aveva fornito ulteriori dettagli su quali aggiornamenti attendersi in un post di blog , con menzione degli aggiornamenti del kernel e degli aggiornamenti microcodice CPU, gcc e qemu.

Kiko Reis di Canonical ha scritto un descrizione accessibile dell'impatto di queste vulnerabilità e delle loro attenuazioni per gli utenti di Ubuntu il 24 gennaio 2018.

Il team di sicurezza di Ubuntu è mantenendo il loro stato attuale su questi temi e un domande tecniche ufficiali che forniscono informazioni dettagliate sulle singole varianti di vulnerabilità e sulle loro migitazioni in diversi casi d'uso.

    
risposta data Robie Basak 15.02.2018 - 11:49
30

Ci sono cose specifiche da tenere a mente qui, e questo è preso da alcune delle mailing list di sicurezza e analisi su cui sto andando oltre la semplice Ubuntu:

  1. L'attacco Meltdown può essere patchato a livello di kernel. Ciò contribuirà a proteggere dal set di vulnerabilità di Meltdown.

  2. Il vettore di attacco Spectre è molto più difficile da proteggere contro, ma è anche molto più difficile da sfruttare per i cattivi. Sebbene esistano patch software per i vettori di attacco conosciuti , come un vettore di attacco LLVM che può essere riparato, il problema principale è che per sistemare Specter è necessario modificare il modo in cui l'hardware della CPU funziona e si comporta. Ciò rende molto MOLTO più difficile da proteggere, perché solo i vettori di attacco conosciuti possono essere effettivamente patchati. Ogni pezzo di software ha bisogno dell'indurimento individuale per questo problema, tuttavia, il che significa che è uno di quei tipi di trattative "una patch non aggiusta tutto".

Ora, per le grandi domande:

  • Ubuntu eseguirà patch per le vulnerabilità Meltdown e Spectre?
    • La risposta è , ma è difficile da fare, le patch gocciolano nel Kernel ma i team Kernel e Security eseguono test mentre vanno e probabilmente vedranno regressioni inaspettate lungo il loro percorso Dovrò patch per risolvere problemi imprevisti. I team di sicurezza e Kernel stanno lavorando su questo però.
  • Quando le correzioni saranno disponibili?

    • Ti darò la stessa risposta che ho ricevuto dal team Kernel: "Quando siamo sicuri che le patch funzionino e che non rompiamo nient'altro di più lungo la strada."

      Ora, una cosa importante da considerare: era una data prevista per una divulgazione pubblica del 9 gennaio, che doveva coincidere con un rilascio di correzioni. Tuttavia, la divulgazione è avvenuta il 3 gennaio, invece. Il team del kernel e il Security Team stanno ancora prendendo di mira la data del 9 gennaio, tuttavia questa non è una scadenza fissa e potrebbero esserci dei ritardi se qualcosa di importante nei kernel si interrompe durante il processo

  • C'è un posto dove dovrei cercare altri aggiornamenti su Meltdown and Spectre?

    • Sì, in realtà. Il team di sicurezza di Ubuntu ha un articolo di knowledge base su Spectre e Meltdown, ed è qui che noterai alcuni rapporti sullo stato della timeline per le correzioni rilasciate e quali no.

      Dovresti anche guardare il sito Notifiche di sicurezza di Ubuntu Security Team e tenere d'occhio per l'annuncio delle correzioni rese disponibili per i kernel.

Altri link pertinenti da tenere d'occhio:

risposta data Thomas Ward 06.01.2018 - 20:40
1

20 gennaio 2018

La protezione dallo spettro ( Retpoline ) è stata rilasciata per il kernel 4.9.77 e 4.14.14 da parte del team Kernel Linux il 15 gennaio 2018. Il team di Ubuntu Kernel ha rilasciato solo la versione 4.9.77 del kernel il 17 gennaio 2018 e non ha pubblicato la versione 4.14.14 del kernel. Il motivo non è chiaro perché, ma 4.14.14 è stato richiesto nuovamente come risposta in Ask Ubuntu: Perché è stato rilasciato il kernel 4.9.77 ma non il kernel 4.14.14? e non è stato visualizzato fino ad oggi.

17 gennaio 2018 Aggiunta del supporto allo spettro al tracollo

Ho pensato che alcuni sarebbero stati interessati ai cambiamenti in 4.14.14 (dal 4.14.13) come documentato nei commenti dei programmatori che ritengo siano abbastanza dettagliati per i programmatori del kernel C dalla mia esposizione limitata. Ecco i cambiamenti dal kernel 4.14.13 al 4.14.14 incentrato principalmente sul supporto Spect :

+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.

Se hai domande sulla documentazione dei programmatori, pubblica un commento qui sotto e farò del mio meglio per rispondere.

16 gennaio 2018 aggiornamento Spect in 4.14.14 e 4.9.77

Se stai già eseguendo versioni di kernel 4.14.13 o 4.9.76 come sono io, è un gioco da ragazzi installare 4.14.14 e 4.9.77 quando escono in un paio di giorni per attenuare il buco di sicurezza di Spectre. Il nome di questa correzione è Retpoline che non ha il grave colpo alle prestazioni precedentemente ipotizzato:

  

Greg Kroah-Hartman ha distribuito le ultime patch per Linux 4.9   e 4.14 punti di rilascio, che ora includono il supporto Retpoline.

     

Questo X86_FEATURE_RETPOLINE è abilitato per tutte le CPU AMD / Intel. Per intero   Supponiamo anche che tu debba costruire il kernel con un GCC più recente   compilatore contenente il supporto -mindirect-branch = thunk-extern. Il GCC   I cambiamenti sono giunti a GCC 8.0 ieri e sono in corso   potenzialmente essere backport su GCC 7.3.

     

Coloro che vogliono disabilitare il supporto Retpoline possono avviare il patch   kernel con noretpoline .

Aggiornamento del 12 gennaio 2018

La protezione iniziale di Spettro è qui e sarà migliorata nelle settimane e nei mesi a venire.

Linux Kernels 4.14.13, 4.9.76 LTS e 4.4.111 LTS

Da questo Articolo Softpedia :

  

I kernel Linux 4.14.13, 4.9.76 LTS e 4.4.111 LTS sono ora disponibili   per il download da kernel.org e includono più correzioni contro il   Vulnerabilità di sicurezza Spectre, così come alcune regressioni dal   Linux 4.14.12, 4.9.75 LTS e kernel 4.4.110 LTS rilasciati la scorsa settimana,   come alcuni hanno segnalato problemi minori.

     

Questi problemi sembrano essere corretti ora, quindi è sicuro aggiornare il tuo   Rilasciati i sistemi operativi basati su Linux per le nuove versioni del kernel   oggi, che include più aggiornamenti x86, alcuni PA-RISC, s390 e PowerPC   (PPC) correzioni, vari miglioramenti ai driver (Intel i915, crypto,   IOMMU, MTD) e le solite modifiche al kernel di mm e core.

Molti utenti hanno avuto problemi con gli aggiornamenti di Ubuntu LTS il 4 gennaio 2018 e il 10 gennaio 2018. Ho utilizzato 4.14.13 per un paio di giorni senza problemi, tuttavia YMMV . Vai in fondo per le istruzioni sull'installazione del kernel 14.14.13.

Aggiornamento del 7 gennaio 2018

Greg Kroah-Hartman ha scritto un aggiornamento dello stato sulle falle di sicurezza Meltdown e Spectre Linux Kernel di ieri. Alcuni potrebbero chiamarlo il secondo uomo più potente del mondo Linux proprio accanto a Linus. L'articolo affronta i kernel stabili (discussi di seguito) e i kernel LTS che la maggior parte di Ubuntu utilizza.

Non consigliato per l'utente medio di Ubuntu

Questo metodo comporta l'installazione manuale dell'ultimo kernel mainline (stabile) e non è raccomandato per l'utente medio di Ubuntu. Il motivo è che dopo aver installato manualmente un kernel stabile rimane lì fino a quando non ne installi uno più recente (o più vecchio). Gli utenti medi di Ubuntu si trovano sul ramo LTS che installerà automaticamente un nuovo kernel.

Come altri hanno già detto, è più semplice aspettare che il team del kernel di Ubuntu distribuisca gli aggiornamenti attraverso il processo regolare.

Questa risposta è per gli utenti avanzati di Ubuntu che vogliono che la sicurezza "Meltdown" sia risolta immediatamente e che siano disposti a fare del lavoro manuale extra.

Linux Kernels 4.14.11, 4.9.74, 4.4.109, 3.16.52 e 3.2.97 Difetto di fusione della patch

Da questo articolo :

Gli utenti sono invitati ad aggiornare immediatamente i loro sistemi

4 gen 2018 01:42 GMT · di Marius Nestor

I manutentori del kernel Linux Greg Kroah-Hartman e Ben Hutchings hanno rilasciato nuove versioni della serie di kernel Linux 4.14, 4.9, 4.4, 3.16, 3.18 e 3.12 LTS (supporto a lungo termine) che apparentemente patch uno dei due difetti critici di sicurezza interessa i processori più moderni.

I kernel Linux 4.14.11, 4.9.74, 4.4.109, 3.16.52, 3.18.91 e 3.2.97 sono ora disponibili per il download dal sito web kernel.org e gli utenti sono invitati ad aggiornare il loro GNU / Distribuzioni Linux a queste nuove versioni se eseguono immediatamente una di queste serie di kernel. Perché aggiornare? Perché apparentemente patch una vulnerabilità critica chiamata Meltdown.

Come riportato in precedenza, Meltdown e Spectre sono due exploit che riguardano quasi tutti i dispositivi alimentati da processori moderni (CPU) rilasciati negli ultimi 25 anni. Sì, questo significa quasi tutti i telefoni cellulari e i personal computer. Il tracollo può essere sfruttato da un aggressore non privilegiato per ottenere in modo pericoloso informazioni riservate memorizzate nella memoria del kernel.

La vulnerabilità di Patch for Spectre è ancora in lavorazione

Mentre Meltdown è una seria vulnerabilità che può esporre i tuoi dati segreti, incluse password e chiavi di crittografia, Spectre è anche peggio e non è facile da risolvere. I ricercatori della sicurezza dicono che ci perseguiterà per un bel po 'di tempo. Spectre è noto per sfruttare la tecnica di esecuzione speculativa utilizzata dalle moderne CPU per ottimizzare le prestazioni.

Finché il bug dello Spectre non viene riparato, si raccomanda vivamente di aggiornare almeno le distribuzioni GNU / Linux a qualsiasi versione del kernel Linux appena rilasciata. Quindi cerca i repository software della tua distribuzione preferita per il nuovo aggiornamento del kernel e installalo il prima possibile. Non aspettare che sia troppo tardi, fallo ora!

Utilizzo il kernel 4.14.10 per una settimana, quindi il download e l'avvio della versione del kernel principale di Ubuntu 4.14.11 non mi preoccupava troppo.

Gli utenti di Ubuntu 16.04 potrebbero essere più a proprio agio con le versioni 4.4.109 o 4.9.74 del kernel rilasciate contemporaneamente a 4.14.11.

Se i tuoi aggiornamenti regolari non installano la versione del Kernel che desideri puoi farlo manualmente seguendo questa risposta a Ask Ubuntu: Come aggiorno il kernel all'ultima versione principale?

4.14.12 - Che differenza fa un giorno

Meno di 24 ore dopo la mia risposta iniziale è stata rilasciata una patch per correggere la versione del kernel 4.14.11 che potrebbe essersi precipitata. L'aggiornamento a 4.14.12 è raccomandato per tutti gli utenti di 4.14.11. Greg-KH dice :

  

Sto annunciando il rilascio del kernel 4.14.12.

     

Tutti gli utenti della serie di kernel 4.14 devono aggiornare.

     

Ci sono alcuni problemi minori ancora noti con questa versione che le persone   ho incontrato. Spero che saranno risolti questo fine settimana, come il   le patch non sono atterrate nell'albero di Linus.

     

Per ora, come sempre, prova il tuo ambiente.

Guardando questo aggiornamento non sono state modificate molte linee di codice sorgente.

Kernel 4.14.13 Installazione

Altre versioni di Meltdown e l'inizio delle funzionalità di Spectre sono state introdotte nei kernel di Linux 4.14.13, 4.9.76 e 4.4.111.

Ci sono dei motivi per cui vuoi installare l'ultimo kernel mainline:

  • Un bug nell'ultimo aggiornamento del kernel LTS di Ubuntu
  • Il nuovo hardware non è supportato nell'attuale flusso di aggiornamento del kernel LTS di Ubuntu
  • Vuoi un aggiornamento di sicurezza o una nuova funzionalità disponibile solo nell'ultima versione del kernel mainline.

A partire dal 15 gennaio 2018, il kernel stalla principale più recente è 4.14.13 . Se scegli di installarlo manualmente dovresti sapere:

  • I kernel LTS precedenti non vengono aggiornati finché non sono più grandi della prima opzione del menu principale intitolata Ubuntu .
  • I kernel installati manualmente non vengono rimossi con il solito comando sudo apt auto-remove . Devi seguire questo: Come rimuovere le vecchie versioni del kernel per pulire il menu di avvio?
  • Monitora gli sviluppi nei kernel più vecchi per quando vuoi tornare al normale metodo di aggiornamento del kernel LTS. Quindi eliminare il kernel mainline installato manualmente come descritto nel precedente punto elenco.
  • Dopo aver rimosso manualmente il più recente kernel mainline esegui sudo update-grub e poi il più recente kernel LTS di Ubuntu sarà la prima opzione chiamata Ubuntu nel menu principale di Grub.

Ora che l'avviso è fuori controllo, per installare l'ultimo kernel mainline ( 4.14.13 ) segui questo link: Come aggiornare il kernel all'ultima versione mainline senza alcun aggiornamento di Distro?

    
risposta data WinEunuuchs2Unix 05.01.2018 - 02:44

Leggi altre domande sui tag