Journal 56.onion

Posté par . Licence CC by-sa.
20
3
fév.
2018

La documentation de ma distribution préférée est accessible à l'adresse qubesos4rrrrz6n4.onion depuis moult temps. Depuis peu, elle est également accessible à l'adresse sik5nlgfc5qylnnsr57qrbm64zbdx6t4lreyhpon3ychmxmiem7tioad.onion. La première adresse est chouette car presque lisible et mémorisable par un être humain. La seconde est un monstre de complexité. Pourquoi a-t-on des adresses en .onion qui passent de 16 à 56 caractères?

En bref: les onions passent en version 3

Les adresses courtes correspondent à des services en version 2, et les adresses longues à des services en version 3. Les services en version 2 sont là depuis 10 ans, et méritent d'être améliorés. La version 3 est en préparation depuis 4 ans, et les services en version 3 sont utilisables à titre expérimental depuis mi-septembre 2017.

Début Janvier 2018, le projet TOR a mis en ligne la première version stable de la branche 0.3.2. Cette branche marque l'arrivée des sites en .onion avec un nom à rallonge. Ils correspondent donc à des services en version 3 et sont accessibles avec le navigateur TOR depuis la version 7.5.

Qu'est-ce qui change?

Le projet TOR met à disposition, en anglais, les spécifications exactes de cette nouvelle version. En résumé, ce qui est actuellement implémenté:

  1. Utilisation d'un chiffrement plus robuste: SHA3/ed25519/curve25519 remplace SHA1/DH/RSA1024
  2. Améliorations du protocole pour divulguer moins d'informations et réduire la surface d'attaque
  3. Adresses en .onion plus sûres
  4. Améliorations du protocole d'introduction / rendez-vous utilisé par les services
  5. De large pans du code ont été réécrit dans une optique de simplicité et de modularité

Qu'est-ce qui va changer?

Plein de choses, les spécifications ne sont que partiellement implémentées. Si vous êtes terrifié à l'idée de lire de la documentation technique, vous pouvez jeter un œil à ce résumé (en anglais). La documentation (en anglais) expliquant ce qu'est un service en .onion est un bon point de départ.

Mais pourquoi 56?

Car plus sûr! Il faut remonter à janvier 2017 pour trouver l'explication.

  1. Prenez PUBKEY, la clé maître ed25519 du service (32 octets).
  2. Prenez VERSION, un octet valant 'x\03'.
  3. Prenez CHECKSUM, la somme de contrôle tronquée à 2 octets obtenue avec PUBKEY, VERSION et une chaîne de caractères constante
  4. Encodez en base 32, ajoutez ".onion", c'est prêt!
onion_address = base32(PUBKEY | CHECKSUM | VERSION) + ".onion"
CHECKSUM = SHA3(".onion checksum" | PUBKEY | VERSION)[:2]
  • # EDIT

    Posté par . Évalué à 1.

    Les liens en .onion pointent vers linuxfr, c'est un peu embêtant. Sinon, le service v3 de qubes semble indisponible. Le service v3 de whonix fonctionne bien: http://dds6qkxpwdeubwucdiaord2xgbbeyds25rbsgr73tbfpqpt4a6vjwsyd.onion/

    Celui de OnionShare également : http://lldan5gahapx5k7iafb3s4ikijc4ni7gx5iywdflkba5y2ezyg6sjgyd.onion/

    • [^] # Re: EDIT

      Posté par . Évalué à 1.

      Les liens en .onion pointent vers linuxfr

      Très !
      Je pense que c'est quand on indique pas le http:// ou https://

      Donation : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat (Bitcoin | Bitcoin Cash)

  • # L'était temps !

    Posté par . Évalué à 1.

    Aaaaaah, il était temps qu'on passe à des noms plus robuste !
    Il faut faire quoi pour mettre à jours les services et avoir les nouveaux hostname ? (je viens de tester à l'instant sur ubuntu 16.04 et tor continue de ne générer que des 16)

    Sais-tu si les services utilisant des tor hidden service sont directement compatible ou s'ils doivent faire des adaptations? (genre SSH, Retroshare, apache2 etc)

    Donation : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat (Bitcoin | Bitcoin Cash)

    • [^] # Re: L'était temps !

      Posté par . Évalué à 4.

      Oki vite trouvé :
      Sur ubuntu tor v3 n'est pas encore dispo à part peut-être via backport).
      Pour avoir les noms en 56 char il suffit d'ajouter HiddenServiceVersion 3 après le path de chaque hidden service (source)

      HiddenServiceDir /desired/path/to/hidden/service/config
      HiddenServiceVersion 3
      HiddenServicePort <localport> <server>
      

      Donation : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat (Bitcoin | Bitcoin Cash)

  • # Lisibilité des liens

    Posté par . Évalué à 5. Dernière modification le 05/02/18 à 15:58.

    La seconde est un monstre de complexité.

    Bof, moi je trouve ça clair comme de la soupe@onion.

    Je suis déjà dehors.

  • # C'est Tor, et non pas TOR

    Posté par . Évalué à 4.

    Une petite erreur: le projet Tor, cela s'ecrit Tor. Et non pas TOR.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.