Funktionsweise

Die folgende Beschreibung basiert auf einem ersten Prototyp, der von Dirk Lentzen im Jahr 2011 in Japan vorgestellt wurde (siehe Veröffentlichungen).

Wir erläutern das System mit zwei Beispielen und einigen Screenshots. Die Bilder werden vergrößert dargestellt, wenn man darauf klickt.

1. Beispiel (ein minimales Szenario):

Bei diesem Beispiel werden fünf Anrufe von Asterisk A (eingehendende Calls) generiert und über den SER SIP Proxy zum Asterisk B gesendet, der sich im terminierenden VoIP Netzwerk befindet. Bei Asterisk B wird ein Audio-Fingerprint berechnet und in der Datenbank gespeichert. Eine Datenbank-Abfrage vergleicht die neuen Fingerprints mit den bereits existierenden Feature-Vektoren.

viat_system7-Architektur

5 Calls werden generiert, Call Nr. 1, 2 und 5 sind SPIT Calls, während Call Nr. 3 und 4 reguläre Anrufe sind. Die Simulation wird auf dem System Asterisk A gestartet:

Found 5 Callfiles.
Simulationszeit: 2010-03-28 11:00:00
Call: /home/viat/scenario/minimal/callfiles/call01-spit.call

Simulationszeit: 2010-03-28 11:00:30
Call: /home/viat/scenario/minimal/callfiles/call02-spit2.call

Simulationszeit: 2010-03-28 11:01:00
Call: /home/viat/scenario/minimal/callfiles/call03-normalerAnruf1.call

Simulationszeit: 2010-03-28 11:01:30
Call: /home/viat/scenario/minimal/callfiles/call04-normalerAnruf2.call

Simulationszeit: 2010-03-28 11:02:00
Call: /home/viat/scenario/minimal/callfiles/call05-spit3.call

Die ersten beiden SPIT Calls (und die regulären Anrufe) werden mit dem üblichen SIP Nachrichten signalisiert:

palladion4

Nach zwei SPIT Calls mit identischen oder ähnlichen Audiodaten erkennt das VIAT System die Wiederholung und setzt die URI des Anrufer auf eine Blacklist auf dem SIP Proxy SER. Der Call Nr. 5 (der dritte SPIT Call) wird dann blockiert! In der Abbildung unten sieht man, dass der fünfte Anruf (grüne Linie) scheitert.

palladion2

Der SPIT Call wird dann mit einer 603 Nachricht blockiert:

palladion3

2. Beispiel (ein Szenario mit unterschiedlichen SPIT Calls):

Hier werden 25 SPIT Calls wiederholt eingespielt. Es handelt such um 5 Versionen von 5 verschiedenen Audiofiles (durch Rauschen leicht modifziert).

Found 25 Callfiles.
Simulation:
Simulationszeit: 2010-03-28 11:00:00
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000014.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000007.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000012.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000018.call
Simulationszeit: 2010-03-28 11:00:30
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000010.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000017.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000007.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000006.call
Simulationszeit: 2010-03-28 11:01:00
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000022.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000004.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000018.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000006.call
Simulationszeit: 2010-03-28 11:01:30
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000025.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000025.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000011.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000025.call
Simulationszeit: 2010-03-28 11:02:00
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000013.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000007.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000001.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000022.call
Simulationszeit: 2010-03-28 11:02:30
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000010.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000021.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000008.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000012.call
Simulationszeit: 2010-03-28 11:03:00
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000006.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000021.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000015.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000021.call
Simulationszeit: 2010-03-28 11:03:30
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000022.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000021.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000011.call
 Call: /home/viat/scenario/normal-spit/callfiles/Spitcall000018.call

Nach der Lernphase beginnt das System die ersten SPIT Calls zu blockieren (grüne Linien):

palladion5

Nach einiger Zeit befinden sich alle SPIT Anrufer auf der Blacklist und ihre Calls werden blockiert:

palladion6