Mehr Sicherheit in Lenny: Security Hardening Project
Moritz Muehlenhoff vom "Security Hardening Project" [1] beschrieb in debian-devel-announce [2] einige Features neuerer Versionen der GNU-Kompiler gcc und g++, die für mehr Sicherheit in C- und C++-Programmen führen sollen.
In seinen Ausführungen unterscheidet Moritz zwei Gruppen von Erweiterungen:
- Funktionen zur Verhinderung der Ausnutzung von Sicherheitslücken im Quellcode
-
- Stack protector [3]: Compiler-Flag "-fstack-protector"
- Fortify Source: Compiler-Flags "-D_FORTIFY_SOURCE=2" und "-O2" oder größer
- Format warnings [4]: Compiler-Flags "-Wformat" und
"-Wformat-security", Compiler-Warnungen beachten
- Stack protector [3]: Compiler-Flag "-fstack-protector"
- Funktionen zur Steigerung der Wirksamkeit von
Address-Space-Layout-Randomization, was das erfolgreiche Ausnutzen von
Schwachstellen deutlich erschweren soll [5]
-
- Relro:Compiler-Flag "-Wl,zrelro"
- Position Independent Executables: Compiler-Flags "-fPIE" für Objekte und "-pie" für Bibliotheken und Programme
- die Daten aus nicht vertrauenswürdigen Quellen verarbeiten,
- über Netzwerk(e) kommunizieren oder
- schon Gegenstand eines DSA [6] waren.
Links
[1] http://alioth.debian.org/projects/hardening/
[2] http://lists.debian.org/debian-devel-announce/2008/01/msg00006.html
[3] http://en.wikipedia.org/wiki/Stack-smashing_protection
[4] http://en.wikipedia.org/wiki/Format_string_attack
[5] http://en.wikipedia.org/wiki/Address_space_layout_randomization
GnuPG: Öffentlicher Schlüssel