SlideShare a Scribd company logo
1 of 39
Download to read offline
Security
and the
Internet of Things
About Me
● Solutions integrator at Jumping Bean
– Developer & Trainer
● Certified Ethical Hacker
● Java
● JBoss
● Alfresco
– Technologies
● Java
● HTML5/Javascript
● Linux
Why IoT and Security?
Several Factors came together:
1) Needed a plan for the next big thing,
2) Needed a CCTV solution for the office,
3) Needed it to be fun and interesting to talk
about
My 3 Step “StartUp” Plan
Step 1
Find something to do
with:
– Cloud,
– Internet of Things
– Security &
– Big Data
Step 3
Profit!
The CCTV Project Plan
1) Research CCTV cameras,
2) Buy some cameras,
3) Install cameras,
4) Use ZoneMinder,
5) Profit!
● Pros
– “Hassle Free”
– No compatibility issues
– Cheap
● Cons
– No ZoneMinder!
– Lock in, No source
– Not easily hackable
● Lots of cheap CCTV camera solutions out there,
● 4 – 8 Channels with DVR,
● Everything comes in one kit,
Analogue vs IP Cameras
Analogue Cameras
● Pros
– Cheap,
● Cons
– Low resolution,
– Wall wart power supply,
– Need video capture card
IP Cameras
● Pros
– Use POE,
– High Resolution 1080p,
– No capture card
● Cons
– Expensive,
– Requires POE switch
–
Test Cameras
Securi Pro Analogue Planet Dome IP
ImpactVCB – Video Capture Card
Installation
● Didn't die figuring out the
live and neutral wire!
● Internet said the black wire
is always live. What does
the internet know!
● Chose the red wire
● I was right!
Use ZoneMinder
● Trouble free install on Ubuntu,
● Analogue camera just worked,
● IP Camera – needed to figure out the
undocumented stream URL
Profit!
Open Source Wins
(again)
– ZoneMinder
expandable,
– Configurable,
– Hackable,
– Source available
– ZoneMinder is
awesome
Analogue Cameras:
– Good for external
cameras. Who wants
an ethernet cable
dangling outside the
office?
IP Cameras
– Bit of a nightmare
– Undocumented,
– Insecure
● Planet Hardware
● Atrocious, I.E no, documentation and really
bad firmware (wasn't surprised.)
● Browser app required ActiveX!
● Yay for Windows XP vm – used for tax and
other unsavoury purposes.
● No documentation for stream URL!
● Nada in web ui :(
● Nada on the interwebs :`(
What to do?
●Duck-duck-go!
●Run nmap and see what's open!
● Duck-Duck-Go
● There is a standards body that develops a
remote camera control API (ONVIF) Yay!
● Its a SOAP based service :(
● Planet claimed compliance Yay!
● Nmap - scary results
23/tcp open telnet
80/tcp open http
554/tcp open rtsp
8080/tcp open Http-alt
16000/tcp open fmsas
68/udp open|filtered DHCP
3702/udp open|filtered WS-Discovery
5060/udp open|filtered SIP
● 23 – Telnet – Can't access, shows login prompt,
● 8080 – HTTP-Alt – Query to port 8080 with
SOAP browser plugin responds with wsdl!
● 5060 – SIP – ?
● Banner Grabbing – running ancient Boa http
server As of January 2006, Boa has the following limitations:
● No access control features (HTTP Basic access
authentication, etc.)
● No chroot option (planned)
● No Server Side Includes (deemed incompatible with server
performance goals)
● No SSL support although there are some patches against
0.94.13 that introduce SSL support
ONVIF
● Different profiles for functionality
● Got security designed in up-front
● Planet implementation
● No SSL,
● No password to query web service
● Handy web method GetUsers→
● Returns users and plain text passwords,
● Got rtsp URL with GetStreamURI YAY!
● RTSP stream not encrypted!
● No account lockout
How to Fix?
● Put DVR on own non-routable network or VLAN,
● Don't use externally,
WOW – Scary Stuff!
Is it just Planet?
● Vivotek Dome IP Camera
● Has Wifi,
● Supports ONVIF,
● Supports POE,
● HikVision Dome IP Camera
● Supports ONVIF,
● Support POE,
● Support Wifi
22/tcp open ssh
80/tcp open http
554/tcp open rtsp
8000/tcp open unknown (uPnP)?
8200/tcp open Unknown (uPnP)?
3702/udp open|filtered ws-discovery
5353/udp open Multicast DNS
● Hikvision
– The Good
● Web interface support
SSL,
● ONVIF web service
protected by basic
auth,
● Can upload SSL
certificate,
● Can disable uPnP,
–
– The Bad
● Support a cloud
service
● Supports PPOE,
● Supports Wifi,
● Support FTP – built in
SD card slot for
recording,
● Upnp on by default,
● No SSL by default
● Stream not encrypted!
● No account lock out
The Ugly
● Huge attack
surface for a
device directly
exposed to the
internet
– Mobile app
Owasp Top 10 IoT Project
● WWW: www.JumpingBean.co.za
● Twitter: @JumpingBeanSA
● Trainings:
● Certified Ethical Hacker Training
● JBoss Training

More Related Content

Viewers also liked

Automatski - The Internet of Things - Security Standards
Automatski - The Internet of Things - Security StandardsAutomatski - The Internet of Things - Security Standards
Automatski - The Internet of Things - Security Standardsautomatskicorporation
 
The Internet of Security Things (A Story about Change)
The Internet of Security Things (A Story about Change) The Internet of Security Things (A Story about Change)
The Internet of Security Things (A Story about Change) Lori MacVittie
 
Automatski - The Internet of Things - Security in IoT
Automatski - The Internet of Things - Security in IoTAutomatski - The Internet of Things - Security in IoT
Automatski - The Internet of Things - Security in IoTautomatskicorporation
 
APrIGF 2015: Security and the Internet of Things
APrIGF 2015: Security and the Internet of ThingsAPrIGF 2015: Security and the Internet of Things
APrIGF 2015: Security and the Internet of ThingsAPNIC
 
MinnowBoard MAX: Open Source Hardware 64-bit x86 Single Board Computer
MinnowBoard MAX: Open Source Hardware  64-bit x86 Single Board ComputerMinnowBoard MAX: Open Source Hardware  64-bit x86 Single Board Computer
MinnowBoard MAX: Open Source Hardware 64-bit x86 Single Board ComputerDrew Fustini
 
Physical Security, IoT & The Role of Open Standards
Physical Security, IoT & The Role of Open StandardsPhysical Security, IoT & The Role of Open Standards
Physical Security, IoT & The Role of Open StandardsMemoori
 
Difference between soc and single board computer ppt1
Difference between soc and single board computer ppt1Difference between soc and single board computer ppt1
Difference between soc and single board computer ppt1Edgefxkits & Solutions
 
IoT Security Middleware: evaluating the threats and protecting against them
 IoT Security Middleware: evaluating the threats and protecting against them IoT Security Middleware: evaluating the threats and protecting against them
IoT Security Middleware: evaluating the threats and protecting against themNick Allott
 
Internet of Things Security
Internet of Things SecurityInternet of Things Security
Internet of Things SecurityThom. Poole
 

Viewers also liked (12)

Internet of Things (IoT
Internet of Things (IoTInternet of Things (IoT
Internet of Things (IoT
 
Automatski - The Internet of Things - Security Standards
Automatski - The Internet of Things - Security StandardsAutomatski - The Internet of Things - Security Standards
Automatski - The Internet of Things - Security Standards
 
The Internet of Security Things (A Story about Change)
The Internet of Security Things (A Story about Change) The Internet of Security Things (A Story about Change)
The Internet of Security Things (A Story about Change)
 
Automatski - The Internet of Things - Security in IoT
Automatski - The Internet of Things - Security in IoTAutomatski - The Internet of Things - Security in IoT
Automatski - The Internet of Things - Security in IoT
 
APrIGF 2015: Security and the Internet of Things
APrIGF 2015: Security and the Internet of ThingsAPrIGF 2015: Security and the Internet of Things
APrIGF 2015: Security and the Internet of Things
 
MinnowBoard MAX: Open Source Hardware 64-bit x86 Single Board Computer
MinnowBoard MAX: Open Source Hardware  64-bit x86 Single Board ComputerMinnowBoard MAX: Open Source Hardware  64-bit x86 Single Board Computer
MinnowBoard MAX: Open Source Hardware 64-bit x86 Single Board Computer
 
Physical Security, IoT & The Role of Open Standards
Physical Security, IoT & The Role of Open StandardsPhysical Security, IoT & The Role of Open Standards
Physical Security, IoT & The Role of Open Standards
 
Difference between soc and single board computer ppt1
Difference between soc and single board computer ppt1Difference between soc and single board computer ppt1
Difference between soc and single board computer ppt1
 
ONVIF IP Protocol
ONVIF IP ProtocolONVIF IP Protocol
ONVIF IP Protocol
 
The dark side of IoT
The dark side of IoT The dark side of IoT
The dark side of IoT
 
IoT Security Middleware: evaluating the threats and protecting against them
 IoT Security Middleware: evaluating the threats and protecting against them IoT Security Middleware: evaluating the threats and protecting against them
IoT Security Middleware: evaluating the threats and protecting against them
 
Internet of Things Security
Internet of Things SecurityInternet of Things Security
Internet of Things Security
 

More from Jumping Bean

DevOpsDaysCPT Ansible Infrastrucutre as Code 2017
DevOpsDaysCPT Ansible Infrastrucutre as Code 2017DevOpsDaysCPT Ansible Infrastrucutre as Code 2017
DevOpsDaysCPT Ansible Infrastrucutre as Code 2017Jumping Bean
 
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data typePostgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data typeJumping Bean
 
React - The JavaScript Library for User Interfaces
React - The JavaScript Library for User InterfacesReact - The JavaScript Library for User Interfaces
React - The JavaScript Library for User InterfacesJumping Bean
 
IPv6 How To Set Up a Linux IPv6 Lan
IPv6 How To Set Up  a Linux IPv6 LanIPv6 How To Set Up  a Linux IPv6 Lan
IPv6 How To Set Up a Linux IPv6 LanJumping Bean
 
HTML 5 & The Modern Web
HTML 5 & The Modern WebHTML 5 & The Modern Web
HTML 5 & The Modern WebJumping Bean
 
Building games-with-libgdx
Building games-with-libgdxBuilding games-with-libgdx
Building games-with-libgdxJumping Bean
 
Linux Containers & Docker
Linux Containers & DockerLinux Containers & Docker
Linux Containers & DockerJumping Bean
 
Introduction to Web Sockets
Introduction to Web SocketsIntroduction to Web Sockets
Introduction to Web SocketsJumping Bean
 
Secrets of a linux ninja Software Freedom Day 2013 Johannesburg, South Africa
Secrets of a linux ninja  Software Freedom Day 2013 Johannesburg, South AfricaSecrets of a linux ninja  Software Freedom Day 2013 Johannesburg, South Africa
Secrets of a linux ninja Software Freedom Day 2013 Johannesburg, South AfricaJumping Bean
 
M-Learning application development with open source
M-Learning application development with open sourceM-Learning application development with open source
M-Learning application development with open sourceJumping Bean
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJSJumping Bean
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentJumping Bean
 
Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An IntroductionJumping Bean
 
IPv6 - Jozi Linux User Group Presentation
IPv6  - Jozi Linux User Group PresentationIPv6  - Jozi Linux User Group Presentation
IPv6 - Jozi Linux User Group PresentationJumping Bean
 
SELinux Johannesburg Linux User Group (JoziJUg)
SELinux Johannesburg Linux User Group (JoziJUg)SELinux Johannesburg Linux User Group (JoziJUg)
SELinux Johannesburg Linux User Group (JoziJUg)Jumping Bean
 

More from Jumping Bean (16)

DevOpsDaysCPT Ansible Infrastrucutre as Code 2017
DevOpsDaysCPT Ansible Infrastrucutre as Code 2017DevOpsDaysCPT Ansible Infrastrucutre as Code 2017
DevOpsDaysCPT Ansible Infrastrucutre as Code 2017
 
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data typePostgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data type
 
React - The JavaScript Library for User Interfaces
React - The JavaScript Library for User InterfacesReact - The JavaScript Library for User Interfaces
React - The JavaScript Library for User Interfaces
 
IPv6 How To Set Up a Linux IPv6 Lan
IPv6 How To Set Up  a Linux IPv6 LanIPv6 How To Set Up  a Linux IPv6 Lan
IPv6 How To Set Up a Linux IPv6 Lan
 
HTML 5 & The Modern Web
HTML 5 & The Modern WebHTML 5 & The Modern Web
HTML 5 & The Modern Web
 
Building games-with-libgdx
Building games-with-libgdxBuilding games-with-libgdx
Building games-with-libgdx
 
Linux Containers & Docker
Linux Containers & DockerLinux Containers & Docker
Linux Containers & Docker
 
Introduction to Web Sockets
Introduction to Web SocketsIntroduction to Web Sockets
Introduction to Web Sockets
 
Secrets of a linux ninja Software Freedom Day 2013 Johannesburg, South Africa
Secrets of a linux ninja  Software Freedom Day 2013 Johannesburg, South AfricaSecrets of a linux ninja  Software Freedom Day 2013 Johannesburg, South Africa
Secrets of a linux ninja Software Freedom Day 2013 Johannesburg, South Africa
 
M-Learning application development with open source
M-Learning application development with open sourceM-Learning application development with open source
M-Learning application development with open source
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An Introduction
 
Java logging
Java loggingJava logging
Java logging
 
IPv6 - Jozi Linux User Group Presentation
IPv6  - Jozi Linux User Group PresentationIPv6  - Jozi Linux User Group Presentation
IPv6 - Jozi Linux User Group Presentation
 
SELinux Johannesburg Linux User Group (JoziJUg)
SELinux Johannesburg Linux User Group (JoziJUg)SELinux Johannesburg Linux User Group (JoziJUg)
SELinux Johannesburg Linux User Group (JoziJUg)
 

Recently uploaded

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Security and The Internet of Things (IoT)

  • 2. About Me ● Solutions integrator at Jumping Bean – Developer & Trainer ● Certified Ethical Hacker ● Java ● JBoss ● Alfresco – Technologies ● Java ● HTML5/Javascript ● Linux
  • 3. Why IoT and Security?
  • 4. Several Factors came together: 1) Needed a plan for the next big thing, 2) Needed a CCTV solution for the office, 3) Needed it to be fun and interesting to talk about
  • 5. My 3 Step “StartUp” Plan
  • 6. Step 1 Find something to do with: – Cloud, – Internet of Things – Security & – Big Data Step 3 Profit!
  • 8. 1) Research CCTV cameras, 2) Buy some cameras, 3) Install cameras, 4) Use ZoneMinder, 5) Profit!
  • 9. ● Pros – “Hassle Free” – No compatibility issues – Cheap ● Cons – No ZoneMinder! – Lock in, No source – Not easily hackable ● Lots of cheap CCTV camera solutions out there, ● 4 – 8 Channels with DVR, ● Everything comes in one kit,
  • 10. Analogue vs IP Cameras Analogue Cameras ● Pros – Cheap, ● Cons – Low resolution, – Wall wart power supply, – Need video capture card IP Cameras ● Pros – Use POE, – High Resolution 1080p, – No capture card ● Cons – Expensive, – Requires POE switch –
  • 12. Securi Pro Analogue Planet Dome IP
  • 13. ImpactVCB – Video Capture Card
  • 15. ● Didn't die figuring out the live and neutral wire! ● Internet said the black wire is always live. What does the internet know! ● Chose the red wire ● I was right!
  • 17. ● Trouble free install on Ubuntu, ● Analogue camera just worked, ● IP Camera – needed to figure out the undocumented stream URL
  • 19. Open Source Wins (again) – ZoneMinder expandable, – Configurable, – Hackable, – Source available – ZoneMinder is awesome Analogue Cameras: – Good for external cameras. Who wants an ethernet cable dangling outside the office? IP Cameras – Bit of a nightmare – Undocumented, – Insecure
  • 20. ● Planet Hardware ● Atrocious, I.E no, documentation and really bad firmware (wasn't surprised.) ● Browser app required ActiveX! ● Yay for Windows XP vm – used for tax and other unsavoury purposes. ● No documentation for stream URL! ● Nada in web ui :( ● Nada on the interwebs :`(
  • 23. ● Duck-Duck-Go ● There is a standards body that develops a remote camera control API (ONVIF) Yay! ● Its a SOAP based service :( ● Planet claimed compliance Yay! ● Nmap - scary results 23/tcp open telnet 80/tcp open http 554/tcp open rtsp 8080/tcp open Http-alt 16000/tcp open fmsas 68/udp open|filtered DHCP 3702/udp open|filtered WS-Discovery 5060/udp open|filtered SIP
  • 24. ● 23 – Telnet – Can't access, shows login prompt, ● 8080 – HTTP-Alt – Query to port 8080 with SOAP browser plugin responds with wsdl! ● 5060 – SIP – ? ● Banner Grabbing – running ancient Boa http server As of January 2006, Boa has the following limitations: ● No access control features (HTTP Basic access authentication, etc.) ● No chroot option (planned) ● No Server Side Includes (deemed incompatible with server performance goals) ● No SSL support although there are some patches against 0.94.13 that introduce SSL support
  • 25. ONVIF
  • 26. ● Different profiles for functionality ● Got security designed in up-front ● Planet implementation ● No SSL, ● No password to query web service ● Handy web method GetUsers→ ● Returns users and plain text passwords, ● Got rtsp URL with GetStreamURI YAY! ● RTSP stream not encrypted! ● No account lockout
  • 28. ● Put DVR on own non-routable network or VLAN, ● Don't use externally,
  • 29. WOW – Scary Stuff!
  • 30.
  • 31.
  • 32.
  • 33. Is it just Planet?
  • 34. ● Vivotek Dome IP Camera ● Has Wifi, ● Supports ONVIF, ● Supports POE, ● HikVision Dome IP Camera ● Supports ONVIF, ● Support POE, ● Support Wifi 22/tcp open ssh 80/tcp open http 554/tcp open rtsp 8000/tcp open unknown (uPnP)? 8200/tcp open Unknown (uPnP)? 3702/udp open|filtered ws-discovery 5353/udp open Multicast DNS
  • 35. ● Hikvision – The Good ● Web interface support SSL, ● ONVIF web service protected by basic auth, ● Can upload SSL certificate, ● Can disable uPnP, – – The Bad ● Support a cloud service ● Supports PPOE, ● Supports Wifi, ● Support FTP – built in SD card slot for recording, ● Upnp on by default, ● No SSL by default ● Stream not encrypted! ● No account lock out
  • 36. The Ugly ● Huge attack surface for a device directly exposed to the internet – Mobile app
  • 37. Owasp Top 10 IoT Project
  • 38.
  • 39. ● WWW: www.JumpingBean.co.za ● Twitter: @JumpingBeanSA ● Trainings: ● Certified Ethical Hacker Training ● JBoss Training