Sto usando MongoDB con NodeJS e mi chiedo se devo disinfettare i dati prima di inserire/aggiornare i documenti del database. È difficile trovare una risposta definitiva e mi chiedo se ci sono moduli Node che lo fanno bene o ho bisogno di eliminare tutte le occorrenze di $ in stringhe o semplicemente non c'è bisogno di preoccuparsi di questo. So che PHP ha dei buchi, ma sto usando la combinazione Node/Mongo (driver nativo), ma non sono ancora sicuro se devo fare qualsiasi pulizia dell'input dell'utente.Devo disinfettare l'input dell'utente prima di inserirlo in MongoDB (MongoDB + Node js combo)
risposta
Se memorizzate i dati come String e non li state analizzando per eseguire il comando Mongo, non vi è nulla di cui preoccuparsi.
bell'articolo su sicurezza
http://cr.yp.to/qmail/guarantee.html
L'unico problema si verifica quando si stanno recuperando l'input dell'utente, e si analizza tale ingresso a eseguire il comando Mongo, qui è necessario fare attenzione a disinfettare il input, altrimenti otterrai un attacco.
V'è un pacchetto NPM di farlo per voi
https://www.npmjs.com/package/mongo-sanitize
e l'articolo bello anche su questo
Sì, si fa. Per ulteriori informazioni controllare questo fuori; https://www.npmjs.com/package/content-filter
Anche il metodo nativo escape()
può essere utilizzato per proteggere il database.
Eseguire il frammento di codice qui sotto per vedere i risultati.
let a = "{$gt:25}"
console.log(a)
console.log(escape(a))
- 1. NodeJS e node-mongodb-native
- 2. node-mongodb-native, callback, scope e TypeError
- 3. Mongodb: Cosa sapere prima di utilizzare?
- 4. Node - MongoDB: collezione non trova nulla, usando il driver mongodb. Shell restituisce il valore
- 5. Come si usa node-mongodb-native per connettersi a Heroku?
- 6. Django + MongoDB vs Node.js + MongoDB
- 7. Sicurezza Mongodb in node.js
- 8. Cloudkit JS && Node JS
- 9. MongoDB via Mongoose JS - Che cos'è findByID?
- 10. MongoDB: Aumento connessioni max in MongoDB
- 11. L'app Node/Express non può connettersi alla finestra mobile mongodb
- 12. MongoDB: come fare il backup di MongoDB
- 13. Utilizzo di $ regex mongodb query nel nodo js non funzionante
- 14. Docker Componi: NodeJS + MongoDB
- 15. Arbor Js - Node Onclick?
- 16. Node js Adwords Api
- 17. Node JS app hosting
- 18. Node Configurazione JS
- 19. MongoDB non salva i dati nel MongoDB
- 20. Devo convalidare/disinfettare le variabili $ _SESSION in php?
- 21. Disconnettere il database MongoDB prima di eseguire il test Mocha
- 22. ExtJS 4.1 Come selezionare prima voce combo
- 23. Ricerca ricorsiva in Mongodb
- 24. MongoDB in modalità Strict
- 25. Esportazione MySQL in MongoDB
- 26. mongodb $ in limite
- 27. Eseguire l'unione in mongoDB
- 28. MongoDB in AWS Redshift
- 29. Query in MongoDB
- 30. Enum in MongoDB