Weblog Topics
Defaced vervolg
De voorbeelden die ik gaf zorgen dat een hacker een PC met Windows met Internet Explorer kan overnemen nadat de computer een besmette site heeft bezocht en het besmette plaatje of scriptje heeft geladen.
Vandaag blijkt dat ook de nieuwste versie van OS X voor de macintosh, versie 10.4 alias Tiger, ook vatbaar is voor een speciaal aangepast plaatje. Hoewel de hacker geen controle krijgt over de bezoekende macintosh, kan het inlezen van zo'n plaatje wel de Apple browser Safari en andere applicaties zoals de Finder en Voorvertoning crashen. Het probleem zit blijkbaar in de gemeenschappelijke Image Display engine ImageIO, die met zulke plaatjes crasht en alle applicatie die ervan afhankelijk zijn, volgen dat voorbeeld. Na het bezoek kunnen de applicaties zonder problemen weer worden opgestart.
Browsers zoals Firefox, Mozilla, Netscape en Camino die gebaseerd zijn op de Gecko engine gebruiken ImageIO niet en zijn onkwetsbaar voor deze exploit.
Macintosh gebruikers met Tiger kunnen met Safari het weblog van de uitvinder van dit probleem bezoeken. Ten overvloede: PAS OP: deze link bezoeken met Safari zal Safari, Voorvertoning, en de Finder laten crashen.
defaced
Defaced
Vanmorgen bleek een site van een leverancier van een klant van mij "defaced" te zijn, door iemand die claimde uit Turkije te komen. De site draaide op het open source systeem Mambo, waarin regelmatig problemen worden gevonden. Belangrijkste reden daarvoor is dat Mambo niet ontwikkeld is met veel aandacht voor veiligheid en dat het heel veel gebruikt wordt, waardoor hackers en hackertjes zoals script kiddies veel aandacht hebben voor dit systeem.
Een andere systeem waar ik vaak problemen mee heb gehad is PHPbb, een forum oplossing geschreven in PHP en MySQL.
Het blijkt toch heel moeilijk voor veel programmeurs om in PHP en MySQL een flexibel en toch veilige oplossing te schrijven. Vooral systemen die een paar jaar geleden kleinschalig zijn begonnen, toen veiligheid nog niet zo'n groot probleem was en hun makers enthousiaste hobbyisten, blijven vaak kwetsbaar omdat de gemeenschap de stap niet maakt naar een nieuw ontwerp gericht op veiligheid.
Slimme hackers
Hoewel defacing van vervelend is en afbreuk doet aan de naam van een
organisatie zijn script kiddies meestal geen groot probleem. Alle
bezoekers zien meteen dat de site niet de normale is en waarschuwen de
eigenaar.
Een groter probleem wordt het als de hacker in kwestie wat slimmer is dan de gemiddelde schreeuwlelijk. Zo'n hacker kan dan bijvoorbeeld kwaadaardige code installeren die hem toegang blijft geven tot de website, bijvoorbeeld door usernames/wachtwoorden van iedereen die inlogt te verzamelen. Een andere mogelijkheid is het opzetten van een deel van de website voor eigen gebruik om bijvoorbeeld illegale software op te slaan. Dit nieuwe adres wordt uitgewisseld met vriendjes en het bedrijf betaalt voor het netwerkverkeer en opslagruimte.
Tot slot worden er regelmatig problemen met javascript code, of gevonden in browsers, met name Internet Explorer. Niet lang geleden bleek bijvoorbeeld dat het mogelijk was een JPG-plaatje te maken dat als het door Internet Explorer werd ingelezen, een hacker toegang gaf tot de totale PC. Oplettende lezertjes zien de mogelijkheden al. Een hacker vervangt op een bestaande site een belangrijk plaatje door een gemanipuleerd jpg-plaatje met hetzelfde uiterlijk en krijgt op die manier toegang tot de PC's van alle bezoekers. De beheerder van zo'n site met wel erg oplettend zijn om te zien dat zijn plaajte vervangen is door een ander.
Update: Deze post stond nog geen vijf minuten op mijn site toen ik bij webwereld een artikel las, waarbij gemanipuleerde ActiveX code binnen Internet Explorer een PC open zet voor een hacker. En zoals hierboven beschreven, duikt deze code inderdaad op bij normale websites, waar hackers blijkbaar toegang toe hebben.
Oplossing
De beste oplossing is om een goed en veilig webplatform met veilige componenten te gebruiken. Mambo, en veel andere oplossingen, zowel open source als closed source zijn niet veilig en kunnen alleen voor eenvoudige dingen worden gebruikt door beheerders die de site goed in de gaten houden op manipulatie. Helaas kiezen bedrijven met wenig kennis juist voor dergelijke eenvoudige systemen met als gevolg dat een dergelijke site onbetrouwbaar is.
Verder is het noodzakelijk zeer regelmatig te updaten. Vrijwel ieder CMS of ontwikkelplatform heeft een announce mailing list waar nieuwe updates en secrity problemen worden gemeld. De systeembeheerder van uw bedrijf moet zich daarop abonneren om op de hoogte te blijven. En als er een probleem is, update dan de site snel voordat een hacker uw site heeft gevonden.
Maar ook de bezoeker heeft een eigen verantwoordelijkheid. Update de browser waarmee u werkt altijd als de maker ervan aangeeft dat er een veiligheidsprobleem is. Gebruik ook het liefste veilige browsers. Helaas is Internet Explorer 6 een browser die veel veiligheidsproblemen kent. Op dit moment is Firefox een betere keus. De browser kent minder veiligheidsproblemen, die bovendien vrijwel nooit zo ernstig zijn als in Internet Explorer en altijd heel snel worden opgelost.
Controle, controle
Van 28 tot en met 31 juli vind het vierjaarlijkse What The Hack
plaats. Deze keer gaat de discussie onder andere over het uithollen van
de rechtstaat, de bewaarplicht en het misbruik van technologie. Dat
zijn zeer actuele onderwerpen, waarvoor slechts weinig belangstelling
bestaat bij de grote media. Ik sta op het standpunt dat er in kringen
van welingelichte hackers heel veel kennis bestaat over aan IT
gerelateerde problematiek. De samenleving kan veel leren door onder
andere bij dit soort mensen te rade te gaan.
(N.B. Ik zag dat deze op IT gebied zeer ontwikkelde groep, Plone heeft gekozen voor zijn website.)
Ik
wil het hebben over de overcompensatie die de overheid aan de dag legt
bij het bestrijden van het misbruik van het internet. Laten we ons tot
de overheden beperken en de de wetgeving rond de entertainment
industrie in de Verenigde Staten buiten beschouwing laten (daarover
schrijf ik nog een andere keer). Ik wil wat voorbeelden geven van het
gevaar dat een overheid vormt die grote hoeveelheid gegevens verzamelt
over burgers en organisaties, zonder dat die een overtreding hebben
begaan of een misdrijf hebben gepleegd.
In het verleden was
een gegronde verdenking noodzakelijk om gegevens van mensen te mogen
verzamelen. Bovendien was de hoeveelheid opvraagbare gegevens beperkt.
Daarnaast waren er allerlei praktisch problemen. Het was tot voor kort
onmogelijk van alle burgers allerlei informatie te verzamelen en er
daarna nog nuttige informatie uit te halen. De nog steeds stormachtige
ontwikkeling van de IT heeft een aantal van die beperkingen echter
opgeheven. Daarvoor is helaas geen terughoudendheid in de plaats
gekomen van de kant van de wetgever.
In Nederland en Europa
is dat zichtbaar in allerlei
antiterreur wetgeving, waarbij diverse aftap-mogelijkheden worden
verruimd. Wist u dat verhoudingsgewijs nergens in de wereld zoveel
telefoongesprekken worden afgeluisterd als in Nederland? Ook in de
Verenigde Staten zijn sinds 2001 de meest uiteenlopende privé gegevens
door politiediensten opvraagbaar. Zo zijn bibliotheken verplicht exact
bij te houden welke boeken een persoon heeft geleend. Het idee is dat
op die manier mensen met een extremistische inslag geindentificeert
kunnen worden, voordat ze een aanslag hebben gepleegd. Wat het in de
praktijk kan gaan betekenen is dat het lezen van bepaalde boeken, de
lezer op een lijst plaatst van staatsgevaarlijke individuen.
Nadat
het Internet in de jaren negentig een vrijplaats was, worden er nu
wetten uitgevaardigd die de overheid een ongekende inzicht geven in de
gedragingen van zijn burgers. Omdat het gebruik van internet steeds
belangrijker wordt voor bedrijven en voor alle burgers, vindt
binnenkort vrijwel alle communicatie over het internet plaats.
Televisie, radio en telefonie zullen binnen 10 jaar deel uit maken van
het internetverkeer net zoals nu websites, e-mail en dergelijke. Dat
betekent dat wetgeving die de overheid inzicht geeft in het
internetverkeer, buitengewoon veel invloed heeft op het leven en werken
van alle nederlanders.
Binnen
de E.U. ligt er nu het bewaarplicht wetvoorstel dat alle
providers verplicht alle internetverkeer gedurende een jaar vast
te leggen. Binnen Nederland is er sprake van alle internetverkeer 3
jaar te laten vastleggen. Is deze maatregel in verhouding met de
dreiging waarvoor de
samenleving staat? De criminaliteit loopt in Nederland en de meeste
andere europese landen al jaren terug. Nieuwe maatregelen hiervoor
lijken om die reden onnodig.
De
maatregel wordt meestal verklaard vanuit de dreiging van het
terrorisme. Het is bekend dat terroristen het internet veel gebruiken
voor comunicatie met de buitenwereld, maar ook tussen terroristische
cellen onderling. Maar ligt het niet voor de hand dat dergelijke
lieden onmiddelijk zullen overstappen op andere methodes als de
overheid zicht krijgt op deze communicatiemethoden? Er zijn tenslotte
buitengewoon veel hi- en lowtech alternatieven om in het geniep
berichten uit te wisselen of om een aanslag te claimen.
Als
het niet helpt tegen profesionele criminelen en terroristen, wat is dan
het concrete gevolg van een deze wet? Vanaf het ingaan ervan
kunnen politie- en andere diensten vrij beschikken over het
online gedrag van alle nederlanders. Er is geen enkele garantie waar
deze informatie voor gebruikt gaat worden.
Ik ben erg bang
dat dergelijke maatregelen, die genomen worden om een concrete dreiging
op dit moment het hoofd te bieden, die dreiging niet zullen tegenhouden
of bemoeilijken, maar wel zeer schadelijke bijeffecten hebben, nu of in
de nabije toekomst. Denk maar eens een scenario in waarbij een
politieke partij via verkiezingen aan de macht komt met denkbeelden
waar u het helemaal niet mee eens bent, bijvoorbeeld eentje aan het
uiterste linker- of rechterzijde van het spectrum. Bent u er zeker van
dat al uw online gegevens dan ook in goede handen zijn?
Na bovenstaand voorbeeld van de gevaren voor de burger, komt het
volgende voorbeeld uit de schimmige spionage wereld. Hieruit blijkt dat
ook het bedrijfsleven zich ernstig zorgen moet maken over overheden die
over allerlei interne bedrijfgegevens beschikken.
Hoewel officieel altijd ontkend, bestaat er in de Verenigde Staten vrijwel zeker een afluisternetwerk Echelon, dat
beheerd wordt door het N.S.A. Het is ooit opgericht om communicatie van
amerika's vijandige mogendheden te onderscheppen, maar wordt zeer
waarschijnlijk onder andere ingezet om op grote schaal de communicatie
binnen de E.U. te volgen. Er zijn aanwijzingen dat deze informatie
onder andere wordt gebruikt om de amerikaanse industrie te bevoordelen
bij (internationale) aanbestedingen. Een tijdlang bleken details
van aanbiedingen van niet amerikaanse ondernemingen opvallend
vaak bekend bij amerikaanse concurrenten, met name bij projecten die de
amerikaanse overheid als belangrijk ziet. Zelfs als dit gerucht niet
waar is, zou het de nederlandse indsutrie aan het denken moeten zetten,
wat de gevolgen zijn van een overheid hier en in het buitenland die hun
interne communicatie volgt.
Het dagblad NRC heeft een dossier over Echelon, waarin de vaste kamercommisie van Justitie de zorgen van de E.U. nader onderzoekt over de economische gevolgen van dit netwerk en betrokkenheid van Nederland erbij. Deze afwachtende of zelfs wantrouwende houding van de regering ten opzichte van het stelselmatig afluisteren van dataverkeer is sindsdien volledig omgeslagen.
Wat ik mis in de discussie over
terreurdreiging en criminaliteit is de vraag of de genomen maatregelen
proportioneel zijn. Want een aantal voorstellen heeft zeer
verstrekkende gevolgen voor onze manier van leven in de komende jaren.
Het is duidelijk dat terrorisme op dit moment een groot probleem is. Maar laten we het ook niet groter maken dan het is: In de jaren zeventig en tachtig is deze situatie ook al voorgekomen. In veel europese landen was er toen ook terrorisme op grote schaal met als doel de samenleving te destabiliseren: Ministers en zakenlieden werden ontvoerd en vermoord en er waren talrijke bomaanslagen in de centra van belangrijke steden. Maar de samenlevingen zijn nooit instabiel geraakt en vrijwel alle terreurbewegingen zijn met bestaande wetgeving onder controle gebracht. Deze terreurbewegingen bestaan niet meer. Hun leden zijn dood of opgepakt en daarvan hebben de meesten hun spijt betuigd over hun daden in het verleden. De beschaafde landen hebben die strijd gewonnen. Laten we dus het hoofd koelhouden en het niet te veel door de waan van de dag op hol laten brengen.
Helaas
zal een bijeenkomst als What The Hank slecht heel weinig directe
invloed politieke invloed uitoefenen. Hackers zijn een alternatieve
subcultuur waar de politiek op dit moment niet mee geassocieerd willen
worden. Aangezien ook de gewone burger niet lastig wil worden gevallen
met dergelijke zorgen, zitten de privacy beschermers op dit moment in
het verdomhoekje. Ik denk dat dat een slechte zaak is. Wellicht dat het
bedrijfsleven zich deze problematiek moet aantrekken. Want ook dat
heeft heel veel te verliezen als alle interne informatie onder ogen
komt van buitenstaanders. Want vergeet niet, een belangrijke eigenschap
van digitale informatie is dat het kopieren ervan buitengewoon simpel
is. De informatie die 's ochtends bij een overheidsinstantie is, kan
morgen bij een krant of uw concurrent liggen.
Funda en veiligheid
Dit is een repost van een artikel uit februari 2005. Ik denk dat de analyse nog steeds interessant is.
Wat is er gebeurd?
Privè gegevens van bezoekers van de Funda site kwamen op straat komen te liggen, door fouten in de opzet en het beheer van de Funda applicatie.Op Funda worden huizen te koop aangeboden door bij Funda aangesloten makelaars. Hoewel er heel veel sites in dit genre bestaan is Funda met afstand de grootste en daardoor het best bezocht. Ik kom er zelf ook regelmatig.
Afgelopen maandag 21 februari is gebleken dat de email adressen van 6651 gebruikers en een bestand met daarin alle wachtwoorden door Google zijn geïndexeerd en daardoor voor iedereen beschikbaar zijn op het web. Op verzoek van Funda heeft Google de gegevens snel verwijderd, maar op allerlei websites zijn deze twee lijsten nu beschikbaar.
De schade
Het belangrijkste is denk ik de schade die het imago van Funda heeft opgelopen. Blijkbaar zijn de persoonlijke gegevens van hun klanten daar niet veilig.Ook het imago de ontwikkelaars van Funda loopt een flinke deuk op. Blijkbaar was de beveliging van zo'n bekende site te simpel. Uit de lijst met wachtwoorden blijkt bovendien dat de beveiliging op dat gebied van een bedroevend niveau was. Als voorbeeld: het wachtwoord van de database van funda was: funda. Als dat je beveiliging is, laat de wachtwoorden dan maar helemaal weg.
De e-mail adressen van de klanten zouden doorverkocht kunnen aan spammers, waarna deze adressen met spam worden gebombardeerd. Dat is in theorie een probleem, maar ik denk dat de meeste spam filters deze overlast binnen de perken zullen weten te houden. Niettemin is het vervelend te weten dat je actieve e-mail adres op het web beschikbaar is.
Ik gebruik zelf op het web nooit eeb belangrijk email adres. Ik heb een aantal mail adressen dat ik gebruik om me aan te melden op sites en waar ip spam op verwacht. Op die manier houdt ik de e-mail adressen die ik veel gebruik zo veel mogelijk vrij van spam.
Tot slot kunnen de wachtwoorden misbruikt worden door hackers om toegang te krijgen tot de systemen van Funda en andere klanten van deze provider. Ik hoop dat alle wachtwoorden op de lijst ondertussen zijn veranderd, want anders gaat dat vroeg of laat problemen opleveren.
Oorzaken
De oorzaak van dit alles is te vinden in een matige opzet en een samenloop van omstandigheden.Uit de persberichten komt naar voren dat de Funda site is gemigreerd naar een nieuwe server. Daarbij traden problemen op, die na twee weken waren verholpen.
Ik stel me voor dat een deel van de processen niet werkte en dat de beheerders dachten dat de beveiliging van de mapwaar deze bestanden stonden een probleem vormde. Daarom hebben ze bij het oplossen de map waar deze bestanden uitkomen expres toegankelijk gemaakt.
Toen gingen er vier dingen mis.
eerste fout
De beheerders namen het risico de map lange tijd open te laten. Ik denk dat ze het risico laag inschatten dat iemand in 24 uur toevallig een kijkje zou nemen. Ze hadden echter zo'n belangrijke map slechts heel even open mogen zetten voor een korte test en dan weer dicht moeten maken.Het is natuurlijk mogelijk dat ze zich er niet van bewust zijn geweest dat ze deze map beschikbaar maakten.
tweede fout
De beheerders waren het bestaan van de Google-bots even vergeten.Google gebruikt zogenaamde bots, kleine zelfstandige programma's die het hele web afzoeken op zoek naar webpagina's. Alle informatie die zo'n bot vindt, wordt door het ding toegevoegd aan de grote Google database. Hierna is die informatie beschikbaar vooriedereen die op een site van google de juiste zoeksleutel intikt.
Hoe vaak deze bots langskomen is afhankelijk van de site en het toeval. Soms zie je ze dagen niet, dan weer komen er meerdere per dag langs. In de 24 uur dat deze directory open gestaan zou hebben is er blijkbaar een botje langsgekomen die deze informatie heeft gevonden en toegevoegd aan de Google database.
derde fout
Er is een grote configuratie fout gemaakt door de gevonden files op die plaats neer te zetten.Het is streng verboden om bestanden met gevoelige informatie ergens neer te zetten waar de webserver bij kan. Dergelijke bestanden mogen niet tussen de gewone HTML-files staan. Ze moeten altijd op een deel van de server staan waar ze niet direct beschikbaar zijn voor de web-processen. Een speciaal programma dat door de webserver wordt aangeroepen mag de gegevens ervan manipuleren, maar de webserver zelf kan niet zelf doen. Als deze opzet was gekozen had de bot deze bestanden niet kunnen bereiken, onafhankelijk van de rechten van de map.
vierde fout
Op de Funda website was er een pad naar de bestanden in deze directory, anders had de google-bot ze niet kunnen vinden. De bot kan files slecht op twee manieren vinden:- Als de bot de locatie van te voren wist. Dat wist het ding niet want de bestanden waren net nieuw.
- Als er een verwijzing bestond vanaf een eerder geindexeerde pagina naar deze files.
Oplossingen
Het bovenstaande laat zien hoe belangrijk het is om de beveiling van gegevens goed aan te pakken. Voor veiligheid bestaan geen waterdichte oplossingen. Net zo min als in het echte wereld is de cyberwereld compleet veilig te maken. De enige goede oplossing bestaat uit een aantal stappen:- Maak het indringers zo moeilijk mogelijk te maken. Beveilig alle gegevens en machines op meerdere niveaus. Natuurlijk doe je een veiligheidstest als een dergelijke site wordt opgeleverd. Maar de opzet moet zodanig zijn dat ook aals er fouten worden gemaakt met de configuratie of ergens files worden neergezet die er niet mogen zijn, dat niet tot rampen leidt.
- Houdt je beveiliging up-to-date. Voorbeelden hiervan: Ruim je
webserver steeds op. Verwijder log- en dumpfiles. Houdt bij welke
exploits gebruikt worden. Schrijf robot.txt files om Google te
verbieden bepaalde dingen te indexeren en beveilig deze onderdelen
extra goed.
De gegevens van een webapplicatie moeten altijd op meerdere manieren beveiligd worden.
- Kies goede usernamen en wachtwoorden. Verander deze zeer
regelmatig en zeker nadat een personeelslid de organisatie heeft
verlaten.
- Zorg dat de webserver goed beveiligd is.
- Alle bestanden die niet direct door de webserver benadert hoeven te worden moeten onbereikbaar zijn voor die server. Apart geschreven programma's mogen die verplaatste bestanden vervolgens ophalen onder strenge voorwaarden
- Geef minimale rechten aan alles wat nodig is.