AWS - MQ Enum

Вивчайте хакінг AWS від нуля до героя з htARTE (HackTricks AWS Red Team Expert)!

Інші способи підтримки HackTricks:

Amazon MQ

Вступ до посередників повідомлень

Посередники повідомлень виступають як посередники, що сприяють комунікації між різними програмними системами, які можуть бути побудовані на різних платформах та програмовані на різних мовах. Amazon MQ спрощує розгортання, експлуатацію та обслуговування посередників повідомлень на AWS. Він надає керовані послуги для Apache ActiveMQ та RabbitMQ, забезпечуючи безперервне надання послуг та автоматичне оновлення версій програмного забезпечення.

AWS - RabbitMQ

RabbitMQ є відомим програмним засобом черги повідомлень, також відомим як посередник повідомлень або менеджер черг. Це фундаментально система, де налаштовані черги. Додатки взаємодіють з цими чергами для відправлення та отримання повідомлень. Повідомлення в цьому контексті можуть нести різноманітну інформацію, від команд для запуску процесів на інших додатках (можливо, на різних серверах) до простих текстових повідомлень. Повідомлення утримуються програмним засобом менеджера черг до тих пір, поки їх не отримає та не обробить приймаючий додаток. AWS надає просте використання рішення для розміщення та управління серверами RabbitMQ.

AWS - ActiveMQ

Apache ActiveMQ® є провідним відкритим, Java-заснованим посередником повідомлень, відомим своєю універсальністю. Він підтримує кілька стандартів промисловості, пропонуючи широку сумісність клієнтів для різних мов та платформ. Користувачі можуть:

  • Підключатися до клієнтів, написаних на JavaScript, C, C++, Python, .Net та інші.

  • Використовувати протокол AMQP для інтеграції додатків з різних платформ.

  • Використовувати STOMP через веб-сокети для обміну повідомленнями в веб-додатках.

  • Управляти пристроями Інтернету речей за допомогою MQTT.

  • Підтримувати існуючу інфраструктуру JMS та розширювати її можливості.

Надійність та гнучкість ActiveMQ роблять його відповідним для безлічі вимог щодо обміну повідомленнями.

Перерахування

# List brokers
aws mq list-brokers

# Get broker info
aws mq describe-broker --broker-id <broker-id>
## Find endpoints in .BrokerInstances
## Find if public accessible in .PubliclyAccessible

# List usernames (only for ActiveMQ)
aws mq list-users --broker-id <broker-id>

# Get user info (PASSWORD NOT INCLUDED)
aws mq describe-user --broker-id <broker-id> --username <username>

# Lits configurations (only for ActiveMQ)
aws mq list-configurations
## Here you can find if simple or LDAP authentication is used

# Creacte Active MQ user
aws mq create-user --broker-id <value> --password <value> --username <value> --console-access

TODO: Вкажіть, як перелічити RabbitMQ та ActiveMQ внутрішньо і як прослуховувати всі черги та надсилати дані (надсилайте PR, якщо ви знаєте, як це зробити)

Підвищення привілеїв

pageAWS - MQ Privesc

Неаутентифікований доступ

pageAWS - MQ Unauthenticated Enum

Наполегливість

Якщо ви знаєте облікові дані для доступу до веб-консолі RabbitMQ, ви можете створити нового користувача з правами адміністратора.

Посилання

Вивчайте хакінг AWS від нуля до героя з htARTE (HackTricks AWS Red Team Expert)!

Інші способи підтримки HackTricks:

Last updated