Skip to content

Scanning Engine v2 - Module - AMQP

Overview

The Advanced Message Queuing Protocol (AMQP) implements a queueing system that can be used by applications to send each other sequences of messages. AMQP services are usually part of the infrastructure of a distributed application, and unauthorized interactions with the service should be prevented.

Upon connection to an AMQP service, this module attempts to dump the service's configuration. No attempts to access any queues or their messages are made.

Targeting

This module targets TCP ports by IP address or hostname.

Schemas

The schema for the body object of all results generated with .task.module_name equal to amqp can be found here. The schema for results is available both in standalone and bundled form.

Examples

These are examples of the .body object for results with .task.module_name equal to amqp.

Docker 3.12.1

This example was generated with the RabbitMQ v3.12.1 Docker image.

{
  "capabilities": {
    "publisher_confirms": true,
    "exchange_exchange_bindings": true,
    "basic.nack": true,
    "consumer_cancel_notify": true,
    "connection.blocked": true,
    "consumer_priorities": true,
    "authentication_failure_close": true,
    "per_consumer_qos": true,
    "direct_reply_to": true
  },
  "cluster_name": "rabbit@localhost",
  "platform": "Erlang/OTP 25.3.2.3",
  "product": "RabbitMQ",
  "version": "3.12.1"
}

Live Host

This example was generated with a live host on the internet.

{
  "capabilities": {
    "publisher_confirms": true,
    "exchange_exchange_bindings": true,
    "basic.nack": true,
    "consumer_cancel_notify": true,
    "connection.blocked": true,
    "consumer_priorities": true,
    "authentication_failure_close": true,
    "per_consumer_qos": true,
    "direct_reply_to": true
  },
  "cluster_name": "[REDACTED]",
  "copyright": "Copyright (c) 2007-2023 VMware, Inc. or its affiliates.",
  "information": "Licensed under the MPL 2.0. Website: https://rabbitmq.com",
  "platform": "Erlang/OTP 25.2.2",
  "product": "RabbitMQ",
  "version": "3.11.9"
}

Changelog

v1.1.0 (2025-07-25)

  • Add targeting library support for standardized argument parsing and target handling.
  • Improve worker architecture with enhanced error handling and structured logging.

v1.0.0 (2025-05-05)

  • Initial release of versioning for each module. All modules are being tagged with version number 1.0.0. Going forward:
  • Major version should be changed when there are changes that impact consumers or clients of the modules.
  • Minor version should be changed when there are additions which enrich or enhance the module but shouldn't affect consumers or clients.
  • Patch version should be changed when there are bugfixes.