Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Cover image for Como evitar SQL Injection no MongoDB
William Koller
William Koller

Posted on • Edited on

     

Como evitar SQL Injection no MongoDB

O que é SQL Injection?

SQL Injection é um ataque no qual código malicioso é passado para um servidor SQL, que o executa. O ataque pode resultar em acesso não autorizado a dados confidenciais, ou destruição de dados críticos.

Como saber se uma query não previne SQL Injection?!

Neste exemplo estou usando CodeQL, o que é CodeQL?!

  • É um mecanismo de análise de código que descobre vulnerabilidades.

Nesse exemplo na aba de security do github:

Image description

O code sacanner nos avisa, que se uma consulta de banco de dados (como uma consulta SQL ou NoSQL) for criada a partir de dados fornecidos pelo usuário sem higienização suficiente, um usuário mal-intencionado poderá executar consultas de banco de dados mal-intencionadas.

Como recomendação para queries NoSQL, podemos usar um operador como$eq do MongoDB

Iremos fazer um refactor no UsersRepository para evitar SQL Injection:

Image description

Depois de rodar o Github Actions, notamos que não tem mais alerta na aba de security no github:

Image description

E assim não temos mais alerta de SQL Injection;

Repo de exemplo:

https://github.com/williamkoller/my-readings

Espero ter te ajudado de alguma maneira, pode comentar e compartilhar.

Top comments(1)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss
CollapseExpand
 
renatoleal_dev profile image
Renato Marcondes Leal
  • Joined

Muito bom Will. Parabéns e obrigado por compartilhar!

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

Senior Software Engineer
  • Location
    Parana, Brazil
  • Education
    Analysis and Systems Development
  • Work
    Senior Software Engineer
  • Joined

More fromWilliam Koller

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp