34-03-2016, 21:08 door Muria: Volgens mij verwart gij untrusted Java applet code met plug-in code (?)
Het gaat nl. over untrusted Java applet code en de default instelling hiervoor dat untrusted (unsigned) applets (die typisch van internet komen) niet zomaar worden uitgevoerd.
Ik snap jouw redenering, maar vrees dat ik gelijk heb - niet alleen vanwege de, door Oracle toegekende, CVSS Base score van 9.3, maar ook door het volgende.
De (terechte) verwarring ontstaat doordat softwareleveranciers en vooral certificaatboeren je willen doen geloven dat een digitale handtekening automatisch betekent dat het ondertekende object
betrouwbaar (trusted) is.
Op z'n minst hoort hierbij:
dat hangt ervan af...De vragen die je je bij een digitaal ondertekend object tenminste moet stellen, zijn:
1) Wie heeft ondertekend?
2) Wanneer is ondertekend, en hoe zeker weet ik dat?
3) Vertrouwde
IK die partij - op het moment van ondertekenen?
4) Hoe groot is de kans dat een
derde deze (geldige) handtekening heeft kunnen zetten (bijv. door het ongeautoriseerde bezit van een kopie van de private key, of door ongeautoriseerd misbruik te kunnen maken van het signeerproces van de door jou wel vertrouwde partij)?
5) Kan het om een vervalste handtekening gaan, bijv. eentje waarbij gebruik gemaakt is door zwakke/gekraakte encryptie die nog door het verificatieproces wordt geaccepteerd, of die misbruik maakt van bugs in dat verificatieproces?
Terzijde: een mooi voorbeeld van 1), welliswaar geen Java applet of war file, zie je in
https://www.security.nl/posting/463813/Waarom+DMARC+%28%2BSPF+%2BDKIM%29. Daarin heeft een Roemeense mailserver,
niet van Google/GMail, de body en enkele headers van een mail,
schijnbaar afkomstig van een afzender @gmail.com, digitaal ondertekend. Maakt dat deze mail betrouwbaar?
Terug naar de Java patch: in de tweede quote in mijn vorige bijdrage schrijft Oracle:
untrusted code (e.g., code that comes from the internet)
Daaruit maak ik op dat je,
in dit geval, het woord "untrusted" moet lezen zoals het in woordenboeken omschreven wordt (dus ongeacht of er sprake is van een digitale handtekening).
Nb.
juist omdat de default instelling van Java webbrowser plug-ins is dat uitsluitend digitaal gesigneerde applets worden geaccepteerd, zal elke -enigzins intelligente- cybercrimineel of ethical hacker, uitluitend digitaal ondertekende exploit-applets naar jouw webbrowser sturen.
Wanneer snappen softwareleveranciers nou eens dat het zetten van (digitale) handtekeningen niet voorbehouden is aan betrouwbare mensen? Dat zou ongetwijfeld helpen om vergissingen als van NCSC te voorkomen.