Шифрование при передаче между AWS Resources (Lambda и API Gateway) - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь выяснить, зашифрована ли передача между API Gateway и lambda чем-то вроде TLS. Я прочитал технические документы по безопасности AWS, но не увидел никаких признаков того, что это так. Если это не так, как вы можете безопасно передавать информацию между шлюзом и лямбдой.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Я верю, что ответ - да.

Согласно KaHou @ AWS API-шлюз вызывает функции Lambda с использованием Lambda Invoke API.

Когда вы настраиваете Lambda для доступа к вашему VPC, функция Lambda по-прежнему может иметь доступ из общедоступной сети через Lambda invoke API . Это не связано с тем, как API Gateway вызывает Lambda. В настоящее время API Gateway не может получить доступ к вашим личным ресурсам внутри VPC.

Lambda API поддерживается только в HTTPS в соответствии с Документациями AWS для регионов и конечных точек .

Поскольку API Gateway использует Lambda API, а Lambda API поддерживается только по HTTPS, имеет смысл предположить, что связь между API Gateway и Lambda зашифрована.

0 голосов
/ 14 сентября 2018

Короткий ответ - да.

AWS API Gateway предоставляет ряд методов для интеграции с Lambda. Если вы используете интеграцию Lambda Proxy (также известную как AWS_PROXY), все запросы передаются «как есть» на конечную точку (Lambda):

При интеграции прокси-сервера Lambda, когда клиент отправляет запрос API, API-шлюз передает интегрированной функции Lambda необработанный запрос как есть. Эти данные запроса включают заголовки запроса, параметры строки запроса, переменные пути URL, полезную нагрузку и данные конфигурации API.

Это означает, что если клиент выполнил запрос HTTPS, то полезная нагрузка будет зашифрована по протоколу TLS в Lambda. И по умолчанию все API, созданные API-шлюзом, отображаются как конечные точки HTTPS только в соответствии с FAQs :

Все API, созданные с помощью Amazon API Gateway, предоставляют только конечные точки HTTPS. Amazon API Gateway не поддерживает незашифрованные (HTTP) конечные точки. По умолчанию Amazon API Gateway назначает внутренний домен API, который автоматически использует сертификат Amazon API Gateway

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

...