Ограничить доступ к метаданным на экземпляре GCE - PullRequest
0 голосов
/ 12 марта 2020

Есть ли какой-нибудь способ ограничения доступа к внутренним IP метаданным? Фон: https://about.gitlab.com/blog/2020/02/12/plundering-gcp-escalating-privileges-in-google-cloud-platform/

Когда я получаю все данные с помощью curl, я вижу адрес электронной почты моей учетной записи Google среди других вещей. Я бы хотел максимально ограничить сами данные и доступ к ним. Метаданные требуются при настройке и загрузке, насколько я знаю. Есть ли способ обойти это или хотя бы какой-нибудь способ заблокировать доступ после загрузки? Внутренний брандмауэр является лишь ограниченным решением, так как он может быть отключен кем-то внутри машины.

Ответы [ 2 ]

1 голос
/ 14 марта 2020

Разрешение на доступ к серверу метаданных Compute Engine предоставляется экземпляру виртуальной машины. Вы не можете выборочно ограничивать доступ к частям.

Для большинства операций экземпляра виртуальной машины метаданные не требуются. Он предназначен для таких элементов, как сценарии запуска, настраиваемые параметры безопасности, такие как ключи S SH и т. Д. c.

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

Отключение доступа к серверу метаданных означает, что вы не можете назначить учетной записи службы по умолчанию экземпляр. Для приложений, которым не требуется доступ к другим службам Google Cloud, это нормально.

Это оставляет вам выбор «все или ничего». Либо включите доступ к метаданным, либо отключите доступ к ним.

Информация в Tutorial on privilege escalation предоставляет полезную информацию. Если ваш экземпляр виртуальной машины может быть взломан и получен локальный логин, у вас серьезная проблема. Присвоение минимального уровня привилегии экземпляру помогает уменьшить ущерб другим ресурсам и доступ к информации. Рекомендации по обеспечению безопасности означают, что вы защищаете экземпляр виртуальной машины так, чтобы нарушение не могло произойти. Когда злоумышленник находится внутри машины, метаданные - это лишь одна из многих забот.

0 голосов
/ 13 марта 2020

Вы можете попробовать удалить разрешение compute.instances.get см. Документацию у пользователей, чтобы ограничить доступ к серверу метаданных.

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