AWS: предоставить ограниченный и безопасный доступ к объекту S3 - PullRequest
0 голосов
/ 12 декабря 2018

Я хочу загрузить большой (~ 40G) файл на S3.

Я хотел бы дать доступ одному конкретному человеку для загрузки этого файла (и только *)1006 * этот файл)

Какой вариант лучше?(независимо от того, должен ли я создать / использовать учетную запись IAM для этого человека или нет) с точки зрения:

  • авторизация
  • шифрование файла

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

1 Ответ

0 голосов
/ 12 декабря 2018

Если у вас есть безопасный способ общения, и доверять другому человеку, , тогда самое простое решение - создать предварительно подписанный URL .

Независимо от того, создаете ли вы отдельного пользователя IAM или нет, создание отдельного пользователя позволит вам легко отслеживать его действия с помощью CloudTrail .

Ограничение этого решения заключается в том, что любой, кто имеетURL может получить доступ к объекту.Поэтому неуместно, если у вас нет безопасного способа предоставления URL-адреса пользователю, а также небезопасно, если вы не можете доверять пользователю не предоставлять URL-адрес.

В этом последнем случае, однако,любой механизм предоставления файла будет небезопасным: как только пользователь получит физические данные, он сможет делать с ним все, что захочет.Ваше единственное безопасное решение заключается в предоставлении некоторого API, который обращается к данным из файла в форме, которую нельзя использовать для восстановления файла.

Что касается сквозного шифрования, вы должны предоставить URL-адрес HTTPS, поэтомубудет иметь шифрование в пути.Для шифрования в состоянии покоя (в системе пользователя) необходимо выполнить шифрование перед загрузкой на S3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...