Anar al contingut

MTProto

De L'Enciclopèdia, la wikipedia en valencià

Mobile Transport Protocol (en espanyol: Protocol de transport mòvil, abreviat: MTProto) és el nom del protocol de senyes de Telegram en que gestiona, sifra i transporta els mensages, contactes i metadatos del servici de mensageria. Està desenrollat baix un estàndart obert, a pur d'API Java, desenrollat pel matemàtic Nikolái Dúrov i finançat per Pável Dúrov.[1] Va ser anunciat en 2013 per l'abans empresa nortamericana Digital Fortess, ara desenrollada per Telegram FZ-LLC.[2]

A diferència de XMPP, MTProto està enfocat en la multisesión multiplataforma i el transport d'archius sense importar el seu format o capacitat. El tràfic té dos tipos de sifrats, abdós en AES de base, sent els chat secrets per a l'enviament de mensages de forma restrictiva contra la filtració d'informació sensible. És una de les poques aplicacions desenrollats fòra dels Estats Units despuix de l'incident del cíberespionaje.[3]

cal senyalar, no obstant, que el còdic font no afecta als servidors de MTProto que no són de còdic obert.[nota 1]A 2020 no existix intencions de librerar la plataforma completa fins que este es descentralise i tinga un propòsit benigno.[4][5]

Versions

MTProto v1

La primera versió es va estrenar en 2014. Els mensages en MTProto varen ser sifrats en l'algoritme SHA-1. Despuix d'un reporte en giner de 2015, en a on l'investigador Juliano Rizzo va revelar un error en el funcionament de SHA-1 que va originar una vulnerabilitat en interceptar els mensages.[6] Més alvance el mig De Welt en 2016 va senyalar una possible tongada SHA-2.[7]

MTProto v2

En 2017, es llança la segona versió. El sifrat es va reemplaçar a SHA-256 en major cantitat de bytes de càrrega útil.[8] També està protegit d'atacs IND-CCA.[9]

Desenrolle

Infraestructura i finançament

Digital Fortress va ser una empresa nortamericana fundada per David "Alex" Neff, qui va treballar anteriorment com a Director Assistent de Relacions Internacionals de VK.[10] Com a soci de QBC Systems, la companyia va adquirir 96 terabytes d'infraestructura per a l'almagasenament de senyes.[11] El protocol MTProto va ser implementat en 2013 de forma experimental; en tindre èxit, el proyecte es masificó i l'organisació va ser independisada com Telegram LLC.[2][12]

En 2014 les sucursals Telegram LLC i Digital Fortress varen ser adquirits per United Capital Partners, exdueño de VK,[13] generant una disputa llegal sobre la seua auditoria en Pável. En simultàneu, la matriu empresa Mail.ru va prohibir usar el terme Telegram com a nom de l'empresa.[14] Açò va obligar a crear una nova organisació externa cridada Telegram Messenger LLP, la sèu de la qual es va mantindre indefinida fins a 2017.

Central de senyes

Erro al crear miniatura:
Ilustració simplificada del sistema de sifrat en les conversacions normals del núvol.
Erro al crear miniatura:
Ilustració tècnica del tràfic en els chats normals, per defecte. Note's el resultat obtingut: mensage sifrat, clau de sifrat i firma de verificació.
Ilustració del tràfic en els chats secrets. Les claus s'almagasenen únicament en el dispositiu local.

El protocol MTProto es va desenrollar des de zero i diferix de XMPP per a la creació de centrals de senyes.[15]


A diferència de XMPP per les llimitacions per a iniciar sessió en números,[nota 2] la ID no prové de la IMEI i cada dispositiu és assignat per una ID unificada. Per a establir el dispositiu actiu és necessari una confirmació via SMS o cridada telefònica per única volta, el còdic de la qual du 5 dígits,[17] en la possibilitat d'assegurar en autentificació en dos passos.

Per als chats normals, cridats cloud chats, s'usa com sifrat client-servidor-client.[18] Els continguts escrits, enviats o en borrador,[19] són codificats en blocs usant les claus o claus de sifrat[20] oferides del canal de conversació en casos diferents entre conversacions d'un a un.[18] Baixe eficàcia cada mensage almagasenat en la central de senyes, o el núvol, és codificat simétricamente en AES-256. Per als archius, es dividixen en unitats de 1KB (si pesa menys de 10MB) o de 512KB (fins a 1.5GB) para millor rendiment en pujada i descàrrega.[21] Per als enllaços, el servidor s'encarrega de previsualisació les fotos o vídeos dels llocs web.[22]


A banda, els receptors duen una clau compartida firmada en SHA-256 per a garantisar la seguritat dels mateixos.[23][24] La clau varia en cada conversació i estos se separen del centre de senyes dels destinataris, assegurant la seua descentralisació.[20][25][26] Per a dificultar-ho, no es relaciona la clau de sifrat (msg_key), la firma (auth_key_aneu) i el mensage codificat en desgranar-los. Açò evita que desconeguts accedixquen al núvol i dessifren les comunicacions, a excepció de l'usuari (o el grup, segons el cas) que pot recuperar la firma per a vore els seus mensages al iniciar sessió sense recórrer a servicis de tercers.[20][27][28] En 2021 Pável Dúrov va recalcar que si alguna part dels centres de senyes és confiscada o irrompuda els mensages no es dessifraran.[29]

En una atra nota de Pável Dúrov de 2017 va aclarir que el sifrat per als cloud chats garantisa el reenvío immediat dels mensages a atres contactes. En conseqüència, evita que el contingut orige es descarregue i torne a pujar, lo que aforra consum de senyes. Aclarix també que este tipo de sifrat ajuda a visualisar els mensages dels grups en mils d'integrants en temps real. No obstant, senyala que els chats secrets complixen el propòsit d'evitar filtracions de contingut en usar un atre tipo de sifrat.[27]

Per als chats secrets es codifiquen d'extrem a extrem baix el mateix algoritme i en sifrat XOR de 128 bits per a la firma digital. El mecanisme per als archius varia segons el tipo de metadato.[30] En almagasenar-se els mensages temporalment, les claus de sifrat solament es guarden en els dispositius locals. Ademés, s'usa una figura que identifica la conversació. Per defecte, les previsualizaciones dels enllaços estan desactivades.[22]


En decembre de 2014 es va implantar en els chats secrets la tecnologia Perfect forward secrecy per a renovar les claus a mida que passe el temps sense comprometre als mensages antics.[31][32]

CDN

Erro al crear miniatura:
Esquema sobre el sifrat en servidors CDN. D'acort a est, l'usuari rebrà les claus per a dessifrar els mensages

En 2017 es va implementar l'infraestructura CDN per a canals en més de 100 mil subscriptors. Servix de caché de contingut i no està relacionat en els centres de senyes, encara que sifrat abans de ser rebut en el dispositiu. Els mensages són autenticados per a evitar algun intent de manipulació. Dita infraestructura no forma part de les centrals de senyes de Telegram i està enfocat en països en major demanda d'usuaris.[33]

Des de la versió 4.2 de les aplicacions s'ampren algunes API per a agilitar el funcionament de pujada i baixada de senyes. Per eixemple, s'usa upload.getFile per a pujar contingut i upload.getCdnFile per a agilitar-la.[34] En la secció de preguntes i respostes en farsi, es planeja millorar el servici per a evitar la censura del governe iraní.[35]

Transport de senyes

MTProto admet transport de senyes en relació en la càrrega útil: Llauger per a cobertura baixa. Elevat per a generar ofuscación que evita el bloqueig de les ISP. Eixe últim és sugerit per a conectar en servidors MTProxy.[36]

Vore també

Notes i referències

Notes
  1. ↑ En el supost cas que estiguera registrat en Europa no s'aplicaria ingenieria inversa segons Hoehne, IT in general aviation: Pen and Paper vs. Bits and Bytes, pp. 26-27
  2. ↑ Segons cita l'Universitat de Valéncia (2014) sobre l'implementació per a usuaris de dispositius mòvils:
    El problema [de XMPP] radica que [el TLS] estava configurat per defecte per a no utilisar sifrat. [...] La solució de [els servicis basats en este] per als mòvils en sistema operatiu Android va ser prendre el IMEI (un còdic d'identificació únic per a cada teléfon), invertir-ho i aplicar-li la funció hash MD5 (Message-Digest Algorithm 5). En el cas de iOS el sifrat s'obté fent el mateix hash MD5 de la direcció MAC del terminal repetida dos voltes. El resultat és la clau de sifrat. Sobre el nom d'usuari, és senzillament el número de teléfon.
Referències
  1. ↑ «Russia’s Zuckerberg launches Telegram, a new instant messenger service» (en anglés). Reuters. Archivat des d'el original, el 30 de setembre de 2014. Consultat el 15 de novembre de 2014.
  2. ↑ 2,0 2,1 «Братья Дуровы запретили корпорациям использовать протокол защищённой передачи данных MTProto» (en rus). The Village. Consultat el 10 de juny de 2015.
  3. ↑ «Els servicis secrets no podran interceptar els mensages d'aplicació russa». rbth. Consultat el 15 de novembre de 2014.
  4. ↑ «Павел Дуров сообщил, почему не стал публиковать серверный код Telegram» (en en). Код Дурова. Consultat el 2021-01-09.
  5. ↑ «Telegram technical FAQ for Advanced users» (en anglés). Telegram. Consultat el 18 de decembre de 2015.
  6. ↑ «How much trust ca you put in Telegram messenger?» (en anglés). Computer World UK. Consultat el 22 de giner de 2015.
  7. ↑ «Sicherheitslecks beim Messenger-Dienst Telegram? messenger?» (en alemà). De Welt. Consultat el 20 de giner de 2016.
  8. ↑ «[1]». Consultat el 1 de giner de 2018 (en és-ES).
  9. ↑ «FAQ for the Technically Inclined». core.telegram.org. Consultat el 6 de giner de 2019.
  10. ↑ «Russian Startups: Digital Fortress». rubase.com. Consultat el 30 d'octubre de 2014.
  11. ↑ «QBC Systems lands contract to service Russian market». Bizjournals.com. American City Business Journals.
  12. ↑ «Компания Digital Fortress Павла Дурова представила мессенджер Telegram» (en rus). Forbes.
  13. ↑ «VKontakte Owner Sues for Messenger After WhatsApp Is Bough». Bloomberg.
  14. ↑ «Mail.Ru запретили использовать протокол от «Телеграма»». tjournal.ru. Archivat des d'el original, el 16 de decembre de 2014. Consultat el 15 de decembre de 2014.
  15. ↑ «Working with Different Data Centers». core.telegram.org. Consultat el 3 d'agost de 2017.
  16. ↑ Mónica Maset Navarro. «Protocol d'Aplicació WhatsApp». Universitat de Valéncia. Archivat des d'el original, el 31 d'octubre de 2014. Consultat el 24 de novembre de 2014.
  17. ↑ «Negligence by Major Tech Companies like Google and Telegram Aiding Iran's Cyber Army». Center for Human Rights in Iran. Consultat el 9 d'agost de 2019.
  18. ↑ 18,0 18,1 «Еще более секретные Telegramмы» (en ru). habr.com. Consultat el 16 de maig de 2019.
  19. ↑ «Nothing is stored in plaintext. They're encrypted like standard Telegram messages.» (en en). telegram. Consultat el 5 de setembre de 2019.
  20. ↑ 20,0 20,1 20,2 «Preguntes i respostes sobre WhatsApp i Telegram: orige, sifrat de mensages i us de senyes d'usuaris - Malaïda.és» (en és). Malaïda.és. Consultat el 14 d'abril de 2020.
  21. ↑ «Uploading and Downloading Files». core.telegram.org. Consultat el 1 d'octubre de 2018.
  22. ↑ 22,0 22,1 «Telegram link previews llaure created on the server side. The owner of the website sees this as a visit from the Telegram crawler, not you. In secret chats, we ask you before creating the first preview – and you ca later disable previews in settings.» (en en). telegram. Consultat el 15 de maig de 2019.
  23. ↑ «Mobile Protocol: Detailed» (en anglés). Telegram. Consultat el 12 de maig de 2016.
  24. ↑ «Aixina funciona la seguritat de Telegram». Genbeta. Consultat el 12 de maig de 2016.
  25. ↑ «Дуров: Telegram не выдаст ключи шифрования третьим лицам» (en rus). izvestia. Consultat el 14 d'abril de 2020.
  26. ↑ «Павел Дуров прокомментировал слова Германа Клименко о закрытии Telegram» (en rus). gazeta.ru. Consultat el 14 d'abril de 2020.
  27. ↑ 27,0 27,1 «Why Isn’t Telegram End-to-End Encrypted by Default?». Telegraph. Consultat el 5 de febrer de 2019.
  28. ↑ «Vols deixar WhatsApp per Telegram o Signal: ¿quin alternativa és millor?» (en és). ELMUNDO. Consultat el 2021-02-01.
  29. ↑ «Почему Telegram не может быть заблокирован Amazon и другими компаниями» (en en). Код Дурова. Consultat el 2021-01-17.
  30. ↑ «Secret chats, end-to-end encryption». Telegram. Consultat el 14 de giner de 2016.
  31. ↑ David G. Mateo. «canviar-de-numere/ Telegram ara permet traspassar mensages en canviar de número». TuExperto. Consultat el 2 de decembre de 2014.
  32. ↑ Jonathan Munizaga. «teues-conversacions-i-contactes-a-una-linea-nova/ Telegram ya permet migrar conversacions i contactes a una llínea nova». Wayerless. Archivat des d'el teues-conversacions-i-contactes-a-una-linea-nova/ original, el 19 de decembre de 2014. Consultat el 2 de decembre de 2014.
  33. ↑ «More Speed and Security!». Telegram. Consultat el 23 de juliol de 2017.
  34. ↑ «Encrypted CDNs for Speed and Security». core.telegram.org. Consultat el 24 de juliol de 2017.
  35. ↑ «شبکه‌های تحویل محتوا (CDN) رمزنگاری شده». core.telegram.org. Consultat el 6 de giner de 2019.
  36. ↑ «MTProto transports». core.telegram.org. Consultat el 31 d'octubre de 2019.

Bibliografia

MTProto v1:

MTProto v2: