Codifique com segurança com o novo plugin da Snyk para IDEs JetBrains
7 de abril de 2021
0 minutos de leituraTemos o prazer de anunciar nosso novo plugin para IDEs JetBrains, que facilita a identificação e a correção de problemas de segurança enquanto os desenvolvedores programam!
O novo plugin gratuito da Snyk para IDEs JetBrains permite que desenvolvedores que usam IntelliJ IDEA, WebStorm e PyCharm identifiquem e corrijam facilmente vulnerabilidades conhecidas nas dependências de código aberto, além de problemas de segurança e bugs no próprio código. Com o novo plugin, os desenvolvedores podem proteger toda a base de código durante o desenvolvimento de aplicações, sem interromper o fluxo de trabalho, e, assim, entregar código seguro mais rápido.

Embora esse novo recurso combinado seja compatível atualmente apenas com IntelliJ IDEA, WebStorm e PyCharm, o plugin pode ser usado em qualquer IDE JetBrains para detectar vulnerabilidades nas dependências de código aberto.
Isso inclui:
Android Studio
AppCode
GoLand
PhpStorm
Rider
RubyMine
Velocidade + segurança = combinação possível
Os desenvolvedores estão sob pressão constante para entregar código mais rápido. Ao mesmo tempo, espera-se que esse código não tenha problemas de segurança nem bugs. Muitas vezes, esses dois requisitos — um ritmo acelerado de desenvolvimento e código seguro — acabam entrando em conflito. Por um lado, colocar código em produção sem verificá-lo nem realizar testes de segurança representa um risco. Por outro, as verificações de segurança podem tornar o desenvolvimento mais lento quando são feitas tarde demais no processo. Testar durante a compilação ou depois significa que os desenvolvedores terão que voltar ao código, identificar o problema, aplicar a correção, integrar, testar e iniciar o processo de compilação novamente.
O DevSecOps e a ideia de atribuir mais responsabilidade pela segurança aos desenvolvedores vêm sendo cada vez mais adotados pelas equipes de desenvolvimento e segurança como forma de entregar código seguro sem abrir mão da velocidade. Para que os desenvolvedores assumam mais responsabilidade pela segurança, eles precisam integrar a segurança ao fluxo de trabalho de desenvolvimento o mais cedo possível no ciclo de vida de desenvolvimento de software e da maneira mais simples possível.
Foi exatamente para isso que o novo plugin da Snyk para JetBrains foi criado. Ao revelar os diferentes tipos de problemas de segurança em uma aplicação, o novo plugin para IDE é rápido, preciso e fácil de usar, permitindo que os desenvolvedores integrem testes de segurança e qualidade desde as primeiras linhas de código, diretamente na IDE.
Vamos conferir mais de perto?
Um plugin para encontrar todos os problemas!
Usar um plugin para identificar vulnerabilidades nas dependências de código aberto adicionadas a um projeto e outro para encontrar problemas de segurança e bugs no próprio código dos desenvolvedores exige alternar entre contextos e desperdiça tempo de desenvolvimento.
O novo plugin da Snyk para JetBrains elimina esse incômodo ao combinar análise de composição de software (SCA) e análise estática (SAST), facilitando muito para que desenvolvedores que usam IntelliJ IDEA, WebStorm e PyCharm tenham uma visão unificada de todos os diferentes problemas de segurança e qualidade no código.

Rápido, preciso e gratuito
O novo plugin da Snyk para JetBrains foi criado para se integrar ao fluxo de trabalho de desenvolvimento com o mínimo de atrito, permitindo que os desenvolvedores analisem o código e vejam os resultados em segundos.
O plugin é fácil de configurar e pode ser baixado e instalado como qualquer outro plugin do JetBrains, diretamente na IDE ou pelo JetBrains Marketplace.

Depois de instalado, é fácil iniciar os diferentes tipos de análise de segurança do plugin, que exibe os resultados na IDE. O mecanismo de IA que alimenta o plugin para IDE garante análises rápidas e resultados precisos, proporcionando aos desenvolvedores um ciclo de feedback extremamente ágil.
As análises de segurança do plugin são feitas com base no banco de dados de vulnerabilidades da Snyk — o mais completo do mercado — e os resultados oferecem muitas informações para ajudar os desenvolvedores a agir rapidamente.
Ah, e já mencionei que o plugin é totalmente gratuito?Qualquer usuário da Snyk que use JetBrains IntelliJ, WebStorm ou PyCharm pode baixar o plugin e começar a analisar o código em busca de problemas, inclusive quem usa a versão gratuita.
Comece a programar com segurança
E como começar? É fácil. Você pode configurar o plugin na sua IDE JetBrains em três etapas simples: instalar, conectar e analisar!
Primeiro, acesse Preferences > Plugins na sua IDE (no momento, apenas IntelliJ e WebStorm são compatíveis), procure por Snyk no JetBrains Marketplace e clique em OK para baixar e instalar o plugin.

Em seguida, conecte o plugin à sua conta da Snyk (se ainda não criou sua conta gratuita da Snyk, clique aqui). Para isso, clique no botão Connect your IDE to Snyk na visualização do plugin e siga as instruções para autenticar.

Pronto! Agora é só executar um teste da Snyk. Clique no botão Analyze now para iniciar os testes de segurança da Snyk. Em poucos segundos, o plugin exibirá uma lista dos diferentes tipos de problemas identificados, divididos em três categorias:
Segurança de código aberto — vulnerabilidades conhecidas nas dependências de código aberto diretas e indiretas (transitivas) adicionadas ao projeto
Segurança do código — falhas de segurança identificadas no seu próprio código
Qualidade do código — problemas de qualidade no seu próprio código

Para começar a corrigir os problemas, clique em qualquer uma dessas categorias para expandir a visualização em árvore.
Para vulnerabilidades nas dependências de código aberto, o plugin explica como elas foram introduzidas e indica como corrigi-las, recomendando a versão da dependência para a qual você deve atualizar. Um link para o banco de dados de vulnerabilidades da Snyk traz mais informações sobre o problema, incluindo CVSS, CVE e CWE.

Para problemas de segurança e qualidade no próprio código do desenvolvedor, o plugin detalha o fluxo de dados e indica os arquivos e as linhas de código relevantes que levam ao problema. Os desenvolvedores podem clicar no nome do arquivo para abri-lo rapidamente exatamente na linha que introduziu o problema. A análise do fluxo de dados ajuda você a identificar problemas e entender como eles se propagam pela aplicação, facilitando a compreensão e o acompanhamento de questões complexas.
E o plugin não para por aí! Além de mostrar o que está errado no código, ele também apresenta exemplos de como outras pessoas corrigiram o problema, ajudando os desenvolvedores a agir mais rápido.

Com medo de se deparar com problemas demais na sua IDE? Não se preocupe. O plugin da Snyk facilita a priorização das correções com opções de filtragem integradas.
Primeiro, você pode optar por executar uma análise específica em vez de vários tipos de análise. Na parte superior da visualização do plugin, clique no filtro Scan For Issue Types, selecione o tipo de análise que deseja executar e execute-a novamente. O plugin exibirá apenas os resultados dessa análise.
Além disso, ao analisar os problemas encontrados, você pode priorizar a correção daqueles que representam a maior ameaça — os classificados como de alta gravidade. Para isso, use os filtros de Severity.

Para saber mais sobre como usar esse plugin, confira nosso artigo sobre como corrigir problemas de segurança em Java enquanto programa no IntelliJ IDEA.
Proteja seu código desde o começo
Ao testar o código diretamente na IDE, os problemas são sinalizados logo no início do desenvolvimento, antes mesmo de o código ser enviado a um sistema de gerenciamento de código-fonte. Em vez de encontrar uma vulnerabilidade crítica mais tarde no processo de desenvolvimento de software e ter que reformular o código quando isso se torna mais demorado e tecnicamente difícil, testar o código assim que ele é adicionado é mais eficiente e produtivo.
Desenvolver rápido é uma necessidade de negócios. Mas também é importante não expor o desenvolvedor nem a organização em que trabalha a riscos de segurança. O novo plugin da Snyk para IDEs JetBrains ajuda os desenvolvedores a atender a esses dois requisitos sem precisar abrir mão de nenhum deles.
Experimente o novo plugin da Snyk para IDEs JetBrains
Baixe nosso novo plugin para IDEs JetBrains e facilite a identificação e a correção de problemas de segurança durante a programação!


