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…


This content originally appeared on DEV Community and was authored by Will Koller

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.


This content originally appeared on DEV Community and was authored by Will Koller


Print Share Comment Cite Upload Translate Updates
APA

Will Koller | Sciencx (2022-04-26T01:09:27+00:00) Como evitar SQL Injection no MongoDB. Retrieved from https://www.scien.cx/2022/04/26/como-evitar-sql-injection-no-mongodb/

MLA
" » Como evitar SQL Injection no MongoDB." Will Koller | Sciencx - Tuesday April 26, 2022, https://www.scien.cx/2022/04/26/como-evitar-sql-injection-no-mongodb/
HARVARD
Will Koller | Sciencx Tuesday April 26, 2022 » Como evitar SQL Injection no MongoDB., viewed ,<https://www.scien.cx/2022/04/26/como-evitar-sql-injection-no-mongodb/>
VANCOUVER
Will Koller | Sciencx - » Como evitar SQL Injection no MongoDB. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/04/26/como-evitar-sql-injection-no-mongodb/
CHICAGO
" » Como evitar SQL Injection no MongoDB." Will Koller | Sciencx - Accessed . https://www.scien.cx/2022/04/26/como-evitar-sql-injection-no-mongodb/
IEEE
" » Como evitar SQL Injection no MongoDB." Will Koller | Sciencx [Online]. Available: https://www.scien.cx/2022/04/26/como-evitar-sql-injection-no-mongodb/. [Accessed: ]
rf:citation
» Como evitar SQL Injection no MongoDB | Will Koller | Sciencx | https://www.scien.cx/2022/04/26/como-evitar-sql-injection-no-mongodb/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.