| Autor |
Beitrag |
Marco D.
      
Beiträge: 2750
Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
|
Verfasst: Mo 23.07.07 16:56
Scheint ziemlich sinnlos, aber egal:
Wenn man mal so überlegt, sind Usabiliy und Security umgekehrt proportional zueinander.
Bsp:
1. JavaScript:
Wenn man es einschaltet, ist es benutzerfreundlicher als ohne, aber unsicherer. Wenn ausgeschaltet, ist man sicherer, aber die Webseiten sind nicht vollkommen benutzbar.
2. UAP in Vista:
Bei wichtigen Dingen wird in Vista nach dem Admin-PW gefragt. Erhöht die Sicherheit, nervt aber auf Dauer und senkt als die Benutzerfreundlichkeit. Wenn UAP deaktiviert: Benutzerfreundlichkeit steigt aber die Sicherheit sinkt.
Das ist doch genauso wie F = m * a. Wenn m kleiner wird, dann nimmt a zu (wenn F konstant) und wenn a kleiner wird, dann nimmt m zu.
Dann könnte man ja theoretisch auch eine Formel aufstellen:
X = Usability * Security
Nur ist die Frage, was X ist.
Also was ist das Produkt aus Sicherheit und Benutzerfreundlichkeit?
Hat keinen besonderen Sinn, aber diskutieren wir trotzdem mal drüber. 
_________________ Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: Mo 23.07.07 16:59
X ist eindeutig 42!
Ich denke, erstmal müssen wir uns über ein Messsystem für Security und Usability klar werden.
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
Marco D. 
      
Beiträge: 2750
Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
|
Verfasst: Mo 23.07.07 17:02
jakobwenzel hat folgendes geschrieben: | | Ich denke, erstmal müssen wir uns über ein Messsystem für Security und Usability klar werden. |
Genau, das ist auch ein Problem dabei.
Man kann Security schlecht messen. Usability könnte man höchstens von einer Vielzahl von Anwendern bewerten lassen und dann einen Mittelwert bilden.
_________________ Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Mo 23.07.07 17:06
Es spielen ja nicht nur Security und Usability mit rein. Dazu kommt ja auch noch eine ganze Reihe anderer Qualitätsfaktoren.
Wären noch: Fehlerfreiheit, Design, Konformität, ...
Wenn man über SSH arbeitet, muss man auch sein PW eingeben, sei denn man hat einen PubKey-Auth-Agent konfiguriert, dann brauch man das PW nämlich nur einmal für den Auth-Agent. Das hat den Vorteil, dass die Sicherheit UND die Usability steigt, da das Public Key Authentifizierungsverfahren um einiges sicherer ist, als ein stinkiges Passwort.
@UAP: Hier schlampen zu großen Teilen die Programm-Entwickler noch beim Entwurf ihrer Programme. Würden sich mehr Anwender an die Vorgaben halten, die Microsoft SEIT Windows NT (teilweise 9  fordert, müssten selbst unter XP nicht so viele User als Admin arbeiten.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
Marco D. 
      
Beiträge: 2750
Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
|
Verfasst: Mo 23.07.07 17:14
BenBE hat folgendes geschrieben: | Es spielen ja nicht nur Security und Usability mit rein. Dazu kommt ja auch noch eine ganze Reihe anderer Qualitätsfaktoren.
Wären noch: Fehlerfreiheit, Design, Konformität, ...
|
Kannst du die Begriffe noch weiter erläutern? Sie sind zu abstrakt.
Fehlerfreiheit, Design und Konformität zählen für mich nämlich zu Usability.
Wenn Bugs, Rechtschreibfehler etc. vorhanden sind, sinkt die Benutzerfreundlichkeit.
Schlecht designte Anwendungen verwirren.
Konformität: KA wie du das mit Bezug auf's Thema meinst.
_________________ Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Mo 23.07.07 17:32
Fehlerfreiheit: Inwiefern werden für die eingegebenen Daten die korrekten Ausgaben geliefert. Sicherlich sinkt bei vielen Bugs in einer Anwendung die Benutzerfreundlichkeit, aber ein Programm wird bei bekannten Bugs nicht zwingend schlechter benutzbar.
Konformität: Inwiefern entspricht das Progrmm den in Normen geforderten Ansprüchen. Wenn also in einer Norm gefordert wird, dass Schrift bitte Weiß auf Weiß in 1pt auszugeben ist (um Energie bei TFTs und Tinte bei Druckern zu sparen, dann ist es dadurch zwar weniger Benutzerfreundlich, aber konform. Gleichzeitig ist solch ein Programm aber SEHR SICHER, da keiner auf die bescheuerte Idee kommen würde, es zu Nutzen, wodurch man keine Angriffspunkte schafft
Das Design ist hier weniger auf die Benutzeroberfläche bezogen (dann hätt ich nämlich UI geschrieben), sondern auf die strukturelle Konzipierung. Wenn nämlich ein Programm rein Prozedural geschrieben ist, steigt im Allgemeinen der Aufwand für bestimmte Aspekte des UI, die die Benutzerfreundlichkeit steigern würden. Genauso kann aber ein OO-basiertes Programm auf Grund seiner Konzipierung zu Einschränkungen führen, die z.B. bei Erweiterungen der Programmlogik (durch Plugins, Add-ons, ...) die Benutzerfreundlichkeit mit sich bringen.
Allgemein könnte man sagen, dass X aus der obigen Gleichung die Qualität ist, wenn man das Produkt aller Merkmale in entsprechender Skalierung einsetzt.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
Marco D. 
      
Beiträge: 2750
Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
|
Verfasst: Mo 23.07.07 17:39
BenBE hat folgendes geschrieben: | Fehlerfreiheit: Inwiefern werden für die eingegebenen Daten die korrekten Ausgaben geliefert. Sicherlich sinkt bei vielen Bugs in einer Anwendung die Benutzerfreundlichkeit, aber ein Programm wird bei bekannten Bugs nicht zwingend schlechter benutzbar.
|
Dann muss Fehlerfreiheit auch noch in die Formel.
BenBE hat folgendes geschrieben: |
Konformität: Inwiefern entspricht das Progrmm den in Normen geforderten Ansprüchen.
|
Dann muss Komformität auch noch mit rein.
BenBE hat folgendes geschrieben: |
Das Design ist hier weniger auf die Benutzeroberfläche bezogen (dann hätt ich nämlich UI geschrieben), sondern auf die strukturelle Konzipierung. Wenn nämlich ein Programm rein Prozedural geschrieben ist, steigt im Allgemeinen der Aufwand für bestimmte Aspekte des UI, die die Benutzerfreundlichkeit steigern würden. Genauso kann aber ein OO-basiertes Programm auf Grund seiner Konzipierung zu Einschränkungen führen, die z.B. bei Erweiterungen der Programmlogik (durch Plugins, Add-ons, ...) die Benutzerfreundlichkeit mit sich bringen.
|
Wenn wir die Sicht auf den Anwender beschränken, dann dürfte ihm das alles egal sein.
BenBE hat folgendes geschrieben: |
Allgemein könnte man sagen, dass X aus der obigen Gleichung die Qualität ist, wenn man das Produkt aller Merkmale in entsprechender Skalierung einsetzt. |
Das Wort Qualität finde ich sehr gut getroffen. 
_________________ Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Mo 23.07.07 17:44
@Design: Jein. Stelle Dir einen Firefox vor, bei dem Du keine JS-Plugins nutzen könntest, sondern nur compilierte DLLs. Das hätte gravierende Auswirkungen auf die Usability, da dann nämlich eine Erweiterung sowohl die Security senken würde (Binary Code IS malicious  ) als auch die Bedienbarkeit anstrengender macht, da Du nicht mehr einfach "Install XPI" machen könntest, sondern zuerst für DEIN System das passende Binary holen müsstest. Ach ja: Und außerdem sind viele deiner Programme schon allein dadurch SICHERER, dass Du nicht C, sondern Delphi nutzt, was eine vielzahl an Sicherheitslücken durch Puffer-Überläufe eindämmt, wodurch die Sicherheit erhöht wird. Dass man trotzdem in Delphi ab und zu mal ein paar Buffer Overruns hat, liegt daran, dass man sie provozieren kann in dem man unsauber programmiert 
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
Marco D. 
      
Beiträge: 2750
Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
|
Verfasst: Mo 23.07.07 17:49
BenBE hat folgendes geschrieben: | @Design: Jein. Stelle Dir einen Firefox vor, bei dem Du keine JS-Plugins nutzen könntest, sondern nur compilierte DLLs. Das hätte gravierende Auswirkungen auf die Usability, da dann nämlich eine Erweiterung sowohl die Security senken würde (Binary Code IS malicious ) als auch die Bedienbarkeit anstrengender macht, da Du nicht mehr einfach "Install XPI" machen könntest, sondern zuerst für DEIN System das passende Binary holen müsstest. |
Das ist aber eben nicht der Fall.
BenBE hat folgendes geschrieben: |
Ach ja: Und außerdem sind viele deiner Programme schon allein dadurch SICHERER, dass Du nicht C, sondern Delphi nutzt, was eine vielzahl an Sicherheitslücken durch Puffer-Überläufe eindämmt, wodurch die Sicherheit erhöht wird. Dass man trotzdem in Delphi ab und zu mal ein paar Buffer Overruns hat, liegt daran, dass man sie provozieren kann in dem man unsauber programmiert  |
Bezug zum Thema? 
_________________ Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
|
|
Marco D. 
      
Beiträge: 2750
Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
|
Verfasst: Mo 23.07.07 17:57
Ein weiteres Beispiel sind die Makro-Einstellungen in MS Word.
Wenn die Makro-Einstellung hoch ist, dann werden alle Makros deaktiviert. Man ist diesbezüglich abgesichert, jedoch sind u.U. alle Funktionen nicht vollkommen nutzbar.
Ist die Sicherheitsstufe niedrig, sinkt die Security, aber die Usability steigt, da alle Makros verwendet werden.
_________________ Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Mo 23.07.07 17:58
Der Bezug des letzten Absatzes zum Thema: Die Wahl der Programmier-Sprache ist zwar eine Design-Frage, kann aber neben Auswirkungen auf die Art der Programm-Gestaltung (mach ich's nu Klicki-Bunti(TM) oder Console-Style) auch Auswirkungen auf den Faktor Security haben.
Beide Beispiele (im obigen Post) geben damit Indizien dafür, dass die Usability\Benutzerfreundlichkeit) in gewissem Maße auch vom Programm-Design abhängt, was eigentlich sogar eine alltägliche Erfahrung ist.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
Marco D. 
      
Beiträge: 2750
Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
|
Verfasst: Mo 23.07.07 18:04
BenBE hat folgendes geschrieben: |
Beide Beispiele (im obigen Post) geben damit Indizien dafür, dass die Usability\Benutzerfreundlichkeit) in gewissem Maße auch vom Programm-Design abhängt, was eigentlich sogar eine alltägliche Erfahrung ist. |
Aber das Programm-Design lässt sich schlecht messen (von den Anwendern). Die gesamte Usability imho schon.
_________________ Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
|
|
|