Infrared

Reading time: 5 minutes

tip

Apprenez et pratiquez le hacking AWS :HackTricks Training AWS Red Team Expert (ARTE)
Apprenez et pratiquez le hacking GCP : HackTricks Training GCP Red Team Expert (GRTE)

Soutenir HackTricks

Comment fonctionne l'infrarouge

La lumiÚre infrarouge est invisible pour les humains. La longueur d'onde IR va de 0,7 à 1000 microns. Les télécommandes domestiques utilisent un signal IR pour la transmission de données et fonctionnent dans la plage de longueur d'onde de 0,75 à 1,4 microns. Un microcontrÎleur dans la télécommande fait clignoter une LED infrarouge à une fréquence spécifique, transformant le signal numérique en un signal IR.

Pour recevoir des signaux IR, un photodétecteur est utilisé. Il convertit la lumiÚre IR en impulsions de tension, qui sont déjà des signaux numériques. En général, il y a un filtre de lumiÚre sombre à l'intérieur du récepteur, qui laisse passer uniquement la longueur d'onde souhaitée et élimine le bruit.

Variété de protocoles IR

Les protocoles IR diffĂšrent par 3 facteurs :

  • codage des bits
  • structure des donnĂ©es
  • frĂ©quence porteuse — souvent dans la plage de 36 Ă  38 kHz

MĂ©thodes de codage des bits

1. Codage par distance d'impulsion

Les bits sont codĂ©s en modulant la durĂ©e de l'espace entre les impulsions. La largeur de l'impulsion elle-mĂȘme est constante.

2. Codage par largeur d'impulsion

Les bits sont codés par modulation de la largeur de l'impulsion. La largeur de l'espace aprÚs l'impulsion est constante.

3. Codage de phase

Il est également connu sous le nom de codage Manchester. La valeur logique est définie par la polarité de la transition entre l'impulsion et l'espace. "Espace à impulsion" désigne la logique "0", "impulsion à espace" désigne la logique "1".

4. Combinaison des précédents et autres exotiques

note

Il existe des protocoles IR qui essaient de devenir universels pour plusieurs types d'appareils. Les plus connus sont RC5 et NEC. Malheureusement, le plus connu ne signifie pas le plus courant. Dans mon environnement, j'ai rencontré seulement deux télécommandes NEC et aucune RC5.

Les fabricants aiment utiliser leurs propres protocoles IR uniques, mĂȘme au sein de la mĂȘme gamme d'appareils (par exemple, les dĂ©codeurs TV). Par consĂ©quent, les tĂ©lĂ©commandes de diffĂ©rentes entreprises et parfois de diffĂ©rents modĂšles de la mĂȘme entreprise, ne peuvent pas fonctionner avec d'autres appareils du mĂȘme type.

Exploration d'un signal IR

Le moyen le plus fiable de voir à quoi ressemble le signal IR de la télécommande est d'utiliser un oscilloscope. Il ne démodule pas ou n'inverse pas le signal reçu, il est simplement affiché "tel quel". Cela est utile pour les tests et le débogage. Je vais montrer le signal attendu à l'exemple du protocole IR NEC.

En général, il y a un préambule au début d'un paquet codé. Cela permet au récepteur de déterminer le niveau de gain et de fond. Il existe également des protocoles sans préambule, par exemple, Sharp.

Ensuite, les données sont transmises. La structure, le préambule et la méthode de codage des bits sont déterminés par le protocole spécifique.

Le protocole IR NEC contient une courte commande et un code de rĂ©pĂ©tition, qui est envoyĂ© tant que le bouton est enfoncĂ©. La commande et le code de rĂ©pĂ©tition ont tous deux le mĂȘme prĂ©ambule au dĂ©but.

La commande NEC, en plus du prĂ©ambule, se compose d'un octet d'adresse et d'un octet de numĂ©ro de commande, par lesquels l'appareil comprend ce qui doit ĂȘtre effectuĂ©. Les octets d'adresse et de numĂ©ro de commande sont dupliquĂ©s avec des valeurs inverses, pour vĂ©rifier l'intĂ©gritĂ© de la transmission. Il y a un bit d'arrĂȘt supplĂ©mentaire Ă  la fin de la commande.

Le code de rĂ©pĂ©tition a un "1" aprĂšs le prĂ©ambule, qui est un bit d'arrĂȘt.

Pour la logique "0" et "1", NEC utilise le codage par distance d'impulsion : d'abord, une impulsion est transmise aprÚs laquelle il y a une pause, sa longueur détermine la valeur du bit.

Climatisations

Contrairement à d'autres télécommandes, les climatiseurs ne transmettent pas seulement le code du bouton enfoncé. Ils transmettent également toutes les informations lorsqu'un bouton est enfoncé pour s'assurer que la machine à air conditionné et la télécommande sont synchronisées.
Cela Ă©vitera qu'une machine rĂ©glĂ©e Ă  20ÂșC soit augmentĂ©e Ă  21ÂșC avec une tĂ©lĂ©commande, et ensuite, lorsqu'une autre tĂ©lĂ©commande, qui a toujours la tempĂ©rature Ă  20ÂșC, est utilisĂ©e pour augmenter encore la tempĂ©rature, elle "l'augmentera" Ă  21ÂșC (et non Ă  22ÂșC en pensant qu'elle est Ă  21ÂșC).

Attaques

Vous pouvez attaquer l'infrarouge avec Flipper Zero :

FZ - Infrared

Références

tip

Apprenez et pratiquez le hacking AWS :HackTricks Training AWS Red Team Expert (ARTE)
Apprenez et pratiquez le hacking GCP : HackTricks Training GCP Red Team Expert (GRTE)

Soutenir HackTricks