AWS AppSync для шифрования данных DynamoDB

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

В настоящее время я создаю преобразователи DynamoDB после мутации или запроса, но рад изучить другие решения (например, шифрование с помощью KMS с помощью функции Lambda с последующей отправкой в ​​DynamoDB; или использование потоков DynamoDB для рефакторинга данных после создания новой записи. в таблице?)

KMS будет управляться через IAM, а пользователь будет назначен через пул пользователей Cognito (я новичок в этом, но считаю, что это лучший подход).


person nick    schedule 14.01.2018    source источник
comment
А какой у вас вопрос?   -  person F_SO_K    schedule 15.01.2018


Ответы (2)


все зависит от того, от кого вы защищаете данные. если расшифровка действительно будет происходить в AWS, тогда AWS имеет ключ дешифрования, по крайней мере, временно (потому что вы позволяете им управлять ключами и передавать их шифрам, которые находятся в AWS). вы можете предположить, что AWS доверено забыть ключ и расшифрованный открытый текст как можно скорее, а не использовать бэкдор для ваших расшифровок. Если вас беспокоит только доступ третьих лиц (например, не AWS), то это нормально. Просто имейте в виду, что ваша защита от облачного провайдера, если вы не используете сквозную защиту, ограничена.

Если вы действительно беспокоитесь о том, что AWS расшифровывает ваши данные, есть несколько серьезных проблем, потому что это требует сквозного шифрования для обработки: расшифровка должна происходить за пределами AWS (то есть: расшифровывать на телефоне или в программе, которая запускается на ноутбуке пользователя), что означает, что сами ключи дешифруются только за пределами AWS, и если вы ищете данные, вы не сообщаете AWS, что ищете (например, angry-protesters-on-my-last-visit.mp4) . Последнее возможно, но очень мало продуктов общего назначения, которые даже пытаются выполнить правильное сквозное шифрование.

person Rob    schedule 15.01.2018

DynamoDB теперь поддерживает шифрование в состоянии покоя, вы можете включить его на своем столе.

person Richard    schedule 15.02.2018