Pielęgnacja jądra
Deweloperzy | TuxCare |
---|---|
Pierwsze wydanie | 19 marca 2014 |
System operacyjny | Linuks |
Typ | Rozszerzenie jądra |
Licencja | GNU GPL wersja 2 |
Strona internetowa |
KernelCare to usługa łatania jądra na żywo , która zapewnia poprawki bezpieczeństwa i poprawki błędów dla szeregu popularnych jąder Linuksa , które można zainstalować bez ponownego uruchamiania systemu.
Oprogramowanie KernelCare jest produktem komercyjnym. Pierwsza wersja beta została wprowadzona w marcu 2014 r., a komercyjnie uruchomiona w maju 2014 r.
Przegląd
serwerze użytkownika . Okresowo sprawdza się z serwerami dystrybucji KernelCare. Jeśli dostępne są nowe poprawki dla aktualnie działającego jądra , agent KernelCare pobierze i zastosuje te poprawki do działającego jądra.
Poprawka KernelCare to fragment kodu używany do zastąpienia wrażliwego lub błędnego kodu w jądrze. Może to być dowolna modyfikacja linii kodu lub brak kontroli bezpieczeństwa, zestaw funkcji, a nawet zmodyfikowane struktury danych. Łatka jest kompilowana jak zwykle, ale wygenerowany kod zawiera dodatkowe informacje o wszystkich zmienionych fragmentach kodu spowodowanych modyfikacją oryginalnego kodu źródłowego oraz informacje o tym, jak zastosować te fragmenty kodu. Wynikowe modyfikacje kodu są bezpiecznie stosowane w działającym jądrze.
Specjalny moduł jądra KernelCare nakłada poprawki. Ładuje poprawki do przestrzeni adresowej jądra, ustawia relokacje (tj. naprawia odniesienia do oryginalnego kodu i danych jądra) i bezpiecznie przełącza ścieżkę wykonania z oryginalnego kodu do zaktualizowanych bloków kodu. Kod zapewnia bezpieczne zastosowanie łatki, dzięki czemu procesor nie wykonuje oryginalnych bloków kodu w tym samym momencie, gdy przełącza się na nową wersję.
Zobacz też
- Dynamiczna aktualizacja oprogramowania , dziedzina badań skupiająca się na aktualizowaniu programów podczas ich działania
- kexec , metoda ładowania zupełnie nowego jądra z działającego systemu
- kGraft , kpatch i Ksplice , inne technologie łatania jądra Linuksa na żywo opracowane odpowiednio przez SUSE, Red Hat i Ksplice, Inc. (później przejęte przez Oracle)