Horr Horror on
- r on the b
the bus
Hacking COMBUS in a Paradox security system
Horr Horror on
- r on the b
the bus
Hacking combus in a Paradox security system
Hackfest Decade Quebec, Canada
Horror on Horr Horr Horror on or on the b or on the b the bus - - PowerPoint PPT Presentation
Horror on Horr Horr Horror on or on the b or on the b the bus the bus Hacking COMBUS in a Hacking combus in a Paradox security system Paradox security system Hackfest Decade Quebec, Canada Author Lead researcher at Possible
Hacking COMBUS in a Paradox security system
Hacking combus in a Paradox security system
Hackfest Decade Quebec, Canada
Security, Latvia
– Network flow analysis – Reverse engineering – Social engineering – Legal dimension
Thanks! possiblesecurity.com
– SPECTRA SP
– EVO
– MAGELLAN
– Martin Harizanov
– All over forums
– Gytis Ramanauskas
– General claim that there’s a vulnerability met with doubt – Clearly no process in place
– The information has been “dealt with” – For obvious security reasons, it is our policy to never discuss engineering matters
¯\_( ツ )_/¯
heart on the system – “motherboard”
– panel
– battery – power supply – siren
provide two-way communication
– keypads – modules
input, measures resistance chaining
– PIR sensors – panic buttons – etc.
– external actuators – boost relays
– RS485 – Serial converters (RS232, usb) – IP modules – GSM modules – etc.
16.5 V ⏦ 12 V ⎓ battery COMBUS RTC 3V battery RS485 memkey voice dialer
black = GROUND
voltage ⎓ red = POWER
(keypad)
data!!!
something is missing ☹
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
– slave pulls down to send “1”
– master pulls up to send “1”
12 V 5 V 2.4 kΩ 50 Ω 2.4 kΩ
– voltage – current draw
C L K c h a n g e : w a i t 5 µ s i f C L K = = h i g h : m a s t e r =
a s t e r = < 1 + D A T & 1 e l s e : s l a v e =
l a v e = < 1 + ! D A T & 1
i d l e > 2 m s : i f m a s t e r > : p r i n t m a s t e r p r i n t s l a v e m a s t e r =
l a v e =
DAT
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 master 40 03 92 02 01 EB 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C4 00 E2 14 10 0B 0F 37 05 00 01 5D 00 0C 13 38 1B slave 00 02 20 00 00 00 FF 5A 22 00 00 00 00 D5 23 79 E2 00 00 00 C8 B6 00 00 02 00 00 command checksum unused channel-request
c h e c k s u m =
i i n @ c
m a n d t
c h e c k s u m
: c h e c k s u m =
c h e c k s u m + * i ) % 1
C N N D D / M M H H / S S
– N
N = x x x x x x x p = s e q u e n c e n u m b e r
= = = > C N N D D H H
– D
D = d a y
t h e m
t h
– H
H = h
r
= = 1 = > C N N M M S S
– M
M = m i n u t e s
– S
S = s e c
d s
2 2 U T C T C C C C S S S S S S S S = #
– U
T = p x x x x x x x
= u s e r t y p e = = 1 = > p r
r a m m e r
– C
T = c
e t y p e
– C
C C C = c
e
– S
S S S S S S S = s e r i a l n u m b e r
s
r c e d e v i c e
– =
# = c h e c k s u m
– 0x20 = filler
– “0” is 0b1010 = 0xA – on encryption, but hey, at least we got obfuscation!
Before connecting a module to the combus, remove AC and battery power from the control panel.
“Digiplex and Digiplex EVO systems provide the highest level of protection for banks, high- security military and government sites, luxurious residential homes and any place where maximum security is essential”
– https://www.paradox.com/Products/default.asp?CATID=7
3 9 9 8 3 1 1 1 9 3 9 1 4 8 2 4 8 4 5 8 4 9 4 5 5 6 1 7 6 5 5 8 2 4 5 6 9 7 9 9 8 7 8 6 1 1 4 9 7 1 1 2 9 4 9 5 7 6 5 5 2 7 8 9 7 1 1 3 3 6 2 7 6 8 5 6 5 1 3 2 4 9 2 5 7 6 7 5 7 6 5 6 4 3 9 3 2 1 7 4 4 3 7 2 5 8 4 3 2 1 2 7 5 1 1 2 8 1 4 9 7 8 6 5 7 9 2 6 4 7 1 1 3
– TLS?
– client certificates?
– with unique per-panel key!
– http://kirils.org/ – 4 November 2018
– https://github.com/0ki/paradox – 18 November 2018
Hacking COMBUS in a Paradox security system
Hacking combus in a Paradox security system
http://kirils.org/ @KirilsSolovjovs