Zum Inhalt springen

Dead End: Flash & The Plugin Web

Zusammenfassung

Flash war das kreative Web. Animationen, Spiele, interaktive Erlebnisse, Videoplayer — alles, was der frühe Web-Standard nicht konnte, konnte Flash. Für eine Dekade war Flash das einzige Medium, in dem Web-Kreativität wirklich atmen konnte. Dann schrieb Steve Jobs 2010 vier Seiten, und eine Industrie kollabierte innerhalb von zehn Jahren.

FutureSplash: Die Geburt einer Plattform

FutureWave Software, ein kleines Unternehmen in San Diego, entwickelte 1993 einen Vektorgrafik-Editor namens SmartSketch für Stiftcomputer. Als der Markt für Stiftcomputer nicht entstand, pivotete das Team: SmartSketch wurde FutureSplash Animator — ein Werkzeug für web-taugliche Animationen im kompakten Vektorformat.

Die Idee war präzise: Bitmaps sind groß, Vektoren sind klein. Eine 56k-Modems-Welt brauchte kleine Dateien. Vektorgrafiken skalierten verlustfrei auf jede Bildschirmgröße. Interaktivität war eingebaut.

Frühe Kunden waren überzeugend: Microsoft nutzte FutureSplash für das MSN-Interface. Disney nutzte es für The Daily Blast, einen animierten Inhaltsservice.

Macromedia erkannte das Potential und kaufte FutureWave im Dezember 1996. FutureSplash Animator wurde umbenannt in Macromedia Flash 1.0. Das Modell: der Flash Player als kostenloser Browser-Plugin, Flash-Authoring-Tools als kommerzielle Software.

Das goldene Zeitalter: 1997–2007

Flash definierte das kreative Web einer Generation.

Animationen: John K.’s Ren & Stimpy-Shorts, Homestar Runner (“StrongBad Emails”), Albino Blacksheep. Animator vs. Animation. Eines Tages war die Animation-Kultur des frühen Internets vollständig Flash.

Spiele: Newgrounds.com wurde zur Plattform für Flash-Spiele. Schlüsselspiele wie Desktop Tower Defense, Super Smash Flash, Fancy Pants Adventures — vor dem App-Store-Zeitalter war Newgrounds der erste große Indie-Games-Marktplatz.

Video: YouTube startete 2005 mit einem Flash-basierten Player. Das war kein Zufall — HTML konnte kein Video abspielen. Flash konnte. Der gesamte Web-Video-Boom der 2000er war Flash-Video.

Rich Internet Applications (RIAs): Adobe (das Macromedia 2005 für 3,4 Milliarden Dollar übernahm) versuchte Flash als Plattform für vollständige Geschäftsanwendungen zu positionieren. Flex (2004) war ein Framework für Enterprise-RIAs. Adobe AIR (2008) ließ Flash-Anwendungen als Desktop-Apps laufen.

Info

Der Plugin-Boom: Flash war nicht das einzige Browser-Plugin dieser Ära. Java Applets (Sun, 1995) brachten Java-Programme in den Browser. RealPlayer (1995) und Windows Media Player spielten Streaming-Audio und Video. QuickTime lief für Apple-Videos. Der Browser war ein Plugin-Aggregator — für jede Mediengattung ein eigenes Plugin, jedes mit eigener Sicherheitsfläche, eigener Update-Infrastruktur, eigenen Abstürzen. Der “plugin required” Dialog war ein charakteristisches Web-Erlebnis der frühen 2000er.

Die Schwachstellen wachsen

Flash war mächtig. Und jede Zeile Macht war potenzielle Angriffsfläche.

Das Flash-Plugin lief mit dem vollen Vertrauen des Browsers. Es konnte auf das Dateisystem zugreifen, Netzwerkanfragen machen, Mikrofon und Kamera ansprechen. Das ermöglichte reichhaltige Anwendungen — und reichhaltige Exploits.

CVE-Statistiken für Flash sind schmerzhaft zu lesen. Dutzende kritische Sicherheitslücken pro Jahr. Zero-Day-Exploits wurden aktiv gehandelt. Flash war ein bevorzugtes Angriffsziel für Malware-Verteiler: Eine einzige bösartige Flash-Datei, eingebettet in eine Webseite oder E-Mail, konnte vollständige Codeausführung ermöglichen.

Adobe patched. Angreifer fanden neue Lücken. Adobe patched wieder. Es war ein Wettlauf, den Adobe strukturell verlor: Die Plugin-Architektur erlaubte zu viel, war zu tief ins System integriert, zu komplex, um sicher zu sein.

Parallel: HTML5 reifte. HTML5 Canvas (2004 bei Apple, standardisiert 2007) ermöglichte Vektorgrafiken im Browser ohne Plugin. HTML5 Video (2007) definierte ein natives Video-Element. JavaScript wurde mit V8 (2008) dramatisch schneller.

Steve Jobs’ Abrissbirne: April 2010

Als Apple 2010 das iPhone einführte, lief Flash nicht darauf. Das war eine Designentscheidung — und eine umstrittene. Die öffentliche Erklärung kam am 29. April 2010 in einem offenen Brief: “Thoughts on Flash”, von Steve Jobs persönlich.

Die Kernargumente:

Flash ist proprietär. Das offene Web braucht offene Standards. (Apple kontrollierte die Gegenalternative — Webkit und H.264 — auch, aber das ließ Jobs unerwähnt.)

Flash verbraucht zu viel Akkuleistung. Hardwarebeschleunigung für Flash-Video war zum Zeitpunkt des Briefes von Adobe nicht implementiert.

Flash ist die häufigste Ursache für Mac-Abstürze.

Flash ist eine Sicherheitslücke. Jobs zitierte Symantec-Daten.

Flash ist nicht für Touch-Interfaces gebaut. Flash-Interaktion basiert auf Hover-States — kein Touch-Interface hat einen Hover-Zustand.

Adobe und Flash-Entwickler reagierten wütend. Jobs antwortete nicht mehr. Das iPhone und iPad verkauften sich in Millionen. Entwickler mussten wählen: Flash oder mobile Nutzer. Die Entscheidung war keine.

Der geordnete Rückzug

Flash starb nicht über Nacht. Es starb über ein Jahrzehnt.

2011 kündigte Adobe an, keine mobile Flash-Runtime mehr zu entwickeln. 2012 verschwand Flash aus dem Android-Market. YouTube wechselte 2015 vollständig auf HTML5-Video. Der Chrome-Browser begann, Flash-Inhalte 2016 standardmäßig zu pausieren.

Am 31. Dezember 2020 endete der offizielle Support. Adobe blockierte Flash-Inhalte aktiv. Browser entfernten Flash-Support vollständig.

Das Erbe blieb: Millionen Spiele, Animationen, interaktive Kunstwerke — auf Webseiten, die heute tot sind. Das Flashpoint-Projekt (Blue Maxima) archivierte über 170.000 Flash-Spiele und -Animationen auf lokalen Installationen. Das Internet Archive hoste Flash-Inhalte mit einem Software-Emulator (Ruffle, in Rust geschrieben, WebAssembly-kompiliert). Ruffle kann viele, aber nicht alle Flash-Inhalte emulieren.

Das Plugin-Modell als Sackgasse

Warnung

Warum das Plugin-Modell strukturell scheiterte:

Das Browser-Plugin-Modell der 1990er und 2000er war ein Notbehelf. Webbrowser konnten kein Audio, kein Video, keine komplexen Animationen, keine nativen Anwendungserfahrungen. Plugins schlossen diese Lücken — aber mit einem strukturellen Fehler: Sie liefen im Browser mit privilegiertem Zugriff, aber ohne die Sandbox und Sicherheitsgarantien, die moderne Browser-Architekturen für Webinhalte bieten.

Jedes Plugin war eine externe Codebasis mit eigener Sicherheitsgeschichte, eigenem Update-Zyklus, eigenen Abstürzen. NPAPI (Netscape Plugin API, 1995) war die technische Grundlage der meisten Plugins — und war von Anfang an nicht auf Security ausgelegt.

Die Alternative — Web-Standards — war langsamer in der Standardisierung, langsamer in der Implementierung, aber fundamental sicherer: Webinhalte laufen in einer Sandbox, mit begrenzten OS-Zugriffsrechten, unter dem Sicherheitsmodell des Browsers. Flash, Java Applets und alle anderen Plugins liefen außerhalb dieser Sandbox.

Google entfernte NPAPI-Support aus Chrome 2015. Firefox folgte 2017. Der Entscheidung fiel leicht: Es gab kaum noch Anwendungsfälle, für die Web-Standards keine ausreichende Alternative boten.

📚 Sources