Reveal URLs — Handleiding

Reveal URLs is een kleine browserextensie (en Thunderbird-add-on) die je laat zien waar een koppeling in je e-mail werkelijk naartoe gaat, zodat je een phishing-link kunt herkennen voordat je erop klikt.

Deze handleiding legt uit hoe je Reveal URLs installeert en hoe je het gebruikt. Voor hoe er met je gegevens wordt omgegaan, zie het privacybeleid; voor een technisch overzicht van hoe de extensie is gebouwd, zie het architectuuroverzicht.

Een bug gevonden, een koppeling die ten onrechte werd gemarkeerd (of gemist), of een webmailhost die ondersteund zou moeten worden? Meld het op de Codeberg-issuetracker.

Inhoud

Wat het doet en waarom

Een phishing-e-mail verbergt een vijandige bestemming achter betrouwbaar ogende koppelingstekst. De tekst kan paypal.com lezen, terwijl de koppeling in werkelijkheid naar paypa1.com of een andere look-alikehost wijst. De zichtbare tekst kan liegen; de werkelijke bestemming niet.

Reveal URLs leest elke koppeling in het bericht dat je leest en toont je de werkelijke bestemming. Wanneer de host die in de koppelingstekst wordt genoemd niet overeenkomt met de host waar de koppeling echt naartoe wijst, markeert Reveal URLs dit, zodat het verschil duidelijk is voordat je klikt.

Een Gmail-bericht met Reveal URLs actief: een misleidende koppeling is rood gemarkeerd met de werkelijke trackingbestemming onthuld boven de koppelingstekst, terwijl een eerlijke koppeling groen wordt getoond.

Alles gebeurt op je eigen apparaat. Reveal URLs stuurt niets naar ons of naar een derde partij — er is geen server, geen analytics en geen tracking. Zie het privacybeleid voor alle details.

Ondersteunde browsers en de mailclient

Reveal URLs draait op:

Een Safari-build wordt nog niet geleverd; die staat gepland voor een latere fase.

Op de browserdoelen annoteert Reveal URLs koppelingen in je webmail. In Thunderbird annoteert het de koppelingen in de e-mail die je leest, rechtstreeks in de mailclient.

Installeren

Vanuit de store van je browser of mailclient (aanbevolen)

Zodra het is gepubliceerd, installeer je Reveal URLs vanuit de store voor je browser of mailclient. Publicatie is nog in behandeling, dus deze vermeldingen zijn de bedoelde distributieroute en nog geen werkende koppelingen:

Zelf een build laden (ontwikkelaars en vroeg testen)

Als je Reveal URLs vanuit de broncode hebt gebouwd, kun je de uitgepakte build rechtstreeks laden. Elk doel wordt gebouwd met een make-opdracht en geproduceerd onder dist/<target>/:

make build-chrome        # produces dist/chrome
make build-edge          # produces dist/edge
make build-opera         # produces dist/opera
make build-firefox       # produces dist/firefox
make build-thunderbird   # produces dist/thunderbird

Laad vervolgens de resulterende map:

De instellingenpagina opent automatisch wanneer de extensie voor het eerst wordt geïnstalleerd.

Het gebruiken

Out of the box annoteert Reveal URLs de koppelingen in berichten bij de ingebouwde providers — geen instelwerk nodig:

Annotatie is afgebakend tot de berichttekst, zodat de eigen chrome van de app — de zijbalk, het opstelvenster en de werkbalken — onaangeroerd blijft. In Thunderbird wordt de hele weergegeven e-mail gedekt.

Reveal URLs annoteert een Gmail-bericht: de werkelijke bestemming van elke koppeling wordt op een eigen regel boven de koppelingstekst getoond, met een niet-overeenkomende trackinglink rood gemarkeerd en een eerlijke koppeling groen.

De twee onthulmodi

Je kiest hoe de werkelijke URL wordt getoond, onder Onthul de URL op de instellingenpagina:

Markeren van niet-overeenkomende koppelingen

Wanneer de host die in de zichtbare tekst van een koppeling wordt genoemd niet overeenkomt met de host waar de koppeling echt naartoe wijst, markeert Reveal URLs dit als een mismatch. De vergelijking gebeurt op het registreerbare domein, dus een eerlijk subdomein zoals mail.example.com voor example.com wordt niet gemarkeerd, terwijl een look-alike zoals paypa1.com voor paypal.com dat wel is.

Twee gerelateerde instellingen sturen dit aan:

De instellingenpagina: de moduskiezer 'Onthul de URL', de schakelaar 'Markeer niet-overeenkomende koppelingen', en de velden voor de mismatch- en matchkleur.

De werkbalkknop

In Chrome, Edge, Opera en Firefox is het Reveal URLs-werkbalkpictogram een snelle aan/uit-schakelaar — klik erop om annotatie te wisselen. Wanneer de extensie is uitgeschakeld, verschijnt er een OFF-badge op het pictogram, en de tooltip vertelt je of klikken het aan- of uitzet. De wijziging treedt in elke open tab tegelijk in werking.

(Thunderbird heeft deze werkbalkknop niet; gebruik in plaats daarvan de schakelaar Inschakelen op de instellingenpagina.)

De instellingenpagina

De instellingenpagina bevat elke optie. Open hem vanaf de extensiepagina van je browser (bijvoorbeeld Details → Extensie-opties), of hij opent automatisch bij de eerste installatie.

Afgezien van de hoofdschakelaar Inschakelen en de bediening van Actieve sites (die meteen worden toegepast), worden wijzigingen opgeslagen met de knop Instellingen opslaan.

De onderste instellingen: de lijst 'Negeer deze hosts', de maximale weergegeven URL-lengte, en de optionele velden voor lettergrootte en -gewicht van de onthulde URL en de waarschuwingsbadge, boven de knop 'Instellingen opslaan'.

Actieve sites — je eigen webmail toevoegen

De sectie Actieve sites, bovenaan de instellingenpagina, somt de pagina's op waarop Reveal URLs draait en de container die elke berichttekst bevat.

De bovenkant van de instellingenpagina: de hoofdschakelaar 'Reveal URLs inschakelen' en de lijst 'Actieve sites', waarbij elke ingebouwde provider zijn overeenkomstpatroon, een schakelaar 'Ingeschakeld', een schakelaar 'Subframes' en zijn berichttekst-selector toont.

Elke rij toont:

De ingebouwde providers (Gmail, Outlook en Proton) kunnen worden uitgeschakeld en opnieuw gericht, maar ze kunnen niet worden verwijderd.

Om je eigen webmailsite toe te voegen:

  1. Voer onder Site toevoegen een Overeenkomst-URL in — een overeenkomstpatroon zoals https://mail.example.com/*.
  2. Voer een Berichttekst-selector in — een CSS-selector voor de container die de berichttekst bevat, bijvoorbeeld .message-body.
  3. Als de berichttekst in een subframe wordt weergegeven, vink Ook binnen subframes uitvoeren aan.
  4. Klik op Site toevoegen. Je browser zal toestemming vragen om toegang te krijgen tot die site; verleen die. De site wordt pas toegevoegd zodra je de toestemming verleent.

Wijzigingen hier worden meteen toegepast. Het verwijderen van een site die je hebt toegevoegd trekt ook de toestemming ervan in, zodat Reveal URLs deze niet meer benadert.

Privacy

Reveal URLs werkt volledig op je eigen apparaat. Om koppelingen te onthullen en te controleren leest het — alleen binnen de pagina die je bekijkt — de zichtbare tekst en de bestemming van de koppelingen in het bericht dat je leest, plus de kleuren van de pagina (zodat de onthulde URL leesbaar blijft). Dit wordt gelezen terwijl de pagina wordt weergegeven; het wordt nooit opgeslagen en nooit verzonden.

Het enige dat het opslaat zijn je eigen instellingen (zoals aan/uit, onthulmodus, kleuren, lettergroottes, je negeerlijst en eventuele sites die je hebt toegevoegd). Deze worden opgeslagen in de extensieopslag van je browser. Als de synchronisatie van je browser aanstaat, kunnen je instellingen worden gesynchroniseerd tussen je aangemelde apparaten, afgehandeld door je browserleverancier — nooit naar ons verzonden. Reveal URLs verzendt niets.

Zie het privacybeleid voor alle details.

Problemen oplossen

Een koppeling wordt niet onthuld.

Een ingebouwde provider werkte niet meer na een herontwerp.

Webmailproviders veranderen hun pagina-opmaak van tijd tot tijd. Als de selector van een ingebouwde provider na zo'n wijziging niet meer overeenkomt, kun je dit zelf corrigeren: bewerk in Actieve sites de berichttekst-selector van die provider naar de nieuwe container.

De tooltip-URL wordt niet getoond.

In de modus tooltip (titel) wordt de werkelijke URL in de tooltip van de koppeling geplaatst, zodat hij alleen verschijnt wanneer je over de koppeling beweegt. Als je de URL liever zonder bewegen ziet, schakel Onthul de URL dan naar de modus inline.

Licentie en broncode

Reveal URLs is vrije software, gelicentieerd onder de GNU Affero General Public License v3.0 (AGPL-3.0-only).