= Sichere Software-Entwicklung im systemnahen Bereich :author: Jan Klemkow, Benjamin Franzke :lang: de :imagesdir: image :toc: == Standard-C-Bibliothek * Pufferüberläufe * +strcpy(2)+ vs. +strncpy(2)+ * allgemein zu sicherer Programmierung: *Carnegie Mellon University* ** http://www.cert.org/secure-coding/ *** C *** C++ *** Perl *** Java == Zu viele Rechte * viele Programme haben zu viele Rechte * dadurch zu hohes Risiko * Risiko veringern durch Reduktion der Rechte == Privilege-Revocation: OpenNTPD image::ntpd_runtime.svg[height="75%"] == Privilege-Separation: Wayland image::wayland-priv-sep_1.svg[height="75%"] == Privilege-Separation: Wayland image::wayland-priv-sep_2.svg[height="75%"] == Privilege-Separation: Wayland image::wayland-priv-sep_3.svg[height="75%"] == Privilege-Separation: Wayland image::wayland-priv-sep_4.svg[height="75%"] == Privilege-Separation: Wayland image::wayland-priv-sep_5.svg[height="75%"] == Privilege-Separation: Wayland image::wayland-priv-sep.svg[height="75%"] == Privilege-Separation: Wayland image::wayland-sep-pie.svg[height="50%"] image::wayland-sep-ratio.svg[width="50%"] == Process-Separation image::proc-sep.svg[height="75%"] == Process-Separation: setuid(2) image::proc-sep-user.svg[height="75%"] == Process-Separation: chroot(2) image::proc-sep-chroot.svg[height="75%"] == Kernel-Design image::kernel-design.svg[width="100%"] == Kernel-Design image::kernel-context-sw.svg[width="100%"] == Vielen Dank fuer die Aufmerksamkeit Fragen? // vim: set syntax=asciidoc nospell spelllang=de,en: