Computerbeveiliging - Hoe je bad guys buiten de deur houdt

Safari (iOS): http waarschuwing

Vandaag, 13:50 door Erik van Straten, 4 reacties
Laatst bijgewerkt: Vandaag, 14:09
 
Security tip voor iPhone/iPad gebuikers
Sinds iOS en iPadOS versie 18.2 heeft Safari (de standaard webbrowser, het blauwe kompas) een instelling die het openen van websites veiliger maakt, vooral als u van publieke WiFi gebruik maakt (restaurant, trein, hotels etc).

Sla hieronder gerust alle tekst over die u niet interessant lijkt. Maar zet die instelling aan, voor uw eigen bestwil (en doe dat ook bij uw ouders)!

De plaatjes onderin de bovenste "toot" in https://infosec.exchange/@ErikvanStraten/113946883735914839 zullen volstaan voor mensen die meer van iPhones/iPads weten dan gemiddeld.

Laatste update iOS/iPadOS
Controleer sowieso regelmatig of uw iPhone of iPad de laatste update geïnstalleerd heeft: open "Instellingen" (het grijze tandwieltje), open "Algemeen" en vervolgens "Software update" (doe dat alleen als u een WiFi-internetverbinding heeft, anders kan het ten koste gaan van uw telefoonrekening).

De laatste versie op dit moment is 18.3.

Nieuwe Safari instelling
Na het updaten en opnieuw opstarten opent u in "Instellingen" onderaan "Apps". Zoek naar "Safari" en open dat.

Scroll het scherm naar boven totdat u het lichtgrijze kopje "PRIVACY EN BEVEILIGING" ziet.

Daaronder zou moeten staan: "Waarschuwing voor onveilige verbindingen" (standaard staat die instelling uit).

Als u dat AAN zet toont Safari u een waarschuwing als er (ook tijdelijk) gebruik gemaakt wordt van een verbinding met
  http://
in plaats van met
  https://

(Het feitelijke protocol is "http" of "https" (met de 's' van "secure") terwijl "://" een "scheidingsteken" is, maar om het onderscheid met de website-naam = domeinnaam te benadrukken, gebruik ik in dit artikel steeds de samenstelling).

Toelichting
Bij http:// weet u, vooral op een minder vertrouwd netwerk (zoals WiFi in een vliegveld, zie https://www.bleepingcomputer.com/news/security/australian-charged-for-evil-twin-wifi-attack-on-plane/), niet zeker of Safari echt een verbinding heeft met de server waarvan u de website-naam in de adresbalk van Safari ziet.

(Techneuten zeggen "domeinnaam" i.p.v. "website-naam").

Sterker, u kunt http:// vergelijken met wegwijzers die door vandalen in een andere richting kunnen worden gedraaid, waardoor u (als u geen moderne navigatie gebruikt) de verkeerde kant op kunt worden gestuurd.

Risico: omleiding naar nepsite
Vergelijkbaar, bij http:// kan een aanvaller Safari, zonder dat u gewaarschuwd wordt, doorsturen naar een nepwebsite (die als twee druppels op de echte lijkt) - doch met een iets afwijkende (of totaal andere) website-naam. Als die nepwebsite https:// ondersteunt, merkt u niet dat Safari naar een andere website is gestuurd dan door u bedoeld.

Waarom https:// wél veilig is
Bij het gebruik van uitsluitend https:// is "omleiden" nagenoeg onmogelijk. Als genoemde Safari-instelling AAN staat, maakt het niets uit of u bijvoorbeeld google.com of http://google.com intikt in de adresbalk: Safari maakt daar dan automatisch https:// van vóórdat verbinding met de server wordt gemaakt. (Voor de techneuten: google.com gebruikt geen HSTS en staat niet op de HSTS-preload lijst).

Nadeel: thuisapparaten
Nadeel: sommige websites, vooral "smart" apparatuur in uw huis (waaronder de beheer-interface van uw modem, zoals de laatste van Ziggo) ondersteunt https:// vaak niet. Als u bijvoorbeeld http://192.168.178.1 moet openen, zal Safari u waarschuwen voordat de verbinding wordt gemaakt. Als u op "Ga verder" drukt, werkt alles als vanouds.

Nadeel: oude sites en "jumpsites"
Een ander voorbeeld zijn stompzinnige "jump sites" zoals http://gemeente.amsterdam (deze ondersteunt uitsluitend http:// en dat is, voor overheden, tegen de wet). Als het goed is, met de hier beschreven instelling uit, stuurt bovenstaande link Safari door naar https://amsterdam.nl (merk op dat die link wel met https:// begint).

Risico: als u, op een onvertrouwd netwerk, http://gemeente.amsterdam opent, loopt u het risico dat Safari naar een nepwebsite wordt doorgestuurd, met bijvoorbeeld de naam
  gemeenteamsterdam·com
of
  amsterdam·top
en u geen enkele foutmelding ziet (en de getoonde pagina als twee druppels op de echte kan lijken). Nb. in die laatste twee website-namen heb ik de laatste punt vervangen door · (een hoge punt) om onbedoeld openen te voorkómen.

LET OP: "Ga verder" = http://
Als u genoemde instelling in Safari aanzet (wat ik 100% aanraad, dit zou m.i. een standaard-instelling moeten zijn in alle browsers), en u krijgt het waarschuwingsscherm te zien (zie het tweede plaatje): als u op "Ga verder" drukt, wordt meteen de onveilige http:// verbinding gemaakt (zonder verdere vragen). Let dan dubbel goed op de vervolgens in de adresbalk van Safari getoonde website-naam!

Resetten
Als u een http:// verbinding heeft toegestaan (zoals bij http://gemeente.amsterdam), onthoudt Safari dat een tijd (ik weet nog niet of dit tijdbegrensd is, waarschijnlijk wel). Als u Safari sluit, door de geopende app van het scherm te vegen, lijkt Safari alle toestemmingen te vergeten die u voor http:// verbindingen gegeven heeft.

Desnoods (dit raad ik af) kunt u Safari dwingen om onthouden toestemmingen te verwijderen door de gehele geschiedenis van Safari te wissen. Advies: vóór dat u dat doet, exporteer eerst alle website-data, want onthouden inloggegevens bent u ook kwijt als u de hele browsergeschiedenis wist. Met zo'n export kunt u terug naar de oude situatie door het export-bestand weer te importeren.

Over de plaatjes op Mastodon
Meer informatie ziet u door in https://infosec.exchange/@ErikvanStraten/113946883735914839 op "Alt" in het plaatje te drukken (ook te zien onderaan dit artikel). Het linkerplaatje laat de nieuwe instelling voor Safari zien.

Voor het rechterplaatje heb ik http://http.badssl.com gekozen. Dat heb ik gedaan omdat ik wat wisselende ervaringen had met de "jumpsite" http://gemeente.amsterdam.

(Voor techneuten: Safari onthoudt onder mij nog onbekende omstandigheden dat het om een jumpsite gaat. In een export van de browsergeschiedenis zag ik in "Geschiedenis.json", onder "http://gemeente.amsterdam" o.a. een regel:
  "destination.url" : "https://www.amsterdam.nl"
: als de browser dat benut wordt er geen http:// gebruikt als u "http://gemeente.amsterdam" opent; de eerste stap wordt dan overgeslagen door Safari, die "snapt" dat u https://amsterdam.nl bedoelt).

De website https://badssl.com bevat allerlei pagina's en sub-website-namen om browsers te testen, en is -voor zover ik weet- betrouwbaar. Niet alles is up-to-date (bijv. het certificaat van https://extended-validation.badssl.com/ is verlopen).

Andere testsites
In plaats van te testen met http://gemeente.amsterdam kunt u ook testen met bijv. http://http.badssl.com en http://www.buitenhoftv.nl.

M.b t. die laatste: als u 2x op more/meer drukt in https://youtube.com/watch?v=WalOiq0mrNw ziet u onder/achter:

"Meer van Buitenhof:
>> Vind"

een kennelijke https:// link naar www.buitenhoftv.nl - maar u wordt belazerd (die jumpsite ondersteunt uitsluitend http://). Precies daarom raad ik aan om deze Safari instelling aan te zetten. Ook sommige QR-codes bevatten http://-links terwijl de site óók https ondersteunt (zie bijv. https://security.nl/posting/874702).

Dankwoord
Met enorme dank aan Thomas Bosboom (https://infosec.exchange/@thomasbosboom) die mij op deze instelling wees (in https://infosec.exchange/@thomasbosboom/113945617133456130 - met screenshot van de Engelstalige intelling "Not Secure Connection Warning").

"Screenshots"
Screenshots kan ik op deze site niet laten zien, maar wel de "Alt" tekst voor slechtzienden onder die plaatjes:
Plaatje 1: Instellingen-pagina van Safari (ga in "Instellingen" onderaan naar "Apps", kies Safari en scroll de pagina naar boven).

Onder het (lichtgrijze) kopje "PRIVACY EN BEVEILIGING" moet Aan staan (schuifje naar rechts) achter: "Waarschuwing voor onveilige verbinding".

Plaatje 2: Te zien is de Safari browser onder iOS (op een iPhone) waarop ik http://http.badssl.com heb geprobeerd te openen.

In de adresbalk is de domeinnaam:

  http.badssl.com

te zien (merk op dat "http.", in dit specifieke geval, onderdeel uitmaakt van de domeinnaam). De volledige URL (link) luidt:

  http://http.badssl.com

Safari laat http:// dus weg in de adresbalk.

Onder de adresbalk is een door Safari gegenereerde pagina met een waarschuwing te zien (op de plaats waar normaal gesproken de door de website gegenereerde pagina zou verschijnen).

In die "pagina" staat een plaatje van een rood hangslot met een schuine streep er doorheen, gevolgd door de tekst (met grote letters):

"DEZE VERBINDING IS NIET VEILIG"

Daaronder staat:

"Deze website ondersteunt geen veilige verbindingen via HTTPS. De informatie die je op deze website ziet en invoert, waaronder creditcards, telefoonnummers en wachtwoorden, kan door anderen worden gelezen en gewijzigd."

Daar weer onder staan twee stukjes tekst die als knoppen werken:

"Ga door" en "Vorige"

LET OP: als u op "Ga Door" drukt wordt de verbinding via http:// gemaakt.

Nb. de waarschuwings-"pagina" valt helaas nauwelijks te onderscheiden van een neppagina, met potentieel een geheel andere werking als u op "Ga door" of "Vorige" drukt.
Reacties (4)
Vandaag, 14:36 door Anoniem
Heel veel dank Erik, deze instelling in de iPhone en iPad kende ik nog niet. Heb ze meteen aangezet.
Vandaag, 15:35 door Erik van Straten
@Anoniem 14:36: graag gedaan!

Alle geïnteresseerden: een voorbeeld waarom het zetten van zo'n instelling kan helpen, leest u in https://security.nl/posting/875128: het risico van het scannen van een QR-code in de supermarkt.

Daar werkt 4G/5G vaak slecht of niet (door het vele metaal van dak en rekken). U kunt dan verleid zijn om gebruik te maken van de supermarkt-WiFi. Maar als u als SSID bijvoorbeeld "Lidl-Klanten" ziet, hoe weet u dan of dat echt van die supermarkt is, en zelfs als dat zo is, hoe goed hun netwerkapparatuur beveiligd is en wie daar allemaal beheertoegang tot hebben? Antwoord: niet. Dat geldt ook voor alle andere plaatsen waar u gebruik kunt maken van "de WiFi van een ander".

Gebruik daarom uitsluitend https://-verbindingen op mogelijk onveilige netwerken (beter: altijd). Ook als het bij http:// zelden fout gaat: je zult die pech maar hebben. Bij het gebruik van 4G/5G bestaan er trouwens ook risico's (normaal gesproken een stuk kleiner, maar toch).
Vandaag, 15:43 door Anoniem
Super post Erik!!! Dank voor je moeite. Werkt deze optie ook voor andere iOS browsers?
Vandaag, 17:08 door Erik van Straten
Door Anoniem: Super post Erik!!! Dank voor je moeite. Werkt deze optie ook voor andere iOS browsers?
Het is een per browser optie.

Onder iOS en iPadOS hebben Firefox, Firefox Focus en Edge deze optie niet (Edge zelfs niet onder Windows - de laatste keer dat ik keek). Chrome (opnieuw iOS/iPadOS) heeft deze optie wél (daarin heet de instelling, met Engels als taal ingesteld, "https only" - wat nogal misleidend is; "http warning" was beter geweest). Een nadeel van Chrome lijkt dat deze http-toestemingen erg lang "onthoudt", maar daar heb ik de vinger nog niet goed achter.

Het beste lost Firefox onder Android dit op als volgt: als je de browser helemaal sluit (geen venster meer open) dan vergeet hij alle toestemmingen.

Het risico van "onthouden" is niet heel groot, maar stel dan je vaak een oude website bezoekt die alleen http:// ondersteunt, en je zit na een wild weekend op maandagochtend in de trein op WiFi en opent die site: dan is het prettig als de browser je er even aan helpt herinneren dat dit misschien geen goed idee is (mogelijk zit er iemand mee te lezen of stuurt een "Virus gedetecteerd!" popup naar jouw browser).
Reageren
Ondersteunde bbcodes
Bold: [b]bold text[/b]
Italic: [i]italic text[/i]
Underline: [u]underlined text[/u]
Quote: [quote]quoted text[/quote]
URL: [url]https://www.security.nl[/url]
Config: [config]config text[/config]
Code: [code]code text[/code]

Je bent niet en reageert "Anoniem". Dit betekent dat Security.NL geen accountgegevens (e-mailadres en alias) opslaat voor deze reactie. Je reactie wordt niet direct geplaatst maar eerst gemodereerd. Als je nog geen account hebt kun je hier direct een account aanmaken. Wanneer je Anoniem reageert moet je altijd een captchacode opgeven.