Skip to main content
Explorando a Robustez do CMS Mais Seguro para Seu Site

Explorando a Robustez do CMS Mais Seguro para Seu Site

O JOOMLA leva as vulnerabilidades de segurança muito a sério.
Joomla! O Security Strike Team (JSST) supervisiona as questões de segurança do projeto e segue alguns procedimentos específicos ao lidar com essas questões.
O Security Strike Team (JSST) opera com um escopo limitado e apenas responde diretamente a problemas com o Joomla! CMS e Framework, bem como processar relatórios sobre a rede de sites *.joomla.org. Nós não lidamos diretamente com vulnerabilidades potenciais com o Joomla! extensões ou sites criados por nossos usuários.
 

Tratamento de resposta - JSST
O JSST visa garantir que todos os problemas sejam tratados em tempo hábil e para uma comunicação clara entre a equipe e os relatores de problemas. Como tal, estabelecemos as seguintes diretrizes para responder a relatórios de problemas:

  • Dentro de 24 horas, todos os relatórios são reconhecidos
  • Dentro de 7 dias, cada relatório recebe uma resposta adicional informando
    - O problema está encerrado (e por quê)
    - O problema ainda está sob investigação; se necessário, informações adicionais serão solicitadas
  • Dentro de 21 dias, todos os relatórios devem ser resolvidos, a menos que haja circunstâncias excepcionais que exijam tempo adicional
 
Política de Anúncios de Segurança
  • As vulnerabilidades verificadas só serão anunciadas publicamente APÓS a emissão de uma versão que corrija a vulnerabilidade.
  • Todos os anúncios conterão o máximo de informações possível, mas NÃO conterão instruções passo a passo para a vulnerabilidade.
 
Desenvolvimento do CMS e Framework Joomla
 
O desenvolvimento do Joomla segue uma série de procedimentos e práticas de segurança para garantir a qualidade e a segurança do sistema.
Algumas das principais medidas de segurança adotadas no desenvolvimento do Joomla incluem:
  • Revisão de código: Antes de cada lançamento, o código-fonte do Joomla é revisado por uma equipe de desenvolvedores experientes. Essa revisão ajuda a identificar e corrigir possíveis falhas de segurança, além de garantir a conformidade com as melhores práticas de desenvolvimento.
  • No desenvolvimento do Joomla, são utilizadas várias ferramentas e normas técnicas para garantir a segurança do código.
  • Revisão manual de código: A equipe de desenvolvimento do Joomla realiza revisões manuais de código para identificar possíveis falhas de segurança e seguir as melhores práticas de programação. Essas revisões são realizadas por desenvolvedores experientes que examinam o código cuidadosamente em busca de problemas de segurança.
  • Ferramentas de análise estática de código: O Joomla faz uso de ferramentas de análise estática de código, como o PHP CodeSniffer, para verificar automaticamente o código em busca de problemas de segurança e conformidade com as normas estabelecidas.
  • Testes automatizados: São executados testes automatizados durante o processo de desenvolvimento para verificar a segurança e a funcionalidade do código. Isso inclui testes de unidade, testes de integração e testes de regressão, que ajudam a identificar possíveis vulnerabilidades e garantir a estabilidade do sistema.
  • Normas técnicas: O Joomla segue várias normas técnicas e práticas recomendadas para garantir a segurança do código.
  • Testes de segurança: O Joomla é submetido a testes rigorosos de segurança durante o ciclo de desenvolvimento. Isso inclui testes de penetração, onde especialistas em segurança tentam identificar e explorar vulnerabilidades. Esses testes ajudam a identificar possíveis falhas de segurança e garantir que o Joomla seja resistente a ataques.
  • Gerenciamento de vulnerabilidades: O Joomla possui um processo de gerenciamento de vulnerabilidades bem estabelecido. Quando uma vulnerabilidade é relatada, a equipe de desenvolvimento age rapidamente para investigar e fornecer correções. As correções de segurança são disponibilizadas por meio de atualizações regulares do Joomla.
  • Comunicação transparente: O Joomla mantém uma comunicação transparente com a comunidade de usuários e desenvolvedores. Quando uma vulnerabilidade é corrigida, é fornecida uma divulgação de segurança detalhada, explicando a natureza da vulnerabilidade, os riscos associados e as medidas corretivas tomadas. Isso permite que os usuários do Joomla tomem as devidas providências para proteger seus sites.
  • Princípio de "Segurança em Camadas": O Joomla segue o princípio de "Segurança em Camadas" (Layered Security), onde várias medidas de segurança são implementadas em diferentes níveis do sistema. Isso inclui proteções no nível do servidor, configurações de segurança no Joomla, práticas recomendadas de segurança para usuários e monitoramento constante.
  • Colaboração com a comunidade: O Joomla possui uma comunidade ativa de usuários e desenvolvedores que contribuem para a segurança do sistema. Relatórios de vulnerabilidades são incentivados e bem-vindos, permitindo que a equipe de desenvolvimento responda rapidamente a problemas de segurança e forneça correções.

Principais normas e diretrizes incluem:

  • OWASP (Open Web Application Security Project): O Joomla adota as práticas recomendadas do OWASP, uma organização dedicada a melhorar a segurança de aplicativos da web. Isso inclui a prevenção de ataques de injeção (como SQL injection e XSS), autenticação segura, proteção contra ataques de força bruta, entre outros.
  • PHP Standards Recommendations (PSRs): O Joomla segue as PSRs, um conjunto de recomendações estabelecidas pela comunidade PHP para garantir a interoperabilidade e a qualidade do código PHP. Isso inclui normas de codificação, estrutura de diretórios e boas práticas de desenvolvimento.
  • Coding Standards: O Joomla possui suas próprias normas de codificação estabelecidas para manter a consistência e a legibilidade do código. Isso facilita a revisão do código por outros desenvolvedores e ajuda a identificar possíveis problemas de segurança.
O JOOMLA possui um mecanismo interno de autenticação que utiliza um token para melhorar a segurança do processo de login. Esse token interno é conhecido como "Joomla! Security Token" ou "Token de Segurança Joomla".
 
O Token de Segurança Joomla é um valor exclusivo gerado pelo sistema e atribuído a cada sessão de usuário. Ele é usado para verificar a autenticidade das solicitações feitas pelos usuários e proteger contra ataques de falsificação de solicitação entre sites (CSRF). O CSRF é um tipo de ataque em que um invasor engana um usuário autenticado a realizar ações indesejadas sem o seu consentimento.
 
Quando um usuário faz login no Joomla, um token de segurança é gerado e associado à sua sessão. Esse token é então incluído em todas as solicitações subsequentes que o usuário faz, seja ao enviar formulários, fazer alterações no conteúdo ou executar outras ações. Quando o Joomla recebe uma solicitação, ele verifica se o token fornecido corresponde ao token associado à sessão do usuário. Se não houver correspondência, a solicitação é considerada suspeita e pode ser rejeitada.
 
O uso do Token de Segurança Joomla ajuda a proteger contra ataques CSRF, garantindo que as solicitações recebidas pelo Joomla sejam provenientes de fontes legítimas e autorizadas. Isso adiciona uma camada extra de segurança ao sistema de autenticação do Joomla, além do usuário e senha padrão.
 
PREMIAÇÕES:
 

2023: Best Free CMS, FOSS Awards CMS Winner

  • CMS Critic People's Choice Awards - Best Free CMS
  • FOSS Awards - CMS Winner
2022: Spring 2022 Best-Of Awards, Highly Recommended, Overall Hackathon Winner, Social Media Engagement
  • Expert Insights - Spring 2022 Best-Of Awards
  • FOSS Awards - Highly Recommended
  • Cloudfest Hackathon - Overall Hackathon Winner
  • Cloudfest Hackathon - Social Media Engagement
2021: Best Open Source CMS, Best Free CMS, Best Open Source CMS
  • CMS Critic People's Choice Awards - Best Open Source CMS

  • CMS Critic People's Choice Awards - Best Free CMS

  • CMS Critic Critics Award - Best Open Source CMS

2020: Best Free CMS

  • CMS Critic People's Choice Awards - Best Free CMS

2019: Best Free CMS

  • CMS Critic People's Choice Awards - Best Free CMS

2018: Best Free CMS

  • CMS Critic People's Choice Awards - Best Free CMS

2017: Best Free CMS

  • CMS Critic People's Choice Awards - Best Free CMS

2016: Best Free CMS

  • CMS Critic People's Choice Awards - Best Free CMS

2015: Best Free CMS

  • CMS Critic People's Choice Awards - Best Free CMS

2014: Best Open Source PHP CMS

  • CMS Critic People's Choice Awards - Best Open Source PHP CMS

2012: Best Open Source Application

  • Infoworld Bossie Awards - Best Open Source Application

2011: Best Open Source CMS

  • Packt Open Source Awards - Best Open Source CMS

2010: 2nd Runner-up Hall of Fame CMS

  • Packt Open Source Awards - 2nd Runner-up Hall of Fame CMS
2009: Most Valued Person, Packt Hall of Fame CMS, 2nd Runner-up Best Open Source CMS
  • Packt Open Source Awards - Open Source CMS Most Valued Person - Personal award Louis Landry
  • Packt Open Source Awards - 1st Runner-up Packt Hall of Fame CMS
  • Packt Open Source Awards - 2nd Runner-up Best Open Source CMS

2008: Most Valued Person, Best Open Source CMS, Best Overall Open Source CMS

  • Packt Open Source Awards - Open Source CMS Most Valued Person - Personal award Johan Janssens
  • Packt Open Source Awards - 1st Runner-up Best Open Source CMS
  • Packt Open Source Awards - 1st Runner-up Best Overall Open Source CMS

2007: Best PHP Open Source CMS

  • Packt Open Source Awards - Best PHP Open Source CMS

2006: Best Open Source CMS, Best Linux / Open Source Project

  • Packt Open Source Awards [1] - Best Open Source CMS
  • UK Linux & Open Source Awards Best Linux / Open Source Project - Joomla! Wins Again at UK LinuxWorld

2005: Best Linux / Open Source Project

  • Linux & Open Source Awards in London Best Linux / Open Source Project

 

É importante observar que, embora o Joomla tenha muitas qualidades de segurança, o aspecto mais crítico para manter um site seguro é a adoção de práticas de segurança adequadas e uma abordagem proativa para monitorar e atualizar constantemente o CMS e suas extensões.

Felipe Perin


Especialista em Segurança da Informação, Entusiasta em Software Livre, Palestrante e Consultor em Preservação de Acervos. Com expertise em SIEM, Pentest, Hardening, Honeypot, WAF - Web Application Firewall, ISO 27001, SDL - Secure Development Lyfecicle, e-GOV, e-PING (Padrão de Interoperabilidade), e-MAG (Padrão de Acessibilidade), e-PWG (Administração, Codificação, Redação Web e Usabilidade), 5S, Archivematica, Atom2 - Access to Memory, OJS - Open Journal System, Virtualização, Scan de Vulnerabilidades, Data Protection Office ou Encarregado de Proteção de Dados, Monitoramento de Ativos, Backup, Resposta à Incidentes de Segurança, Gestão de Risco e Conformidade, Software Livre, Log Management, Offshore Surveyor e Projetos Ecos sustentáveis (TI-VERDE)