Wow, was fuer eine Binsenweisheit. Die guten Betriebssysteme lassen
sich von den schlechten genau an diesem Punkt unterscheiden: gute
Betriebssysteme schotten durch Rechtesysteme die verschiedenen
Programme und das Betriebssystem voneinander ab. FLASK oder SE Linux
sind etwa Beispiele dafuer, unter OpenBSD laesst so etwas aehnliches
(wenn auch nicht so advanced wie SE Linux) mit systrace realisieren.
Schlechte Betriebssysteme haben so etwas nicht, z.B. Windows, das ja
ereignisorientiert ablaeuft (Programme senden sich Messages), fuer
Messages jedoch keinerlei Rechtesystem existiert. Besonders lustig,
wenn Programm A (laeuft unter User x) Programm B (laeuft unter User
y) mit einer Messages Code fuer eine Timer-Message unterschieben
kann, und dann genau diese Timer-Message ausloest, ohne dass Programm
B irgendetwas davon mitkriegt. Und nein, das Beispiel ist nicht an
den Haaren herbeigezogen, genau dieses fundamentale Problem hat
Windows!
sich von den schlechten genau an diesem Punkt unterscheiden: gute
Betriebssysteme schotten durch Rechtesysteme die verschiedenen
Programme und das Betriebssystem voneinander ab. FLASK oder SE Linux
sind etwa Beispiele dafuer, unter OpenBSD laesst so etwas aehnliches
(wenn auch nicht so advanced wie SE Linux) mit systrace realisieren.
Schlechte Betriebssysteme haben so etwas nicht, z.B. Windows, das ja
ereignisorientiert ablaeuft (Programme senden sich Messages), fuer
Messages jedoch keinerlei Rechtesystem existiert. Besonders lustig,
wenn Programm A (laeuft unter User x) Programm B (laeuft unter User
y) mit einer Messages Code fuer eine Timer-Message unterschieben
kann, und dann genau diese Timer-Message ausloest, ohne dass Programm
B irgendetwas davon mitkriegt. Und nein, das Beispiel ist nicht an
den Haaren herbeigezogen, genau dieses fundamentale Problem hat
Windows!