Situação atual: PHP2Shell. Duas vulnerabilidades críticas do PHP (CVSS 9,2) permitem executar código malicioso sem autenticação. Patches disponíveis desde 21/10/2026.O que fazer agora →
113 artigos

Blogue: PHP2Shell, segurança de servidores e assistência de emergência

Enquadramento da situação, instruções para administradores e apoio à decisão para a administração. Ordenado por tema, cada artigo com fontes.

Situação e enquadramento

17 artigos

001

PHP2Shell: o que está comprovado e o que não está

Uma verificação de factos sobre o PHP2Shell: que afirmações vêm de fontes primárias, quais vêm de notícias dos media e que alegações não se sustentam.

Ler mais →
002

Porque é que a vulnerabilidade PHP foi conhecida antes do patch

Segundo notícias, houve pormenores sobre o PHP2Shell que se tornaram públicos antes de terminar o embargo. Explicamos o processo e o que significa para o seu planeamento de patches.

Ler mais →
003

Autoridades retiram sites da rede: o que as empresas podem aprender

Mogúncia, o governo regional do Hessen e o BKA retiraram sites da rede por precaução. O que as empresas podem aprender com isso para a sua própria decisão.

Ler mais →
004

Nível de alerta laranja do BSI: o que significa a classificação

O BSI classifica o PHP2Shell com 3 / laranja. O que a escala diz, o que não diz e como as empresas traduzem a classificação em decisões.

Ler mais →
005

O que o CERT-EU e o CERT-Bund recomendam sobre o PHP2Shell

As entidades oficiais estão de acordo: aplicar o patch de imediato, caso contrário isolar. Comparamos as recomendações e mostramos como é o isolamento na prática.

Ler mais →
006

Regras de proteção da Cloudflare contra o PHP2Shell: o que conseguem e o que não

A Cloudflare lançou cedo regras de proteção contra o PHP2Shell. Porque ajudam, porque não substituem a atualização do PHP e que definições deve verificar.

Ler mais →
007

22,6 milhões de instâncias expostas: como interpretar os números

A Unit 42, a CybelAngel e outros apresentam números muito diferentes sobre o PHP2Shell. Explicamos o que foi contado e que número conta realmente para si.

Ler mais →
008

PHP2Shell em cinco minutos: briefing para a administração

A falha de segurança PHP2Shell numa página para quem decide: situação, risco, cinco perguntas à TI e as decisões para hoje.

Ler mais →
009

A vulnerabilidade de segurança PHP explicada de forma simples

O PHP2Shell para quem não é técnico: com imagens do dia a dia, um pequeno glossário e três situações típicas sobre o que fazer como operador de um site.

Ler mais →
010

PHP2Shell: 15 perguntas de clientes de alojamento

O seu site está num fornecedor de alojamento e quer saber o que tem de fazer pessoalmente no PHP2Shell? Aqui estão as 15 perguntas mais frequentes, com respostas curtas.

Ler mais →
011

Porque é que uma atualização do WordPress não ajuda contra o PHP2Shell

Depois das manchetes, muitos operadores atualizaram o WordPress e sentem-se seguros. Porque é que isso não resolve nada no PHP2Shell e o que conta em vez disso.

Ler mais →
012

PHP2Shell e Log4Shell: o que as vulnerabilidades têm em comum

Muitos comparam o PHP2Shell com o Log4Shell de 2021. O que a comparação sustenta, onde falha e que lições de então ajudam hoje.

Ler mais →
013

Varrimentos em massa à procura de PHP sem patch: como decorrem os ataques automatizados

Depois do PHP2Shell, os atacantes varrem a Internet de forma automatizada à procura de servidores vulneráveis. Como decorre, porque o tamanho não importa e o que o protege.

Ler mais →
014

A janela de tempo entre o patch e o ataque

No PHP2Shell houve tentativas de ataque já antes do patch. Explicamos as fases da janela de tempo, como medir a sua e como a encurtar.

Ler mais →
015

Depois do PHP2Shell: porque são prováveis mais avisos

O PHP2Shell não terminou com o patch de 21 de outubro. Porque são de esperar avisos posteriores e como preparar a sua equipa para eles.

Ler mais →
016

PHP2Shell: o panorama da primeira semana

Uma semana depois da primeira tentativa de ataque observada: o ponto da situação sobre patches, alertas de autoridades, ataques e desligamentos, separado por fontes.

Ler mais →
017

Falsas dicas perigosas sobre o PHP2Shell que estão a circular

Bloquear cookies, esconder mensagens de erro, atualizar só o CMS: nove conselhos sobre o PHP2Shell que criam falsa segurança e o que realmente conta.

Ler mais →

Alojamento e distribuições

18 artigos

018

Alterar a versão do PHP na área de cliente do alojamento

Como mudar a versão do PHP na área de cliente do seu fornecedor de alojamento, que versão escolher e o que verificar antes e depois.

Ler mais →
019

Debian e Ubuntu: o meu pacote PHP tem patch?

Que pacotes PHP o Debian e o Ubuntu corrigiram contra o PHP2Shell, como comparar exatamente o estado instalado e onde falha o comprovativo.

Ler mais →
020

RHEL, AlmaLinux e Rocky Linux: verificar o patch do PHP

O que a Red Hat publicou sobre o PHP2Shell, como comprovar o estado dos pacotes no RHEL e nos derivados e porque um reload não basta.

Ler mais →
021

O repositório sury.org: pacotes PHP de fonte de terceiros

Muitos servidores Debian e Ubuntu obtêm o PHP do repositório sury. O que isso significa para atualizações, comprovativos e versões antigas do PHP depois do PHP2Shell.

Ler mais →
022

O repositório Remi: manter o PHP atualizado em sistemas RHEL

O Remi fornece versões atuais do PHP para a família RHEL, como módulo ou instaláveis em paralelo. Como verificar o estado depois do PHP2Shell e evitar ramos esquecidos.

Ler mais →
023

Porque é que o php -v mostra o mesmo número depois da atualização

A atualização correu, mas o php -v indica a versão antiga. Em geral é um backport e não um erro. Como distinguir o inofensivo dos problemas reais.

Ler mais →
024

Comprovar números CVE no changelog do pacote

Quem tem de comprovar um patch do PHP à administração, a auditores ou a seguradoras precisa de mais do que um número de versão. Assim a entrada do changelog torna-se comprovativo.

Ler mais →
025

Mudar de fornecedor de alojamento após um incidente de segurança: o que ter em conta?

Depois de um incidente, o desejo de um novo fornecedor de alojamento é compreensível. Para que a mudança não leve o atacante consigo, contam a ordem e a escolha.

Ler mais →
026

Várias versões do PHP num servidor: aplicar o patch a cada uma

Em muitos servidores correm três, quatro ou mais instalações do PHP lado a lado. Depois do PHP2Shell, cada uma tem de ser encontrada, atualizada e reiniciada.

Ler mais →
027

Desativar versões antigas do PHP no painel de alojamento

O PHP2Shell é uma boa ocasião para se livrar de versões antigas do PHP. Proceda em três fases, para que nenhum site nem tarefa cron falhe sem ser notado.

Ler mais →
028

Plesk: compreender os handlers do PHP (FPM, FastCGI, módulo Apache)

O handler PHP que o Plesk usa para um site decide a isolação, a configuração e o risco. Uma comparação com o olhar no PHP2Shell.

Ler mais →
029

CloudLinux e alt-php: o que os clientes de alojamento devem saber

Em servidores CloudLinux, os sites correm muitas vezes com pacotes alt-php próprios. Cada uma destas versões precisa do seu próprio patch, e só o operador do servidor o pode aplicar.

Ler mais →
030

PHP em NAS, firewalls e appliances: os sistemas esquecidos

Não são só os servidores web que usam PHP. Também sistemas NAS, firewalls e equipamentos especializados com interface web podem estar afetados. Aí, o patch costuma ser do fabricante; a acessibilidade, define-a você.

Ler mais →
031

PHP em fornecedores cloud e PaaS: quem aplica o patch ao runtime?

Nos serviços de plataforma, o patch do PHP depende do modelo de operação. Decisivo é o runtime que realmente serve os pedidos, não o ambiente local nem o código da aplicação.

Ler mais →
032

Imagens Docker oficiais do PHP: tags, digests e reconstrução

Uma tag da imagem oficial do PHP é um apontador que, com o tempo, passa para novos estados. Quem sabe o que significam tag, variante e digest escolhe a imagem certa e consegue comprovar o estado do patch.

Ler mais →
033

CI/CD: reconstruir imagens PHP automaticamente

Uma imagem desatualiza-se mesmo sem alterações ao código. Com builds agendados, uma verificação de versão e uma publicação por digest, os patches do PHP chegam de forma fiável à produção.

Ler mais →
034

Suporte de longo prazo para versões antigas do PHP: opções e limites

Quem não pode mudar de imediato do PHP 8.1 ou anterior encontra suporte de longo prazo em distribuições, fornecedores terceiros e serviços comerciais. O que estes caminhos oferecem, o que precisa por escrito e onde estão os limites.

Ler mais →
035

Atualizar o PHP no Windows

No Windows não há atualização automática do PHP. Quem escolhe a variante certa, verifica o download e reinicia todos os processos leva o patch do PHP2Shell de forma limpa a cada computador.

Ler mais →

Deteção e perícia forense

18 artigos

036

Sinal de alerta: o servidor web inicia uma shell

Se um processo PHP-FPM ou do servidor web inicia uma shell, é um dos sinais de alerta mais fortes de uma intrusão. Como verificar a árvore de processos, enquadrar as exceções e vigiar o padrão de forma duradoura.

Ler mais →
037

Encontrar processos suspeitos em servidores Linux

Os processos maliciosos camuflam-se com nomes inofensivos, correm a partir de pastas temporárias ou de ficheiros apagados. Com poucos comandos de leitura encontra anomalias e enquadra-as.

Ler mais →
038

Reconhecer cronjobs escondidos como porta dos fundos

Os atacantes usam tarefas agendadas para regressar depois de uma limpeza. Como verificar por completo crontabs, diretórios cron, temporizadores systemd e trabalhos at e reconhecer entradas suspeitas.

Ler mais →
039

Encontrar ficheiros alterados recentemente no servidor web

Depois de uma possível intrusão, conta o que mudou no servidor. Como pesquisar por janelas de tempo, usar corretamente mtime e ctime e comparar com pacotes, Git e cópias de segurança.

Ler mais →
040

Ficheiros PHP na pasta de upload: interpretar bem os achados

Um ficheiro PHP na pasta de upload é quase sempre um sinal de alarme, mas nem todos são código malicioso. Como avaliar o achado sem destruir vestígios e esclarecer se alguém o chamou.

Ler mais →
041

Reconhecer código PHP ofuscado

Código PHP ilegível com eval e base64_decode é um sinal clássico de código malicioso introduzido. Que padrões procurar, como encontrá-los sem perigo e quando a ofuscação é legítima.

Ler mais →
042

Verificar as ligações de saída de um servidor

Um servidor web responde sobretudo a pedidos. Se ele próprio estabelece ligações a destinos desconhecidos, pode significar controlo por atacantes ou fuga de dados. Como verificar e limitar o tráfego de saída.

Ler mais →
043

Encontrar contas de administrador estranhas no CMS e no servidor

Um administrador desconhecido é muitas vezes a porta dos fundos mais simples. Como procurar nível a nível contas estranhas, também as que a interface esconde.

Ler mais →
044

Encontrar e remover chaves SSH desconhecidas

Uma chave SSH introduzida abre a porta aos atacantes, mesmo depois de todas as palavras-passe terem sido alteradas. Como encontrar cada ficheiro authorized_keys e verificar cada entrada.

Ler mais →
045

Criptomineiro no servidor web: sinais e como proceder

CPU permanentemente cheia sem que venham mais visitantes: pode ser um criptomineiro. Como verificar a carga, encontrar o processo e os seus mecanismos de reinício e proceder de forma ordenada.

Ler mais →
046

O servidor envia spam: encontrar as causas

Mensagens não entregues, listas de bloqueio, queixas: quando o próprio servidor envia spam, por trás está em regra um script ou uma caixa de correio sequestrada. Como encontrar a origem.

Ler mais →
047

Spam de SEO e páginas alheias no índice do Google

De repente, sob o seu domínio aparecem páginas sobre medicamentos ou artigos de marca. Como descobrir de onde vem o spam de SEO e voltar a tirá-lo do índice.

Ler mais →
048

O site reencaminha para páginas alheias

Os visitantes acabam em concursos ou lojas duvidosas, mas do seu lado tudo parece normal? Como encontrar a camada onde está o redirecionamento e eliminá-lo.

Ler mais →
049

Preservar provas antes de reinstalar o servidor

Reconstruir elimina o atacante, mas também todos os vestígios. Quem investir antes uma hora na preservação de provas poderá dizer depois o que aconteceu.

Ler mais →
050

Elaborar a cronologia de um incidente

Quando chegou o atacante, o que fez, quando foi notado? Uma cronologia bem feita responde a estas perguntas e é a base para notificações, seguro e relatório.

Ler mais →
051

Comparar os ficheiros principais do CMS com o original

A comparação com um original limpo mostra cada ficheiro alterado, quer um scanner o conheça ou não. Como montar a comparação para WordPress, projetos Composer e pacotes do sistema.

Ler mais →
052

Verificar na base de dados a presença de código introduzido

Quem só verifica ficheiros deixa passar metade. Como procurar código introduzido nos conteúdos, definições, triggers e contas da base de dados, só em leitura e numa cópia.

Ler mais →
053

Scanners de malware para sites: o que encontram e o que não encontram

O scanner não comunica nada, logo está tudo bem? Não necessariamente. Que tipos de scanners de sites existem, o que cada um vê e o que não consegue ver por princípio.

Ler mais →

Hardening e configuração

20 artigos

054

Isolar pools PHP-FPM por site

Um pool próprio por site é o início, não o fim. Como verificar os pools existentes e reforçar sockets, extensões, páginas de estado, recursos e registos.

Ler mais →
055

Definir corretamente o memory_limit

O memory_limit limita a memória de cada pedido PHP. Após o PHP2Shell, o php.net aconselha temporariamente o contrário. O que vale em operação normal, na fase transitória e depois da atualização.

Ler mais →
056

Limitar com critério post_max_size e upload_max_filesize

Os limites de upload atuam em três locais: no servidor web, no PHP e na aplicação. Como definir os valores de forma coerente, incluindo os valores transitórios do php.net para o PHP2Shell.

Ler mais →
057

Desativar o session.upload_progress: de forma correta e duradoura

A solução para a CVE-2026-115560 e uma das medidas transitórias do PHP2Shell define-se depressa. Para durar, tem de estar no sítio certo, estar bloqueada e ser verificada de novo após cada atualização.

Ler mais →
058

expose_php e cabeçalhos Server: ocultar a versão

O PHP, o Nginx e o Apache indicam por defeito o número da versão em cada resposta. Isso não protege contra ataques, mas dá aos scanners uma lista cómoda de alvos. Como desativar e manter, ainda assim, a visão geral.

Ler mais →
059

display_errors off: desativar a saída de erros em produção

As mensagens de erro visíveis do PHP revelam caminhos, nomes de bases de dados e versões. Como as desativar no PHP, na framework e no servidor web sem perder os erros de vista.

Ler mais →
060

php_admin_value: bloquear definições contra a sobrescrita

Uma definição de segurança serve de pouco se a aplicação a voltar a alterar com uma linha de código. Com php_admin_value e php_admin_flag, fixa valores de forma vinculativa para o PHP-FPM e o Apache.

Ler mais →
061

Definir limites de memória com systemd e cgroups

O php.net recomenda, como medida transitória do PHP2Shell, memory_limit=-1 e um limite de memória fora do PHP. Como definir esse limite com systemd e cgroups sem que um único worker arraste todo o serviço.

Ler mais →
062

Configurar o Nginx para PHP com segurança

A maioria das vulnerabilidades nas configurações Nginx para PHP não está no Nginx, mas em poucas linhas da location PHP. Como configurar a passagem ao PHP-FPM de modo que só sejam executados os scripts pretendidos.

Ler mais →
063

Configurar o Apache para PHP com segurança

O Apache é flexível, e é precisamente isso que o torna vulnerável a erros de configuração. Como ligar o PHP através do PHP-FPM, fechar o .htaccess como porta dos fundos e definir com segurança as opções centrais mais importantes.

Ler mais →
064

Proibir a execução de PHP em pastas de uploads

Uma webshell precisa de duas coisas: uma pasta onde possa ser escrita e um servidor que a execute. Como retirar-lhe a segunda, e em todas as pastas com escrita, não apenas em uploads.

Ler mais →
065

Filtrar pedidos de upload na periferia: oportunidades e riscos

Autores especializados propõem bloquear no proxy os pedidos de upload fora dos caminhos de upload reais até o PHP ser corrigido. Pode ajudar, mas também paralisar formulários e encomendas. Como proceder de forma controlada.

Ler mais →
066

Utilizar o ModSecurity e o OWASP Core Rule Set

Uma Web Application Firewall própria com ModSecurity e o OWASP Core Rule Set é gratuita e poderosa, mas não funciona sozinha. Como escolher o motor, começar sem falhas e afinar as regras.

Ler mais →
067

Configurar o Fail2ban para servidores web

O Fail2ban bloqueia endereços que se destacam repetidamente nos registos. Para servidores web traz filtros prontos, e com poucas linhas acrescentam-se filtros próprios. Como configurá-lo sem bloquear a si próprio ou os seus clientes.

Ler mais →
068

Firewall para servidores web: abrir só as portas necessárias

Um servidor web precisa, para o exterior, em regra de apenas duas portas. Ainda assim, em muitos servidores há bases de dados, PHP-FPM ou interfaces de administração à escuta na Internet. Como encontrar serviços abertos e fechar o que não é necessário.

Ler mais →
069

Atualizações de segurança automáticas em servidores Linux

Segundo relatos, as distribuições entregaram backports do PHP em parte ainda a 21 de outubro de 2026, o dia dos patches. Quem usa atualizações de segurança automáticas tinha-os depressa no servidor. Para que também atuem, são precisos reinícios, fontes de terceiros e controlo.

Ler mais →
070

Least Privilege: permissões do utilizador do servidor web

O código introduzido corre com as permissões do utilizador do servidor web. O que esta conta pode fazer decide até onde chega um atacante. Como limitar shell, sudo, cron, base de dados e sistema de ficheiros ao necessário.

Ler mais →
071

Proteger as áreas de administração com IP, VPN ou proteção adicional

Porque é que o backend de um site não tem de estar acessível ao mundo inteiro e como o proteger com lista de IP, VPN ou autenticação prévia, sem se trancar de fora.

Ler mais →
072

Configurar corretamente o TLS e o HTTPS

Que versões de TLS e cipher suites um servidor web deve oferecer hoje, em que se baseiam as recomendações e como verificar o Nginx, o Apache e as ligações de saída do PHP.

Ler mais →
073

CIS Benchmarks e módulos do BSI para servidores web

Que normas de reforço existem para servidores web Linux, em que diferem os CIS Benchmarks e os módulos do IT-Grundschutz e como transformá-los numa diretriz verificável para os seus servidores PHP.

Ler mais →

Desenvolvimento seguro

16 artigos

074

Guardar palavras-passe em PHP com segurança: usar corretamente o password_hash

Como os programadores guardam palavras-passe em PHP com password_hash e password_verify, escolhem o procedimento adequado e substituem hashes MD5 ou SHA-1 antigos sem repor a palavra-passe de todos os utilizadores.

Ler mais →
075

Proteção CSRF em aplicações PHP

Como os programadores evitam o Cross-Site Request Forgery em aplicações PHP: tokens para cada pedido que altera dados, verificação da origem no cabeçalho e cookies SameSite como camada adicional.

Ler mais →
076

Validar e filtrar entradas em PHP com filter_var

Como os programadores verificam entradas em PHP com filter_var, filter_input_array e listas de permissão, que filtros estão obsoletos e porque é que a validação não substitui prepared statements nem a codificação da saída.

Ler mais →
077

Evitar Command Injection em PHP

Como os programadores evitam a Command Injection em PHP: substituir comandos de sistema por funções PHP, usar proc_open sem shell, verificar argumentos e encontrar pontos perigosos no código existente.

Ler mais →
078

Evitar Server-Side Request Forgery (SSRF) em PHP

Como os programadores impedem que uma aplicação PHP consulte sistemas internos por conta de terceiros: listas de permissão, restrição de protocolos, verificação do endereço resolvido e limites na rede.

Ler mais →
079

Evitar XML External Entities (XXE) em PHP

Como os programadores processam XML em PHP com segurança: comportamento por defeito da libxml, opções arriscadas como LIBXML_NOENT, proteção com entity loader e LIBXML_NO_XXE e entradas XML ocultas típicas.

Ler mais →
080

Type juggling em PHP: comparações laxas como risco de segurança

Porque é que as comparações laxas com == em PHP podem levar a falhas de segurança, o que mudou com o PHP 8.0 e como escrever comparações robustas em inícios de sessão, tokens e permissões.

Ler mais →
081

Números aleatórios e tokens seguros em PHP com random_bytes

Como os programadores geram em PHP tokens para links de palavra-passe, chaves de API e códigos de utilização única: fontes criptograficamente seguras, comprimento suficiente, armazenamento como hash e validade limitada.

Ler mais →
082

Proteger corretamente credenciais e ficheiros .env

Como proteger palavras-passe de bases de dados, chaves de API e outros segredos em projetos PHP: ficheiros .env fora do webroot, bloqueios no servidor web, permissões restritas e substituição ordenada após um incidente.

Ler mais →
083

Pasta .git pública: uma fuga de dados subestimada

Porque é que um webroot implementado via Git pode expor todo o código-fonte com o histórico, como o verificar, bloquear de imediato e montar o deployment de forma duradoura sem a pasta .git.

Ler mais →
084

Ficheiros de backup no webroot: .zip, .sql e .bak

Porque é que dumps de bases de dados, arquivos e cópias de segurança no diretório público estão entre as fugas de dados mais frequentes, como os encontrar, bloquear e esclarecer se foram consultados.

Ler mais →
085

Ficheiros phpinfo(): porque têm de desaparecer

Após o PHP2Shell, muitos administradores criam depressa um info.php. Porque é que esses ficheiros são uma fuga de dados, como os encontrar e que formas de verificação são melhores.

Ler mais →
086

Manter as dependências atualizadas: Composer, npm e plugins

Um projeto assenta em três mundos de pacotes: Composer, npm e plugins de CMS. Como manter os três atualizados com um ritmo fixo, responsabilidade clara e testes.

Ler mais →
087

Code review de segurança para projetos PHP

Como as equipas examinam o código PHP próprio à procura de falhas de segurança: tipos de revisão, funções críticas, ferramentas úteis e uma lista de verificação.

Ler mais →
088

Registar com segurança: registar erros sem fuga de dados

Os registos ajudam na deteção de erros e na perícia forense, mas tornam-se depressa uma fuga de dados. O que as aplicações PHP devem registar, o que nunca e como proteger os registos.

Ler mais →
089

Proteger APIs REST em PHP

As interfaces estão muitas vezes pior protegidas do que o site que está à frente. As regras mais importantes para APIs REST em PHP, da permissão por objeto à limitação de taxa.

Ler mais →

Gestão e direito

14 artigos

090

Contratos com prestadores de serviços de TI: regular com clareza as obrigações de segurança

O PHP2Shell mostrou como é muitas vezes pouco claro quem tem de aplicar os patches. Que obrigações de segurança devem constar dos contratos com agência, fornecedor de alojamento e prestador de TI.

Ler mais →
091

Subcontratação de dados quando prestadores acedem a servidores

Quem deixa externos entrar em servidores com dados de clientes precisa quase sempre de um contrato de subcontratação (AVV). O que exige o Art. 28 RGPD e como organizar os acessos de emergência em conformidade com a proteção de dados.

Ler mais →
092

Gestão de vulnerabilidades para PME

Nenhuma PME consegue tratar de imediato todos os alertas. Um ciclo enxuto de registar, avaliar, decidir e comprovar garante que o mais importante é feito primeiro.

Ler mais →
093

Saber o que está a correr: inventário de todos os sites e servidores

No PHP2Shell, muitos não tropeçaram no patch, mas na pergunta de onde corre sequer PHP. Eis como montar um inventário de todos os sites e servidores.

Ler mais →
094

Gestão de patches como processo e não como combate a incêndios

Quem só aplica patches quando há fogo perde tempo na emergência. Como um processo de gestão de patches, com classes, janelas e comprovativos fixos, une rotina e emergência.

Ler mais →
095

Contactos de emergência: quem deve ser informado e quando?

Numa emergência, conta quem se consegue contactar e quando. Como montar uma lista de contactos de emergência de TI, com gatilhos, substitutos e os dados de que cada chamada precisa.

Ler mais →
096

O que custa um servidor invadido: as rubricas de custo

Um servidor web invadido causa mais custos do que a reparação. Que rubricas surgem e como justificar, com números próprios, um orçamento para a prevenção.

Ler mais →
097

Informar os clientes após um incidente

Seja obrigação ou opção: como decidir, após um incidente, quem informar, que canais são seguros e como preparar o apoio ao cliente.

Ler mais →
098

A cadeia de fornecimento na web: agência, alojamento, fornecedores de plugins

O PHP2Shell mostrou quantos elos existem entre um patch e o seu site. Como conhecer e proteger a cadeia de fornecimento do seu site e absorver falhas de elos individuais.

Ler mais →
099

Consciência de segurança para administradores e editores: sensibilização na equipa web

Quem mantém sites decide todos os dias sobre segurança, muitas vezes sem o notar. Como formar administradores e editores por função e sem maratonas de diapositivos.

Ler mais →
100

Exercício de emergência à mesa: simular um incidente num servidor web

Um exercício à mesa custa uma tarde e mostra se o seu plano de emergência aguenta. Aqui encontra um guião pronto para um incidente num servidor web PHP.

Ler mais →
101

ISO 27001 e TISAX: o que afeta os servidores web

Quem opera um SGSI segundo a ISO 27001 ou tem um selo TISAX tem de ter em conta os servidores web. Eis que requisitos os tocam e que comprovativos contam após o PHP2Shell.

Ler mais →
102

VdS 10000: segurança da informação para pequenas e médias empresas

A VdS 10000 é um quadro enxuto de segurança da informação para PME. O que exige, o que trouxe de novo em 2025 e o que isso significa para sites e servidores web.

Ler mais →
103

Lições aprendidas: melhorar depois do incidente

Depois do incidente vem o próximo. Um balanço estruturado, sem atribuição de culpas, transforma uma má semana num progresso mensurável.

Ler mais →

Apoio à decisão

10 artigos

104

Aplicar patch, desligar ou esperar? Uma ajuda à decisão perante a falha do PHP

Perante uma vulnerabilidade crítica do PHP, os responsáveis têm de decidir depressa. Esta ajuda ordena as três opções, indica critérios e mostra quando esperar é defensável.

Ler mais →
105

WAF ou atualização: porque precisa de ambas

Uma firewall de aplicações web pode travar ataques, mas não fecha uma vulnerabilidade no interpretador PHP. Quando a WAF ajuda, onde acaba e como combinar ambas com sentido.

Ler mais →
106

Reinstalar ou limpar o servidor? A decisão após uma infeção

Após uma intrusão há dois caminhos: limpar o servidor ou reconstruí-lo. Que critérios decidem e porque é que a ordem é mais importante do que a escolha.

Ler mais →
107

Resolver sozinho ou contratar um prestador de serviços? Uma ponderação honesta

Nem toda a situação de segurança precisa de ajuda externa. Com estes critérios e um breve autoteste, decida se a sua equipa resolve o PHP2Shell sozinha ou precisa de apoio.

Ler mais →
108

Escolher um prestador de serviços de segurança de TI: 12 perguntas antes de contratar

Sob pressão de tempo, é difícil encontrar um bom prestador de serviços de segurança. Estas doze perguntas ajudam a comparar propostas com objetividade, sem cair em promessas publicitárias.

Ler mais →
109

Alojamento gerido ou servidor próprio? A comparação de segurança

O PHP2Shell foi um teste de esforço a todos os modelos de operação. A comparação mostra quando o alojamento gerido é mais seguro, quando o servidor próprio o é, e que formas mistas resultam.

Ler mais →
110

Atualização do PHP ou backport? A decisão para sistemas antigos

Para versões antigas do PHP há, após o PHP2Shell, vários caminhos: backport da distribuição, fonte de terceiros, patch ao código-fonte, suporte de longo prazo ou atualização. O que vale cada um e quanto tempo aguenta.

Ler mais →
111

Mudar de CMS depois do ataque? Quando ajuda e quando não

Após uma intrusão, a confiança no CMS desaparece muitas vezes. Mas um sistema novo raramente resolve a verdadeira causa. Quando a mudança faz sentido e como fazê-la sem riscos.

Ler mais →
112

Sites estáticos: menos PHP, menos superfície de ataque

Um site estático entrega ficheiros HTML prontos e dispensa PHP no servidor. Isso reduz bastante a superfície de ataque, mas traz limites e deveres próprios.

Ler mais →
113

Pentest, bug bounty ou análise de vulnerabilidades? Escolher o método de verificação certo

A análise, o teste de intrusão e o bug bounty verificam sites de formas muito diferentes. O que cada método consegue, onde falha e que sequência se adequa à sua empresa.

Ler mais →
Contacto imediato

Cada hora conta. Escreva-nos agora.

Descreva brevemente o sistema, a versão do PHP e o que observou. Entramos em contacto consigo, esclarecemos a situação e trabalhamos remotamente até o incidente estar concluído e documentado.

Ajuda imediata