Op zondag 13 maart 2005 11:32 schreef Anoniem:
> Java heb je bijna nooit nodig (ik niet in elk geval).
> Java-script heb je wel vaak nodig. Gebruikt
> spyware dat ook?
Via een browser kan spyware zich op meerdere manieren op je
systeem installeren, bijv. doordat je akkoord gaat met de
installatie van een plugin.
Enger en veel gebruikt zijn exploits, waarmee t.g.v. een bug
in de browser, meestal zonder dat je het doorhebt, software
wordt geinstalleerd. Daarbij speelt javascript vaak een
bijrol, maar soms gebeurt het zonder. In het laatste geval
is er vaak sprake van fouten in de browser zelf, zoals de
CSS buffer overflow in MSIE (gepatched sinds MS04-038,
recente exploit op k-otik), of bijv. buffer overflows in
code die plaatjes rendert. In andere gevallen is vaak sprake
van bugs in ActiveX, Java, Flash en/of andere plugins.
Zowel in MSIE als Firefox worden
zones gebruikt voor
de uitvoering van scripts (de actieve component in de
"programmeertaal" XUL, waarin Firefox grotendeels is
geschreven, is javascript, zie
http://xulplanet.com/tutorials/whyxul.html).
Fouten in javascript zelf (op DoS attack na) zijn in mijn
herinnering al een tijd niet meer gemeld, maar
cross
security zone scripting bugs zijn een terugkerend
fenomeen. Daarbij wordt bijv. t.g.v. een browserbug
gedownwloade script in de local zone uitgevoerd, waarmee die
code net zoveel mag als een exe file die je zelf opstart.
Ook komt vaak voor dat gedownloade script code
viaeen buggy plugin weer aan de browser wordt aangeboden, en
daardoor in de local zone wordt uitgevoerd.
Nu is de javascript interpreter een structureel onderdeel
van webbrowsers; componenten als java en third-party plugins
zijn dat deels of niet, en daarover hebben browser
ontwikkelaars vaak weinig tot geen controle. Op het moment
dat vanuit Firefox een plugin of andere externe code wordt
aangeroepen die hard-coded of t.g.v. systeeminstellingen
MSIE code start, kun je daar als Firefox ontwikkelaar weinig
aan doen. N.B. het programma "iexplore.exe" hoeft daarbij
niet te draaien; de meeste functionaliteit van MSIE zit in
DLL's die door Windows en applicaties voor allerlei
doeleinden worden gebruikt.
Voorbeelden: als je met Firefox een .wmv file ophaalt en die
afspeelt in MediaPlayer, en die start (hardcoded) MSIE om
zogenaamd een DRM licentie te checken op een site die
kwaardaardig blijkt, dan kun je daar als Firefox
ontwikkelaar niets aan doen. Bij de recente bugs in Firefox
"Fireflashing"
http://www.mikx.de/fireflashing/speelde de Macromedia Flash plugin een belangrijke rol (n.b.
Michael Krax wijst er op dat iets vergelijkbaars ook
mogelijk kan zijn met andere plugins).
Zodra in browsers de beveiliging beter geregeld is verwacht
ik een groei van actief gebruikte exploits in (veelal
gratis) third party plugins, die vaak een zeer slechte
security staat van dienst hebben. Denk aan Flash, Real
Player, Acrobat Reader, WinAmp etc., maar ook exploits in
Word, Excel en PowerPoint. Wat velen zich niet realiseren is
dat er in al die gevallen code gedownload en uitgevoerd kan
worden, en het maar helemaal de vraag is hoeveel aandacht de
auteurs van deze -vaak closed source- programma's aan
security hebben besteed.
Zelf heb ik in Firefox Java uitstaan en geen andere plugins
geinstalleerd (dus ook geen Flash, en daardoor erger ik me
soms groen en geel aan hoe stompzinnig sommige sites zijn
opgebouwd). Naast MS Office heb ik ook de (gratis) MS Office
Viewers geinstalleerd (n.b. voordat ik Office zelf
installeerde), waarvan ik in elk geval van de Word viewer
zeker weet dat deze geen macro's uitvoert. Dubbel-clicken op
een .doc etc. opent de betreffende viewer, en ook m'n
Pegasus Mail is zo opgevoed dat deze dit doet.
M.b.t. Windows en MSIE,
ook als je alleen Firefox
gebruikt: hou je systeem gepatched, en sla daarbij Outlook
Express patches niet over (die updaten vaak
sneakyook IE DLL's in de SYSTEM32 of SYSTEM map). Schroef
daarnaast de beveiliging op van de local security zone (doe
dat voor elk account). Meer info vind je hier (alles
Engelstalig):
http://vlaurie.com/computers2/Articles/ieseczone3.htmhttp://support.microsoft.com/default.aspx?scid=kb;en-us;833633http://seclists.org/bugtraq/2004/Jul/0085.htmlHoud er rekening mee dat je, vooral onder XP, afhankelijk
van hoe secure je de zaak instelt, ook bij allerlei gewone
handelingen zoals kopieeren en verplaatsen van bestanden
waarschuwingen te zien kunt krijgen, en dat Help en
"eenvoudig gebruikersbeheer" mogelijk niet goed meer werken.
N.b. in Win9x volstaat het veranderen van de waarde van
"flags" onder "Zones" van 0x02 (icon niet tonen) in 0x01
(wel tonen), maar de XP instellingen van 0x47 (tonen) en
0x21 (niet tonen) lijken onder Win9x ook goed te werken.
Erik van Straten