InfoSatellite.com - Security through obscurity
InfoSatellite.com / News

Security through obscurity

By Pedro Gomes
InfoSatellite.com
June 10, 2002

 

This is the alias description that Robin Miller, from NewsForge.com, gives to his article Security Through Obsolescence, which deals with a new way to secure an Internet-connected computer against intruders: "Make sure the operating system and software it runs are so old that current hacking tools won't work on it". It seems that the main advantage is that lots of people have already tried to crack them and lots of patches have been written. They are not obsolete software, but "carefully tested" and "proven" resources, says Miller.

The suggestion came from Brian Aker, a programmmer that works on many sites and runs servers of his own that host small non-profit sites in the Seattle area. Aker says that script kiddies can´t figure out old versions of some softwares, as they tend to focus on the latest and the greatest, like Windows 2K/XP, Mac OS X, the most recent Linux kernels and BSDs, the newest Solaris, and so on, which fall victim to the latest and the greatest exploits.

The picture is grim: thousands of hackers poke and prod at systems searching for vulnerabilities and share with each other each scrap of information they get until the problem is completely solved and sysadmins defeated. Miller argues that when invaders try to crack a box running an operating system and server software they have never seen and about which there´s no information available, chances are that they´re going to move on to an easier target. "This is security through obscurity at its finest", says Miller, adding that low-level attackers won´t bother to study the codes and that those who have the skill level to do it "almost certainly have better things to do with their time -- like work -- and won't bother".

Miller also presents a handy analogy with delivery truck fleet managers, who refuse to buy a new model during its first year or two in production: "They prefer to wait until all the kinks are worked out and all the defects and maintenance tricks have been discovered and applied by early adopters before jumping from the tried and true into something new", calling this a sane behavior: "Once you have worked with a piece of software or a truck for a number of years, you know its quirks inside and out. When it acts up in a subtle way someone not used to it might not even notice, long experience with it can point an observant sysadmin or mechanic straight to a problem, thereby saving downtime and repair costs".

All´s well that ends well, but a NewForger´s reader sent an e-mail advising that it would be good to use uncommon systems without bells and whistles, not necessarily old systems, because an actual old system is more likely to have buffer overruns and long-dormant bugs. And he warns us: "Of course, you must be prepared to switch systems if your solution starts becoming fashionable..."


Related news:

"; while ($row = mysql_fetch_array($sql_result2)) { $news_id = $row["news_id"]; $title = $row["title"]; $url = $row["url"]; $image2 = $row["image2"]; $image_visible2 = $row["image_visible2"]; if(($colcounter=='1') && ($image_visible2=='Yes')) { echo " "; } if(($colcounter=='2') && ($image_visible2=='Yes')) { echo " "; } if(($colcounter=='3') && ($image_visible2=='Yes')) { echo " "; } $colcounter++; } echo " "; //Create the SQL statement $sql3 = "SELECT news_id, title, url, image2, image_visible2 from $NewsTable WHERE visible='$visible' AND publishing_time<'$nowtime' AND (description LIKE '%$keyword1%' OR description LIKE '%$keyword2%' OR description LIKE '%$keyword3%' OR description LIKE '%$keyword4%' OR description LIKE '%$keyword5%') AND image_visible2='$image_visible2_2' ORDER BY news_id DESC LIMIT 1,3"; //Execute the SQL statement $sql_result3 = mysql_query($sql3, $link) or die ("Couldn't execute query: " .mysql_error() ); $colcounter = '4'; while ($row = mysql_fetch_array($sql_result3)) { $news_id = $row["news_id"]; $title = $row["title"]; $url = $row["url"]; $image2 = $row["image2"]; $image_visible2 = $row["image_visible2"]; if(($colcounter=='4') && ($image_visible2=='Yes')) { echo " "; } if(($colcounter=='5') && ($image_visible2=='Yes')) { echo " "; } if(($colcounter=='6') && ($image_visible2=='Yes')) { echo " "; } $colcounter++; } echo "

      "; while ($row = mysql_fetch_array($sql_result)) { $news_id = $row["news_id"]; $title = $row["title"]; $url = $row["url"]; echo "
    • $title
    • "; } echo "
"; //Close connection mysql_close($link); ?>