Основы шифрования базы данных: шифруются ли данные автоматически при использовании MongoDB Atlas?

Я следил за учебными пособиями и курсами, чтобы научиться разрабатывать, и я стараюсь помнить о безопасности.

При использовании NodeJS, MongoDB Atlas + Mongoose следует ли шифровать данные вручную или MongoDB Atlas шифрует их автоматически?

Спасибо, что нашли время прочитать.

Всего хорошего!

Взгляните на docs.atlas.mongodb.com/cluster-config/encryption

Wernfried Domscheit 06.04.2021 12:48
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
1
23
1

Ответы 1

Есть несколько мест, где "данные" могут быть зашифрованы.

  1. Когда данные хранятся на диске в базе данных. Это называется шифрованием в состоянии покоя. См. https://docs.mongodb.com/manual/core/security-encryption-at-rest/ для функции главного сервера, https://docs.atlas.mongodb.com/cluster-config/encryption/ для того, как настроить его в Atlas.

  2. Когда данные выгружаются для подкачки операционной системой на машине, на которой запущен сервер базы данных. Своп тоже нужно зашифровать. Я не знаю, делает ли это Atlas, наверное, лучше всего задать этот вопрос через официальные каналы поддержки.

  3. Когда данные передаются между базой данных и приложением. Это называется шифрованием при передаче и выполняется через TLS. Все развертывания Atlas используют TLS, см. https://docs.atlas.mongodb.com/reference/faq/security/.

Кроме того, даже несмотря на то, что вышеупомянутые механизмы шифруют данные в различные моменты своей жизни, системы, которые работают с данными (то есть сервер базы данных) а также люди, которые управляют этими системами, всегда имеют доступ к незашифрованному тексту. Чтобы сервер и компания MongoDB не могли читать ваш открытый текст, используйте шифрование на стороне клиента (https://docs.mongodb.com/manual/core/security-client-side-encryption/). Это также снижает риск незашифрованного свопа (если это то, что использует Атлас).

Другие вопросы по теме