0% found this document useful (0 votes)
24 views60 pages

29 IMC24 IoT IPv6 RIPE

Uploaded by

keferob140
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views60 pages

29 IMC24 IoT IPv6 RIPE

Uploaded by

keferob140
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 60

IoT Bricks over v6

Understanding IPv6 Usages in Smart Homes


Tianrui Hu, Daniel J. Dubois, David Choffnes
Background
Percentage of users that access Google over IPv6

2
https://www.google.com/intl/en/ipv6/statistics.html#tab=ipv6-adoption
Background

IPv6 ready

https://en.wikipedia.org/wiki/Comparison_of_IPv6_
support_in_operating_systems 3
Background

IPv6 ready

IPv6 not ready


Nintendo Switch OS https://en.wikipedia.org/wiki/Comparison_of_IPv6_
support_in_operating_systems 3
Background

Most general purpose computing and networking consumer devices: IPv6 ready

4
Icons by Freepik, Flaticon, Icons8
Background

Household penetration rate Internet-enabled smart home


(Excluding smart TVs)

US: 52.4%
EU: 24.9%
Worldwide: 18.9%

Data source: Statista

5
Background

Household penetration rate Internet-enabled smart home


(Excluding smart TVs)

US: 52.4% IPv6 provides improved


EU: 24.9% remote access
Worldwide: 18.9%

Data source: Statista

5
Background

Household penetration rate Internet-enabled smart home


(Excluding smart TVs)

US: 52.4% IPv6 provides improved


EU: 24.9% remote access
Worldwide: 18.9%

Data source: Statista

(How) do smart home IoT devices use IPv6


5
Research Questions

Goal 1: Are consumer IoT devices ready for IPv6?

- If not, why?

- To what extent are IPv6 features supported?

- What IP version do IoT devices prefer in a dual-stack network?

Goal 2: What are the privacy and security implications?

6
Methodology

Testbed:
93 IP-based devices from 7 categories and 45 manufacturers

7
Methodology

Testbed: Experiments: 6 different settings


93 IP-based devices from 7 categories and 45 manufacturers
● IPv4-only
● IPv6-only (3 configurations)
● Dual-stack (2 configurations)

7
Methodology
Check out our paper for more details on methodology

Testbed: Experiments: 6 different settings


93 IP-based devices from 7 categories and 45 manufacturers
● IPv4-only
● IPv6-only (3 configurations)
● Dual-stack (2 configurations)

7
Methodology
Check out our paper for more details on methodology

Testbed: Experiments: 6 different settings


93 IP-based devices from 7 categories and 45 manufacturers
● IPv4-only
● IPv6-only (3 configurations)
● Dual-stack (2 configurations)

Functionality Test:
Check if primary function operates as expected

7
Methodology
Check out our paper for more details on methodology

Testbed: Experiments: 6 different settings


93 IP-based devices from 7 categories and 45 manufacturers
● IPv4-only
● IPv6-only (3 configurations)
● Dual-stack (2 configurations)

Functionality Test:
Check if primary function operates as expected

● Toggling device state via the


companion app (e.g., on/off and
open/close)
● Streaming YouTube on TVs
● etc.

7
Results

8
Are consumer IoT devices ready for IPv6?

IPv6-only experiments

- 93 devices

9
Are consumer IoT devices ready for IPv6?

No*

IPv6-only experiments

- 93 devices

- 8 functional in IPv6-only network

10
To what extent are IPv6 feature supported?

IPv6-only experiments

- 93 devices

- 59 have IPv6 traffic

- 8 functional in IPv6-only network

11
To what extent are IPv6 feature supported?

IPv6-only experiments

- 93 devices

- 59 have IPv6 traffic

- 51 assign an IPv6 address

- 8 functional in IPv6-only network

12
To what extent are IPv6 feature supported?

IPv6-only experiments

- 93 devices

- 59 have IPv6 traffic

- 51 assign an IPv6 address

- 22 query DNS in IPv6

- 8 functional in IPv6-only network

13
To what extent are IPv6 feature supported?

IPv6-only experiments

- 93 devices

- 59 have IPv6 traffic

- 51 assign an IPv6 address

- 22 query DNS in IPv6

- 19 send data to IPv6 Internet destination

- 8 functional in IPv6-only network

14
To what extent are IPv6 feature supported?

IPv6-only experiments

- 93 devices - 34 devices no IPv6 support at all

- 59 have IPv6 traffic - 8 have IPv6 traffic but no address assigned

- 51 assign an IPv6 address - 29 assign an IPv6 address but no IPv6 DNS

- 22 query DNS in IPv6 - 3 query DNS in IPv6 but no data over IPv6

- 19 send data to IPv6 Internet destination - 11 send data to IPv6 Internet destinations but

- 8 functional in IPv6-only network remain non-functional

Why
15
Cases on incomplete support

● 11 support all IPv6 features but remain non-functional in IPv6-only networks

16
Cases on incomplete support

● 11 support all IPv6 features but remain non-functional in IPv6-only networks

Reliance on IPv4-only domains - essential for the functionality

16
Cases on incomplete support

● 11 support all IPv6 features but remain non-functional in IPv6-only networks

Reliance on IPv4-only domains - essential for the functionality

Failure to provide (server) and/or use (client) IPv6 DNS AAAA entries

16
Cases on incomplete support

17
Cases on incomplete support

● DNS client is not fully ready for IPv6

○ In IPv6 networks: 19 devices → A only DNS, no AAAA

— Incomplete AAAA support

17
Cases on incomplete support

● DNS client is not fully ready for IPv6

○ In IPv6 networks: 19 devices → A only DNS, no AAAA

— Incomplete AAAA support

○ In dual-stack networks: 33 devices → AAAA DNS via IPv4 not IPv6

— AAAA support, but not in IPv6

17
Cases on incomplete support

● DNS client is not fully ready for IPv6

○ In IPv6 networks: 19 devices → A only DNS, no AAAA

— Incomplete AAAA support

○ In dual-stack networks: 33 devices → AAAA DNS via IPv4 not IPv6

— AAAA support, but not in IPv6

● DNS server is not fully ready for IPv6

○ Active DNS AAAA queries:

■ 8 functional devices: 73% of destinations AAAA available

■ 85 non-functional devices: 31.1% of destinations AAAA available


17
Cases on incomplete support

● 29 devices with IPv6 address do not send any DNS in IPv6

18
Cases on incomplete support

● 29 devices with IPv6 address do not send any DNS in IPv6

Lack of IPv6 Global Unique Address - They use IPv6 local addresses for HomeKit, Matter, etc.

18
Functional vs Non-functional Devices

- Google Home Mini


- Google Nest Mini
- Chromecast Google TV
- Nest Hub Max
- Nest Hub
- Meta Portal Mini
- Apple TV
- Tivo Stream

19
Functional vs Non-functional Devices

Manufacturer has a significant impact on IPv6 support

- Google Home Mini


- Google Nest Mini
- Chromecast Google TV
- Nest Hub Max
- Nest Hub
- Meta Portal Mini
- Apple TV
- Tivo Stream

19
Functional vs Non-functional Devices

Manufacturer has a significant impact on IPv6 support

- Google Home Mini


- Google Nest Mini
- Chromecast Google TV
- Nest Hub Max
- Nest Hub
- Meta Portal Mini
- Apple TV
- Tivo Stream

19
Functional vs Non-functional Devices

Manufacturer has a significant impact on IPv6 support

- Google Home Mini


- Google Nest Mini
- Chromecast Google TV
- Nest Hub Max
- Nest Hub
- Meta Portal Mini
- Apple TV
- Tivo Stream

19
Functional vs Non-functional Devices

Manufacturer has a significant impact on IPv6 support

- Google Home Mini


- Google Nest Mini
- Chromecast Google TV
- Nest Hub Max
- Nest Hub
- Meta Portal Mini
- Apple TV
- Tivo Stream

Device Category has a significant impact on IPv6 support

Smart TVs, Speakers, Gateways >> Home Automation, Health, Camera, Appliance

20
Functional vs Non-functional Devices

Manufacturer has a significant impact on IPv6 support

- Google Home Mini - Android-based


- Google Nest Mini - Android-based
- Chromecast Google TV - Android-based
- Nest Hub Max - Google Fuchsia OS
- Nest Hub - Google Fuchsia OS
- Meta Portal Mini - Android-based
- Apple TV - Apple tvOS
- Tivo Stream - Android-based

Device Category has a significant impact on IPv6 support OS/software stack

Smart TVs, Speakers, Gateways >> Home Automation, Health, Camera, Appliance

20
Research Questions

Goal 1: Are consumer IoT devices ready for IPv6?

- If not, why?

- To what extent are IPv6 features supported?

- What IP version do IoT devices prefer in a dual-stack network?

Goal 2: What are the privacy and security implications?

21
What IP version do IoT devices prefer in a dual-stack network?

In dual-stack networks:

● 2.8% of domains use IPv4-only despite receiving valid AAAA records

● 11.2% domains from IPv6-only experiments fully switch to IPv4 when available

[RFC 6724] recommends prioritizing IPv6 over IPv4 - not the case for smart homes

22
Research Questions

Goal 1: Are consumer IoT devices ready for IPv6?

- If not, why?

- To what extent are IPv6 features supported?

- What IP version do IoT devices prefer in a dual-stack network?

Goal 2: What are the privacy and security implications?

23
What are the privacy and security implications?

Background on IPv6 self-assignment:


IPv6 Addressing [RFC 4291 - 2006]

48-bit MAC address


(stable, unique, traceable)

24
What are the privacy and security implications?

Background on IPv6 self-assignment:


IPv6 Addressing [RFC 4291 - 2006]

48-bit MAC address


(stable, unique, traceable)

2001:FFFF:FFFF:FFFF : 6e56:97ff:fe35:39f4 ← Tracking ID

24
What are the privacy and security implications?

Background on IPv6 self-assignment:


IPv6 Addressing [RFC 4291 - 2006]

48-bit MAC address


(stable, unique, traceable)

2001:FFFF:FFFF:FFFF : 6e56:97ff:fe35:39f4 ← Tracking ID

Latest RFCs: SHOULD NOT do this

● Alissa Cooper, Fernando Gont, and Dave Thaler. 2016. Security and Privacy Considerations for IPv6
Address Generation Mechanisms. RFC 7721. https: //doi.org/10.17487/RFC7721
● Saidi, Said Jawad, Oliver Gasser, and Georgios Smaragdakis. "One bad apple can spoil your IPv6 24
privacy." ACM SIGCOMM Computer Communication Review 52.2 (2022): 10-19.
What are the privacy and security implications?

Analysis of traceable EUI-64 addresses in IoT devices:

● 8 devices use them for DNS requests

● 5 devices use them for data communication with 27 destination domains

25
What are the privacy and security implications?

Analysis of traceable EUI-64 addresses in IoT devices:

● 8 devices use them for DNS requests

● 5 devices use them for data communication with 27 destination domains

Classify based on the owner of the domains

An analytic service
First Party Support Party Third Party

25
What are the privacy and security implications?

Analysis of traceable EUI-64 addresses in IoT devices:

● 8 devices use them for DNS requests

● 5 devices use them for data communication with 27 destination domains

Classify based on the owner of the domains

An analytic service
First Party Support Party Third Party

Disclosure: Google, Amazon, Samsung acknowledged our findings


25
What We Learned

26
Discussion

27
Discussion
● Smart home is NOT fully ready for IPv6 – IoT Bricks over v6

27
Discussion
● Smart home is NOT fully ready for IPv6 – IoT Bricks over v6

● Lack of incentives

27
Discussion
● Smart home is NOT fully ready for IPv6 – IoT Bricks over v6

● Lack of incentives

○ Device vendors, network providers, and network administrators all must develop and
maintain IPv6 support (software, DNS, server, etc.)

27
Discussion
● Smart home is NOT fully ready for IPv6 – IoT Bricks over v6

● Lack of incentives

○ Device vendors, network providers, and network administrators all must develop and
maintain IPv6 support (software, DNS, server, etc.)

○ IPv4 still meets the connectivity needs

27
Discussion
● Smart home is NOT fully ready for IPv6 – IoT Bricks over v6

● Lack of incentives

○ Device vendors, network providers, and network administrators all must develop and
maintain IPv6 support (software, DNS, server, etc.)

○ IPv4 still meets the connectivity needs

○ Interoperability issues & privacy and security considerations

27
Discussion
● Smart home is NOT fully ready for IPv6 – IoT Bricks over v6

● Lack of incentives

○ Device vendors, network providers, and network administrators all must develop and
maintain IPv6 support (software, DNS, server, etc.)

○ IPv4 still meets the connectivity needs

○ Interoperability issues & privacy and security considerations

● Need joint efforts from stakeholders

27
Discussion
● Smart home is NOT fully ready for IPv6 – IoT Bricks over v6

● Lack of incentives

○ Device vendors, network providers, and network administrators all must develop and
maintain IPv6 support (software, DNS, server, etc.)

○ IPv4 still meets the connectivity needs

○ Interoperability issues & privacy and security considerations

● Need joint efforts from stakeholders

● Policymakers and standards bodies: incentives for consumer IoT vendors to improve IPv6 support

27
Discussion
● Smart home is NOT fully ready for IPv6 – IoT Bricks over v6

● Lack of incentives

○ Device vendors, network providers, and network administrators all must develop and
maintain IPv6 support (software, DNS, server, etc.)

○ IPv4 still meets the connectivity needs

○ Interoperability issues & privacy and security considerations

● Need joint efforts from stakeholders

● Policymakers and standards bodies: incentives for consumer IoT vendors to improve IPv6 support

● New Local IPv6-based Standards: Matter – not the solution but a first step
27
Our Research Overview

28
Our Smart Home IoT Measurement Research over 7 years

120+ smart home devices


All network traffic collected

Automated controlled testing


on IoT companion app

29
Our Smart Home IoT Measurement Research over 7 years

120+ smart home devices ● 12 publications


All network traffic collected ● Public network datasets
● Public software
○ Testbed
○ etc.
● Remotely accessible IoT testbed:
under construction now
○ See https://sphere-
project.net/ for more details
● Collaboration with EU labs and
California labs: GDPR, CCAP

Automated controlled testing


on IoT companion app Open to more collaboration!

29
Thank you!
● Smart home is NOT fully ready for IPv6 – IoT Bricks over v6
● Lack of incentives
● Need joint efforts from all stakeholders
● Create incentives

Our papers, datasets, code available here:


https://moniotrlab.khoury.northeastern.edu

Northeastern University Mon(IoT)r Research Group:


[email protected]

Tianrui Hu: [email protected]


https://www.linkedin.com/in/hutr96/

30

You might also like