MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy muszę oczyścić dane wejściowe użytkownika przed wstawieniem do MongoDB (kombinacja MongoDB + Node js)

Jeśli przechowujesz swoje dane jako String i nie analizujesz ich w celu wykonania polecenia Mongo, nie ma się czym martwić.

Ładny artykuł o bezpieczeństwie

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

Jedyny problem pojawia się, gdy pobierasz dane wejściowe użytkownika i analizujesz je, aby wykonać polecenie Mongo, tutaj musisz zadbać o oczyszczenie danych wejściowych, w przeciwnym razie zostaniesz zaatakowany.

Istnieje pakiet npm, który zrobi to za Ciebie

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

i fajny artykuł na ten temat

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb TTL nie usuwa dokumentów

  2. Jak napisać zapytanie, aby uzyskać różne wartości z kolekcji mongodb?

  3. Wypełnianie liczby rekordów z innej kolekcji za pomocą Mongoose

  4. Klucz złożony MongoDB:InvalidOperationException:{document}. Tożsamość nie jest obsługiwana

  5. czy istnieje wywołanie zwrotne błędu połączenia mangusty?