hacktricks/network-services-pentesting/47808-udp-bacnet.md
2023-06-06 18:56:34 +00:00

3.4 KiB

Informações do Protocolo

BACnet é um protocolo de comunicação para redes de Automação e Controle de Edifícios (BAC) que utiliza o protocolo padrão ASHRAE, ANSI e ISO 16484-5[1].

O BACnet foi projetado para permitir a comunicação de sistemas de automação e controle de edifícios para aplicações como controle de aquecimento, ventilação e ar-condicionado (HVAC), controle de iluminação, controle de acesso e sistemas de detecção de incêndio e seus equipamentos associados. O protocolo BACnet fornece mecanismos para dispositivos de automação predial informatizados trocarem informações, independentemente do serviço de construção específico que eles executam.
De Wikipedia

Porta padrão: 47808

PORT      STATE SERVICE
47808/udp open  BACNet -- Building Automation and Control NetworksEnumerate

Enumeração

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 não tenta se juntar a uma rede BACnet como um dispositivo estrangeiro, ele simplesmente envia solicitações BACnet diretamente para um dispositivo com endereço IP.

Shodan

  • port:47808 instance
  • "ID da instância" "Nome do fornecedor"
☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥