Analisi Skype protocollo

March 23

Analisi Skype protocollo


Skype è un Voice over Internet Protocol sistema (noto come VoIP). L'azienda si distingue dagli altri fornitori di VoIP, nel senso che non utilizza i protocolli standard normalmente associati con la telefonia via Internet. Skype utilizza il proprio sistema proprietario, che mantiene un segreto. Tuttavia, un certo numero di tecnici di rete hanno effettuato analisi del protocollo, e ora le basi del sistema di Skype sono di dominio pubblico.

Architettura

Skype è stato inventato da Kazaa, un sistema di file-sharing estone. La condivisione di file utilizza un'architettura "peer-to-peer". Questo richiede che ogni computer collegato al sistema per contattare gli altri direttamente, non attraverso un server centrale. Il modello di rete tradizionale, utilizzata dagli altri VoIP fornisce utilizza un server centrale al quale tutti i computer si connettono e attraverso il quale tutte le chiamate vengono instradate. Skype ha un server, anche se questo svolge solo servizi di autenticazione di accesso. Una volta ha calcolatore riesce autenticazione, si prevede di rispondere sul software Skype installato su di esso per stabilire connessioni. Vi è un altro server centrale in Skype, che è un servizio di directory. Tuttavia, questo non è un server centralizzato; il servizio di directory è decentralizzato e distribuito tra i membri della rete.

distribuzione del traffico

Ogni computer collegato al sistema è chiamato un nodo. Skype nomina un numero di nodi come nodi di super e dirige il traffico attraverso queste, centralizzando una parte del processo di routing. Questo è anche il luogo dove si svolge il server di directory. I nodi sono super-computer privati. I loro proprietari non sanno che il loro apparecchio è stato stanziato a far parte delle infrastrutture Skype.

Access Protocol

Skype funziona su TCP / IP. Il processo di autenticazione con il server centrale guadagna il cliente una chiave privata RSA per la crittografia a chiave pubblica, riceve anche una chiave seme RC4. I messaggi di controllo, come l'inizio di sessione (che stabilisce una chiamata) sono cifrati con la chiave RC4. pacchetti vocali vengono crittografati dal sistema AES, che sta per l'Advanced Encryption Standard. Questo utilizza la crittografia a chiave pubblica. La crittografia RC4 dimostra al nodo eccellente del cliente che ha il diritto di accedere alla rete. Quando il server di autenticazione invia la chiave RC4 al client, invia lo stesso al nodo eccellente vicina. Così, il nodo eccellente conosce il cliente ha il permesso di utilizzare la rete, perché i messaggi in arrivo possono essere decifrati con la chiave registrata per l'utente.

Codifica

L'elemento finale del sistema Skype è il codec, che è un metodo di conversione suono in informazioni digitali. I campioni di codec suonano ad un intervallo. Il suono catturato durante tale intervallo viene convertito in dati digitali e avvolto in un pacchetto. Skype utilizza iLBC e Isac codec, che sono prodotti da GlobalIPSound.

Conclusione

Il protocollo Skype contiene diversi strati. In primo luogo, il suono viene convertito in informazioni digitali utilizzando i codec iLBC e Isac. meccanismi sessione di stabilimento vengono segnalate con l'uso di crittografia RC4 e comunicazione sonora regolari viene effettuata con normali pacchetti TCP / IP con i dati crittografati da crittografia AES. I membri della rete comunicano direttamente tra di loro sotto l'architettura e le procedure di peer-to-peer creata dal sistema di file-sharing Kazaa. Essi fanno riferimento a un servizio di directory distribuito tra i nodi eccellenti proprietà privata.