Security fail pt2: Userauthentifizierung in BASH

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

facepalm Security fail pt2: Userauthentifizierung in BASH

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.

Related posts:

Twitter Post | Print Post

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

  1. Gravatar 13. April 2010 at 20:25
    Andreas
  2. Gravatar 13. April 2010 at 20:33
    Christian
  3. Gravatar 13. April 2010 at 21:37
    Frank
  4. Gravatar 13. April 2010 at 21:48
    stefan
  5. Gravatar 13. April 2010 at 22:11
    Frank
  6. Gravatar 14. April 2010 at 05:12
    Claus
  7. Gravatar 14. April 2010 at 11:20
    Tim
  8. Gravatar 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>