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

Separacja danych wrażliwych w MongoDB i NodeJS - referencje za pomocą zaszyfrowanego klucza

Rzućmy okiem na ryzyko, przed którym stoisz:

  1. Haker włamuje się na Twój serwer i kradnie całą bazę danych. Pech, w tym przypadku zaszyfrowane referencje niewiele pomogą, ponieważ haker prawdopodobnie również uzyskał dostęp do klucza. Nawet jeśli całkowicie sfederujesz dane, m.in. do różnych centrów danych, a haker otrzymuje tylko „anonimową” część danych, ta dokumentacja medyczna prawdopodobnie będzie zawierać imię i nazwisko, ubezpieczenie i/lub inne dane identyfikacyjne. Nawet jeśli nie, istnieją badania, które pokazują, że anonimizacja danych jest prawie niemożliwa (przykłady:anonimowe wykresy znajomych, profile urządzeń)

  2. Haker włamuje się do Twojej witryny i uzyskuje dostęp do danych poza swoim kontem Ponieważ serwer musi być w stanie obsłużyć logikę usuwania odwołań i musi mieć dostęp do obu magazynów danych, aby wykonać swoje zadanie, ta metoda w ogóle nie dodaje zabezpieczeń. Ponieważ jednak korzystasz z zupełnie nowej dla Ciebie technologii serwerowej, szanse na luki w zabezpieczeniach Twojego oprogramowania są wysokie...

  3. Dysk ulega awarii i tracisz część danych lub klucz W takim przypadku będziesz mieć więcej pracy do wykonania niż odzyskiwanie z podobnego scenariusza bez zaszyfrowanych odwołań.

Zapewnienie bezpieczeństwa aplikacji internetowych sprowadza się do półtora możliwości:albo spraw, aby sam system był tak solidny, jak to tylko możliwe, stosując standardy bezpiecznego kodowania, testy penetracyjne, zapobieganie włamaniom, uwierzytelnianie dwuskładnikowe itp. itp. i/lub użyj szyfrowania po stronie klienta. Ta ostatnia wygląda jak broń ostateczna, ale jest pełna niebezpieczeństw. Obawiam się, że nie ma srebrnej kuli [o której mógłbym pomyśleć].



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak modelowałbyś relację przyjaźni w MongoDB?

  2. Uzyskaj listę wszystkich unikalnych tagów w mongodb

  3. Mongoose:Rekurencyjny osadzony dokument w Coffeescript

  4. Lejek liniowy ze zbioru zdarzeń z agregacją MongoDB, czy to możliwe?

  5. Jak mogę zwrócić kolejność postów MongoDB według czasu dodawania do ulubionych przez użytkownika?