hacktricks/network-services-pentesting/47808-udp-bacnet.md

4.2 KiB

<details>

<summary><strong>Aprende hacking en AWS de cero a héroe con</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>

Otras formas de apoyar a HackTricks:

* Si quieres ver a tu **empresa anunciada en HackTricks** o **descargar HackTricks en PDF** consulta los [**PLANES DE SUSCRIPCIÓN**](https://github.com/sponsors/carlospolop)!
* Consigue el [**merchandising oficial de PEASS & HackTricks**](https://peass.creator-spring.com)
* Descubre [**La Familia PEASS**](https://opensea.io/collection/the-peass-family), nuestra colección de [**NFTs**](https://opensea.io/collection/the-peass-family) exclusivos
* **Únete al** 💬 [**grupo de Discord**](https://discord.gg/hRep4RUj7f) o al [**grupo de telegram**](https://t.me/peass) o **sigue** a **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/carlospolopm)**.**
* **Comparte tus trucos de hacking enviando PRs a los repositorios de github de** [**HackTricks**](https://github.com/carlospolop/hacktricks) y [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud).

</details>


# Información del Protocolo

**BACnet** es un [protocolo de comunicaciones](https://en.wikipedia.org/wiki/Communications_protocol) para redes de Automatización y Control de Edificios \(BAC\) que utiliza el estándar [ASHRAE](https://en.wikipedia.org/wiki/ASHRAE), [ANSI](https://en.wikipedia.org/wiki/ANSI), y [ISO](https://en.wikipedia.org/wiki/International_Organization_for_Standardization) 16484-5[\[1\]](https://en.wikipedia.org/wiki/BACnet#cite_note-1).

BACnet fue diseñado para permitir la comunicación de sistemas de [automatización de edificios](https://en.wikipedia.org/wiki/Building_automation) y control para aplicaciones como control de calefacción, ventilación y aire acondicionado \([HVAC](https://en.wikipedia.org/wiki/HVAC)\), control de iluminación, control de acceso, y sistemas de detección de incendios y su equipamiento asociado. El protocolo BACnet proporciona mecanismos para que los dispositivos de automatización de edificios informatizados intercambien información, independientemente del servicio específico del edificio que realicen.
De [Wikipedia](https://en.wikipedia.org/wiki/BACnet)

**Puerto predeterminado:** 47808
PORT      STATE SERVICE
47808/udp open  BACNet -- Building Automation and Control NetworksEnumerate

Enumeración

Manual

pip3 install BAC0
import BAC0
bbmdIP = '<IP>:47808'
bbmdTTL = 900
bacnet = BAC0.connect(bbmdAddress=bbmdIP, bbmdTTL=bbmdTTL) #Connect
bacnet.vendorName.strValue
#I couldn't find how to obtain the same data as nmap with this library or any other
#talk me if you know how please

Automático

nmap --script bacnet-info --script-args full=yes -sU -n -sV -p 47808 <IP>

Este script no intenta unirse a una red BACnet como un dispositivo extranjero, simplemente envía solicitudes BACnet directamente a un dispositivo con dirección IP.

Shodan

  • puerto:47808 instancia
  • "ID de Instancia" "Nombre del Vendedor"
Aprende hacking en AWS de cero a héroe con htARTE (HackTricks AWS Red Team Expert)!

Otras formas de apoyar a HackTricks: