• Aucun résultat trouvé

Device fingerprinting

N/A
N/A
Protected

Academic year: 2022

Partager "Device fingerprinting"

Copied!
31
0
0

Texte intégral

(1)

Device fingerprinting

Nesrine Ammar – ProgRes 2018

nesrine.ammar@etu.upmc.fr

(2)

Fingerprinting basé sur les informations partagées par les protocoles de

découverte de services dans un réseau

local

(3)

Internet des objets

(4)

Internet des objets: services

Services

(5)

Bonjour

• Créé par Apple

• Protocole de découverte de services dans le réseau

• Basé sur le protocole DNS-SD qui utilize mDNS (message multicast) au lieu de DNS (message unicast)

• Basé sur le principe zero-conf:

1. Permet à l’objet d’obtenir une adresse IP même en cas d’absence de DHCP

2. Permet à l’objet d’obtenir un nom local même en cas d’absence du serveur DNS

3. Permet au objet de publier et découvrir les services d’autres objets

(6)

Bonjour: zero-conf

(7)

Bonjour: Découverte

(8)

Bonjour: Découverte

(9)

Bonjour: Découverte

(10)

mDNS: Type de records

A: assure la correspondance entre le nom et l’adresse IP de l’objet (ipv4)

AAAA: assure la correspondance entre le nom et l’adresse IP de l’objet (ipv6)

SRV: assure la correspondance entre l’instance de service et le nom local de l’objet + port d’accès

 <instance de service>.<type de service>.<domain>

PTR: assure la correspondance entre le type de service et l’instance de service

 <type de service>.<domain>

TXT: information complémentaire fournies par le vendeur

(11)

DNS vs mDNS

• Utilise multicast au lieu d’unicast

• Utilise le port 5353 au lieu de 53

• Packet UDP plus grand

• Permet d’envoyer plus de questions dans un query

• Permet la compression des noms dans les records

• …

(12)

mDNS: Type de records

(13)

mDNS: Type de records

(14)

mDNS: A/SRV records

(15)

UPnP

• UPnP  Universal Plug and Play

• Fournie un réseau domestique invisible

• Supporte une architecture pour l'auto-configuration et l’auto-description des objets connectés

• Peut supporter la zéro configuration dans le réseau

(16)

UPnP

Commencez de manière simple

Construire seulement des choses universelles que tout le monde puisse utiliser

Ajouter selon le besoin

Minimiser les exigences

Connectivité réseau IP de base Pile de protocole HTTP commune

Tirer parti des normes existantes

UDP, HTTP, XML

(17)

UPnP

(18)

UPnP: fonctionnement

(19)

UPnP: fonctionnement

Découverte:

Permet au objet de prévenir les point de contrôle dans le réseau de ses services et aux points de contrôle de chercher des objets adéquats pour un service

spécifique

Description:

Permet au point de contrôle d’apprendre davantage sur un objet et ses services

Contrôle:

Après qu’un point de contrôle ait reçu la description d’un objet, cette étape

permet d’envoyer des actions au service d’un objet

(20)

UPnP: fonctionnement

Notification:

Permet au point de contrôle de suivre le statut de l’objet de du service fournie

Présentation:

Permet au point de contrôle d’accéder au service d’un objet à travers le

navigateur en utilisant toutes les informations nécessaires envoyé par l’objet

(21)

UPnP: fonctionnement

(22)

UPnP: NOTIFY

NOTIFY * HTTP/1.1

HOST: 239.255.255.250:1900

CACHE-CONTROL: max-age = seconds until advertisement expires LOCATION: URL for UPnP description for root device

NT: search target NTS: ssdp:alive

USN: advertisement UUID

(23)

UPnP: SEARCH

M-SEARCH * HTTP/1.1

HOST: 239.255.255.250:1900 MAN: “ssdp:discover”

MX: seconds to delay response

ST: search target

(24)

UPnP: RESPONSE

HTTP/1.1 200 OK

CACHE-CONTROL: max-age = seconds until advertisement expires

LOCATION: URL for UPnP description for root device ST: search target

USN: advertisement UUID

(25)

UPnP: Description d’un objet

(26)

UPnP: Description d’un objet

Le point de contrôle

• Apprend des informations sur l’objet

• Apprend les différents services fournies par l’objet

(27)

UPnP: Description d’un objet

<?xml version="1.0"?>

<root xmlns="urn:schemas-upnp-org:device-1-0">

<specVersion>

<major>1</major>

<minor>0</minor>

</specVersion>

<URLBase>http://192.168.0.4:5431</URLBase>

<device>

<deviceType>urn:schemas-upnp-org:device:tvdevice:1</deviceType>

<friendlyName>UPnP Television Emulator</friendlyName>

<manufacturer>TV Manufacturer Name</manufacturer>

<manufacturerURL>http://www.manufacturer.com</manufacturerURL>

<modelDescription>UPnP Television Device Emulator 1.0</modelDescription>

<modelName>TVEmulator</modelName>

<modelNumber>1.0</modelNumber>

<modelURL>http://www.manufacturer.com/TVEmulator/</modelURL>

<serialNumber>123456789001</serialNumber>

<UDN>uuid:Upnp-TVEmulator-1_0-1234567890001</UDN>

<UPC>123456789</UPC>

………..

(28)

Fingerprinting basé sur les informations

partagées par le protocole DHCP

(29)

Les options DHCP

(30)

Fingerprinting basé sur user-agent

(31)

User agent à partir de l’entête HTTP

Références

Documents relatifs

Dans les petites entreprises, il n’y a souvent pas de comptabilité de gestion car le coût de sa mise en œuvre serait trop important (que ce soit sur le plan financier ou sur le

Les nano- matériaux manufacturés ou industriels sont fabriqués en quantité dans un but commercial pour faire profiter de leurs propriétés.. Comme exemple, les nanoparticules

[r]

[r]

Q2.1 Écrivez une fonction NombreN qui prend en paramètre un tableau T d'entiers et un entier N et retourne le nombre d’occurrence de N dans T.. Q2.2 Écrivez une fonction

Lorsque le trafic aérien va reprendre d’ici quelques mois NAV CANADA aura de la difficulté à maintenir son niveau de service et la sécurité des opérations en sera

Deux aimants droits (A 1 ) et (A 2 ) identiques, sont placés comme l’indique la figure ci- contre.. Soit un premier solénoïde S 1 de longueur l = 50 cm

Ecrire l'équation chimique de la réaction d'ionisation de cet acide dans l'eau.. On fait réagir un excès de la solution (S) avec 2,8 g de