AWS - EC2, EBS, ELB, SSM, VPC & VPN Enum
VPC & Networking
Дізнайтеся, що таке VPC та про його компоненти в:
pageAWS - VPC & Networking Basic InformationEC2
Amazon EC2 використовується для запуску віртуальних серверів. Це дозволяє налаштовувати безпеку та мережу та керувати сховищем. Гнучкість Amazon EC2 проявляється у можливості масштабування ресурсів як вгору, так і вниз, ефективно адаптуючись до змін вимог або стрибків у популярності. Ця функція зменшує необхідність у точних прогнозах трафіку.
Цікаві речі для переліку в EC2:
Віртуальні машини
SSH-ключі
Користувацькі дані
Існуючі EC2/AMIs/Знімки
Мережа
Мережі
Підмережі
Публічні IP-адреси
Відкриті порти
Інтегровані з'єднання з іншими мережами поза AWS
Профілі екземплярів
Для надання дозволів додаткам, які працюють на екземплярах EC2, застосовуються ролі і потрібна додаткова конфігурація. Додаток, який працює на екземплярі EC2, абстрагований від AWS віртуалізованою операційною системою. Через це додаткове розділення потрібен додатковий крок для призначення ролі AWS та пов'язаних з нею дозволів екземпляру EC2 та їх доступності для його додатків.
Цей додатковий крок - створення профілю екземпляра, прикріпленого до екземпляра. Профіль екземпляра містить роль і може надавати тимчасові облікові дані ролі додатку, який працює на екземплярі. Ці тимчасові облікові дані можна використовувати в API-викликах додатку для доступу до ресурсів та обмеження доступу лише до тих ресурсів, які вказує роль. Зверніть увагу, що лише одну роль можна призначити екземпляру EC2 одночасно, і всі додатки на екземплярі мають спільну роль та дозволи.
Кінцева точка метаданих
Метадані AWS EC2 - це інформація про екземпляр Amazon Elastic Compute Cloud (EC2), яка доступна екземпляру під час виконання. Ці метадані використовуються для надання інформації про екземпляр, таку як його ідентифікатор екземпляра, зона доступності, в якій він працює, роль IAM, пов'язана з екземпляром, та ім'я хоста екземпляра.
Перелік
Неаутентифікований доступ
pageAWS - EC2 Unauthenticated EnumПідвищення привілеїв
На наступній сторінці ви можете перевірити, як зловживати дозволами EC2 для підвищення привілеїв:
pageAWS - EC2 PrivescПісляексплуатаційна діяльність
pageAWS - EC2, EBS, SSM & VPC Post ExploitationEBS
Amazon EBS (Elastic Block Store) snapshots - це в основному статичні резервні копії томів AWS EBS. Іншими словами, це копії дисків, приєднаних до екземпляра EC2 в певний момент часу. Знімки EBS можуть бути скопійовані між регіонами та обліковими записами, або навіть завантажені та запущені локально.
Знімки можуть містити чутливу інформацію, таку як вихідний код або ключі API, тому, якщо у вас є можливість, рекомендується перевірити це.
Відмінність AMI та EBS
AMI використовується для запуску екземпляра EC2, тоді як знімок EC2 використовується для резервного копіювання та відновлення даних, збережених на томі EBS. Хоча знімок EC2 може бути використаний для створення нового AMI, це не те саме, що AMI, і він не містить інформацію про операційну систему, сервер додатків або інший програмний засіб, необхідний для запуску додатка.
Підвищення привілеїв
На наступній сторінці ви можете перевірити, як зловживати дозволами EBS для підвищення привілеїв:
pageAWS - EBS PrivescSSM
Amazon Simple Systems Manager (SSM) дозволяє віддалено керувати плаваючими екземплярами EC2, щоб спростити їх адміністрування. Кожен з цих екземплярів повинен працювати зі службою SSM Agent, оскільки саме вона буде отримувати дії та виконувати їх з AWS API.
SSM Agent дозволяє Systems Manager оновлювати, керувати та налаштовувати ці ресурси. Агент обробляє запити від служби Systems Manager в хмарі AWS, а потім виконує їх, як вказано в запиті.
SSM Agent поставляється заздалегідь в деяких AMI, або його потрібно встановлювати вручну на екземплярах. Крім того, роль IAM, яка використовується всередині екземпляра, повинна мати політику AmazonEC2RoleforSSM, щоб мати можливість спілкуватися.
Енумерація
Ви можете перевірити, чи працює Systems Manager на екземплярі EC2, просто виконавши:
Підвищення привілеїв
На наступній сторінці ви можете перевірити, як зловживати дозволами SSM для підвищення привілеїв:
pageAWS - SSM PrivescНаполегливість
ELB
Elastic Load Balancing (ELB) - це сервіс балансування навантаження для розгортань Amazon Web Services (AWS). ELB автоматично розподіляє вхідний трафік додатків та масштабує ресурси для задоволення вимог трафіку.
Енумерація
Перелік
VPN
VPN дозволяє підключати вашу локальну мережу (VPN між сайтами) або ноутбуки працівників (клієнтський VPN) до AWS VPC, щоб сервіси можна було отримати без необхідності викладати їх в Інтернет.
Основні компоненти AWS VPN
Шлюз клієнта:
Шлюз клієнта - це ресурс, який ви створюєте в AWS для представлення вашої сторони VPN-з'єднання.
Це, по суті, фізичний пристрій або програмне забезпечення на вашому боці з'єднання між сайтами.
Ви надаєте інформацію про маршрутизацію та публічну IP-адресу вашого мережевого пристрою (такого як маршрутизатор або брандмауер) AWS для створення Шлюза клієнта.
Він служить в якості точки посилання для налаштування VPN-з'єднання і не вимагає додаткових оплат.
Віртуальний приватний шлюз:
Віртуальний приватний шлюз (VPG) - це концентратор VPN на стороні Amazon з'єднання між сайтами.
Він приєднаний до вашого VPC і служить ціллю для вашого VPN-з'єднання.
VPG - це кінцева точка AWS для VPN-з'єднання.
Він обробляє безпечний обмін даними між вашим VPC та вашою локальною мережею.
З'єднання між сайтами через VPN:
З'єднання між сайтами через VPN з'єднує вашу локальну мережу з VPC через безпечний тунель IPsec VPN.
Цей тип з'єднання потребує Шлюза клієнта та Віртуального приватного шлюзу.
Воно використовується для безпечного, стабільного та послідовного зв'язку між вашим центром обробки даних або мережею та вашим AWS середовищем.
Зазвичай використовується для регулярних, довгострокових з'єднань і тарифікується на основі обсягу переданих даних по з'єднанню.
Кінцева точка клієнтського VPN:
Кінцева точка клієнтського VPN - це ресурс, який ви створюєте в AWS для активації та управління сеансами клієнтського VPN.
Вона використовується для дозволу окремим пристроям (таким як ноутбуки, смартфони тощо) безпечно підключатися до ресурсів AWS або вашої локальної мережі.
Вона відрізняється від VPN між сайтами тим, що призначена для окремих клієнтів, а не для підключення цілих мереж.
З Клієнтським VPN кожен клієнтський пристрій використовує програмне забезпечення клієнта VPN для встановлення безпечного з'єднання.
Ви можете знайти більше інформації про переваги та компоненти AWS VPN тут.
Перелік
Локальне виявлення
Локальні тимчасові облікові дані
Коли користувач використовує клієнт AWS VPN для підключення до VPN, зазвичай він увійде в систему AWS, щоб отримати доступ до VPN. Потім деякі облікові дані AWS створюються та зберігаються локально для встановлення VPN-з'єднання. Ці облікові дані зберігаються в $HOME/.config/AWSVPNClient/TemporaryCredentials/<region>/temporary-credentials.txt
і містять AccessKey, SecretKey та Token.
Облікові дані належать користувачеві arn:aws:sts::<acc-id>:assumed-role/aws-vpn-client-metrics-analytics-access-role/CognitoIdentityCredentials
(TODO: дослідити докладніше дозволи цих облікових даних).
Файли конфігурації opvn
Якщо VPN-з'єднання було встановлено, вам слід шукати файли конфігурації .opvn
в системі. Крім того, одне місце, де ви можете знайти конфігурації, це $HOME/.config/AWSVPNClient/OpenVpnConfigs
Післяексплуатаційний етап
pageAWS - VPN Post ExploitationReferences
Last updated