Im Gegensatz zur Beurteilung der Sicherheit (security) von Open Source Software auf Produktebene (z. B. Firefox vs. Internet Explorer) befasst sich die Arbeitsgruppe Software Engineering überwiegend mit Entwicklungsprozessen.
Zu einzelnen Aspekten des Entwicklungsprozesses bei Open Source Projekten existieren bereits Arbeiten. Zum Beispiel stellen Rigby und German eine Studie über den Code Review Prozess in Open Source Projekten vor [1]. In einer weiteren Studie im Rahmen einer Projektarbeit an dieser Arbeitsgruppe [2] wurden Defektdatenbanken bezüglich der Akzeptanz und Ablehnung von allgemeinen Patches untersucht.
Der Fokus unseres Interesses liegt nun auf Verhaltensweisen, die bei der Behebung und Vermeidung sicherheitsrelevanter Schwachstellen auftreten und auf Rollen, die von den beteiligten Personen eingenommen werden.
Das Ziel meiner Arbeit ist mit Hilfe der Grounded Theory eine qualitative Datenanalyse auf existierenden Datenbeständen (z.B. in Patch Trackern, Advisory Boards und Mailinglisten) durchzuführen, um dabei Verhaltensweisen und Rollen, welche bei der Behebung von sicherheitsrelevanten Schwachstellen in der Open Source Softwareentwicklung involviert sind, zu identifizieren und zu beschreiben. Dabei erstelle ich zuerst eine Klassifikation für Verhaltensweisen und eine für Rollen. Die bei der Erstellung der Verhaltensklassifikation entdeckten Phänomene untersuche ich im Anschluss, mit dem Ziel, Bedingungen, Beziehungen und weitere Einflussfaktoren zu erkennen und deren Wechselwirkung mit den untersuchten Phänomenen zu verstehen und zu beschreiben.
Die Analyse beschränke ich dabei auf Open Source Webanwendungen. Außerdem beschreibe ich leicht erkennbare Verhaltensweisen und Praktiken zur Vermeidung von sicherheitsrelevanter Schwachstellen , die ich bei der Analyse der Schwachstellenbehebung in den ausgewählten Projekten beobachte.
Von | Bis | Tätigkeiten |
---|---|---|
18.02.2008 | Anmeldung | |
28.02.2008 | Konzeptvorstellung Masterarbeit im BSE | |
28.02.2008 | 04.03.2008 | Wahl der Methodik Grounded Theory, Beschaffung von [3] und Einarbeitung in GT |
04.03.2008 | 18.03.2008 | Erste Open Coding Sitzungen anhand von Daten aus dem Projekt Wordpress |
18.03.2008 | 01.04.2008 | GT-Software Evaluierung, Wahl von Atlas.ti als Software zur Unterstützung der Methode, Einarbeitung in Atlas.ti, weitere Wordpress Episoden kodiert, Systematik der Datenerhebung festgehalten |
01.04.2008 | 08.05.2008 | weitere Einarbeitung in Atlas.ti, weitere Kodierarbeit auf Daten des Wordpress Projektes, Literaturrecherche, Begriffsdefinitionen, Auswahl weiterer Projekte, weiteres Schreiben an der Arbeit |
08.05.2008 | Erste Zwischenpräsentation Masterarbeit im BSE | |
08.05.2008 | 19.06.2008 | Konzeptarbeit (Aggregation, Aufbrechung), Kodierarbeit auf Daten des Projekts Joomla, Kategoriebildung, Entwicklung der Verhaltens- und Rollenklassifikation, erste Entdeckung interessanter Phänomene |
19.06.2008 | Zweite Zwischenpräsentation Masterarbeit im BSE | |
19.06.2008 | 15.08.2008 | Phänomenuntersuchung zu "Umgang mit Schwachstellenveröffentlichung", Anpassung der Verhaltens- und Rollenklassifikation, neues Projekt TWiki, Fertigstellung der Arbeit |
16.08.2008 | Druck + Bindung | |
18.08.2008 | Abgabe | |
02.10.2008 | Abschlusspräsentation Masterarbeit im BSE |