SlideShare a Scribd company logo
1 of 51
@dalmoz_
Fun & Profit at
the land of MQTT
@dalmoz_
Hey, Hi!
Moshe Zioni
Security Research Manager
@dalmoz_
Moshe.Zioni@verint.com
@dalmoz_
What’s inside?
▪MQTT:
▫ Basics
▫ Utilization
▫[in]Security model
▪Fun & Profit:
▫Reconassaince
▫Abuse+Exploitation
▫Live Demo
▪Q&A
@dalmoz_
1
MQTT - Message Queue
Telemetry Transport
Basics, Topology,
Utilization,and Security
@dalmoz_
Connect IoTs
MQTT provides devices with an
ability to communicate to a
central broker in a simple,
lightweight, manner.
@dalmoz_
Client
A device that takes the
role of Subscriber and/or
Publisher of TOPICS
Publish/Subscribe principle
Broker
Instead of having a direct
“client-server” connection
we have a Broker as a
central mediator and
message caster.Mobile device
Sensor
@dalmoz_
Client
A device that takes the
role of Subscriber and/or
Publisher of TOPICS
Publish/Subscribe principle
Broker
Instead of having a direct
“client-server” connection
we have a Broker as a
central mediator and
message caster.Mobile device
Sensor
@dalmoz_
Client
A device that takes the
role of Subscriber and/or
Publisher of TOPICS
Publish/Subscribe principle
Broker
Instead of having a direct
“client-server” connection
we have a Broker as a
central mediator and
message caster.Mobile device
Sensor
@dalmoz_
Client
A device that takes the
role of Subscriber and/or
Publisher of TOPICS
Publish/Subscribe principle
Broker
Instead of having a direct
“client-server” connection
we have a Broker as a
central mediator and
message caster.Mobile device
Sensor
@dalmoz_
Client
A device that takes the
role of Subscriber and/or
Publisher of TOPICS
Publish/Subscribe principle
Broker
Instead of having a direct
“client-server” connection
we have a Broker as a
central mediator and
message caster.Mobile device
Sensor
Not illustrated:
- Connect, disconnect
- Appropriate acks
- Keepalive
- QoS 0,1,2
@dalmoz_
TOPIC HIERARCHY
TLV
Humidity
Weather
JER
Temp
Subscribing to a specific topic:
Weather/TLV/Humidity
Weather/TLV/Temp
Subscribe to both: (# is wildcard)
Weather/TLV/#
Subscribe to all temperatures of TLV and JER:
Weather/+/Temp
TLV
Temp
Weather/TLV
Weather/TLV/Humidity
@dalmoz_
Real-World Usage
▪Smart Home Automation (HA)
▪Messaging
Notable mentions:
▪AWS IoT
▪Microsoft IoT Hub
▪Facebook Messenger
@dalmoz_
@dalmoz_
Smart Home Automation?
Two types of
reactions:
@dalmoz_
Smart Home Automation?
Two types of
reactions:
@dalmoz_
Smart Home Automation?
Two types of
reactions:
@dalmoz_
Security Model
Authentication:
-TCP or WebSockets
-User/Pass
-Over TLS – optional
-Client cert.- optional
Permissions:
-Per Topic
-Per Method (Pub/Sub)
-[Per QoS]
@dalmoz_
[in]Security Model
But:
-Many devices are too
weak for TLS (or do not support
at all).
-Mostly needs to be tech savvy
to operate. Hard to implement.
@dalmoz_
[in]Security Model
- Permissions are set on
Broker side while
topics are defined by
clients (!)
- Authorized by default.
- Superprotected channel
doesn’t mean protected
broker.
.
@dalmoz_
Arduino Client for MQTT
@dalmoz_
ITEAD SONOFF Switch firmware
@dalmoz_
IoT devices have the
best kind of
vulnerabilities:
@dalmoz_
@dalmoz_
2
Fun & Profit
Recon., Abuse and
Exploitation
@dalmoz_
Scanning for default ports
TCP 1883
TCP + SSL 8883
Websocket 9001
Websocket + SSL 9883
@dalmoz_
Shodan dorking:
You can look for servers
* “MQTT”
* port:1883
* port:8883
* …
* mosquitto
By simple dorking you get tens
of thousands of brokers without
breaking a sweat.
@dalmoz_
Banner grabbing and other internal information
▪$SYS/broker/version <- !!
@dalmoz_
Banner grabbing and other internal information
▪$SYS/broker/version <- !!
▪$SYS/broker/bytes/received
▪$SYS/broker/bytes/sent
▪$SYS/broker/clients/connected
▪$SYS/broker/clients/expired
▪$SYS/broker/clients/disconnected
▪$SYS/broker/clients/maximum
▪$SYS/broker/clients/total
▪$SYS/broker/connection/#
▪$SYS/broker/heap/current size
▪$SYS/broker/heap/maximum size
▪$SYS/broker/load/connections/+
▪$SYS/broker/load/bytes/received/+
▪$SYS/broker/load/bytes/sent/+
▪$SYS/broker/load/messages/received/+
▪$SYS/broker/load/messages/sent/+
▪$SYS/broker/load/publish/dropped/+
▪$SYS/broker/load/publish/received/+
▪$SYS/broker/load/publish/sent/+
▪$SYS/broker/load/sockets/+
▪$SYS/broker/messages/inflight
▪$SYS/broker/messages/received
▪$SYS/broker/messages/sent
▪$SYS/broker/messages/stored
▪$SYS/broker/publish/messages/dropped
▪$SYS/broker/publish/messages/received
▪$SYS/broker/publish/messages/sent
▪$SYS/broker/retained messages/count
▪$SYS/broker/subscriptions/count
▪$SYS/broker/timestamp
▪$SYS/broker/uptime
@dalmoz_
Enumerating topics
▪Because topics are subscription
based – a very prolific way is to
sub to ‘#’.
▪Topics starting with $ should be
hidden from wildcards.
▪Depends on what publishers are
sending in the period of
sampling.
@dalmoz_
ID sensors by topic naming convention
Harmony
Harmony_api
HA by logitech
Zwave
Sensors, Home Saunas
etc.
Sonoff
Itead
DVES
Smart home on/off
switch
Openhab Open source HA
ioBroker Open source Broker
HomeAssistant HA software
OwnTracks Mobile GPS tracking
@dalmoz_
Enumerating topics – hidden gems
User/Pass sneaked into topic (?!)
@dalmoz_
Enumerating topics – hidden gems
@dalmoz_
Enumerating topics – hidden gems
SQL injection attempts… on MQTT
@dalmoz_
GLOBAL SPYING
Here!
@dalmoz_
Subscribe to topic:
owntracks/Paul/iPhone6
Results native payload:
{
"t": "v",
"tst": 1498656346,
"acc": 67,
"_type": "location",
"alt": -1,
"lon": -73.97736434698308,
"lat": 40.69846557452709,
"batt": 99,
"conn": "w",
"tid": "EC"
}
@dalmoz_
@dalmoz_
@dalmoz_
@dalmoz_
gg , MQTT Troll!
@dalmoz_
32.7702302,-97.3872816
32.7574685,-97.3350734
32.7532442,-97.333156
32.755127,-97.3281954
32.756721,-97.3231992
32.7553446,-97.318103
32.7517239,-97.31476
32.7485354,-97.3107414
32.7479675,-97.3054205
32.7486719,-97.300005
32.7490904,-97.2945193
32.7494853,-97.2890518
32.7498415,-97.2835636
32.7505444,-97.2781512
32.752404,-97.2732238
32.7549191,-97.268704
32.7573236,-97.2639909
32.7582826,-97.2586206
32.7589264,-97.2532649
32.7595763,-97.2477639
32.7602181,-97.2423077
32.7605527,-97.2369171
32.7599132,-97.1961597
32.7578917,-97.1794049
32.7555461,-97.1698085
32.7577253,-97.1600873
32.753021,-97.1448981
32.7584765,-97.1546171
32.7530228,-97.1586987
32.7521549,-97.1523871
32.7502886,-97.1406051
32.7500693,-97.1352437
32.7562257,-97.1317734
32.7592582,-97.1201001
32.7607311,-97.101801
32.766575,-97.0972041
32.7619129,-97.097262
32.7603471,-97.102585
@dalmoz_
@dalmoz_
@dalmoz_
Whoa! That’s a big number,
aren’t you proud?
@dalmoz_
Oooh,shiny! So many topics of interest:
WiFi SSID (cmnd/sonoff/Ssid)
2nd WiFi SSID … (cmnd/sonoff/Ssid2)
WiFi password (cmnd/sonoff/Password)
2nd WiFi password (cmnd/sonoff/Password2)
Mqtt User/Pass (cmnd/sonoff/MqttUser , MqttPassword)
Over-The-Air URL (cmnd/sonoff/otaUrl)
Over-The-Air Trigger (cmnd/sonoff/Upgrade)
* All “cmnd”s will return value to RESULT topic
@dalmoz_
@dalmoz_
• https://github.com/dalmoz/sonoff-evil
• https://github.com/dalmoz/Sonoff-Angel
@dalmoz_
3
DEMO TIME
Praise the demo lord
@dalmoz_
@dalmoz_
Steps for full blown exploitation:
1) Request WiFi SSID and PASS
2) Compile an evil firmware with hardcoded
values of wifi and its password
3) Publish the otaUrl link to point to your
evil firmware.
4) Forcefully request an OTA upgrade
3) PROFIT! (call back to attacker)
@dalmoz_
Thanks!
ANY QUESTIONS?
You can find me at:
@dalmoz_
Moshe.Zioni@verint.com
@dalmoz_
CREDITS
Special thanks to all the people who made and released
these awesome resources for free:
▪ Presentation template by SlidesCarnival

More Related Content

Similar to MQTT - for fun and profit - explore & exploit - OWASP IL 2017 v1.2

SmartTrust WIB 1.3
SmartTrust WIB 1.3SmartTrust WIB 1.3
SmartTrust WIB 1.3Julien SIMON
 
Rakuten Tech Conference 2017 | SORACOM and IoT in the real world
Rakuten Tech Conference 2017 | SORACOM and IoT in the real worldRakuten Tech Conference 2017 | SORACOM and IoT in the real world
Rakuten Tech Conference 2017 | SORACOM and IoT in the real worldSORACOM,INC
 
Copper-Masterdeck.pdf
Copper-Masterdeck.pdfCopper-Masterdeck.pdf
Copper-Masterdeck.pdfZonChu
 
Overcoming the Challenges of Architecting for the Cloud
Overcoming the Challenges of Architecting for the CloudOvercoming the Challenges of Architecting for the Cloud
Overcoming the Challenges of Architecting for the CloudZscaler
 
Soracom iot handsonworkshop_canada_uploads
Soracom iot handsonworkshop_canada_uploadsSoracom iot handsonworkshop_canada_uploads
Soracom iot handsonworkshop_canada_uploadsSoracom Global, Inc.
 
Building Web3 on Bitcoin with Interlay
Building Web3 on Bitcoin with InterlayBuilding Web3 on Bitcoin with Interlay
Building Web3 on Bitcoin with InterlayNeven6
 
Stop expecting magic fairy dust: Make apps secure by design
Stop expecting magic fairy dust: Make apps secure by designStop expecting magic fairy dust: Make apps secure by design
Stop expecting magic fairy dust: Make apps secure by designPatrick Walsh
 
MQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
MQTT.fx on HiveMQ Cloud Testing MQTT in the CloudMQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
MQTT.fx on HiveMQ Cloud Testing MQTT in the CloudHiveMQ
 
Soracom iot hands-on workshop in Montreal
Soracom iot hands-on workshop in MontrealSoracom iot hands-on workshop in Montreal
Soracom iot hands-on workshop in MontrealSoracom Global, Inc.
 
Mqtt.fx on hive mq cloud
Mqtt.fx on hive mq cloudMqtt.fx on hive mq cloud
Mqtt.fx on hive mq cloudMargarethaErber
 
Blaa white paper ver1.0.9.final(en)
Blaa white paper ver1.0.9.final(en)Blaa white paper ver1.0.9.final(en)
Blaa white paper ver1.0.9.final(en)SeungilChung2
 
How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101Christian Götz
 
Moscow MuleSoft meetup May 2021
Moscow MuleSoft meetup May 2021Moscow MuleSoft meetup May 2021
Moscow MuleSoft meetup May 2021Leadex Systems
 
TomoX Relayer Introduction - Launch your exchange in a few minutes
TomoX Relayer Introduction - Launch your exchange in a few minutesTomoX Relayer Introduction - Launch your exchange in a few minutes
TomoX Relayer Introduction - Launch your exchange in a few minutesNguyen Sy Thanh Son
 
OVHcloud and Microsoft for the public sector
OVHcloud and Microsoft for the public sectorOVHcloud and Microsoft for the public sector
OVHcloud and Microsoft for the public sectorOVHcloud
 
Building the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetupBuilding the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetupBenjamin Cabé
 
FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...
FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...
FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...SORACOM,INC
 
Node home automation with Node.js and MQTT
Node home automation with Node.js and MQTTNode home automation with Node.js and MQTT
Node home automation with Node.js and MQTTMichael Dawson
 
Blockchain in cyber security
Blockchain in cyber securityBlockchain in cyber security
Blockchain in cyber securityPrateek Panda
 

Similar to MQTT - for fun and profit - explore & exploit - OWASP IL 2017 v1.2 (20)

IoT Security: Cases and Methods
IoT Security: Cases and MethodsIoT Security: Cases and Methods
IoT Security: Cases and Methods
 
SmartTrust WIB 1.3
SmartTrust WIB 1.3SmartTrust WIB 1.3
SmartTrust WIB 1.3
 
Rakuten Tech Conference 2017 | SORACOM and IoT in the real world
Rakuten Tech Conference 2017 | SORACOM and IoT in the real worldRakuten Tech Conference 2017 | SORACOM and IoT in the real world
Rakuten Tech Conference 2017 | SORACOM and IoT in the real world
 
Copper-Masterdeck.pdf
Copper-Masterdeck.pdfCopper-Masterdeck.pdf
Copper-Masterdeck.pdf
 
Overcoming the Challenges of Architecting for the Cloud
Overcoming the Challenges of Architecting for the CloudOvercoming the Challenges of Architecting for the Cloud
Overcoming the Challenges of Architecting for the Cloud
 
Soracom iot handsonworkshop_canada_uploads
Soracom iot handsonworkshop_canada_uploadsSoracom iot handsonworkshop_canada_uploads
Soracom iot handsonworkshop_canada_uploads
 
Building Web3 on Bitcoin with Interlay
Building Web3 on Bitcoin with InterlayBuilding Web3 on Bitcoin with Interlay
Building Web3 on Bitcoin with Interlay
 
Stop expecting magic fairy dust: Make apps secure by design
Stop expecting magic fairy dust: Make apps secure by designStop expecting magic fairy dust: Make apps secure by design
Stop expecting magic fairy dust: Make apps secure by design
 
MQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
MQTT.fx on HiveMQ Cloud Testing MQTT in the CloudMQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
MQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
 
Soracom iot hands-on workshop in Montreal
Soracom iot hands-on workshop in MontrealSoracom iot hands-on workshop in Montreal
Soracom iot hands-on workshop in Montreal
 
Mqtt.fx on hive mq cloud
Mqtt.fx on hive mq cloudMqtt.fx on hive mq cloud
Mqtt.fx on hive mq cloud
 
Blaa white paper ver1.0.9.final(en)
Blaa white paper ver1.0.9.final(en)Blaa white paper ver1.0.9.final(en)
Blaa white paper ver1.0.9.final(en)
 
How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101
 
Moscow MuleSoft meetup May 2021
Moscow MuleSoft meetup May 2021Moscow MuleSoft meetup May 2021
Moscow MuleSoft meetup May 2021
 
TomoX Relayer Introduction - Launch your exchange in a few minutes
TomoX Relayer Introduction - Launch your exchange in a few minutesTomoX Relayer Introduction - Launch your exchange in a few minutes
TomoX Relayer Introduction - Launch your exchange in a few minutes
 
OVHcloud and Microsoft for the public sector
OVHcloud and Microsoft for the public sectorOVHcloud and Microsoft for the public sector
OVHcloud and Microsoft for the public sector
 
Building the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetupBuilding the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetup
 
FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...
FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...
FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...
 
Node home automation with Node.js and MQTT
Node home automation with Node.js and MQTTNode home automation with Node.js and MQTT
Node home automation with Node.js and MQTT
 
Blockchain in cyber security
Blockchain in cyber securityBlockchain in cyber security
Blockchain in cyber security
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

MQTT - for fun and profit - explore & exploit - OWASP IL 2017 v1.2

Editor's Notes

  1. Missing parts: SSL – 2 examples Evil Angel CVE C&C??! WiFi leaking – from twitter Run demo twice – have a new checklist
  2. Client device can sub to all different kinds of topics
  3. Client device can sub to all different kinds of topics
  4. Washing machines, refrigirators, computers and mobile Smart home switches, sauna, temperature humidity sensors etc.
  5. Arduino MQTT lib
  6. Many developers tend to confuse MQTT for API interface… big problem In a rush – Time to Market
  7. Gps coordinates, remaining battery, wifi information So I selected some feeds of owntracks to follow online. Checked for someone. Hmm – it’s in Texas, let’s open google maps
  8. Battery drain analysis, pattern Many use it on their kids, husband, spouse mobile
  9. Lighting, very attractive because you would have thought that there is nothing fascinating with that – but… rce
  10. Interesting about reading source: Undocumentd api function CVE on mosquitto