sql >> Database >  >> NoSQL >> MongoDB

Moet ik gebruikersinvoer opschonen voordat ik deze in MongoDB invoeg (MongoDB + Node js-combinatie)

Als u uw gegevens opslaat als String en u deze niet ontleedt om de Mongo-opdracht uit te voeren, hoeft u zich daar geen zorgen over te maken.

Mooi artikel over beveiliging

http://cr.yp.to/qmail/guarantee.html

Het enige probleem doet zich voor wanneer u de gebruikersinvoer ophaalt en u die invoer ontleedt om het Mongo-commando uit te voeren. Hier moet u ervoor zorgen dat de invoer wordt gezuiverd, anders krijgt u een aanval.

Er is een npm-pakket om dat voor u te doen

https://www.npmjs.com/package/mongo-sanitize

en leuk artikel hierover ook

https://thecodebarbarian.wordpress. com/2014/09/04/defending-against-query-selector-injection-attacks/



  1. Docker-compose met Loopback en Mongodb kunnen geen verbinding maken met mongdb

  2. Geaggregeerd/project subdocument als document op het hoogste niveau in mongo

  3. Spring Session Data Redis - Krijg geldige sessies, huidige gebruiker van Redis Store

  4. Spring Boot met MongoTemplate