200 likes | 749 Views
Let’s Talk Bacnet SCADASIDES Last Minute Change. Michael Toecker. Mikhail Turcher , big fanci pantsie. BACNET Protocol CYBER Overview. Ooooh … Cybah Cybah Cybah Overfuncher !. Basics. BACnet is short for Building Automation and Control Network
E N D
Let’s Talk BacnetSCADASIDES Last Minute Change Michael Toecker Mikhail Turcher, big fancipantsie
BACNET ProtocolCYBER Overview Ooooh… CybahCybahCybahOverfuncher!
Basics • BACnet is short for Building Automation and Control Network • BACnet developed started in 1985, was adopted by ASHRAE in 1995, and is now a major component of most Building Automation systems. • Basically, it’s a protocol used for control, monitoring, and interoperability for automation systems used in buildings • BACnet controllers are basically PLCs, controlling HVAC, Lighting, Security, and other systems you will find in large buildings • BACnet networks are… complicated and strange for IT folks…. More in a few. • Like nearly every ICS protocol, BACnet is also insecure by design • It supports encryption… It does, 56-Bit DES. Is this really encryption anymore? • You can also set a password. Maybe. Kinda, it’s like 6 characters with no logging, and doesn’t protect against most bacnet commands Basi….. Sknnnnzzzz….
We Apologize for the Fault in the Subtitles.. Those responsible have been sacked
Prior Art • @WarezJoe • - ShmooCon 2013: How To Own A Building: Exploiting the Physical World With Bacnet • - http://www.youtube.com/watch?v=d3jtmv6Y9uk • Redpoint – Bacnet Discovery NSE • - http://www.digitalbond.com/blog/2014/03/26/redpoint-discover-enumerate-bacnet-devices/ Dis presentation needs more goats
Ethernet Port A BACNet Controller POWAH! RS485 RS232! Digital Inputs Universal Inputs Analog Outputs ?
OTHER BACNET DEVICE I tells him to Pressy the butensies!! Press them!!! He does not.
Characteristics of BACNet Packets • ADD WIREHSHARK CAPTURE UDP 47808
What you need to communicate • You need: • An Instance ID – An ID that uniquely identifies a device • Network ID – Think of it like a subnet, allows separation of groups of devices • The Object – A Logical construct holding the data you want • After that, you can make a request to a Specific Device on a Specific Network.
Characteristics of BACNET Packets Magic Number 0x810A Object-Name Request
Characteristics of BACNET Packets Magic Number 0x810A Object-Name Response
Interesting Things TO Do with BACNET • REGISTER_FOREIGN_DEVICE()
59 Will Get you 505 Potential Issues: Requires Spoofing Requires ability to change port numbers.
FOCUSED on the BACNET Network • This opinion is shortsighted. • Here’s why….
Conclusion • Why BACNET? • Cause I work on Critical Infrastructure, and it’s nice to pwn something that I don’t get yelled at for owning. • Cause it’s interesting, and fun, and gets me some attention to demonstrate I know what I’m doing. • Cause it can have some interesting consequences for owners and others. • Why not? It’s still ICS
Questions? Thanks, Mike Heh. Goatsies. Always End with Goatsies.