Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Monitorando a Segurança de Dependências

Monitorando a Segurança de Dependências

Eliseu Borges

June 01, 2017
Tweet

Other Decks in Technology

Transcript

  1. Trabalho com PHP há 11 anos. Já atuei em projetos

    nas áreas industrial, médica, comércio, governo. Atualmente trabalho no Ministério da Educação pela Cast Group. Eliseu Borges Analista de Sistemas
  2. Composer Gerenciador de dependências mais utilizado no ecossistema PHP. Ele

    se encarrega de baixar e criar um autoloader deixando as dependências prontas para uso.
  3. Mais de 140 mil pacotes registrados, totalizando cerca de 850

    mil versões. De 2012 até hoje foram instalados mais de 4 bilhões de pacotes. Fonte: https://packagist.org/statistics Composer
  4. OWASP Open Web Application Security Project (OWASP) é uma comunidade

    aberta, dedicada a capacitar as organizações a desenvolver, adquirir e manter aplicações confiáveis.
  5. A9 - Utilização de componentes com vulnerabilidades conhecidas Um perigo

    iminente, que pode causar perdas irreparáveis! Elas são muito exploradas, pois, em geral, ninguém dá a devida atenção. WannaCry – utilizou uma vulnerabilidade conhecida do Windows e afetou 45 mil computadores em mais de 70 países. Fonte: http://idgnow.com.br
  6. Estatísticas do próprio site relatam mais de 59 milhões de

    arquivos composer.lock já verificados. Aproximadamente 10% dos arquivos referenciavam alguma dependência com vulnerabilidade conhecida. O número de vulnerabilidades encontradas ultrapassa a casa dos 18 milhões.
  7. CLI

  8. Plugin para o Jenkins. Possibilidade de assinar o RSS. É

    um projeto beta, mas muito promissor.
  9. Roave Security Advisories É uma dependência que bloqueia a instalação

    de outras dependências com problema de segurança conhecidas. Ela utiliza a mesma base de dados do Sensiolabs security check - FriendsOfPHP/security-advisories. https://github.com/Roave/SecurityAdvisories
  10. OWASP Dependency Check https://www.owasp.org/index.php/OWASP_Dependency_Check Para PHP (Composer), está em fase

    experimental, pois ainda ocorrem muitos falsos positivos. Atualmente suporta Java e .NET Pode ser utilizado via CLI, Ant Task e Plugins: Maven, Jenkins e outros. Possui integração com SonarQube e outros.