Análise aprofundada das atualizações do kernel do Linux em 2023

Os patches do php2shell (CVE-2026-109618 e CVE-2026-109619) para o PHP em fim de vida (EOL) já estão disponíveis. Como as respostas do atendimento de vendas estão mais demoradas do que o normal devido à alta demanda, a maneira mais rápida de obter os pacotes corrigidos é adquirir o ELS para Runtimes on-line (abre em uma nova aba). Leia as perguntas frequentes sobre os patches

Vá direto para um resumo gerado por IA desta postagem do blog

  • Resuma esta postagem com o Perplexity
  • Resuma esta postagem com o Gemini

Manter um sistema seguro e confiável exige que as atualizações mais recentes do kernel do Linux sejam sempre incluídas na lista de tarefas do administrador de sistemas. As atualizações do kernel do Linux oferecem patches de segurança necessários, melhorias de desempenho e correções de bugs para garantir que seu sistema funcione corretamente. 

Uma TI confiável e eficiente depende de processos repetíveis que funcionam com a precisão de um relógio — não faz sentido mudar as práticas o tempo todo, mas as principais políticas ainda precisam ser atualizadas de vez em quando para acompanhar as mudanças na tecnologia — e no cenário da segurança cibernética.

A aplicação de patches no kernel é um desses processos — e, muitas vezes, as organizações optam por não mexer em uma política de patches que parece funcionar. Pior ainda, às vezes a aplicação de patches no kernel é vista como uma tarefa obscura do administrador de sistemas — algo a que ninguém fora do círculo de entusiastas do Linux na empresa dá muita importância.

No entanto, a aplicação de patches no kernel é realmente importante, considerando que vulnerabilidades no kernel do Linux continuam surgindo a cada mês. Basta uma única vulnerabilidade no kernel sem correção para causar um desastre, já que agentes mal-intencionados se aproveitam de um regime de correção ineficiente ou ineficaz.

Por exemplo, as correções geralmente exigem uma reinicialização para entrarem em vigor, e os intervalos entre os ciclos de reinicialização podem permitir que agentes mal-intencionados explorem uma vulnerabilidade. Em vez de deixar a aplicação de correções sujeita a intervalos programados, as equipes de TI devem considerar a adoção de uma abordagem diferente para a aplicação de correções.

Neste artigo, explicamos o que é o kernel do Linux, por que as atualizações do kernel do Linux são tão importantes – e explicamos por que a aplicação de patches em tempo real no kernel do Linux é fundamental para fortalecer suas iniciativas de segurança cibernética.

 

Entendendo o que é um kernel

O kernel é o núcleo de qualquer sistema operacional (SO) moderno, atuando como uma ponte entre o hardware físico do computador e os aplicativos em execução no sistema operacional. Normalmente, os aplicativos não controlam o hardware do computador diretamente — em vez disso, o sistema operacional facilita essa comunicação.

O kernel é a parte central do sistema operacional que é carregada na inicialização e gerencia operações de baixo nível, como o gerenciamento de memória e o agendamento de tarefas do processador. Quaisquer funções de nível superior no sistema operacional são sempre gerenciadas e executadas pelo kernel do SO.

Em termos simples, o kernel é como o chefe do seu computador, que ajuda todas as partes a trabalharem juntas e mantém tudo funcionando sem problemas. 

Cada kernel de sistema operacional tem uma função ligeiramente diferente, e os kernels podem ser divididos, de maneira geral, em cinco tipos distintos:

 

  • Kernel monolítico: Um kernel monolítico é aquele em que grande parte da funcionalidade do sistema operacional está agrupada em uma única unidade – incluindo drivers de dispositivos, gerenciamento de memória, agendadores de tarefas e assim por diante. Os kernels monolíticos são utilizados em ambientes que empregam servidores de grande porte ou nos quais um servidor é dedicado a uma tarefa específica.

 

  • Microkernel: Os microkernels são, por natureza, muito mais enxutos e consistem apenas no código mínimo necessário para permitir o gerenciamento de memória, o agendamento e as comunicações entre processos. Eles minimizam a quantidade de memória necessária ao kernel – e esse tipo de kernel é comum em sistemas em tempo real.

 

  • Kernel híbrido: Um kernel híbrido combina características do kernel monolítico e do microkernel — ele ocupa mais espaço e consome mais memória do que um microkernel, mas é essencialmente uma versão simplificada de um kernel monolítico — por exemplo, com os drivers de dispositivos removidos, mas mantendo os principais serviços do sistema operacional dentro do kernel. É típico dos kernels de desktops modernos, como o Windows e o OS X, bem como de kernels de servidores versáteis, incluindo o Linux.

 

  • Nanokernel: Os nanokernels são versões extremamente simplificadas dos kernels, oferecendo essencialmente apenas abstração de hardware por meio de um espaço de kernel mínimo — pense em um hipervisor de virtualização, por exemplo.

 

  • Exo Kernel: Os kernels Exo são essencialmente de natureza acadêmica, oferecendo apenas proteção de recursos, e são usados principalmente em casos em que é necessário acesso específico ao hardware.

 

Independentemente do tipo de kernel em uso — os kernels estão sempre no centro de um sistema operacional e, por isso, representam um alvo único e atraente para agentes mal-intencionados. Um invasor capaz de comprometer o kernel de um sistema operacional pode obter amplo acesso aos sistemas.

 

O que é uma atualização do kernel – e por que ela é tão importante?

As atualizações do kernel do Linux aumentam a estabilidade e a segurança do sistema operacional, pois os desenvolvedores estão constantemente identificando e corrigindo problemas ou vulnerabilidades que poderiam ser explorados por invasores. Os usuários podem proteger seus sistemas contra possíveis brechas de segurança e garantir que seus dados permaneçam seguros ao aplicar as atualizações do kernel. 

É claro que o kernel do Linux é fundamental para o sistema operacional Linux – e, consequentemente, para muitos dos sistemas operacionais de servidor mais comuns utilizados no dia a dia. Pense em tudo, desde Red Hat Enterprise Linux até distribuições Linux livres, como o Ubuntu e Debian. 

Os sistemas operacionais baseados em Linux são amplamente utilizados para cargas de trabalho corporativas em todo o mundo, contando com um kernel Linux seguro, confiável e atualizado. Com o passar do tempo, os desenvolvedores do Linux atualizam o kernel adicionando novos recursos. Mas outra função importante dos desenvolvedores do kernel Linux é corrigir vulnerabilidades de segurança.

Essas correções são lançadas em intervalos regulares, mas procedimentos de aplicação de correções que permitam — digamos — atrasos nas reinicializações farão com que as correções não sejam aplicadas assim que forem lançadas para uma vulnerabilidade. Em outras palavras, um regime de aplicação de correções inadequado implicará que as cargas de trabalho fiquem expostas a riscos por mais tempo do que o necessário.

 

Introdução à aplicação de patches no kernel do Linux

Embora o Linux tenha começado como um projeto de uma única pessoa, ele evoluiu para se tornar um dos kernels de sistema operacional mais importantes — atendendo a todos, desde usuários de computadores pessoais até aplicações corporativas essenciais.

Após trinta anos de desenvolvimento, o Linux chegou a um ponto em que se tornou um kernel de sistema operacional extremamente estável, mas ainda assim contém bugs e vulnerabilidades. Afinal, com vinte milhões de linhas de código, é natural que haja alguns erros humanos por aí.

Muitas dessas vulnerabilidades se tornarão públicas rapidamente simplesmente porque o kernel do Linux é de código aberto; em outras palavras, o público tem acesso total ao código-fonte do kernel do Linux. Como consequência, agentes mal-intencionados também têm acesso ao código-fonte do kernel do Linux – e às falhas e vulnerabilidades visíveis. Por sua vez, a invasão de um único servidor Linux pode gerar inúmeras oportunidades – deixando centenas de clientes corporativos vulneráveis a um ataque.

Não é difícil perceber, portanto, que os fornecedores do sistema operacional Linux estão sempre tentando se manter a par das últimas descobertas de vulnerabilidades, e uma das maneiras de responder a uma vulnerabilidade recém-descoberta é, naturalmente, por meio da aplicação de patches para corrigir essa vulnerabilidade.

O problema é que as falhas não param de surgir: mês após mês, novas falhas são descobertas — às vezes em código muito antigo do kernel do Linux. Na verdade, centenas de vulnerabilidades do kernel do Linux são descobertas todos os anos, e todas elas precisam de correções — e cada correção precisa ser instalada.

Do ponto de vista de um administrador de sistemas, a enorme carga de trabalho pode se tornar exasperante — com um patch atrás do outro surgindo. Pior ainda, muitos patches exigem a reinicialização do servidor. Interromper constantemente os serviços para instalar um patch simplesmente não é uma opção viável.

Os administradores de sistemas, portanto, costumam considerar que a aplicação de patches pode simplesmente esperar até que haja um número suficiente de patches pendentes para justificar uma reinicialização do servidor que cause interrupções — mas isso deixa uma ampla janela de vulnerabilidade, já que alguns patches ficam sem serem aplicados por um período prolongado.

 

Entendendo a diferença entre atualização e upgrade

Um ponto que vale a pena esclarecer é a diferença entre atualizar o kernel do Linux e fazer o upgrade do kernel do Linux.

Vamos analisar primeiro as atualizações. Sabemos que a tecnologia avança – novos recursos são lançados o tempo todo, trazendo novas funcionalidades e benefícios. Muitas vezes, esses novos recursos vêm em um pacote que representa um grande avanço – e isso é chamado de atualização do sistema operacional.

Portanto, trata-se de um componente do processo de atualização do sistema, que também pode envolver a migração para uma nova versão principal da distribuição Linux e a implementação de mudanças importantes, novos recursos e aprimoramentos em todo o sistema operacional.

Em contrapartida, uma atualização do sistema operacional tem como objetivo corrigir problemas — seja um recurso com falha ou uma vulnerabilidade de segurança identificada pelo desenvolvedor do sistema operacional que precise ser corrigida. A natureza mais urgente — e mais compacta — das atualizações significa que elas são lançadas com mais frequência do que as atualizações de versão.

Ao instalar atualizações do kernel do Linux, o kernel atual será substituído por uma versão mais recente, que traz correções de bugs, patches de segurança e, possivelmente, alguns recursos adicionais. A atualização afeta apenas o componente do kernel; os aplicativos instalados pelo usuário e as preferências do sistema não são alterados. 

No entanto, a instalação de atualizações ainda pode causar interrupções e, por isso, nem sempre elas são instaladas assim que são lançadas.

 

Com que frequência são lançadas atualizações do kernel do Linux?

As atualizações do kernel do Linux são lançadas com grande frequência — em parte devido ao fato de que vulnerabilidades no kernel do Linux são descobertas continuamente ao longo do ano. Não se trata de atualizações trimestrais ou anuais — a frequência é maior do que isso.

Quando uma vulnerabilidade é descoberta, as atualizações de segurança do kernel do Linux — ou patches — provavelmente serão lançadas quase imediatamente. Em outras palavras, as atualizações do Linux são divulgadas em intervalos imprevisíveis. Isso dificulta o planejamento das atualizações do sistema — e das interrupções associadas a elas.

No entanto, as atualizações devem ser aplicadas o mais rápido possível, já que a aplicação regular de patches costuma ser exigida por obrigações de conformidade – e por acordos de nível de serviço.

A versão mais recente do kernel do Linux é 6.3.4, uma série não LTS, cujo fim de vida útil está previsto para o final de julho, enquanto o lançamento final do próximo kernel do Linux 6.4 está prevista para julho.

 

Como verificar se há atualizações do kernel do Linux?

Para verificar a versão atual do kernel do Linux no seu sistema, você pode executar este comando.

$ uname -r

Resultado:

Linux 5.15.0-53-generic

Aqui, 5.15.0 é a versão do kernel e 53 é o número do patch.

 

As atualizações são aplicadas automaticamente no Linux?

Muitos sistemas operacionais se atualizam automaticamente — pense, por exemplo, naquelas reinicializações regulares e frustrantes do Windows. O Linux não se atualiza automaticamente — mas você pode configurar um agendador para garantir que ele seja atualizado automaticamente por meio do mantenedor da sua plataforma do sistema operacional Linux — alguns fornecedores de Linux oferecem pacotes que facilitam as atualizações automáticas.

Sem atualizações automáticas, um sistema operacional baseado em Linux, como o Ubuntu ou o CentOS, pode rapidamente ficar desatualizado – com vulnerabilidades importantes sem correção. Os administradores de sistema podem instalar atualizações do kernel do Linux regularmente – mas muitas vezes deixam de fazê-lo por falta de tempo e recursos, ou simplesmente porque querem evitar as interrupções associadas a esse processo.

Existe uma alternativa no que diz respeito à aplicação automatizada de patches – e, mais especificamente, à aplicação automatizada de patches que é concluída sem reinicializações. Ela é chamada de atualização em tempo real, mas abordaremos esse assunto em uma seção posterior.

 

Cinco razões ruins para atualizar seu kernel do Linux

Portanto, sabemos que as atualizações do kernel do Linux consomem muitos recursos e causam interrupções. No entanto, nem todas as atualizações do kernel são iguais — por isso, vale a pena avaliar se uma atualização do kernel é realmente necessária. Algumas das razões que têm validade limitada incluem:

 

  • Apenas para melhorar a estabilidade já que o kernel do Linux já é incrivelmente estável, e você deve avaliar cuidadosamente quaisquer melhorias de estabilidade prometidas antes de instalar uma atualização que prometa um pequeno aumento na estabilidade – ou um aumento na estabilidade em um caso extremo.

 

  • Atualizações de drivers também não são um bom motivo para atualizar o kernel, pois você pode muito bem descobrir que a atualização do driver não se aplica ao hardware em uso na sua instalação do Linux ou não oferece um benefício tangível suficiente para compensar o tempo de inatividade causado pela instalação.

 

  • Funcionalidades adicionais são outro motivo pelo qual você deve pensar duas vezes antes de atualizar o kernel. Vale a pena avaliar se essa funcionalidade é realmente necessária – e se o software que você usa realmente precisará dela em breve.

 

  • Desempenho mais rápido, embora sempre útil, não é necessariamente um motivo para atualizar seu kernel, especialmente quando essas melhorias de desempenho são, na verdade, de natureza incremental.

 

  • Quando o tempo de inatividade for significativo, você também deve adiar atualizações não críticas do kernel e refletir bem se a atualização realmente trará benefícios para sua carga de trabalho.

 

Em outras palavras, as atualizações do kernel não são universalmente recomendáveis — nem universalmente urgentes. Mas há um tipo de atualização do kernel que é muito mais urgente — e que quase sempre constitui um bom motivo para atualizar sua instância do Linux.

 

Um bom motivo para atualizar seu kernel do Linux

Vulnerabilidades de segurança são, sem sombra de dúvida, um bom motivo para atualizar seu kernel do Linux. Essas falhas podem ser exploradas com grande prejuízo para você – cada vulnerabilidade não corrigida funciona como uma porta aberta para hackers, que podem se aproveitar disso para causar danos e roubar seus dados. Além disso, vulnerabilidades não corrigidas farão com que você fique em situação de não conformidade e, potencialmente, em violação contratual.

Portanto, é preciso manter seus servidores Linux seguros por meio de atualizações, mas isso pode ser um desafio tanto em termos de recursos quanto em termos das interrupções associadas às atualizações dos servidores. Felizmente, existe uma solução: a atualização do kernel do Linux em tempo real, sem reinicialização.

 

Atualização do kernel do Linux em tempo real, sem reinicialização

Atualizar o kernel do Linux pode ser demorado e tedioso, ainda mais considerando a frequência das atualizações exigida pelo número cada vez maior de vulnerabilidades do kernel do Linux. Mas a aplicação de patches no kernel em tempo real elimina os aspectos frustrantes da atualização do kernel do Linux — ao eliminar a necessidade de atualizar manualmente e a exigência de reiniciar o servidor após a aplicação da atualização do kernel.

Em outras palavras, a aplicação de patches em tempo real significa que você pode atualizar seus servidores Linux automaticamente, sem intervenção manual. E você pode fazer isso sem precisar parar e reiniciar um servidor ativo — portanto, não há necessidade de interromper sua carga de trabalho para aplicar uma atualização.

 

Ferramenta de correção dinâmica para kernels do Linux

A aplicação de patches em tempo real pode assumir algumas formas diferentes. Primeiro, você pode usar a aplicação administrada, na qual você mesmo aplica os patches. A aplicação totalmente automática implica que os patches são aplicados assim que são lançados — e isso ocorre de forma automática, sem a necessidade de sua intervenção.

O ideal é contar com uma aplicação de patches em tempo real totalmente automática, com capacidade multiplataforma, para garantir que os patches sejam aplicados de forma abrangente — e em todo o seu parque tecnológico. É isso que o KernelCare Enterprise da TuxCare oferece: uma solução completa de aplicação de patches em tempo real que não requer reinicializações e que automatiza a correção de vulnerabilidades em uma ampla gama de distribuições Linux corporativas populares, bibliotecas compartilhadas, bancos de dados, dispositivos IoT e máquinas virtuais – sem esforço.

Essa forma mais consistente de aplicar patches garante não apenas que seus servidores permaneçam seguros, mas também mantém seu servidor Linux funcionando em condições ideais.

 

Você precisa aplicar patches – e a aplicação de patches em tempo real é a opção mais realista

A falta de atualizações consistentes é algo que talvez nunca venha a afetá-lo — afinal, é fácil dizer que você nunca foi hackeado e, portanto, não precisa se preocupar muito com atualizações. Mas isso pode mudar rapidamente com apenas um ataque bem-sucedido.

A aplicação de patches é fundamental no ambiente atual de segurança cibernética — os ataques automatizados e persistentes dos hackers de hoje significam que qualquer vulnerabilidade sem patch é um alvo fácil. O Linux não aplica patches sozinho, e a aplicação manual de patches consome muitos recursos.

Em vez disso, considere a aplicação de patches automatizada e sem esforço, sem a necessidade de reinicialização, oferecida pela TuxCare – e garanta que seus kernels Linux estejam sempre protegidos contra vulnerabilidades conhecidas.

Agora que você já conhece a importância das atualizações do kernel do Linux e da aplicação de patches em tempo real, descubra como funciona a aplicação de patches em tempo real do KernelCare.

Resumo
Análise aprofundada das atualizações do kernel do Linux em 2023
Nome do artigo
Análise aprofundada das atualizações do kernel do Linux em 2023
Descrição
Vamos explicar por que as atualizações do kernel do Linux são tão importantes – e por que a aplicação de patches em tempo real é fundamental para fortalecer suas medidas de segurança cibernética.
Autor
Nome da editora
TuxCare
Logotipo da editora

Junte-se a mais de 4.500 profissionais de Linux e código aberto!

2 vezes por mês. Sem spam.

Índice
Obtenha as respostas sobre segurança de código aberto de que você precisa

Junte-se a mais de 4.500 profissionais de Linux e código aberto!

2 vezes por mês. Sem spam.