haumacher / phoneblock

Der Spam-Filter für die Fritz!Box
https://phoneblock.net
GNU General Public License v3.0
161 stars 15 forks source link

Worauf basiert die Zusammenstellung der Liste, um das Größen-Limit einzuhalten? #96

Open geimist opened 1 week ago

geimist commented 1 week ago

Vor einigen Tagen bin ich auf phoneblock gestoßen. Zunächst erstmal vielen Dank für dieses Projekt – ich bin von dem Konzept begeistert und hab es gleich an 5 Standorten in der Familie und Freunden eingerichtet. Der CardDAV-Server ist jetzt auf 2000 Kontakte mit einem Score 4 eingestellt.

Leider wurde die Betrügernummer 051127199944 bei meinen Eltern nicht geblockt mit entsprechendem Ausgang. Als ich die Nummer melden wollte, merkte ich, dass sie bereits gelistet ist.

Meine Frage: Die Nummer hat einen Score von 28. Wonach wird das Limit für die Kontaktliste sortiert (Score, Alter)?

haumacher commented 1 week ago

Die Blockliste ist viel größer, als die Anzahl der Nummern die, die Fritz!Box in ein Telefonbuch laden kann. Daher muss eine Auswahl getroffen werden - und die ist nicht immer optimal. Dafür werden die Anzahl der Votes (das was als "Konfidenz" angezeigt wird) mit dem "Alter" der Nummer gewichtet - je mehr Votes desto wahrscheinlicher und je länger keine Votes mehr eingegangen sind desto unwahrscheinlicher landet die Nummer in der Blockliste, die tatsächlich in die Fritz!Box geladen wird.

Das Problem ist hier, dass PhoneBlock die Aktivität einer Nummer nicht gut schätzen kann, da Nutzer explizit auf der Webseite eine Beschwerde abgeben müssen. Wenn die Fritz!Box eine Nummer blockiert, informiert sie darüber ja niemanden.

Viel besser ist der PhoneBlock-Anrufbeantworter. Hier gibt es keine Größenbeschränkung der Blockliste und es muss auch nicht synchronisiert werden. D.h. sobald genügend Beschwerden eingegangen sind, wir die Nummer sofort gesperrt, nicht erst am nächsten Tag, wenn wieder eine Synchronisation gelaufen ist.

Die Installation des Anrufbeantworters ist zwar ein bisschen komplizierter, aber wenn man keine Bauchschmerzen bzgl. Privatspäre hat, dann ist das die beste Lösung. Und wenn das viele nutzen kann darüber PhoneBlock auch besser die Aktivität von Verbrechernummern einschätzen, da hier ein blockierter Anruf ja tatsächlich von PhoneBlock aktiv abgefangen wird. Der Anrufbeantworter geht auch garantiert nie dran, wenn der Anrufer im lokalen Telefonbuch der Fritz!Box steht - diesbezüglich muss man sich also keine Sorgen machen.

haumacher commented 1 week ago

Ach ja für technisch Interessierte, die Zusammenstellung der Blockliste passiert hier - dort ist auch der Code, der die Gewichtung ausrechnet: https://github.com/haumacher/phoneblock/blob/af672a674452136498682ca009ed32f334b63fc8/phoneblock/src/main/java/de/haumacher/phoneblock/carddav/resource/AddressBookCache.java#L178

geimist commented 1 week ago

Vielen Dank für den Einblick. Verstehe, in der Form hatte ich es vermutet. Ich habe inzwischen meine verwalteten Anschlüsse auf den AB umkonfiguriert. Diese Lösung ist wirklich genial, da so die vollständige Liste genutzt werden kann. Zusätzlich habe ich aber die CardDAV-Anbindung aktiv gelassen, um so möglichst einfach neue Nummern melden zu können.

Und wenn das viele nutzen kann darüber PhoneBlock auch besser die Aktivität von Verbrechernummern einschätzen, da hier ein blockierter Anruf ja tatsächlich von PhoneBlock aktiv abgefangen wird.

Ja, das denke ich auch. Ich kenne ja die Nutzerbasis des ABs nicht, aber wenn hier die "Treffer" mit ausgewertet werden, dann wäre das doch sicherlich auch ein guter zusätzlicher Vektor um die begrenzte CardDAV-Liste zu wichten.

Revan335 commented 1 week ago

Die Installation des Anrufbeantworters ist zwar ein bisschen komplizierter, aber wenn man keine Bauchschmerzen bzgl. Privatspäre hat, dann ist das die beste Lösung.

Inwiefern meinst du das mit der Privatsphäre?

geimist commented 1 week ago

Es werden ja ALLE Anrufe an den AB geleitet (außer die im Telefonbuch der FritzBox). Der AB geht halt nur ran, wenn die Nr. in der Blocklist ist, aber sieht halt auch alle anderen. Ausräumen könnte das wohl nur ein selbstgehosteter PhoneBlock-AB.

Revan335 commented 1 week ago

Es werden ja ALLE Anrufe an den AB geleitet (außer die im Telefonbuch der FritzBox). Der AB geht halt nur ran, wenn die Nr. in der Blocklist ist, aber sieht halt auch alle anderen. Ausräumen könnte das wohl nur ein selbstgehosteter PhoneBlock-AB.

Sowie ich das verstanden hab. Die Person/Box ist nicht identifizier/rückverfolgbar. Es bleibt alles in Deutschland, entspricht der DSGVO, ist verschlüsselt inkl. der Übertragung. Kein Logging der Anrufe, da diese nach der Bewertung/Klassifizierung nicht mehr benötigt werden.

Zum selfhosting hab ich hier schon was gesehen. Das würde es für einen natürlich noch Privater/Sicherer machen und durch die gleiche Funktionalität auch anderen der Crowd helfen. Eine ganze Armada von Phoneblocks bildet ein Cluster Kollektiv vereint gegen die Diabolischen Anrufer, Scamer, Betrüger, ...

d4k0 commented 1 week ago

Der Anrufbeantworter geht auch garantiert nie dran, wenn der Anrufer im lokalen Telefonbuch der Fritz!Box steht - diesbezüglich muss man sich also keine Sorgen machen.

Ist es dabei egal, in welchem lokalen Telefonbuch ein Kontakt steht? Oder muss es z. B. das erste sein? Wie sieht es mit CardDAV-Telefonbüchern aus?

haumacher commented 1 week ago

Ist es dabei egal, in welchem lokalen Telefonbuch ein Kontakt steht?

Ja - an der Nachricht, mit der die Fritz!Box einen Anruf ankündigt (SIP INVITE) ist erkennbar, ob die Nummer einen Telefonbucheintrag hat. In diesem Fall kann der Anrufbeantworter "ganz früh" aussteigen und sich "tot stellen", ohne die Nummer weiter analysieren oder mit der Blockliste abgleichen zu müssen.

haumacher commented 1 week ago

Es werden ja ALLE Anrufe an den AB geleitet (außer die im Telefonbuch der FritzBox)...

Der AB bekommt einen Hinweis auf alle Anrufe - solche mit Telefonbucheintrag kann er aber direkt ignorieren.

geimist commented 4 days ago

Ja - an der Nachricht, mit der die Fritz!Box einen Anruf ankündigt (SIP INVITE) ist erkennbar, ob die Nummer einen Telefonbucheintrag hat. In diesem Fall kann der Anrufbeantworter "ganz früh" aussteigen und sich "tot stellen", ohne die Nummer weiter analysieren oder mit der Blockliste abgleichen zu müssen.

Wie ist es in dem Fall, wenn ich das PhoneBlock CardDAV-Telefonbuch parallel nutze? Ich habe das zusätzlich zum AB installiert, um so schneller Spams melden zu können.

haumacher commented 3 days ago

Wie ist es in dem Fall, wenn ich das PhoneBlock CardDAV-Telefonbuch parallel nutze? Ich habe das zusätzlich zum AB installiert, um so schneller Spams melden zu können.

In dem Fall ist es am Besten, Anrufe im Telefonbuch nicht zu blockieren, sondern an den PhoneBlock-AB weiterzuleiten. Bei Anrufern aus dem PhoneBlock-Adressbuch geht er trotzdem dran... :-)

d4k0 commented 3 days ago

Danke für die Antworten, die Frage mit dem PhoneBlock-Telefonbuch habe ich mir auch gestellt. Anrufe, die im PhoneBlock-Telefonbuch stehen, leite ich jetzt auf den PhoneBlock-AB weiter, da haben die Scammer dann eine nette Beschäftigung.

Etwas Offtopic, aber es passt gerade: Die nächste Stufe wäre dann wohl ein KI-AB für Scammer, O2 hat da in Großbritannien vor ein paar Tagen "Daisy" vorgestellt, die sich als Rentnerin ausgibt und Scammer teilweise eine Stunde (!) lang beschäftigt hat:

Introducing Daisy, The ‘AI Granny’ Outwitting Scammers

Amid heated debates about the potential pitfills of artificial intelligence, the technology has finally taken a form we can probably all get behind — an “AI granny” created expressly to waste scammers’ time.

“It’s nearly been an hour, for the love of (inaudible expletive),” an exasperated scammer groans. Replies the calm and friendly Daisy, “Gosh, how time flies.”

https://www.forbes.com/sites/lesliekatz/2024/11/15/introducing-daisy-an-ai-granny-outwitting-scammers-one-call-at-a-time/

Video dazu:

https://www.youtube.com/watch?v=RV_SdCfZ-0s

Auf jeden Fall cool gemacht und bei den "Persönlichkeiten" gäbe es noch viele Möglichkeiten 😃.