Сначала я задал этот вопрос на досках безопасности и не получил никакого сцепления, поэтому я решил, что обращусь к старым надежным ...Overkill или подходящий?
Я столкнулся с веб-приложением, которое компания попросила меня перестроить. После того как вся реализация будет выполнена и будет выполнена, я развернусь на частном сервере, и база данных будет на своем собственном личном сервере. Я буду управлять связью между ними с брандмауэрами, и данные обоих серверов будут доступны, а сеть будет за балансировкой нагрузки. Мой вопрос заключается в том, что данные, которые собираются, являются чрезвычайно чувствительными данными, я выделяю столбцы конфиденциальной информации и зашифровываю их, потому что до сих пор они не были выполнены, или это просто будет излишним. Я хочу надежно хранить информацию, но я могу быть немного интенсивным, когда речь заходит о моих проблемах. Если ответ отрицательный, это здорово, и я рад, что спросил. Однако, если ответ да, кто-нибудь знает, как я буду обновлять информацию до нового необходимого шифрования.
Этапы должны будут выбирать всю информацию, преобразовывать столбцы из varchar в varbinary, шифровать данные и, наконец, вставлять их обратно в базу данных.
Стек разработки для кода, который я использую, это java/mysql.
Заранее спасибо ребята
Если это чрезвычайно чувствительные данные, то * да * он должен быть зашифрован. Возможно, Google AES и Java, и используйте один «ключ», загруженный из файла свойств. Вы даже можете зашифровать этот ключ быстрым и грязным программным ключом. Таким образом, злоумышленнику нужна ваша программа Java и база данных для дешифрования базы данных. (или файл свойств и программное обеспечение). –
Ну, вот вопрос: если злоумышленник владеет вашим ящиком и обращается к вашей базе данных, они также получают доступ к ключу шифрования. Я чувствую, что шифрование, о котором вы говорите, является ложным комфортом - почти во всех случаях, когда данные украдены, ключ шифрования также уязвим. – Hamish
@Hamish: ключ шифрования, конечно, должен храниться в зашифрованном виде. Например, ключ может быть зашифрован с использованием учетных данных учетной записи учетной записи, которая будет использовать его. Конечно, это так же сильно, как пароль в этом аккаунте. –