<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="Tiki CMS/Groupware via FeedCreator 1.7.2.1" -->
<?xml-stylesheet href="http://www.gotroot.com/lib/rss/rss-style.css" type="text/css"?>
<?xml-stylesheet href="http://www.gotroot.com/lib/rss/rss20.xsl" type="text/xsl"?>
<rss version="2.0">
    <channel>
        <title>Got Root Blogs</title>
        <description></description>
        <link>http://www.gotroot.com//tiki-blogs_rss.php?ver=2</link>
        <lastBuildDate>Wed, 16 May 2012 20:53:33 +0100</lastBuildDate>
        <generator>Tiki CMS/Groupware via FeedCreator 1.7.2.1</generator>
        <image>
            <url>http://www.gotroot.com/img/tiki/tikilogo.png</url>
            <title>Got Root</title>
            <link>http://www.gotroot.com//Welcome</link>
            <description><![CDATA[Feed provided by Got Root. Click to visit.]]></description>
        </image>
        <language>en-us</language>
        <managingEditor>gotroot.com</managingEditor>
        <webMaster>gotroot.com</webMaster>
        <item>
            <title>How to use RBL's to protect apache from compromised and infected systems</title>
            <link>http://www.gotroot.com/blogpost34-How-to-use-RBL-s-to-protect-apache-from-compromised-and-infected-systems</link>
            <description><![CDATA[<p><a title="RBLs:  Realtime Blackhole Lists" href="RBLs" class="wiki ">RBLs</a>, &quot;Realtime Blackhole lists&quot;, or just plain &quot;blacklists&quot; are used by mail servers to protect against spam.  In recent years these Realtime Blackhole Lists have expanded to include not just open relays  and know sources of spam, but also lists of systems that have been broken into, are infected with viruses, worms and are running open proxies.
</p>

<p>Webservers can benefit from using RBLs/blacklists that include lists of machines which have been broken into and are being used by attackers as a mid point to hide their tracks.  This helps you to cut down on the attacks on your systems.  Setting up apache to block these hosts is a fairly simple process, that involves replacing the mod_access module on your system with a patched version that understands how to do this.  With Apache 1.x, this is accomplished by replacing mod_access with <a class="wiki external"  href="http://www.blars.org/mod_access_rbl.html" rel="external">mod_access_rbl</a><img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" />.  mod_access_rbl, at present, only works with apache 1.3, so to get it to work with Apache 2.x you need to patch mod_accesss, using a small and easy to install <a class="wiki"  href="/downloads/ftp/apache/mod_access_rbl.diff" rel="">patch</a>.
</p>

<p><strong>How to use RBL's to protect Apache 2.x</strong>
</p>

<p>1.  Make a copy of your current mod_access.so file.  If you don't know where it is, try running this command on your system:
</p>

<p><dl><dt></dt><dd> locate mod_access.so</dd></dl>
</p>

<p><dl><dt></dt><dd> cp /location/of/mod_access.so /some/safe/place</dd></dl>
</p>

<p>2.  Download the <a class="wiki"  href="/downloads/ftp/apache/mod_access_rbl.diff" rel="">patch for mod_access</a>.
</p>

<p>3.  Locate your copy of the Apache source tree for your OS or distribution , or get a copy of the apache source for your system.  Make sure you get the right version for your OS or distribution, and that you install any OS/distribution specific patches.  You don't want to miss anything important in your mod_access module.  We're going to replace your old one completely.  Also, if you are using Apache 1.3, do <strong>not</strong> use this patch.  Its for Apache 2.x.
</p>

<p>4.  Once you have found or installed the apache source for your system, you need to patch one file: mod_access.c.  It is generally found in this directory:
</p>

<p><dl><dt></dt><dd> httpd-2.x.x/modules/aaa</dd></dl>
</p>

<p>Once you have found mod_access.c, you will want to run this command to patch it:
</p>

<p><dl><dt></dt><dd> cat /patch/to/mod_access_rbl.diff | patch -p1</dd></dl>
</p>

<p>5.  Once it is patched, you can compile and install the patched mod_access.
</p>

<p><dl><dt></dt><dd> cd httpd-2.x.x/modules/aaa</dd></dl>
<dl><dt></dt><dd> apxs -i -a -c mod_access.c</dd></dl>
</p>

<p>6.  That command should also install the new mod_access into your running apache process.  At this point, you will want to restart apache to make sure the new module works as the old one did, so carry out some testing to make sure all the old functionality is still working properly.
</p>

<p><dl><dt></dt><dd> /etc/init.d/httpd restart</dd></dl>
</p>

<p>Or whatever command you need to use to restart apache.
</p>

<p>7.  If all the old functionality is still working properly, you can then add in the new functionality afforded by the patch.  To start blocking blackholed sites, you can take one of two approaches.
</p>

<p>To protect all the sites on your server add this to your httpd.conf file.  Remember, this will apply the blocking to every web directory and website on your server:
</p>

<pre>
 \&lt;Limit GET POST OPTIONS PROPFIND&gt;
 order allow,deny
 allow from all
 deny via xbl.spamhaus.org
 \&lt;/Limit&gt;
</pre>

<p>If you add this to your httpd.conf, you will need to restart apache again.
</p>

<p>The other way is to limit the blocking to specific virtual servers and/or web directories.  This also lets you define different <a title="RBLs:  Realtime Blackhole Lists" href="RBLs" class="wiki ">RBLs</a> for each resource, file, web directory and/or virtual server you want to protect.  To take this granual approach, you simply use .htaccess files.  Just add or modify a .htaccess file in the web directory you wish to protect, and then put this at the top of the file:
</p>

<pre>
 &lt;Limit GET POST OPTIONS PROPFIND&gt;
 order allow,deny
 allow from all
 deny via xbl.spamhaus.org
 &lt;/Limit&gt;
</pre>

<p>In both of these examples &quot;xbl.spamhaus.org&quot; is the RBL we are using, but you can choose to use any RBL you like in the &quot;deny via&quot; command.  Keep in mind, this will only deny connections for those methods (GET, POST, OPTIONS and PROPFIND) defined in the &lt;limit&gt; directive.  If you want to block other methods, then you will need to add them.  Since those other methods are largely used by things like DAV, if you don't use DAV, then you can just deny all other methods except for GET, POST, OPTIONS and PROPFIND by adding this to either your httpd.conf or your .htaccess file:
</p>

<pre>
 &lt;LimitExcept GET POST OPTIONS PROPFIND&gt;
 Order deny,allow
 Deny from all
&lt;/LimitExcept&gt;
</pre>

<p>mod_access, when configured in this manner, will look up all incoming connections against the RBL you have defined (again, in this example, we used <a class="wiki external"  href="http://www.spamhaus.org/XBL/" rel="external">spamhaus.org's Exploit Block List</a><img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /> <a class="wikicache" target="_blank" href="tiki-view_cache.php?url=http%3A%2F%2Fwww.spamhaus.org%2FXBL%2F">(cache)</a> ).  Keep in mind, that this process will introduce a small delay on all incoming connections and that mod_access will not cache these lookups.  You can minimize this non-caching behavior by running a local DNS server to cache the connections on the server you intend to implement this on.  Make sure you also configure the system apache is running on to use the local DNS running on that same machine.  You might get a little boost by pointing to a DNS running on another server on the same LAN, but you'll get the best performance if your DNS server is running on localhost (127.0.0.1).
</p>
]]></description>
            <pubDate>Sun, 30 Jan 2005 02:56:24 +0100</pubDate>
        </item>
        <item>
            <title>A quick list of privacy enhancing tools for Windows and UNIX</title>
            <link>http://www.gotroot.com/blogpost32-A-quick-list-of-privacy-enhancing-tools-for-Windows-and-UNIX</link>
            <description><![CDATA[<p>Heres a quick list of some useful privacy enhancing tools for windows and UNIX.  We'll add these to the Wiki as well shortly.
</p>

<p><strong>Privoxy</strong>
</p>

<p>(Works with Windows, Linux, BSD, MacOS and other OSes)
</p>

<p>Privoxy is a web proxy with advanced filtering capabilities for protecting privacy, modifying web page content, managing cookies, controlling access, and removing ads, banners, pop-ups and other obnoxious Internet junk. Privoxy has a very flexible configuration and can be customized to suit individual needs and tastes. Privoxy has application for both stand-alone systems and multi-user networks.
</p>

<p>Privoxy is based on Internet Junkbuster (tm).
</p>

<p><a class="wiki external"  href="http://www.privoxy.com" rel="external">http://www.privoxy.com</a><img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" />
</p>

<p><strong>Bugnosis</strong>
</p>

<p>(Only works with Windows)
</p>

<p>&quot;Bugnosis is a Web bug detector. As you surf the Web, it analyzes every page you visit and alerts you when it finds any Web bugs. With Bugnosis, you don’t have to be a code expert to tell when your browsing habits are being observed.&quot;
</p>

<p><a class="wiki external"  href="http://www.bugnosis.org/" rel="external">http://www.bugnosis.org/</a><img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /> <a class="wikicache" target="_blank" href="tiki-view_cache.php?url=http%3A%2F%2Fwww.bugnosis.org%2F">(cache)</a>  (Works only with Internet Explorer)
</p>


<p><strong>TOR</strong>
</p>


<p>(Works with Windows, Linux, BSD, MacOS and other OSes)
</p>

<p>&quot;Using Tor can help you anonymize web browsing and publishing, instant messaging, IRC, SSH, and more. Tor also provides a platform on which software developers can build new applications with built-in anonymity, safety, and privacy features.
</p>

<p>&quot;Your traffic is safer when you use Tor, because communications are bounced around a distributed network of servers, called onion routers. Instead of taking a direct route from source to destination, data packets on the Tor network take a random pathway through several servers that cover your tracks so no observer at any single point can tell where the data came from or where it's going. This makes it hard for recipients, observers, and even the onion routers themselves to figure out who and where you are. Tor's technology aims to provide Internet users with protection against &quot;traffic analysis,&quot; a form of network surveillance that threatens personal anonymity and privacy, confidential business activities and relationships, and state security.&quot;
</p>

<p><a class="wiki external"  href="http://tor.eff.org/" rel="external">http://tor.eff.org/</a><img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /> <a class="wikicache" target="_blank" href="tiki-view_cache.php?url=http%3A%2F%2Ftor.eff.org%2F">(cache)</a>
</p>

<p><strong>Adblock</strong>
</p>

<p>(All platforms that can run Mozilla or Firefox)
</p>

<p>&quot;Adblock is a content filtering plug-in for the Mozilla and Firebird browsers. It is both more robust and more precise than the built-in image blocker.  Adblock allows the user to specify filters, which remove unwanted content based on the source-address. If this sounds complicated, don't worry: it's not.  Just add a few filters. Every time a webpage loads, Adblock will intercept and disable the elements matching your filters. See?- nothing to it.&quot;
</p>

<p><a class="wiki external"  href="http://adblock.mozdev.org/" rel="external">http://adblock.mozdev.org/</a><img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /> <a class="wikicache" target="_blank" href="tiki-view_cache.php?url=http%3A%2F%2Fadblock.mozdev.org%2F">(cache)</a>
</p>
]]></description>
            <pubDate>Sun, 02 Jan 2005 01:35:15 +0100</pubDate>
        </item>
        <item>
            <title>Dealing With Phishing</title>
            <link>http://www.gotroot.com/blogpost31-Dealing-With-Phishing</link>
            <description><![CDATA[<p>I've come up with a great way to deal with phishing.  Let's call it the Fire Monkey Doctrine or Preemptive Phishing.  That's right, I said pre-emptive.  Let's face it, it's impossible to stop incoming phishing emails.  You have no authority over the senders, and spam filters will only stop some, but not all.  What you do have control over are the victims.  So here's what you do:
</p>

<p>1) Create phishing emails,
2) Send them to all your network users,
3) Fire anyone who falls for them.
</p>

<p>That's it.  Period.  If you have users who are dumb enough to post their bank login information, then there's no way you can secure your network with them on it.  So get rid of them.
</p>
]]></description>
            <pubDate>Fri, 19 Nov 2004 19:13:50 +0100</pubDate>
        </item>
        <item>
            <title>I Want Better Bookmarks</title>
            <link>http://www.gotroot.com/blogpost30-I-Want-Better-Bookmarks</link>
            <description><![CDATA[<p>Okay, I've had enough of the current bookmark model.  Even with complex organization through folder, bookmarks are pretty impossible to keep track of.  I want bookmarks I can meta-search, like the filesystem on the new Mac OS X Tiger.  Also, what about Bayesian bookmarks that auto-organize?  Bookmarks with similar content get automatically grouped.  And groups should be views, so that a single bookmark can appear in multiple groups.  Anybody know of anyone working on something like that?
</p>
]]></description>
            <pubDate>Wed, 10 Nov 2004 15:49:21 +0100</pubDate>
        </item>
        <item>
            <title>Compiled Funge</title>
            <link>http://www.gotroot.com/blogpost28-Compiled-Funge</link>
            <description><![CDATA[<p>(update: Please forgive the formatting, this editor doesnt do line breaks/spacing well at all, thats why some parts look pretty funky)
</p>

<p>They said it couldnt be done. They said it was impossible.
</p>

<p>They were wrong.
</p>

<p>What they said was: It is (almost) impossible to successfully compile a working funge source.
</p>

<p>Chris Pressey, the author of befunge93, wrote a program called bef2c, which would take a befunge source file and translate it into another C file to be compiled. The c source was a complete mapping of the 2d funge space, complete with goto links  to every neighboring instruction, so the program would function just like a befunge93 application. To date this is the only attempt I've seen of a 'true' b93 compiler. Another user did similar, but the result was an interpreter, not a compiled b93 app.  There were 3 very large limits to Chris Pressey's implementation though:
</p>

<p>1) the stringmode operator ( &quot; ) was not supported
</p>

<p>2) the modify operator ( p ) was not supported
</p>

<p>3) the result was very large. For every b93 instruction, 4 copies were made. Each had its own label and goto link, with code to execute the instruction, each for one direction.
</p>

<p>example: the 0 opcode pushes a 0 into the b93 stack. The above compiler would generate:
</p>

<p><pre class="codelisting" dir="ltr" style="overflow:auto;">_op_0_0_left:    push(0); goto _op_79_0_left;
_op_0_0_right:  push(0); goto _op_1_0_right;
_op_0_0_up:     push(0); goto _op_0_24_up;
_op_0_0_down: push(0); goto _op_0_1_down;</pre>
</p>

<p>repeat for the other 1999 entries in a b93 app (its an 80x25 screen of code)
The reason the same code is repeated 4 times is so when the IP (instruction pointer) changes direction, all that was needed to do was jump to the correct direction label for the next instruction and the app would follow that chain of code, going in the new direction. Now you probably have an idea how hard it would be to support stringmode/modify operations, it would be extremely difficult to modify all 4 instances of that code or inject logic to process stringmode.
</p>

<p>I've written a compiler that does most of the above. But it supports string mode AND modify operations, and takes no where near as much room as the above compiled source does. And it is extremely fast. Somewhere in the range of over 20 million b93 instructions per second on a p3 1ghz. While not staggeriing, it is a large improvement over the classic loop with opcode switch statement for a b93 interpreter.
</p>

<p>The trick to my version is with the following (break out your x86 assembler manuals):
</p>

<p><pre class="codelisting" dir="ltr" style="overflow:auto;">opXY:            call [opXhandler]
opXYJumps:   dd leftop
                    dd rightop
                    dd upOp
                    dd downOp
                    dd opValue</pre>
</p>

<p>There are 2000 of these structures, each initialized so the opXYJumps values are set set to the neighboring 4 cells around it. This includes wraparound on the borders of the 80x25 page, so ip movement tracking is elimiated.
</p>

<p>opXhandler is the pointer to the handler for a b93 opcode. When the compiler starts, it initializes that address to a default opcode handler, which does nothing but advance to the next opcode. When the compiler loads a b93 source, it replaces the correct locations with the proper handlers for each b93 opcode loaded. When done, the compiler jumps into the compiled array. Whenever a stringmode (&quot;) op is encountered, the app switches to a loop that will trace thru the array, pushing opValue onto the b93 stack until the next (&quot;) is found, where it will resume normal execution. When a modify (p) instruction is found, it will replace the call address of opXhandler with the new opcode's instruction handler, and load the opValue into the correct cell, therefore maintaining the self-modying nature of b93.
</p>

<p>The source will be available soon, as right now it is in pure x86 win32 assembler. Im working on a c equivalent that will dump a binary to run directly on the system, the current version compiles the b93 app in memory and executes it.
</p>
]]></description>
            <pubDate>Sun, 10 Oct 2004 18:25:37 +0100</pubDate>
        </item>
        <item>
            <title>The top nine ways to stop spyware from infecting your computer</title>
            <link>http://www.gotroot.com/blogpost27-The-top-nine-ways-to-stop-spyware-from-infecting-your-computer</link>
            <description><![CDATA[<p>Nearly 30% of all the support calls top IT support companies receive are from users who's computers have been infected with spyware.  Read on for the top nine ways used to stop spyware from infecting your computer.
</p>

<p>Click Permalink to read on for more.
</p>

<p><strong>1.  Dump Internet Explorer and start using Mozilla or Firefox</strong>
</p>

<div class="simplebox">
<p>Yes, I know, some of the websites you visit may not work.  The truth be told, IE is the #1 way spyware gets on computers.  Nothing else comes close, well aside from just plain installing it (see tip #8).  If you want to avoid spyware, ditch IE.
</p>

<p>As for websites that other browsers may not work with, there is no easy solution to this, but the good news is that both Mozilla and Firefox work with nearly every website we have tested them with.  It is thankfully rare that some website won't work with them, so swallow the pill and start using either of these browsers.  If you find a site that does not work with Mozilla or Firfox, and you can prove to yourself that it really doesn't won't work, then and only then should use IE with that website.
</p>

<p>A word of caution though, some spyware developers know that users will do this, and deliberately break some websites so that they will not work with IE.  Or, they will install code to make sure you are running IE, and if not they will report that the website does not work with IE.  If this happens to you, try using one of the plug ins for Mozilla or Firefox that trick these programs into thinking you are using IE.
</p>

<p>These work by allowing you to change the &quot;User Agent&quot; field of your browser.  Here is an extension that works with both Mozilla and Firefox which will give you the ability to do this:
</p>

<p><a class="wiki external"  href="http://extensionroom.mozdev.org/more-info/useragentswitcher">http://extensionroom.mozdev.org/more-info/useragentswitcher<img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /></a>
</p>

<p>If all else fails, and you must use IE with a website, make absolutely sure that you trust that website.
</p>

<p>You can download mozilla and firefox from the Mozilla website:
</p>

<p><a class="wiki external"  href="http://www.mozilla.org">http://www.mozilla.org<img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /></a>
</p>

<p></div>
</p>

<p><strong>2.  Install anti-spyware tools</strong>
</p>

<div class="simplebox">
<p>There are plenty of free ones, so if cost is an issue, start with these:
</p>

<p><strong>Spybot</strong>
</p>

<p><a class="wiki external"  href="http://www.safer-networking.org">http://www.safer-networking.org<img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /></a>
</p>

<p><strong>AdAware personal</strong>
</p>

<p><a class="wiki external"  href="http://www.download.com/3000-2144-10045910.html?part=69274&amp;subj=dlpage&amp;tag=button">http://www.download.com/3000-2144-10045910.html?part=69274&amp;subj=dlpage&amp;tag=button<img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /></a>
</p>


<p>If you have the money to spend, then try some of the commercial products out there.
</p>

<p></div>
</p>

<p><strong>3.  Install and run anti-virus</strong>
</p>

<div class="simplebox">

<p>Along with anti-spyware tools, you should be running anti-virus software as well.
</p>

<p>An in case cost is an issue, yes Virginia, there are free anti-virus tools too.  One that I am familiar with is <a title="ClamWin" href="ClamWin" class="wiki ">ClamWin</a>.  Keep in mind that <a title="ClamWin" href="ClamWin" class="wiki ">ClamWin</a> does not do &quot;on the fly&quot; scanning of executables when you load them, as some commercial anti-virus products do.  <a title="ClamWin" href="ClamWin" class="wiki ">ClamWin</a> is an anti-virus scanner in the classic sense only.  You have to tell it to scan your hard drive.  You can download it form here:
</p>

<p><a class="wiki external"  href="http://www.clamwin.com/">http://www.clamwin.com/<img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /></a>
</p>

<p>My advice would be to run a commercial anti-virus product though.  <a title="ClamWin" href="ClamWin" class="wiki ">ClamWin</a> is nice, and if you are on a budget you can get by, but the lack of &quot;on the fly&quot; scanner is a real weakness in its ability to protect you.
</p>

<p></div>
</p>

<p><strong>4.  Keep your system patched!</strong>
</p>

<div class="simplebox">

<p>I can't say this one enough.  If you aren't keeping your system patched, you're asking for trouble.
</p>

<p></div>
</p>


<p><strong>5.  If your browser asks you a question, take the time to read it, don't just click &quot;Yes&quot;.</strong>
</p>

<div class="simplebox">

<p>And after you read that warning or notice, if you can't prove that you need to allow your browser to do whatever it claims it needs to do, don't let it.  When in doubt, don't let it do it.
</p>

<p></div>
</p>

<p><strong>6.  Don't install &quot;search helpbar&quot; tools, except from trusted sources</strong>
</p>

<div class="simplebox">

<p>And even then, don't install them.  Odds are that you really don't need it.  Yeah, it looks cool, but its probably not something you <strong>need</strong>.  Stick with the golden rule, if you can't prove that you need it, then you can live without it.
</p>

<p></div>
</p>

<p><strong>7.  Configure Mozilla or Firefox to block pop-ups</strong>
</p>

<div class="simplebox">

<p>Yes my IE using friends, Mozilla and Firefox will block pop-ups for you, and these two venerable browsers have been able to do this for a very long time.
</p>

<p></div>
</p>

<p><strong>8.  If you install software, only use products that do not include spyware</strong>
</p>

<div class="simplebox">
<p>This one seems simple enough, but I'm always reminded of a phrase coined by Robert Heinlein, TANSTAAFL (There Ain't No Such Thing As A Free Lunch).  Sometimes the really cool free game that you just <strong>have</strong> to install on our computer comes with a little extra surprise, spyware.  Recently we ran into a user that had to have their computer rebuilt 6 times in 3 months.  It was always infected with the newest trojans and spyware, sometimes even the best anti-spyware products couldn't remove it.  Where did all come from?  The user installed it.  This poor victim had a penchant for goofy games, the more the merrier.  We know he didn't mean to wreck his computer, he was just a little too trusting.  When installing software it pays to be a little paranoid.  Sometimes, if you're not careful, you can do the spyware makers job for them.  As a good friend pointed out &quot;Even if you're client is clean, that doesn't make much of a difference if you're downloading stuff that isn't.&quot;
</p>

<p>On that subject, its time to discuss P2P clients.  Too many P2P products include spyware these days.  Whats worse is that you probably do not need to use a lot of these products.  Ask yourself this, do you really need to run that P2P client, on that computer?
</p>

<p>Also, keep in mind that you have no idea what you're <strong>really</strong> downloading from someone else when using some of these clients.  If the source isn't trusted, really trusted, then you might just be downloading spyware, trojans, or viruses.  And as you probably already know, all that bad stuff is on the P2P networks as it is everywhere else.
</p>

<p>So, if you really must use P2P software, then be sure to pick a client that, itself, doesn't install bad things on your computer when you install it, and be cautious about what you download from someone you don't know.
</p>

<p>Thankfully, there are many P2P clients to choose from that do not include spyware.  When in doubt, if the vendor won't say that their product <strong>does not</strong> include spyware, assume that it does.  Yes, this might unfairly cause you to rule out some nifty P2P product that doesn't include spyware, but again, if you can't tell that they do not include spyware, its better to stay away from that piece of software.
</p>

<p>Heres a quick list:
</p>

<p><strong>eMule</strong>
</p>

<p><a class="wiki external"  href="http://www.emule-project.net/">http://www.emule-project.net/<img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /></a>
</p>

<p><strong>Shareaza</strong>
</p>

<p><a class="wiki external"  href="http://www.shareaza.com/">http://www.shareaza.com/<img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /></a>
</p>

<p><strong>LimeWire</strong>
</p>

<p><a class="wiki external"  href="http://www.limewire.com">http://www.limewire.com<img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /></a>
</p>

<p><strong>Gift</strong>
</p>

<p><a class="wiki external"  href="http://gift.sourceforge.net">http://gift.sourceforge.net<img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /></a>
</p>

<p></div>
</p>

<p><strong>9.  Don't log into or use an administrator account</strong>
</p>

<div class="simplebox">
<p>Set your login account to be a &quot;limited priviliges&quot; account.  By default, when you install Windows it will setup user accounts for you, and those accounts will have full Administrator priviliges.  This is a sure path to ruin.  Administrator accounts have totally unrestricted access to every corner or your system, which something you do not really need to work with your computer.  Its dangerous to run all your programs this way, which is exactly what happens when you are logged in as an administrator, every program you are running to destroy your system.
</p>

<p>So, unless you have a specific administrative task to carry out, don't log into an account with Administrator priviliges.  Do all your real work under an account with very limited priviliges, otherwise you make it easy for the spyware makers to take over your system completely.  With limited priviliges, the programs you are running, which might include a virus, trojan or new piece of spyware, may not be able to sucessfully attack your system without those administrator priviliges.
</p>

<p>Sometimes you may need administrator priviliges, for instance, if you need to install a new driver or a piece of software, just log in as administrator, install what you need, and log back out.  Don't stay logged in with those administrator priviliges.  Otherwise, you'll make it trivially easy for all that spyware to take your computer over.
</p>

<p></div>
</p>
]]></description>
            <pubDate>Fri, 01 Oct 2004 17:22:43 +0100</pubDate>
        </item>
        <item>
            <title>Nine easy things you can do to improve the security of your Enterprise</title>
            <link>http://www.gotroot.com/blogpost23-Nine-easy-things-you-can-do-to-improve-the-security-of-your-Enterprise</link>
            <description><![CDATA[<p><strong>1.  Use the golden rule:  Unless Allowed, Deny. </strong>
</p>

<div class="simplebox">
<p>Setup all your routers and firewalls to initially block everything.  Yes, thats right, block everything.  This will of course grind everything to a halt, but now you will know whats going on inside your network.  From there, you can gather the information you need to prove what it is that you <strong>need</strong> your routers and firewalls to allow through.   The idea here is to only allow through things you approve in advance.  Everything else is denied.
</p>

<p>For instance, does everyone need to be able to connection out to the internet on port 25?  Or should the users be connecting to your mail server instead?  Equally, do all of your users need to connect to the mail server on port 137?  You get the point.
</p>

<p></div>
</p>

<p><strong>2.  Patch your systems!</strong>
</p>

<div class="simplebox">
<p>This one can not, in my opinion, be repeated enough.  Patch your systems!  The days of leisurely waiting to see if not patching your system will cause a problem is gone.  The bad guys are finding the bugs faster than the vendors, and when a vulnerability is announced, all bets are off.  Don't wait.  Patch your systems.
</p>
</div>

<p><strong>3.  Pick strong passwords or use a two-factor system like SecurID</strong>
</p>
<div class="simplebox">
<p>Yeah, this one sounds so simple, and yet bad passwords are still the case as opposed to the exception, but hey, I'm sympathetic.  Its hard for some people to remember a really strong password, which is why I recommend two-factor authetication systems such as SecurID.  That way you don't have to remember the &quot;strong&quot; password anymore, it will be generated for you, when you need it, but the two-factor token.
</p>

<p>One of our residents, the Fire Monkey, has a good article about <a class="wiki"  href="tiki-view_blog_post.php?blogId=6&amp;postId=10" rel="">how to pick a strong password</a> that you can remember.  Keep in mind, one of the problems with &quot;strong&quot; passwords is that if they are too strong, you users will have to write them down to remember them!
</p>
</div>

<p><strong>4.  Remove all unused and default accounts</strong>
</p>
<div class="simplebox">
<p>Seriously, remove all the accounts on your systems you can't PROVE you need to have.  If you're not sure, disable the account and see if it breaks anything or if anyone complains.  If you hear nothing, then remove it.
</p>
</div>

<p><strong>5.  Turn off all the services you can not PROVE that you need</strong>
</p>
<div class="simplebox">
<p>Modern OSes come with lots of nifty services and software, unfortunately they also come with many of these services turned on.  Turn everything off you can't PROVE that you need.  IF you're in doubt, or you don't know what a service does, turn it off to see if it breaks anything.  Don't forget to make a note of it so you can remember to turn it back on later if does break something!
</p>
</div>

<p><strong>6.  Install &quot;personal&quot; firewalls on all your desktops and servers, and only allow in services you can PROVE you need to allow in</strong>
</p>
<div class="simplebox">
<p>The days of relying on network level security as your primary layer of defense are fading fast.  With wireless networks, laptops, and VPNs desktops and networks are being exposed to new threats outside of the protective enclave of the corporate network.  To make matters worse, laptop users are bringing worms and viruses into the network.  The solution is to start treating the internal network as an untrusted network, and to start firewalling the servers and desktops attached to it.
</p>
</div>

<p><strong>7.  On Windows computers, install anti-virus and anti-spyware</strong>
</p>
<div class="simplebox">
<p>Everyone seems to understand the need for anti-virus software, but spyware has actually become a bigger problem for many companies than viruses.
</p>
</div>

<p><strong>8.  Ditch IE, use a browser that is not so closely integrated with your OS, such as <a class="wiki external"  href="http://www.mozill.org" rel="external">Mozilla</a><img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /> <a class="wikicache" target="_blank" href="tiki-view_cache.php?url=http%3A%2F%2Fwww.mozill.org">(cache)</a>, <a class="wiki external"  href="http://www.mozilla.org" rel="external">Firefox</a><img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /> <a class="wikicache" target="_blank" href="tiki-view_cache.php?url=http%3A%2F%2Fwww.mozilla.org">(cache)</a>, Opera and others.</strong>
</p>
<div class="simplebox">
<p>This is not meant to be a bash against Microsoft.  IE is a fine browser, which is part of the problem, its too tightly integrated into the Operating System.  Try as you might, this fatal feature is the cause of more spyware infections than any other vector.  Using a browser that doesn't give an attacker such full control over a Windows computer is the right answer.
</p>
</div>

<p><strong>9.  Configure your e-mail client to not display images, ActiveX or javascript</strong>
</p>
<div class="simplebox">
<p>Spammers use these tactics to figure out if your e-mail address is valid, a new worm or virus can use these methods to break into your computer.
</p>
</div>



]]></description>
            <pubDate>Fri, 24 Sep 2004 15:57:08 +0100</pubDate>
        </item>
        <item>
            <title>Cellular High Speed WiFi a hit</title>
            <link>http://www.gotroot.com/blogpost22-Cellular-High-Speed-WiFi-a-hit</link>
            <description><![CDATA[<p>For some time now, Verizon has offered wireless connectivity over its
Cellular networks.  Previously, it used the RTT network, and for those
that used it, you know that it was an interesting technology but
releative to WiFi<a href="tiki-editpage.php?page=WiFi" title="Create page: WiFi" class="wiki wikinew">?</a> hotspots, it was painfully slow with speeds maxing out at 144kbs.  In the past year, Verizon has somewhat quietly rolled out a new parallel
cellular data network called <a class="wiki external"  href="http://www.verizonwireless.com/b2c/mobileoptions/broadband/index.jsp?cm_re=Home%20Page*Top%20Nav*MobileOpt-BroadbandOpts" rel="external">BroadbandAccess</a><img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" />, which offers up to 1Mbs connectivity, in my tests, and reported will go as high as 2Mbs all at a fixed
price of $79.99 a month.  We couldn't resist, so many of us here at gotroot
picked up a the cards that support this, the Sierra Wireless
<a title="Verizon Wireless AirPrime<a href="tiki-editpage.php?page=AirPrime" title="Create page: AirPrime" class="wiki wikinew">?</a> 5220 1xEV-DO Card documentation and how-tos" href="pc5220" class="wiki ">PC 5220</a> and gave it a spin.  Read on for more about out experiences with these amazing cards.
</p>

<p>...break...
</p>

<p>Our tests included Windows XP, Windows 2000, Redhat 9 with 2.4 kernels, Redhat 9 with 2.6
kernels and FC 2.  In all of the cases, except for a few laptops running Redhat 9 with 2.4
kernels, we experienced no problems with the cards or the service.  On
some of our test laptops, the USB subsystem in the 2.4 kernels would
cause a kernel panic, in an annoyingly random manner, and crash the
entire box.  So, we upgraded the Redhat 9 machines to a 2.6 kernel, and
all was well.
</p>

<p>As an aside, setting these cards up on Windows is a breeze, just pop in the CD, click next, next, next and you're done.  For Linux, its a little more work.  The most important step is that to activate the card you will have to first pop it into a Windows box running the Verizon software, after that, you only need Windows occasionally to install new firmware updates to the card.  As for configuring it under Linux, there is an excellent doc by Phil Karn at this URL that explains it all in easy to follow instructions:
</p>

<p><a class="wiki external"  href="http://www.ka9q.net/5220.html">http://www.ka9q.net/5220.html<img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /></a>
</p>

<p>As for the service, when you can get a good signal its proved to be suprisingly resiliant in the few areas we've tried out in: Washington DC and New York City.  Unfortunately, the high speed broad
band service is not available everywhere in the U.S., but Verizon is
adding more cities every month, so check with them to see if your city
is covered.  Should you be in an area where the high speed service is not
available, the card will simply fall back to the RTT network.  Its
better than nothing, if you can't find a hotspot, but the RTT service
is painfully slow compared to its higher speed cousin, and woefully inadequate if you're used to WiFi<a href="tiki-editpage.php?page=WiFi" title="Create page: WiFi" class="wiki wikinew">?</a>.
</p>

<p>All in all, I can't say enough positive things about
this service.  The bandwidth is pretty good, considering that you don't
need to find a hotspot, and it even works in most of the office buildings that we
have tested it in.  There are also third party add on antennas that
reportedly extend the range of the transceiver and some contend that these antennas will
also help you to realize faster speeds on the network, but I can't
confirm that.  We've just recently gotten our hands on a few of these antennas from a
Verizon Rep and are still testing them.  At the very least, these
antennas do help tremendously with the signal, so if you have weak
signal problems get one of the external antennas.
</p>

<p>You can find the antennas here:
</p>

<p><a class="wiki external"  href="http://evdo-coverage.com/">http://evdo-coverage.com/<img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /></a>
</p>

<p>So, if you're looking for the ultimate in mobile high speed
connectivity, we recommend the Verizon High Speed Wireless Broadband
service.  At $79.99 a month, the price may be a little steep for some,
but if you're a really mobile user like me, its a small price to pay
for nearly guaranteed high speed connectivity.
</p>

]]></description>
            <pubDate>Wed, 22 Sep 2004 16:33:21 +0100</pubDate>
        </item>
        <item>
            <title>Welcome to my useless corner</title>
            <link>http://www.gotroot.com/blogpost20-Welcome-to-my-useless-corner</link>
            <description><![CDATA[<p>Welcome to my useless corner... unfortunately there are so many things I would love to rant about right now but I really am not allowed to at this time so instead I will start off with my rant on a very generic subject. As a good admin you should understand that your work is not above reproach. Understand that you could make a mistake in configuration, if you do not have build guides you should always have someone peer review your work. Plus you should have a check off list to make sure machine builds are in compliance with corporate build polices. Or use offline build networks and make sure you monitor the file integrity of any build images.  finally please use common sense and run an network audit as well against the box before just deploying it into production. Although this might seem like common sense, I see it ignored time and time again. Please feel free to suggest other innovative ways you use to deploy tested and secure systems.
</p>
]]></description>
            <pubDate>Tue, 21 Sep 2004 21:07:39 +0100</pubDate>
        </item>
        <item>
            <title>Cisco's VoIP Security</title>
            <link>http://www.gotroot.com/blogpost19-Cisco-s-VoIP-Security</link>
            <description><![CDATA[<p>If you're a Cisco shop, and you're looking to go to a IP telephony solution, seriously consider Cisco's.  They're really doing some nice stuff, including device authentication (certificates on the phones), voice call encryption (128-bit AES), and other neat stuff like disabling GARP on the phone's PC port.  They're Network Admission Control (NAC) and &quot;self-defending network&quot; stuff is nice too.  It's all 802.1x-based, so no more MAC-based authentication.  You logon to the actual layer 2 network, which logs you on to the domain.  Other neat stuff:
</p>

<ul><li>) DHCP snooping: the switch sees a DHCP lease and then locks that leased IP to the port that requested it.
</li><li>) The new Cisco Security Agent prevents dumb users and dumb software from doing dumb things.
</li><li>) NAC code is being integrated into anti-virus software (Trend, Symantec, McAfee) so that the anti-virus software can validate your virus signatures and OS patches to the network before you're allowed to talk.  If you fail, you get thrown into network quarantine (perhaps you can connect to the Internet to get patches, perhaps you can get nowhere, it's the admins choice).
</li><li>) Security zones:  ACLs on all the switches so that if you 802.1x into the &quot;web designer&quot; group, you can only access systems in the &quot;web designer&quot; ACL group.  All automated, all 802.1x.
</li><li>) If you plug into a port, and you're not 802.1x authenticated, you get nowhere, or maybe you get dropped onto a &quot;guest&quot; network.
</li></ul>

<p>All of this integrates with the wireless network, too.  Combine 802.1x with WPA and SecurID, and you'll sleep much better at night, instead of having nightmares about your wireless infrastructure.
</p>
]]></description>
            <pubDate>Tue, 21 Sep 2004 19:18:48 +0100</pubDate>
        </item>
        <item>
            <title>3d programming...can it be a Good Thing(TM)?</title>
            <link>http://www.gotroot.com/blogpost18-3d-programming-can-it-be-a-Good-Thing-TM</link>
            <description><![CDATA[<p>I'm sure some of you have seen some strange programming languages out there, like eiffel, intercal, K, brainfuck. If not, do a google on each of those and you'll be in for a treat. Any way, what I'm about to bring up is something truly mind boggling: programming in 3 dimensions.
</p>

<p>I've seen one language in particular called <a title="Befunge...a twisted language" href="BeFunge" class="wiki ">BeFunge</a> that gives a user a fixed size 2d programming environment, where every instruction is a single character and the instruction pointer (like the pc register in Intel cpus) can move around freely left, right, up or down. 3d adds another dimension to that and now you have 6 directions: down, left, right, forward and back.
</p>

<p>What I'm getting at is, would a beast such as this be worthwhile? Currently I have a VM (virtual machine, like a java interpreter) in the works that does exactly this, with the hopes that it could possibly provide a way to write extremely dense code in 3 dimensions, using less space than a typical compiled binary would yet be just as good if not better. The only drawback is there is no way at the moment to write source in the ways we are used to, using a text editor or other tool to generate &quot;source code&quot; for the vm. All I have at the moment is equivalent to writing x86 machine code by hand in a hex editor. Granted this gaurantees that what you write is what you intended, but hex editing a large 64x64x64 cube of hex code is a bit of a task, even for me. I have a visual tool in the works as well, sort of a 3d hex editor, based on opengl and its almost there, but for this to really be useful, there has to be some way to type in semi-english looking code in a file and produce the same hex output the vm expects. Any ideas, thoughts, flames are welcome. Just be gentle =)
</p>

]]></description>
            <pubDate>Mon, 20 Sep 2004 22:03:46 +0100</pubDate>
        </item>
        <item>
            <title>Choosing A Secure Password</title>
            <link>http://www.gotroot.com/blogpost10-Choosing-A-Secure-Password</link>
            <description><![CDATA[<p>I've probably said this a million times, but it's worth repeating:  with so much of security based entirely on the strength of passwords, it is absolutely critical that you choose a strong password.  Weak passwords are a hackers wet dream; don't give them the pleasure.  <a class="wiki external"  href="http://www.cl.cam.ac.uk/ftp/users/rja14/tr500.pdf" rel="external">Studies</a><img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /> have been done on the strength of &quot;pass phrases&quot; versus passwords, and they found that pass phrases are just as strong as passwords, and much easier to remember.  The idea behind a pass phrase is that you use a phrase as the basis for you password, like this:
</p>

<p><strong>Phrase</strong>: How much wood would a woodchuck chuck if a woodchuck could chuck wood?
</p>

<p><strong>Password</strong>: Hmwwawciawccw?
</p>

<p>See, it's simple.  Just take the first letter of each word in the phrase, including capitalization and special characters, and turn it into your password.  That's all there is too it.  The strength of passwords like that are just as good as a random password of the same length.  And it's easier to remember.  Two caveats, though: 1) Make sure the resulting password is long; short passwords, no matter the phrase, are subject to attack with Rainbow tables and are effectively useless, and 2) for goodness sake don't use a common phrase, or my example, or any other example.  Make the phrase something only you would know, and not anything common.  Any questions?!
</p>
]]></description>
            <pubDate>Thu, 16 Sep 2004 20:38:33 +0100</pubDate>
        </item>
        <item>
            <title>Portknocking in BASH</title>
            <link>http://www.gotroot.com/blogpost7-Portknocking-in-BASH</link>
            <description><![CDATA[<p>So I've been playing around with <a title="PortKnocking" href="PortKnocking" class="wiki ">PortKnocking</a> for some time, trying to find a good implementation that didn't create potential vulnerabilities itself - or at least presented as few as possible. I can't say that I'm done with that search yet, but I can report that I'm happy with one interesting implementation that I've been toying with. Whats also nice about this implementation is that it should be portable across Linux distributions, and should also work on almost anything else that support BASH scripts.
</p>


<p>Yep, you heard right, BASH scripts. What you got here is a 100% shell based portknocking server and client, with neither directly exposed to the traffic coming into the box its protecting. This is a really handy feature, not being a service and not parsing packets directly, because that means we don't have to directly worry about our client and server handling them.  You can find out more in the forums as well:
</p>

<p><a class="wiki external"  href="http://www.gotroot.com/tiki-view_forum.php?forumId=26">www.gotroot.com/tiki-view_forum.php?forumId=26<img border="0" class="externallink" src="img/icons/external_link.gif" alt=" (external link)" /></a>
</p>


<p>The client being written as a script means that we can use it on almost any OS, provided that we have sha1sum on the client and it can parse bash scripts.
</p>

<p>The server and client are posted in the forums as attachments.
</p>
]]></description>
            <pubDate>Fri, 03 Sep 2004 15:26:09 +0100</pubDate>
        </item>
        <item>
            <title>Why your should never forward UDP out of your firewall</title>
            <link>http://www.gotroot.com/blogpost4-Why-your-should-never-forward-UDP-out-of-your-firewall</link>
            <description><![CDATA[<p>UDP is a connectionless protocol.  As such, that means your firewall won't be able to tell so easily what UDP packets it should, and shouldn't, let into your network.  For instance, its a trivial matter to create a bi-directional tunnel through any firewall, even a set of firewalls, using just UDP, unprivilged accounts, and fully NAT boxes on both ends.  Impossible you say?  Well, not with UDP it isn't.   Read on for more about this.
</p>

<p>Basically, it works like this:
</p>

<p>A -&gt; NAT_A -&gt; inet -&gt; NAT_B -&gt; B
</p>

<p>A sends packets to NAT_B on some UDP port, preferably a high port so B can setup a listener with no priviliges on that high port, but it doesn't have to be, the port could be anything.   Lets say port 10000.
</p>

<p>NAT_B will drop those packets, because its not listening for anything on that port.  Just let A happily hammer away on that port.  Meanwhile, have B send packets to NAT_A with a source port of 10000.  NAT_A will accept those packets in and send them on A, because its already waiting for packets on that port, meanwhile, NAT_B, seeing UDP packets go out on its port 10000 will now allow in that steady stream from A.  NAT_B will then send the packets on to B, and bingo!  We have a bi-directional tunnel thru two NAT firewalls, from two NATed hosts.
</p>

<p>So, what we have now is A and B talking directly to one another, with two firewalls doing all the heavy lifting and getting the packets to each other.  Since we're using UDP, we can route an protocol we want over UDP, such as IP, or TCP.  UDP is the protocol of choice for this sort of tunneling as it won't choke  or stall trying to do all that nifty traffic management tricks that TCP would - and TCP is a terrible protocol to build tunnels over.  You can do it, but things can go horribly wrong (we'll cover that in another article).
</p>

<p>So, what can you do now?  Anything you like.  Which is why you don't want to let UDP out of your network.  Tis a frightfully easy protocol to open your network up with.
</p>

]]></description>
            <pubDate>Tue, 31 Aug 2004 22:03:34 +0100</pubDate>
        </item>
    </channel>
</rss>

