Horror on the bus. Hacking COMBUS Paradox security. Hack In The Box Dubai 2018 #HITB2018DXB

Similar documents
Horror on the bus Hacking COMBUS Paradox security. Hackfest Decade Quebec, Canada

TM50 Touch Intuitive Touchscreen

Modules Programming Guide. paradox.com

Product Specification

High Security and Access System EVO48 V2.1 EVO192 V2.1

MG/SP Series (V4.9/V5.1) What s New

Product type designation. General information. Supply voltage. Input current

Ethernet communicator E14 USER MANUAL July, 2018

Home Security System with Remote Home Automation Control

Modules Programming Guide

GSM communicator G09 (v.1.61) User Manual and Installation Guide. Draugystes g. 17, LT Kaunas

Product Specification

Product type designation. General information. Supply voltage

DS1306. Serial Alarm Real Time Clock (RTC)

MACHINE BREAKDOWN DETECTION SYSTEM

DS1305EN. Serial Alarm Real-Time Clock

Ethernet communicator E10v2 USER MANUAL. UAB TRIKDIS Draugystės str. 17, LT Kaunas LITHUANIA Webpage:

General information. Engineering with. Supply voltage. Load voltage L+ Input current. Power losses. Memory. Work memory.

WIRELESS RECEIVER WRM-TS. Rev. 1.0c

DS1305EN. Serial Alarm Real-Time Clock

WaterCress Portfolio

Introduction to Microcontroller Apps for Amateur Radio Projects Using the HamStack Platform.

ACR880 GPRS Portable Smart Card Terminal

WIRELESS S Y S T E M S

TTDM-128 Modbus Register Map. Version 3.1 Series Current to Document Date

BMS: Installation Manual v2.x - Documentation

With a digital input we can read two states, a high or low. A switch can be open or closed.

WLS-TC Specifications

General information. Supply voltage

FEATURES DESCRIPTION SPECIFICATIONS

eh880 Secure Smart Card Terminal

USB-4303 Specifications

Preliminary Data MOS IC. Type Ordering Code Package SDA Q67100-H5096 P-DIP-8-1

GSM communicator G16 USER MANUAL

Preliminary Data MOS IC. Type Ordering Code Package SDA Q67100-H5092 P-DIP-8-1

UAB TRIKDIS Draugystės str. 17, LT Kaunas LITHUANIA Webpage: GSM communicator G10. (v.1.

Integrity Instruments Application Notes. Release 1

BT 31 Data Sheet. Amp ed RF Technology Inc.

Digital Circuits Part 2 - Communication

Debounced 8 8 Key-Scan Controller

RN-174. WiFly GSX Super Module. Features. Description. Applications. rn-174-ds v1.1 4/20/2011

DIN-RAIL EXPANDER int-iors_en 10/14

GSM module G10. User manual. (v.1.xx) JSC UAB TRIKDIS Draugystės str. 17, LT Kaunas LITHUANIA Webpage:

Introduction to I2C & SPI. Chapter 22

PT7C4563 Real-time Clock Module (I2C Bus)

DS WIRE INTERFACE 11 DECOUPLING CAP GND

VISTA 12a / 48a TECHNICAL TRAINING. The Best in Security plus Everyday Convenience & Control

FEATURES DESCRIPTION FEATURES

DS1305 Serial Alarm Real Time Clock (RTC)

DataNet Solution. Wireless intelligent logging network. Sense it. Manage it. H E

DS1305. Serial Alarm Real Time Clock (RTC) FEATURES PIN ASSIGNMENT ORDERING INFORMATION

180 Series Keypad. Handbook. Revision 2.1

Sierra Radio Systems. Mesh Data Network. Reference Manual. Version 1.0

PROGRAMMING HELP GUIDE

GSM communicator G16 USER MANUAL

OEM Proximity Reader with Keypad Manual REV1

RN-174 WiFly Super Module

MPI-DN, MPI-D MULTICHANNEL ELECTRONIC RECORDER for HART or RS-485/ MODBUS RTU SENSORS

PXA270 EPIC Computer with Power Over Ethernet & Six Serial Protocols SBC4670

isma-b-mg-ip User Manual Global Control 5 Sp. z o.o. Poland, Warsaw

Doc: page 1 of 8

Figure 1 Typical Application Circuit

_ Access control SISTEMAS DE SEGURIDAD

ACR8000 Hardware Manual

L85 Integrated Locksets

RN-174. WiSnap M2 Super Module. Features. Description. Applications. ~ page 1 ~ rn-174-ds v1.1 6/1/2011

Digiplex EVO High Security and Access Systems

ETH044-4 SSR (230VAC) and 4 Digital IO

XS S ERIES TM PMB US TM O PTION C ARD

keyestudio Keyestudio MEGA 2560 R3 Board

AC-115 Compact Networked Single-Door Controller Hardware Installation and Programming

BT-22 Product Specification

Installation Guide for PR311SE and PR311SE-BK v1.0 Access Controllers Rev. B

PCS200 GPRS Communicator Module V1.0

PCI Host Controller 14a Hardware Reference Release 1.2 (October 16, 2017)

Application Note One Wire Digital Output. 1 Introduction. 2 Electrical Parameters for One Wire Interface. 3 Start and Data Transmission

Specification E2 Interface

MBM - Modular I/O system IP20

RN-174. WiFly GSX Super Module. Features. Description. Applications. rn-174-ds v1.1 1/24/2011

PF2100 MODBUS LOGGER CARD SYSTEM SPECIFICATION. v1.0 DRAFT Revised Dec 4, 2014 Last Revised by Alex Messner

Logic Controller Millenium Evo

The IQ240 panel mount load cell indicator is a precision digital indicator for load cell and strain gauge applications.

SCADAPack Smart RTU

ECE Microcontrollers. Serial Peripheral Interface (SPI) & NRF24 Radio

GT24C WIRE. 1024K Bits. Serial EEPROM

Manual 601: : USB/RS232. Specifications. Contents. Options

Sequential Event Recorder

INT-RS module - short technical description

ADVANCED VEHICLE TECHNOLOGIES, Inc. AV. AVT-718 LIN Support. Introduction. Firmware. Hardware. Inc.

Millenium 3 logic controllers

Mounting instruction Gateway M-Bus Master AMB8466-M-GMM Release 1.2

Interfacing Techniques in Embedded Systems

SENTROL CONTROLS INSTALLATION INSTRUCTIONS

THE BRIDGE. Make any Wiegand device wireless with the Sure-fi Bridge FEATURES. Technology

GSM communicator G10D

DATRAN XL4 PLUS RTU Quick Start Guide

CDN503 HIGH DENSITY I/O ADAPTER USER GUIDE

FM24C Kb FRAM Serial Memory Features

EA500. Installation Instructions Transponder

SECOND EDITION. Arduino Cookbook. Michael Margolis O'REILLY- Tokyo. Farnham Koln Sebastopol. Cambridge. Beijing

Transcription:

Horror on the bus Hacking Hacking COMBUS combus ininaa Paradox Paradox security security system system Hack In The Box Dubai 2018

Author Lead researcher at Possible Security, Latvia Hacking and breaking things Network flow analysis Reverse engineering Social engineering Legal dimension twitter / @KirilsSolovjovs

Security alarm systems

Security alarm systems

What could go wrong? 3998 8248 6550 6101 5005 6856 7500 1744 1128 3111 4584 8245 4971 2789 5132 7065 3725 1497 9309 9450 6979 1294 7113 4920 0643 8432 8657 1400 5617 9878 9576 3627 5076 9302 1275 9264

Does this provide a peace of mind?

INTRO

Paradox security systems Canadian company, founded 1989 Modular security alarms SPECTRA SP EVO Expandable Security Systems High-Security & Access Systems MAGELLAN Wireless Security Systems

Prior research Work on interfacing with SP series via COMBUS Martin Harizanov partially working code, moved on to SERIAL Work on interfacing with MG series via SERIAL All over forums leaked docs Gytis Ramanauskas code on github

Responsible disclosure process At first: General claim that there s a vulnerability met with doubt Clearly no process in place In a few of months: The information has been dealt with «For obvious security reasons, it is our policy to never discuss engineering matters outside of the company and thus we will not be commenting further on this issue» A couple years later I m doing public disclosure \_( ツ )_/

Components master heart on the system motherboard panel ancillaries battery power supply siren

Components combus slaves provide two-way communication keypads modules expansion printer listen-in etc.

Components zone interrupt devices input, measures resistance chaining magnetic sensors PIR sensors panic buttons etc.

Components PGM modules: output, 100mA relays (solid state) external actuators boost relays

Components serial devices: RS485 Serial converters (RS232, usb) IP modules GSM modules etc.

EVO192 RTC 3V battery voice dialer RS485 12 V battery 16.5 V memkey COMBUS

REVERSE ENGINEERING

Hardware tools Saleae Logic 8 Arduino UNO

COMBUS

Electrical layer combus 4 wire bus resistance = 0 black = GROUND stable voltage red = POWER...? (keypad)

Signal layer yellow = CLOCK green = DATA 40ms between packet bursts 1 clock cycle = 1ms; signal = 1kHz

Signal encoding CLOCK = low data!!!... we should have two-way comms something is missing 0 C 9 1 2 D 2 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 0 0 0 1

Full signal encoding CLOCK = high slave pulls down to send 1 CLOCK = low master pulls up to send 1 -----M-M-M-M-M-M-M-MsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsM---

Hardware setup (read-only) 5V 50 Ω Resistors to limit 2.4 kω voltage 2.4 kω current draw 12 V

Decoding into bytes DAT on CLK change: wait 50µs if CLK == high: master =- master=<1 + DAT&1 else: slave =- slave=<1 +!DAT&1 CLK on idle > 2ms: if master > 0: print master print slave master =- 0 slave =- 0

Packet structure 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 master E2 14 10 0B 0F 37 05 00 01 5D 00 0C 13 38 1B slave 00 02 00 00 00 02 20 00 00 00 FF 5A 22 00 00 00 00 D5 23 79 E2 00 00 00 C8 B6 00 command checksum unused channel-request

Checksum checksum =- 0 for i in @command to @checksum - 1: checksum =- (checksum + *i) % 100

Commands: heartbeat / clock 0C NN DD/MM HH/SS NN = xxxxxxxp = sequence number p==0 => 0C NN DD HH DD = day of the month HH = hour p==1 => 0C NN MM SS MM = minutes SS = seconds 0C AA 10 11

Commands: code entry 00 02 20 UT 00 00 CT CC CC 00 00 00 00 SS SS SS SS 00 00 00 00 =# 00 UT = pxxxxxxx p = user type == 1 => programmer CT = code type CC CC = code SS SS SS SS = serial number of source device =# = checksum 00 02 20 00 00 00 FF 12 34 00 00 00 00 D9 10 3A 99 00 00 00 00 21 00

Payloads No encryption used Text as fixed length (often 16 chars) ASCII strings 0x20 = filler Numbers usually packed BCD 0 is 0b1010 = 0xA no encryption, but hey, at least we got obfuscation!

DEMO TIME Before connecting a module to the combus, remove AC and battery power from the control panel.

EVO192 Digiplex and Digiplex EVO systems provide the highest level of protection for banks, highsecurity military and government sites, luxurious residential homes and any place where maximum security is essential https://www.paradox.com/products/default.asp?catid=7

SUMMARY

Results Hardware built, decoding software written Protocol partially transcribed Impact of possible attacks

Solutions Encryption at command layer TLS CA in trust-store in all components Mutual slave-master authentication client certificates Sensitive payload encryption with unique per-panel key (synchronized at install time)

Further research DoS attacks Emulating a slave COMBUS over radio RF attacks Firmware reverse engineering

Horror on the bus Hacking Hacking COMBUS combus ininaa Paradox Paradox security security system system 28.11.2018. Hack In The Box Dubai 2018 http://kirils.org/ https://github.com/0ki/paradox @KirilsSolovjovs