Verwendet Viber TCP für VoIP?
Viber verwendet UPD und nicht TCP für VoIP-Verkehr. TCP wird für Textnachrichten verwendet.
Viber verwendet RTP (und SRTP, wenn verschlüsselt). RTP wird hauptsächlich auf UDP implementiert, da es sich um ein Echtzeitprotokoll handelt.
Der RTP-Stream des Audio- oder Audio / Video-Anrufs wird in SRTP konvertiert und mithilfe des Salsa20-Algorithmus unter Verwendung des Sitzungsschlüssels verschlüsselt.
Quell- Viber-Verschlüsselung - Übersicht
Die Verwendung von sowohl TCP als auch UDP wird in Viber Communication Security bestätigt, um die verschlüsselten Inhalte zu entschlüsseln, die tcpdump
zum Generieren von .pcap
Dateien zur Analyse des Viber-Datenverkehrs verwendet wurden:
Dies schien ein guter Ausgangspunkt zu sein, um einige Ergebnisse zu erhalten. Daher haben wir die Daten mit dem folgenden Befehl gefiltert, um einen Einweg-Sprachstrom zu erhalten:
tshark -r long-call.pcap -w long-call-oneway.pcap udp.dstport == 5243
Hier wählen wir nur die UDP-Pakete mit dem Zielport für den Viber-Dienst aus, sodass nur Sprachverkehr entsteht.
...
Neben den Sprachanrufen, die Viber dem Benutzer ermöglicht, können auch Kurzmitteilungen gesendet und empfangen werden. Diese Funktionalität verwendet ein spezielles TCP-basiertes Protokoll, um eine Verbindung zum Server herzustellen und Nachrichten auszutauschen . Die Dekodierung dieses Streams hatte in diesem Projekt keine Priorität und es blieb keine Zeit mehr, dies weiter zu erforschen.
Welche Ports verwendet Viber?
Damit Viber Desktop auf Ihrem Computer ausgeführt werden kann, müssen die folgenden Ports für alle Adressen sowohl für TCP als auch für UDP geöffnet sein:
- 5242
- 4244
- 5243
- 9785
- 80
- 443