025
07.12.2004, 08:25 Uhr
typecast
aka loddab (Operator)
|
Zitat von apo: |
Das sind doch ganz verschiedene Dinge.
Um Angreifer-Software zu schreiben, musst du wissen, wie man Fremdcode einschleust und zur Ausführung bringt und wie man die Löcher, die andere gelassen haben, findet.
|
Und genau das ist der Punkt, bei dem ich dir nicht zustimmen kann.
Zitat: |
[...], sondern weil er nicht weiß, wo die Schwächen seiner Programmiersprache liegen.
|
Meiner Meinung nach, ist das der Knackpunkt. Wie kann ich denn Begreifen, was die Schwaechen sind? Man kann mir vielleicht sagen, WO die Schwaechen liegen. Das erklaert mir aber nicht [b]WARUM[b] das so ist. Vielleicht liegt es daran, das ich dumm bin, aber ich kann Fehler erst vermeiden wenn ich weiss, warum das ein Fehler ist.
Mit sowas wie: Du darfst A nicht machen, weil dass eine Sicherheitsluecke ist, die durch die Technik xyz ausgenuetzt werden kann. Darum ersetze einfach A durch B. Warum das so ist, oder wie xyz geht, kann ich dir nicht sagen, da das "boese" ist.
Ich kann dir jetzt schon sagen, dass ich den Fehler A immer wieder machen werde, bis ich begriffen habe warum A ein Fehler ist.
Und das Mittel der Wahl A zu erklaeren ist meiner Ansicht nach aufzuzeigen, wie xyz funktioniert.
Und was noch viel wichtiger ist: Wenn du weisst, was der Grund fuer den Fehler A ist, wirst du dir viel leichter tun einen Fehler C zu erkennen, der einen aehnlichen Grund wie A hat.
Und imho ist das ja wohl das, was man in so einer Informatikerausbildung lernen sollte: Man bekommt einen Sachverhalt A erklaert und kann dann eigenstaendig auf den Sachverhalt B schliessen.
Zitat: |
Ein Vergleich aus aktuellem Anlass: Borussia Mönchengladbach hat am Wochenende so richtig die Hucke vollgekriegt, 0:6. Meinst du, der Torwart macht jetzt Stürmertraining, damit er weiß, wie die andern die Tore geschossen haben?
|
Ich finde das Beispiel ein wenig unpassend. Der Torwart braucht kein Stuermertraining zu machen (obwohl das sicherlich keine schlechte Idee waere), da er erstens 4-6 Stuermer in der Manschaft hat, die jeden Tag mit ihm ueben. Zweitens _sieht_ er die gegnerischen Stuermer vor seinem Tor, kann also genau sagen _was_ sie da vor seinem Tor rumspringen und er sieht auch _wie_ sie das machen.
Und genau das siehst du als Softwareentwickler nicht. Um das Beispiel passend zu machen, muesste man vorraussetzen, dass die gegnerischen Stuermer unsichtbar sind und er dann nur irgendwann einen Ball auf sich zufliegen sieht.
In diesem Fall wuerde ich dem Torwart dringend ein Stuermertraining empfehlen, damit er weiss, was die Stuermer da so alles machen.
Das ist meine Meinung dazu. -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925) |