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

2.5 KiB

Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!

Outras maneiras de apoiar o HackTricks:

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. Facilita a comunicação entre sistemas de automação e controle de edifícios, permitindo que aplicações como controle de HVAC, controle de iluminação, controle de acesso e sistemas de detecção de incêndio troquem informações. O BACnet garante a interoperabilidade e permite que dispositivos de automação predial informatizados se comuniquem, independentemente dos serviços específicos que oferecem.

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"