Warum kann man keine Software entwickeln, welche völlig sicher gegen Schadsoftware ist?
Das könnte man sehr wohl, so man denn wollte. Voraussetzung für eine derartige Software wäre zuvörderst eine sichere HW- und SW-Plattform. Die CPUs für PCs sind viel zu komplex und in ihrer Struktur nicht offen gelegt, also nicht vertrauenswürdig. Diese Anforderung wäre an sämtliche Peripheriebausteine zu stellen. Eine Intel Management Engine schiede hiermit auch aus. Microsoft-Windows ist viel zu komplex, zu fehlerhaft und sowieso nicht vertrauenswürdig, geht also auch nicht. Diese gesamte Basis müsste von Grund auf neu entwickelt werden. Programme und Daten müssten strikt getrennt werden. Optimal wäre es, die Programme in Festwertspeichern zu halten. Rücksprungadressen von Prozeduraufrufen dürften nicht im Datenstack abgelegt werden. Keine virtuelle Speicherverwaltung, sondern Abschottung der Programme voreinander. Dies ist nur eine grobe Skizze …
Natürlich würde man dann an Komfort verlieren, aber man gewänne Sicherheit.
Warum nicht 2 verschiedene Computerwelten?
eine unsichere Welt mit viel Komfort und Rechenleistung für die Unterhaltung
eine sichere Welt für Banking, Prozesssteuerung, Mail etc. mit verschlüsselten Transfers über ein nicht vertrauenswürdiges Internet
Vor vielen Jahren schrieb ich für Kernkraftwerke (Reaktorschutz, Neutronenflussmessung, höchste Sicherheitsstufe) Software, welche vollkommen sicher gegen Schadsoftware war:
Programme unveränderlich in UV-löschbarem EPROM
einfachste Hardware, 8051 Mikroprozessor von Intel
keine Anbindung an ein Rechnernetz, lediglich eine serielle Schnittstelle zum Anschluss an einen Prüfrechner für wiederkehrende Prüfungen
Es fehlt hier am Willen und an der Phantasie, diesen Weg zu gehen. Sicherlich, ich bin selber beeindruckt von der unglaublichen Bequemlichkeit, Variabilität und Flexibilität, die mir mein PC bietet. Aber ich bin mir bewusst, dass ich keinerlei Kontrolle darüber habe, was im Hintergrund passiert.
Ein Gedankenbeispiel, dass sowas geht:
Meine Bank liefert eine Box mit Tastatur und Display, welche über einen USB-Port an meinem Rechner eine verschlüsselte Verbindung zur Bank aufbaut. Diese Box kann sonst nichts, die Bank garantiert für diese Box und den darin enthaltenen Schlüssel. Wie sollte das bitte angreifbar sein? Diese Box sollte allerdings noch gegen eine physikalische Manipulation (unbefugtes Betreten meiner Wohnung) geschützt sein.
Das gleiche Prinzip ließe sich für reine Text-Mails genauso anwenden (Public-Key-Verfahren).