Tartalomszűrő böngésző bővítmény implementálása határvédelmi ponton

OData támogatás
Konzulens:
Dr. Fehér Gábor
Távközlési és Médiainformatikai Tanszék

Manapság egyre nagyobb problémát jelent a nem kívánt, harmadik féltől származó tartalmak

megjelenése különböző weboldalakon. Ez sok esetben a felhasználók követése miatt

problémás (Facebook, Google Analytics), máskor a tartalmak zavaró volta a gond (hirdetések,

reklámok). Nem utolsó sorban a böngészés sebességére, reszponzivitására is negatív

hatással vannak ezek a tartalmak. Céljaiktól függően lehetnek egyértelműen láthatók (szö-

veg, CSS, képi tartalom, frame), de szinte észrevehetetlenek is (cookie, XHR, hyperlink

auditing).

Bár több termék is született a probléma megoldására, ezek többsége gyengén konfigurálható,

platform- és böngészőfüggő, nem elérhető minden internetképes eszközön. Ez a mai

világban különösen nagy probléma, mivel a webes tartalmakat legtöbbször mobil eszközről

(telefon, tablet) fogyasztják a felhasználók, ezeken az eszközökön pedig szinte lehetetlen a

fent említett tartalmak szűrése.

Az egyik legígéretesebb megoldás a korábban HTTP Switchboard-ként ismertté vált Chromium

bővítmény-páros, a µMatrix és a µBlock, azzal az egyértelmű hátránnyal, hogy

csak Chromium-alapú böngészőkben fut. A µBlock egy egyszerű Adblock Plus filterekkel

dolgozó reklám-szűrő, míg a µMatrix egy részletesen konfigurálható tartalom-szűrő: fehér-

és feketelista jellegű működés is elérhető, ezen belül pedig forrás és tartalom-típus (cookie,

CSS, kép, bővítmény, script, XHR, frame, egyéb tartalom) alapján állíthatunk be tetsző-

leges szabályokat.

Egy ilyen jellegű tartalomszűrő legtöbb funkciója böngészőtől függetlenül, egy tűzfalon is

megvalósítható, ezzel kliens-függetlenné téve a megoldást. A választásom a Zorp GPL tűzfalra

esett. A Zorp GPL egy Linux-rendszereken futó, nyílt forrású alkalmazásszintű tűzfal.

Python-alapú konfigurációjának és a rengeteg rendelkezésre álló proxy-jának köszönhetően

szinte bármilyen szabályt és proxy-t építhetünk.

Szakdolgozatomban egy, a µBlock és µMatrix bővítmények lehető legtöbb szolgáltatását

megvalósító Zorp GPL proxy tervezését és implementálását dokumentálom.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.