Visit our newest sister site!
Hundreds of free aircraft flight manuals
Civilian • Historical • Military • Declassified • FREE!

TUCoPS :: Unix :: General :: shadow-1.htm

Shadow IDS 1.6 - several security concerns


    shaodw ids


    shadow prior to 1.6


    Patrick  Oonk  found  following.    The  shadow  IDS  contains   a
    programming mistake that  breaks many scripts  in the suite.   The
    author assumed at some point that the output of the year value  in
    Perl's date functions is a 2 digit number which it isn't.  In 2000
    the value of $year is '100'.

    By the  way, the  Shadow perl  scripts also  use /tmp  a lot  with
    predictable file names, so local exploits are possible.


    Patrick made  a small  fix which  still is  not pretty,  but going
    to a 4 digit  year would break many  other things in the  scripts,
    and this fix will  work for the next  99 years anyway (he  changed
    the top of 'sensor/' into):

        # We need various timestamps all over the place
        @T = localtime;
        if ($T[5] > 99) {
        $T[5] -= 100;

    Version  1.6  of  the  SHADOW  intrusion  detection  system passed
    through 1/1/00 with no  problems. Those with earlier  versions had
    a problem on their sensors. Our suggestion is to fetch the  latest
    version of SHADOW (Version 1.6) from

    and install it.   For the short  term, line 22  in
    of pre-1.6 versions reads:

        $tmp = sprintf("%02d%02d%02d%02d", @T[5],@T[4]+1,@T[3],@T[2]);

    Change it to:

        $tmp = strftime("%y%m%d%H", @T);

    This should keep your SHADOW system functioning until you  upgrade
    to Version 1.6.

TUCoPS is optimized to look best in Firefox® on a widescreen monitor (1440x900 or better).
Site design & layout copyright © 1986-2015 AOH