Security fail pt2: Userauthentifizierung in BASH

Posted on the April 13th, 2010 under allgemein,hacks,howtos,tipps,wissen by stefan

Um die Security awareness etwas zu erhöhen, habe ich überlegt, noch ein paar witzige Schnippsel zu posten! Vielleicht entdeckt ja jemand auch etwas, das er selbst mal gemacht hat! ;)

Hier folgt nun ein sinngemäßer Auszug aus einem Script, das bei einem ISP sehr kritische Aktionen für Domains ausführt:




#!/bin/bash
if [ "$USER" != "franz" ] && [ "$USER" != "karl" ]
then
echo "Zugriff verweigert."
else
[...]
echo "$(date) Domain $1 gelöscht durch $USER" >> /var/log/domainlog
fi

Wichtig ist hier vor allem das Audit Log. Umgehen kann man es jedoch trivial:

USER=franz ./domain-delete.sh [domain]

Leider bedachte der Programmierer nicht, dass $USER natürlich trivial von jedem Shelluser geändert werden kann. Das Audit-Log würde ggfs. sehr unerfreuliche Folgen haben.

Bessere Lösung: sudo benutzen und nur den zwei Usern, die es wirklich benötigen, Rechte auf das Script gewähren.

|

8 Responses to 'Security fail pt2: Userauthentifizierung in BASH'

  1. 13. April 2010 at 20:25
    Andreas
  2. 13. April 2010 at 20:33
    Christian
  3. 13. April 2010 at 21:37
    Frank
  4. 13. April 2010 at 21:48
    stefan
  5. 13. April 2010 at 22:11
    Frank
  6. 14. April 2010 at 05:12
    Claus
  7. 14. April 2010 at 11:20
    Tim
  8. 14. April 2010 at 16:37
    stefan

Leave a Reply




XHTML::
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>