Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Alle Verbindungen ins Internet filtern (https://www.delphipraxis.net/186480-alle-verbindungen-ins-internet-filtern.html)

Cubysoft 5. Sep 2015 23:12

Alle Verbindungen ins Internet filtern
 
Hallo,

ich würde (erst einmal für den eigenen Spaß und zur Übung) gerne eine Software programmieren, die mir erlaubt den gesamten Internetverkehr (vor allem den von Browsern) aufzuzeichnen und zu filtern. Bedeutet: Mein Ziel wäre es, dass ich aufzeichen kann, welche Internetseiten besucht werden (IPs bzw URLs) und eventuell auch manche Verbindungen sperren kann quasi wie so, wie Kindersicherungen vorgehen. Mir fehlt dabei leider der komplette Ansatz.

Meine Idee wäre es einen Proxy zu erstellen. Leider habe ich davon keine Ahnung. Außerdem gibt es dann ja auch das Problem, dass ich in allen Browsern dann mein Programm als Proxy festlegen müsste oder?

Meine Frage ist nun: Geht das und wenn ja wie? :)

Sry für die dumme Frage, wollte aber immer schonmal sowas machen :)

Dalai 6. Sep 2015 00:19

AW: Alle Verbindungen ins Internet filtern
 
Bevor du anfängst, sowas selbst entwicklen zu wollen, empfehle ich, mal einen Blick auf Wireshark zu werfen (hach, heute is echt alles mit Sharks hier *Wink mit dem Zaunpfahl zu Sharknado 3 bei SchleFaZ* :lol:) und dort einfach mal mitschneiden, was da so alles passiert.

Mal kurz und bündig: alles unverschlüsselte wirst du wohl irgendwie mitgeschnitten bekommen. Alles, was verschlüsselt über die Leitung geht, kannst du vergessen. Und da immer mehr Seiten anfangen zu verschlüsseln (zum Glück), kannst du das Vorhaben eigentlich gleich vergessen. Dazu kommt noch, dass man selbst für die unverschlüsselten Geschichten einen Treiber/Filter braucht, der sich an die Netzwerkkarte hängt, der wohl verbreiteste für Windows dürfte WinPCAP sein. Aber selbst aus dem unverschlüsselten Verkehr die gewünschten Informationen rauszufiltern, wird wahrscheinlich ziemlich aufwendig und benötigt vermutlich Wissen über den Aufbau von Netzwerkpaketen.

MfG Dalai

BUG 6. Sep 2015 13:34

AW: Alle Verbindungen ins Internet filtern
 
Zitat:

Zitat von Dalai (Beitrag 1314863)
Alles, was verschlüsselt über die Leitung geht, kannst du vergessen. Und da immer mehr Seiten anfangen zu verschlüsseln (zum Glück), kannst du das Vorhaben eigentlich gleich vergessen.

Wenn man ein entsprechendes Zertifikat auf dem Rechner installiert, kann man auch die meisten solcher Verbindungen abfangen. Sollte trotzdem aufwendiger werden :wink:

Dalai 6. Sep 2015 13:50

AW: Alle Verbindungen ins Internet filtern
 
Zitat:

Zitat von BUG (Beitrag 1314885)
Wenn man ein entsprechendes Zertifikat auf dem Rechner installiert, kann man auch die meisten solcher Verbindungen abfangen. Sollte trotzdem aufwendiger werden :wink:

Nützt das denn was, wenn man einen Browser benutzt, der den Zertifikatsspeicher des Systems nicht benutzt, wie z.B. Firefox? Davon abgesehen kommt man so doch auch nicht an den Sessionschlüssel ran, der ja (soweit ich das bisher verstanden habe) interaktiv ausgehandelt wird zwischen Server und Client. IIRC ist es selbst bei Wireshark vergleichsweise aufwendig, mitgeschnittene verschlüsselte Pakete zu entschlüsseln.

MfG Dalai

mkinzler 6. Sep 2015 13:59

AW: Alle Verbindungen ins Internet filtern
 
Das Brechen von verchlüsselten Verbindungen ist in diesem Fall ja gar nicht notwendig.

HolgerX 6. Sep 2015 18:17

AW: Alle Verbindungen ins Internet filtern
 
Hmm..

So wie ich das lese geht es dem Fragesteller um Filtern von IPs / URLS..

Diese sind und werden auch bei HTTPS oder anders wertig verschlüsselten Verbindungen im Klartext verwendet, da nur der Inhalt und nicht die Zieladresse verschlüsselt werden. Sonst würde ja niemand wissen, wohin Du willst.

Ist dann halt wie bei einem zugeklebtem Brief, die Adresse MUSS lesbar sein... ;)

Um dieses zu Umgehen, muss so etwas wie nen VPN-Tunnel aufgebaut werden, dann kann ein lokaler Proxy größtwarscheinlich (wie auch Wireshark) nichts mehr mitlesen, außer das Ziel des Tunnels...

Somit kann eine Filterung einer IP/URL sehr wohl auch bei HTTPS erfolgen.

Hierzu ist jedoch ein Proxy (mit Konfiguration im Browser) notwendig oder ein separater Rechner der als Rooter (mit integriertem Proxi) fungiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz