<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PacketNexus.com</title>
	<atom:link href="http://packetnexus.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://packetnexus.com</link>
	<description>Digital Inception</description>
	<lastBuildDate>Sun, 15 Jan 2012 19:34:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>APT meet PFT and AOA</title>
		<link>http://packetnexus.com/2011/03/apt-meet-pft-and-aoa/</link>
		<comments>http://packetnexus.com/2011/03/apt-meet-pft-and-aoa/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 15:00:49 +0000</pubDate>
		<dc:creator>Jason Lewis</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[advanced persistent threat]]></category>
		<category><![CDATA[AOA]]></category>
		<category><![CDATA[APT]]></category>
		<category><![CDATA[attackers]]></category>
		<category><![CDATA[Automated Opportunistic Attack]]></category>
		<category><![CDATA[bill the cat]]></category>
		<category><![CDATA[botnets]]></category>
		<category><![CDATA[credit card information]]></category>
		<category><![CDATA[espionage]]></category>
		<category><![CDATA[exploits]]></category>
		<category><![CDATA[financial threat]]></category>
		<category><![CDATA[fraud]]></category>
		<category><![CDATA[intrusion]]></category>
		<category><![CDATA[new threat]]></category>
		<category><![CDATA[Perpetual Financial Threat]]></category>
		<category><![CDATA[PFT]]></category>

		<guid isPermaLink="false">http://packetnexus.com/?p=43</guid>
		<description><![CDATA[Just to clarify, this post is about APT and I&#8217;m not trying to sell you something. Advanced Persistent Threat (APT) is the all the buzz these days. It&#8217;s become an all-encompassing term to describe just about any covert intrusion in &#8230; <a href="http://packetnexus.com/2011/03/apt-meet-pft-and-aoa/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Just to clarify, this post is about APT and I&#8217;m not trying to sell you something.  </p>
<p>Advanced Persistent Threat (APT) is the all the buzz these days.  It&#8217;s become an all-encompassing term to describe just about any covert intrusion in the news.  Guess what? APT is espionage.  It&#8217;s not spammers, it&#8217;s not opportunistic hackers, it&#8217;s not criminals trying to get credit card information. Wikipedia has a good entry:  <a href="http://en.wikipedia.org/wiki/Advanced_Persistent_Threat">http://en.wikipedia.org/wiki/Advanced_Persistent_Threat</a><br />
<span id="more-43"></span><br />
The problem is that APT sounds sexy.  It&#8217;s easy to say and has had so much press everyone has heard of it.  Vendors love to say they stop APT.  Chris Eng covers that well here:  <a href="http://www.veracode.com/blog/2011/03/please-jump-off-the-apt-bandwagon/ ">http://www.veracode.com/blog/2011/03/please-jump-off-the-apt-bandwagon/ </a> </p>
<p>My proposal is simple.  We need sexy descriptions of the other types of threats.  Once we have these new terms, people who refer to APT can be corrected and referred to the Hot New Threat (HNT).</p>
<p>The first new term is Perpetual Financial Threat (PFT).  PFT covers all those threats that involve banking or credit.</p>
<p><strong>Perpetual</strong> &#8211; <em>Just like the definition, it continues forever, it&#8217;s everlasting.  Attackers are always looking to increase their bank account.  They target large companies as well as single users, if you have money or credit, they are want to take it.  They never stop, because the rewards are huge.<br />
</em><br />
<strong>Financial</strong> &#8211; <em>The end goal is making money.  Stealing identities, credit card details, bank account information, anything that will ultimately be involved in fraud or sold to fraudsters.</em></p>
<p><strong>Threat</strong> – <em>Their intention is to steal your Personally Identifiable Information (PII).  They are out there and they are coming for you.  They are phishing, spamming, and actively looking for exploits on you network and computers.  They have automated tools and large botnets to help them achieve their goal of taking your money.</em></p>
<p><div id="attachment_44" class="wp-caption alignleft" style="width: 385px"><a href="http://packetnexus.com/2011/03/apt-meet-pft-and-aoa/billthecat-pft/" rel="attachment wp-att-44"><img src="http://packetnexus.com/wp-content/uploads/2011/03/Billthecat-PFT.png" alt="Pfft!" title="Pfft!" width="375" height="418" class="size-full wp-image-44" /></a><p class="wp-caption-text">PFT is the new APT</p></div></p>
<p>Disclaimer… PFT is not to be confused with Bill the Cat and Pfft or Thbbft or Ack!  <a href="http://en.wikipedia.org/wiki/Bill_the_Cat">http://en.wikipedia.org/wiki/Bill_the_Cat</a>   </p>
<p>The next suggested term is Automated Opportunistic Attack (AOA).</p>
<p><strong>Automated</strong> &#8211; <em>The attackers build tools into their malware to perpetuate themselves.  The malware itself is designed to spread itself to any device that is vulnerable to the built-in exploits.  This also covers scripts that written for the purpose of scanning for exploits.</em></p>
<p><strong>Opportunistic</strong> &#8211; <em>These attackers and tools are not discriminating, they attempt to exploit any and all vulnerable hosts.  The end goal is to control as many hosts as possible.  The hosts will be remotely controlled and become a commodity that can be rented to other criminals.</em></p>
<p><strong>Attack</strong> &#8211; <em>Hostile intentions to steal your information and commandeer your computer.</em></p>
<p>AOA is all those scans and connection attempts that most firewalls block. These attacks have become so commonplace, they&#8217;ve become an accepted part of connecting to the Internet.  They are mostly easy to defend against, but if they are successful, they are a pain to clean up.</p>
<p>I initially intended to redefine APT to mean Automated Perpetual Threat…but that just seemed silly.   These new terms should catch on quickly and somehow make me a lot of money.  I look forward to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://packetnexus.com/2011/03/apt-meet-pft-and-aoa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open letter to Sprint</title>
		<link>http://packetnexus.com/2011/03/open-letter-to-sprint/</link>
		<comments>http://packetnexus.com/2011/03/open-letter-to-sprint/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 14:37:04 +0000</pubDate>
		<dc:creator>Jason Lewis</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[att sucks]]></category>
		<category><![CDATA[dan hesse]]></category>
		<category><![CDATA[sprint]]></category>
		<category><![CDATA[t mobile]]></category>

		<guid isPermaLink="false">http://packetnexus.com/?p=41</guid>
		<description><![CDATA[I&#8217;m a T-Mobile customer. I&#8217;m distraught that ATT is on track to purchase the company. In a word, ATT sucks. If the deal happens, I will be leaving T-Mobile. There is no question, I will be looking for another carrier. &#8230; <a href="http://packetnexus.com/2011/03/open-letter-to-sprint/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m a T-Mobile customer.  I&#8217;m distraught that ATT is on track to purchase the company.  In a word, ATT sucks.  If the deal happens, I will be leaving T-Mobile.  There is no question, I will be looking for another carrier.  So, Sprint, here&#8217;s your chance.  I&#8217;m not the only T-mobile customer that feels this way.  You have an opportunity to grab some customers, but there are some things you need to do.<br />
<span id="more-41"></span></p>
<p>Want my business?  Do these things:</p>
<p><strong>Become the provider with the largest selection of Android phones.  </strong><br />
Hell, make yourself open to any Android phone.  Do you care what handset people use or do you care that they are a paying customer?  All carriers want to put apps and limitations on my phone.  I don&#8217;t want photobucket or Facebook on my phone. I want to pick and choose the applications that get installed.  Don&#8217;t try to force your will on customers.  Can you install some apps on my phone to get me started?  Sure, make some deals to help offset the cost of my phone, but allow me to remove those apps if I see fit.  Open is the future.</p>
<p><strong>Embrace the Android Community.</strong><br />
There are thousands of Android Developers, make them think of Sprint as *THE* Android provider.  Let them guide you with rock solid phones that have tons of features.  Make the Cyanogenmod firmware YOUR base install.  http://www.cyanogenmod.com/  Let them do whatever they want to Sprint Android phones.  In return, you get a firmware that is backed by lots of developers.  The community gets phones with features no other provider has and in some cases, actively removes from their phones.</p>
<p><strong>Don&#8217;t forget about tablets.</strong><br />
I&#8217;m one of those people that doesn&#8217;t have a tablet.  If you embrace Android and have a good selection, Sprint might be the place I finally buy one.  When someone says Android tablet, they should think of Sprint.</p>
<p><strong>Be Honest.</strong><br />
CEO Dan Hesse seems to be doing this already.  http://www.engadget.com/2011/03/12/sprints-dan-hesse-differentiates-between-unlimited-and-unlimit/  Don&#8217;t stop.  People will pay more if they use more bandwidth, but don&#8217;t lie to them.</p>
<p><strong>Be innovative.</strong><br />
T-Mobile is the only operator that has WiFi calling.  Go figure this out and make it happen.  Phones aren&#8217;t for just phone calls anymore, with WiFi, suddenly the Sprint network is everywhere.  </p>
<p><strong>Don&#8217;t lock me into doing everything with Sprint.</strong><br />
If you are my cell phone provider, don&#8217;t try to wring every cent out of me with crappy addons.  This is a step in the right direction:  http://tech.fortune.cnn.com/2011/03/21/sprint-teams-up-with-google-voice/</p>
<p>It&#8217;s time for a wireless provider that doesn&#8217;t suck.  It&#8217;s time for a wireless provider that let&#8217;s the customers participate.  Don&#8217;t let this opportunity escape, seize it.  Make me want to use Sprint.</p>
]]></content:encoded>
			<wfw:commentRss>http://packetnexus.com/2011/03/open-letter-to-sprint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to install DJB&#8217;s dnscache on Ubuntu 10.10</title>
		<link>http://packetnexus.com/2010/12/how-to-install-djbs-dnscache-on-ubuntu-10-10/</link>
		<comments>http://packetnexus.com/2010/12/how-to-install-djbs-dnscache-on-ubuntu-10-10/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 13:35:21 +0000</pubDate>
		<dc:creator>Jason Lewis</dc:creator>
				<category><![CDATA[Configs]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[cache size]]></category>
		<category><![CDATA[djbdns]]></category>
		<category><![CDATA[dnscache]]></category>
		<category><![CDATA[memory usage]]></category>
		<category><![CDATA[svscan]]></category>

		<guid isPermaLink="false">http://packetnexus.com/?p=39</guid>
		<description><![CDATA[I recently attempted to install DJB&#8217;s dnscache from packages on Ubuntu 10.10. It seemed to be a bit broken and I wasn&#8217;t interested in installing from source. This is a quick set of steps to get it running. First, install &#8230; <a href="http://packetnexus.com/2010/12/how-to-install-djbs-dnscache-on-ubuntu-10-10/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I recently attempted to install DJB&#8217;s dnscache from packages on Ubuntu 10.10.  It seemed to be a bit broken and I wasn&#8217;t interested in installing from source.  This is a quick set of steps to get it running.<br />
<span id="more-39"></span></p>
<p>First, install the dnscache-run package.  This will install all the dependencies required.  (daemontools daemontools-run djbdns dnscache-run ucspi-tcp)</p>
<p><code>apt-get install dnscache-run</code></p>
<p>svscan looks in /service for programs to start.  This doesn&#8217;t seem to get created during the install, fix it with this:</p>
<p><code>mkdir /service<br />
ln -s /etc/dnscache /service</code></p>
<p>Now, lets configure dnscache for our environment:</p>
<p>Edit /etc/dnscache/env/IP with the IP you want dnscache to listen on.  The default is 127.0.0.1.  That won&#8217;t work for hosts on our network.</p>
<p><code>vi /etc/dnscache/env/IP<br />
192.168.1.2</code></p>
<p>Now we need to tell dnscache what networks are allowed to query the cache.  It&#8217;s as simple as touching a file.</p>
<p><code>touch /etc/dnscache/root/ip/192.168</code></p>
<p>We&#8217;ve allowed access to all of 192.168.xxx.xxx.  If we wanted to further restrict we could do this:</p>
<p><code>touch /etc/dnscache/root/ip/192.168.1</code></p>
<p>The default cache size is 1MB.  I like to boost this to 100MB.</p>
<p><code>echo 100000000 > /service/dnscache/env/CACHESIZE<br />
echo 104857600 > /service/dnscache/env/DATALIMIT</code></p>
<p>Now we need to start svscan, which will keep dnscache running:</p>
<p><code>/sbin/start svscan</code></p>
<p>That&#8217;s it, our cache should be up and ready to answer queries.  Read more about dnscache here: <a href="http://cr.yp.to/djbdns/dnscache.html">http://cr.yp.to/djbdns/dnscache.html</a></p>
<p>The main reason I use dnscache is the memory usage.  BIND tends to get very bloated when used strictly as a cache and as a result the system it&#8217;s running on suffers.  Dnscache is very strict about memory usage and removing old cache items.</p>
]]></content:encoded>
			<wfw:commentRss>http://packetnexus.com/2010/12/how-to-install-djbs-dnscache-on-ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cybertage</title>
		<link>http://packetnexus.com/2010/12/cybertage/</link>
		<comments>http://packetnexus.com/2010/12/cybertage/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 03:15:08 +0000</pubDate>
		<dc:creator>Jason Lewis</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[beastie boys]]></category>
		<category><![CDATA[cybergate]]></category>
		<category><![CDATA[cybertage]]></category>
		<category><![CDATA[ips]]></category>

		<guid isPermaLink="false">http://packetnexus.com/?p=37</guid>
		<description><![CDATA[To Sabotage by the Beastie Boys. Apologies all around. haha Inspiration: http://twitter.com/WeldPond/statuses/14499873948700673 Cybertage I can't stand It, I know you planned it I'ma set it straight, this cybergate I can't stand blockin' when I surf here 'Cause your IPS ain't &#8230; <a href="http://packetnexus.com/2010/12/cybertage/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>To Sabotage by the Beastie Boys.  Apologies all around. haha</p>
<p>Inspiration: <a href="http://twitter.com/WeldPond/statuses/14499873948700673">http://twitter.com/WeldPond/statuses/14499873948700673</a></p>
<p><span id="more-37"></span></p>
<p><code>Cybertage</p>
<p>I can't stand It, I know you planned it<br />
I'ma set it straight, this cybergate<br />
I can't stand blockin' when I surf here<br />
'Cause your IPS ain't so crystal clear<br />
So, while you sit back and wonder why<br />
I got this crashing app on my site<br />
Oh my god, it's a mirage<br />
I'm tellin' y'all it's Cybertage</p>
<p>So,So,So, So listen up 'cause I can't ping nothin'<br />
You shut me down with a push of your button<br />
But yo, sites down and I'm gone<br />
I'll tell you now I need ama-zon, damn!</p>
<p>'Cause what you see you might not get<br />
And we can bet, the evil bits not set<br />
Rooting on a box that's a mirage<br />
I'm trying' to tell you now it's Cybertage</p>
<p>Why; Packets are now against the 'wall<br />
Listen All Of Y'all This Is Cybertage<br />
Listen All Of Y'all This Is Cybertage<br />
Listen All Of Y'all This Is Cybertage<br />
Listen All of Y'all This Is Cybertage</p>
<p>I can't stand It, I know you planned it<br />
I'ma set it straight, this cybergate<br />
I can't stand reporters with nothin' to do<br />
But I feel disgrace, because they've got no clue<br />
But make no mistakes and switch up my keys<br />
I've got quantum cryp-tog-raphy<br />
What could it be, it's all a mirage<br />
You're flooding on a host that's Cybertage</code></p>
]]></content:encoded>
			<wfw:commentRss>http://packetnexus.com/2010/12/cybertage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Create a bootable usb stick from an ISO with OSX</title>
		<link>http://packetnexus.com/2010/12/create-a-bootable-usb-stick-from-an-iso-with-osx/</link>
		<comments>http://packetnexus.com/2010/12/create-a-bootable-usb-stick-from-an-iso-with-osx/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 11:02:29 +0000</pubDate>
		<dc:creator>Jason Lewis</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[bootable usb]]></category>
		<category><![CDATA[disk id]]></category>
		<category><![CDATA[iso image]]></category>
		<category><![CDATA[snow leopard]]></category>
		<category><![CDATA[ubuntu usb boot]]></category>
		<category><![CDATA[usb stick]]></category>

		<guid isPermaLink="false">http://packetnexus.com/?p=36</guid>
		<description><![CDATA[It&#8217;s pretty easy to create a bootable usb stick with Snow Leopard. For example, I&#8217;m creating a bootable Ubuntu 10.10 server usb stick. Plug your usb stick in and use diskutil to list your disks: $ diskutil list /dev/disk0 #: &#8230; <a href="http://packetnexus.com/2010/12/create-a-bootable-usb-stick-from-an-iso-with-osx/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s pretty easy to create a bootable usb stick with Snow Leopard.  For example, I&#8217;m creating a bootable Ubuntu 10.10 server usb stick.</p>
<p>Plug your usb stick in and use diskutil to list your disks:<br />
<code>$ diskutil list</code></p>
<p><span id="more-36"></span></p>
<p><code>/dev/disk0   #:                       TYPE NAME          SIZE       IDENTIFIER<br />
   0:      GUID_partition_scheme                        *500.1 GB   disk0<br />
   1:                        EFI                         209.7 MB   disk0s1<br />
   2:                  Apple_HFS Macintosh HD            499.8 GB   disk0s2</p>
<p>/dev/disk1<br />
   #:                       TYPE NAME                    SIZE       IDENTIFIER<br />
   0:      GUID_partition_scheme                        *2.0 GB     disk1<br />
   1:       Microsoft Basic Data UNTITLED                2.0 GB     disk1s1</code></p>
<p>Now unmount the disk using diskutil and replace the disk number with the id of your usb stick.</p>
<p><code>$ diskutil unmountDisk /dev/disk1</code></p>
<p>Then use dd to write to the usb stick. <strong>DOUBLE CHECK THAT YOU ARE USING THE CORRECT DISK ID!</strong></p>
<p><code>dd if=/tmp/ubuntu-10.10-server-amd64.iso of=/dev/disk1</code></p>
<p>Replace if=/tmp/ubuntu-10.10-server-amd64.iso with the path to your iso image</p>
]]></content:encoded>
			<wfw:commentRss>http://packetnexus.com/2010/12/create-a-bootable-usb-stick-from-an-iso-with-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wikileaks wack-a-mole, cyberwar first steps</title>
		<link>http://packetnexus.com/2010/12/wikileaks-wack-a-mole-cyberwar-first-steps/</link>
		<comments>http://packetnexus.com/2010/12/wikileaks-wack-a-mole-cyberwar-first-steps/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 15:30:12 +0000</pubDate>
		<dc:creator>Jason Lewis</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[intricacies]]></category>
		<category><![CDATA[network disruption]]></category>
		<category><![CDATA[pentagon]]></category>
		<category><![CDATA[political exercise]]></category>
		<category><![CDATA[politicians]]></category>
		<category><![CDATA[series of tubes]]></category>
		<category><![CDATA[target]]></category>
		<category><![CDATA[vulnerabilities]]></category>
		<category><![CDATA[wikileaks]]></category>

		<guid isPermaLink="false">http://packetnexus.com/?p=34</guid>
		<description><![CDATA[I read that the Pentagon was looking into ways to take down Wikileaks, but ultimately decided to do nothing. There was talk of Cyber Command getting involved and this got me wondering if those in charge realize what they are &#8230; <a href="http://packetnexus.com/2010/12/wikileaks-wack-a-mole-cyberwar-first-steps/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I read that the Pentagon was looking into ways to take down Wikileaks, but ultimately decided to do nothing.  There was talk of Cyber Command getting involved and this got me wondering if those in charge realize what they are trying to do.  Several politicians have spoken out, but it&#8217;s clear they don&#8217;t grasp the concepts involved.  It isn&#8217;t as simple as finding one server and turning off the power.  Without even exploring the legal issues with active attacks, lots of research has to be done to determine what exactly needs to be accomplished to shutdown a website. I&#8217;ve found the more you understand the intricacies of the operation the more complicated the task becomes.  When you want to take down a website like Wikileaks, there is more involved than flipping a switch.  Here&#8217;s a high level operations plan for a scenario like shutting down Wikileaks.<br />
<span id="more-34"></span></p>
<p><strong>Goal:</strong><br />
First we need to decide the end result.  Are we trying to shutdown a single webserver?  Shutdown the <a href="http://wikileaks.org">wikileaks.org</a> domain?  Are we targeting specific information that we don&#8217;t want people to see?  Are we trying to do this as fast as possible?  Can we take our time and covertly infiltrate the wikileaks organization? Are we just trying to make the entire site inaccessible to everyone?  Are we trying to destroy their ability to disseminate any information?  Is this a political exercise or are we prepared to use methods that the world would consider cyberwar?</p>
<p>Applying political pressure may work in the US or in NATO countries, but eventually the target will move to a location that doesn&#8217;t want to cooperate.  Amazon kicked wikileaks off it&#8217;s service, but the site quickly moved.  <a href="http://www.guardian.co.uk/media/2010/dec/01/wikileaks-website-cables-servers-amazon">http://www.guardian.co.uk/media/2010/dec/01/wikileaks-website-cables-servers-amazon</a></p>
<p>Let&#8217;s say we want to prevent anyone from contacting <a href="http://wikileaks.org">wikileaks.org</a>, we&#8217;re skipping politics and methods short of destroying hardware are fair game.  This leaves us with vulnerabilities in software used by Wikileaks, DNS and network disruption.  With these guidelines, we need a plan.  </p>
<p><strongOperation Planning:</strong><br />
I don&#8217;t think the planning stage is as simple as saying, let&#8217;s hijack their DNS and make the website impossible to access.  A thorough operation will involve multiple attack vectors working in concert.  Breaking the operation into smaller parts will allow teams to focus on their specific attack method.  The tiger teams would be for software, DNS and network attack. I won&#8217;t go into detail on each method, but give some potential attacks.</p>
<p><strong>Reconnaissance:</strong><br />
For all the attack methods, we need to double and triple check that who and what we are attacking is the actual target.  It&#8217;s important that we minimize collateral damage.  Attacking a target unrelated to wikileaks might be an accepted risk, but it&#8217;s one thing to know that we&#8217;re affecting more than just the target and not knowing we&#8217;ve created a bigger mess because we didn&#8217;t research properly. Shared hosting is common and if we took out an entire server, we might bring down unrelated blogs and websites in the process.  Additionally, hardware located in foreign countries presents messy diplomatic problems if our methods are considered cyberwar.</p>
<p><strong>Software:</strong><br />
Once we verify the target/targets, we need an inventory of the software and operating systems running on those devices.  WIth this list of information, we can use exploits to target those applications.  Depending on the level of urgency, we could stick to publicly available exploits, or we could reach into our bag of tricks and use unknown zero day vulnerabilities to bring down the software applications on one or more of Wikileaks systems.  If we can gain access to these systems we can lock out the system admins and reconfigure or wipe the systems remotely.  </p>
<p><strong>DNS:</strong><br />
A court order could be used to confiscate the wikileaks.org domain, but we&#8217;ve ruled that out as an option.  We could use methods from the software team to disable nameservers for the wikileaks.org domain.  The issue is that even if we are able to compromise and prevent the domain from being used, the website can be easily moved to another domain that is better protected.  (I think targeting DNS is a never-ending task)  Fast Flux <a href="http://en.wikipedia.org/wiki/Fast_flux">http://en.wikipedia.org/wiki/Fast_flux</a> is a good example of how easy it is to change DNS.  We could target the nameservers with a Denial of Service (DoS) attack  <a href="http://en.wikipedia.org/wiki/Denial-of-service_attack">http://en.wikipedia.org/wiki/Denial-of-service_attack</a>.  This would prevent users from finding the url for wikileaks.org, but not prevent them from hitting the IP directly or going to a new domain name.</p>
<p><strong>Network:</strong><br />
From a network perspective, there are a few things we can do to prevent people from visiting the websites.  Flooding the webservers,  a DoS, would prevent legitimate connections from accessing the website.  The downside here is that you need lots of bandwidth and many hosts to perform this attack, not to mention all the networks that are affected in between yours and the target.</p>
<p>Disrupting Border Gateway Protocol (BGP) <a href="http://en.wikipedia.org/wiki/BGP">http://en.wikipedia.org/wiki/BGP</a> is another option, but collateral damage is more likely.  Hijacking the address space for Wikileaks would be possible with the right infrastructure.  BGP could be used to redirect their traffic to our own servers or just make requests to the website timeout. BGP hijacking would get more complicated with a globally load balanced network of webservers.  Again, an attack platform infrastructure would have to be maintained to ensure the website was completely inaccessible. </p>
<p><strong>Execution:</strong><br />
We have our recon information, we&#8217;ve evaluated our options and created operation plans and each or our teams have their orders. Now we execute the plan.  Let&#8217;s assume each team is successful and our target is offline.  Now what?</p>
<p><strong>Monitor:</strong><br />
After all the planning, recon and attack execution, we need to do Battle Damage Assessement (BDA) <a href="http://en.wikipedia.org/wiki/Battle_damage_assessment">http://en.wikipedia.org/wiki/Battle_damage_assessment</a>  How do we know we were successful?  Is the domain up somewhere else?  Is the information we&#8217;re trying to contain on another domain?  Did they change IPs? Did they move to a new ISP?  We need to be able to assess our efforts and continue to monitor for any status change.  Depending on what we are trying to accomplish, the monitoring could be considered the most important part of the entire process.</p>
<p>I&#8217;ve just scratched the surface on what&#8217;s involved in taking down a website.  The thought of a politician asking the Pentagon why a website with sensitive information hasn&#8217;t been forcibly removed is scary.  The idea that a relatively new organization like Cyber Command could be orchestrating active attacks around the globe should concern everyone.  I hope Cyber Command has smart people, that think too much, working these issues and that they realize it&#8217;s not as easy as pushing a button and shutting wikileaks down.  Believe it or not, the internet is more complicated than trucks in a series of tubes.  I suppose the real challenge is educating the politicians…. </p>
]]></content:encoded>
			<wfw:commentRss>http://packetnexus.com/2010/12/wikileaks-wack-a-mole-cyberwar-first-steps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CarMax can&#8217;t fix my car, sends me to another dealership. FAIL</title>
		<link>http://packetnexus.com/2010/09/carmax-cant-fix-my-car-sends-me-to-another-dealership-fail/</link>
		<comments>http://packetnexus.com/2010/09/carmax-cant-fix-my-car-sends-me-to-another-dealership-fail/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 18:42:52 +0000</pubDate>
		<dc:creator>Jason Lewis</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[carmax]]></category>
		<category><![CDATA[jeep liberty]]></category>
		<category><![CDATA[maxcare extended service plan]]></category>
		<category><![CDATA[white marsh maryland]]></category>
		<category><![CDATA[white marsh md]]></category>

		<guid isPermaLink="false">http://packetnexus.com/?p=32</guid>
		<description><![CDATA[This is a letter I&#8217;ve mailed to CarMax Corporate Headquarters. To whom it may concern, I have purchase and sold four cars through CarMax. Up until recently I have been happy with my CarMax experience and have recommended them to &#8230; <a href="http://packetnexus.com/2010/09/carmax-cant-fix-my-car-sends-me-to-another-dealership-fail/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>This is a letter I&#8217;ve mailed to CarMax Corporate Headquarters.</p>
<p>To whom it may concern,</p>
<p>I have purchase and sold four cars through CarMax.  Up until recently I have been happy with my CarMax experience and have recommended them to friends.  Unfortunately, I won&#8217;t be recommending CarMax in the future and I will be taking my business elsewhere.<br />
<span id="more-32"></span><br />
Most recently, I purchased a 2007 Jeep Liberty at CarMax in White Marsh, MD.</p>
<p>CarMax<br />
10201 Philadelphia Road<br />
White Marsh, Maryland 21162</p>
<p>Along with the car, I purchased the MaxCare Extended Service Plan.  I purchased this plan so that everything would be covered while I owned this vehicle.  The plan gives me the peace of mind that if something on my car fails, the dealership where I bought it will fix it at no further cost to me.  Apparently, this is not the case and depending on the level of competency of the dealership, they will advise customers to go elsewhere.  This is unacceptable and clearly a management problem at the dealership in White Marsh.</p>
<p>The rear driver&#8217;s side window in my 2007 Jeep Liberty failed to close.  Great news, that&#8217;s covered by MaxCare. http://www.carmax.com/enus/maxcare/default.html</p>
<p>From the plan: </p>
<blockquote><p>Electrical &#8211; Alternator, voltage regulator, distributor cap, rear window defroster, speedometer cable, head lamp relay assembly, horn relay, ignition relay, head lamp dimmer relay assembly, interlock emergency switch, fuse block, flasher unit and relay, seat belt warning timer, retractable head lamp motor assembly, wiper arm, rear wiper arm, reverse lamp assembly, clock, windshield wiper motors and delay controller, wiper washer tanks (front/rear), starter motor and drive, starter solenoid, wiring harnesses, manually operated switches (such as turn signal, headlight, dimmer, and wiper switches), and mechanically actuated switches (ignition, brake light, and neutral safety switch), cruise control system, power seat motor(s) and transmission(s), power window motor(s) and power regulator(s), power door lock actuators, power trunk release actuator, and power antenna motor.</p></blockquote>
<p>I called the service department and explained the issue to the dealer and set up an appointment to have the car repaired.  When I arrived for my appointment I was informed it would take 90 minutes to evaluate the problem and then they would have to order parts, so the car would not be ready until that afternoon. First, if the minimum service visit is 90 minutes, tell me on the phone.  Scheduling an appointment time tells me that at that exact time you are going to look at my car and give me information on how long it will take to fix.  This &#8220;evaluation&#8221; should be no longer than 30 minutes.  If it takes longer than that, pretend that my time is valuable and you care about your customers and let me know ahead of time. As I was scheduling a rental car, a CarMax White Marsh employee advised me that the window was covered by a recall from GM, but CarMax was having problems getting MaxCare to cover the costs.  He then told me to take my car TO ANOTHER DEALERSHIP because they were able to do the warranty work with no issue.   CarMax was so helpful, they TAPED the window closed with painters tape and sent me on my way.</p>
<p>Why did I buy a car from a dealership that can&#8217;t handle warranty or recall work?  Why did I buy a service plan that even CarMax can&#8217;t seem to work with?  This excuse about having trouble getting paid for warranty work reeks of a company that is too lazy to put in the effort involved to get reimbursed.  I know that warranty work is a pain to get money for, the dealer has to do extra work and they are out the money immediately, because the customer doesn&#8217;t have to pay.  I don&#8217;t care, I paid to specifically avoid that nightmare.</p>
<p>I don&#8217;t know what guidelines are used to evaluate customer satisfaction, but I will use the grading scale that all school children understand.  I give CarMax in White Marsh an F.  I didn&#8217;t pay extra for the MaxCare plan, to be told that the dealership has trouble getting them to pay for warranty work.  I paid to avoid hassles and headaches and wasting my valuable time.</p>
<p>I&#8217;m not going to sit on hold waiting for a customer representative to apologize.  I&#8217;m just not going to patronize the White Marsh CarMax again.  I&#8217;m going to tell everyone I know that CarMax can&#8217;t support their own service plans and that they are better off dealing with another dealer.  I&#8217;ll probably be selling this car that needs warranty work back to CarMax so they can fix it at their time and expense.  Then I&#8217;ll stroll down to the Toyota dealer and buy reliable car from a dealer that can handle fixing it if it breaks.</p>
<p>So CarMax, if you want my business, it&#8217;s going to take a lot of ass kissing.  I don&#8217;t get angry easily, but wasting my time is a sure way to piss me off.</p>
]]></content:encoded>
			<wfw:commentRss>http://packetnexus.com/2010/09/carmax-cant-fix-my-car-sends-me-to-another-dealership-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSD, The Future is Now!</title>
		<link>http://packetnexus.com/2010/08/ssd-the-future-is-now/</link>
		<comments>http://packetnexus.com/2010/08/ssd-the-future-is-now/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 11:43:02 +0000</pubDate>
		<dc:creator>Jason Lewis</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[boot drive]]></category>
		<category><![CDATA[new technology]]></category>
		<category><![CDATA[solid state drive]]></category>
		<category><![CDATA[ssd]]></category>
		<category><![CDATA[ssd myths]]></category>
		<category><![CDATA[ssds]]></category>
		<category><![CDATA[ubuntu fast boot]]></category>
		<category><![CDATA[ubuntu ssd]]></category>

		<guid isPermaLink="false">http://packetnexus.com/?p=30</guid>
		<description><![CDATA[Computers these days have lots of memory, fast CPUs and big hard drives. In almost every way, they are better than computers from five years ago. The problem is that when you use them, they feel like the same old &#8230; <a href="http://packetnexus.com/2010/08/ssd-the-future-is-now/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Computers these days have lots of memory, fast CPUs and big hard drives.  In almost every way, they are better than computers from five years ago.  The problem is that when you use them, they feel like the same old computers.  They are faster, but you still feel like you&#8217;re waiting for them to boot, waiting for programs to load, waiting for games to load, waiting for them to shut down, and waiting for them to reboot.  Enter Solid State Drives (SSD) and all that is about to change. </p>
<p>It&#8217;s 2010 and SSD prices seem to be dropping quickly.  I picked up a 64GB Kingston SSDNow V Series at <a href="http://www.newegg.com/Store/SubCategory.aspx?SubCategory=636&#038;name=SSD">Newegg</a> for $94 after rebate.  For me, when new technology drops below $100, I don&#8217;t feel like I&#8217;m overspending for the cutting edge.  $50 off the regular price helps too.<br />
<span id="more-30"></span></p>
<p>My current desktop is an AMD Athlon64 X2 Dual Core Processor 4600+ with 4GB of RAM.  Not the most cutting edge system, but I haven&#8217;t had reason to upgrade it yet. I installed the SSD as the boot drive in my system.  Ubuntu 10.04 32-bit didn&#8217;t have any issues during the install.  Wow, does it seem peppy.  I haven&#8217;t noticed a change this big in a hardware upgrade since I upgraded my 486 SX25 to 486 DX100.  My Ubuntu desktop was reborn!  It was like the old days of windows, when formatting the drive and performing a fresh install of Windows95 was the only way to clear the registry.  It was like I just bought a new computer from the future.  No more waiting 60 seconds for the system to boot and then another 60 seconds to get to my desktop, it felt instant.  From power on, my machine is at the login prompt in 30 seconds.  Half of that time is the BIOS load.  Once I hit enter to login, it&#8217;s less than 5 seconds for my desktop to appear.  That&#8217;s a huge leap from the 2-3 minute boot and 2-3 minutes to launch my desktop.  My point is, that to the average consumer, an SSD makes the computer feel faster.  None of the other specifications matter to the typical end-user, it&#8217;s about clicking a program and how quickly they can use that app.  </p>
<p><strong>Myths and Recommendations</strong><br />
When buying an SSD, do your homework.  Don&#8217;t buy one just because it&#8217;s cheap.  Read reviews and make sure it isn&#8217;t an older generation drive.  </p>
<p>If you buy an SSD that&#8217;s been made recently, your SSD will certainly outlive your computer.  It&#8217;s common to read that SSDs have limited writes.  While that may be true, most SSDs will last 50+ years even if you performed the maximum amount of writes per second.  I don&#8217;t think I&#8217;ve used a regular hard drive for more that 4 years, so I&#8217;ll probably replace an SSD before I see performance issues.  Read more about SSD myths <a href="http://www.storagesearch.com/ssdmyths-endurance.html">here</a>,  it&#8217;s worth the read.  In a nutshell, SSD tech has come a long way, but consumers still have the idea that a flash-based drive will have a short lifespan.  The firmware and controllers these days work to optimize the drives to avoid problems.  The SSD I purchased has an MTBF of 1 million hours which is 114 years.  I think that will be long enough for my use.</p>
<p>If you search for information on using SSDs with Ubuntu, you will often read recommendations to not use a journaling filesystem.  While that may speed things up and increase the drive life, I prefer the security of journaling in case of system shutdown.  My thinking is, I&#8217;ll try to minimize writes where it makes sense, but not at the cost of complexity or data security.</p>
<p>You will also commonly see &#8216;noatime&#8217; as a recommended mount option.  This is usually a good option and will reduce writes, with little impact on other applications.</p>
<p><code>/dev/sda1	/               ext4   noatime,errors=remount-ro 0       1</code></p>
<p><strong>Options</strong><br />
You can put everything on an SSD or put your OS on the SSD and everything else on a regular HDD.  On my Ubuntu 10.04 Desktop I&#8217;ve done just that.  My /home, /var, /tmp and swap are on a regular HDD, everything else is on the SSD.  The system boots in less than 30 seconds from power on and it&#8217;s noticeably snappy launching apps.  I also don&#8217;t feel like I&#8217;m abusing the SSD with partitions that have lots of writes.  In my limited testing of application launching, most apps took a few extra seconds to launch the first time (which is expected), but subsequent launches are instant.  If you&#8217;ve used OpenOffice.org, then you know all about slow launching apps.</p>
<p><strong>Research</strong><br />
Take note of some of the dates of these articles below.  If they aren&#8217;t written in 2010, they are probably talking about older generation SSDs.  I&#8217;m not suggesting you use all the information found at these links, I just found them useful in my research.</p>
<p><a href="http://robert.penz.name/137/no-swap-partition-journaling-filesystem-on-a-ssd/">No SWAP Partition, Journaling Filesystems, … on a SSD?</a><br />
<a href="http://en.dogeno.us/2010/01/karmic-with-solid-state-disk-how-to-optimize-ubuntu-for-ssd/">Karmic Koala with Solid State Disk: How to Optimize Ubuntu for SSD</a><br />
<a href="http://ubuntuforums.org/showthread.php?t=1183113">How to optimize Ubuntu for SSD?</a><br />
<a href="http://www.ocztechnologyforum.com/forum/showthread.php?54379-Linux-Tips-tweaks-and-alignment&#038;highlight=linux">Linux &#8211; Tips, tweaks and alignment</a></p>
<p><strong>Conclusion</strong><br />
Go right now and start looking at SSD drives.  My default install of Ubuntu 10.04 used about 10GB of space.  You can get drives in the 32GB-64GB range for under $100 if you shop around.  Rebuild your system with the SSD as the boot and OS drive, you&#8217;ll never want to use a single HDD system ever again.  I just removed my old HDD, installed ubuntu with the SSD and then mounted the old drive after the install. Boot times are insanely fast and apps on the SSD launch instantly.  It&#8217;s the kind of performance you expect from a modern computer.</p>
<p>My SSD experience has been so positive, I&#8217;m contemplating purchasing one for an older laptop I have.  The speed of the drive would make up for the slowness of the CPU.  The risk is that the laptop won&#8217;t support the drive or that the SSD won&#8217;t have much effect.  I don&#8217;t have evidence to back this up, but I suspect it would extend the laptop&#8217;s useful life.  From now on, any desktops I build will have an SSD boot drive, the speed is addictive.  </p>
]]></content:encoded>
			<wfw:commentRss>http://packetnexus.com/2010/08/ssd-the-future-is-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 reasons to take that government cyber security job</title>
		<link>http://packetnexus.com/2010/08/5-reasons-to-take-that-government-cybersecurity-job/</link>
		<comments>http://packetnexus.com/2010/08/5-reasons-to-take-that-government-cybersecurity-job/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 13:50:34 +0000</pubDate>
		<dc:creator>Jason Lewis</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[cyber]]></category>
		<category><![CDATA[cyber security]]></category>
		<category><![CDATA[government job]]></category>
		<category><![CDATA[job security]]></category>
		<category><![CDATA[patriotism]]></category>

		<guid isPermaLink="false">http://packetnexus.com/?p=27</guid>
		<description><![CDATA[Mike Subelsky had a great list of reasons you might not want to take a government cybersecurity job, I followed up with a few additions. It got me thinking that it wasn&#8217;t all bad, there are actually reasons that someone &#8230; <a href="http://packetnexus.com/2010/08/5-reasons-to-take-that-government-cybersecurity-job/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Mike Subelsky had a <a href="http://www.subelsky.com/2010/08/why-you-might-not-want-that.html">great list</a> of reasons you might not want to take a government cybersecurity job, I followed up with a <a href="http://packetnexus.com/2010/08/the-government-leads-in-cyber-boring/">few additions</a>.  It got me thinking that it wasn&#8217;t all bad, there are actually reasons that someone might enjoy a career working with the government.  So, here are a few reasons that you might enjoy a cybersecurity job with Uncle Sam.<br />
<span id="more-27"></span><br />
This isn&#8217;t a list about a particular agency. In the past I&#8217;ve worked in the Intel Community, but I&#8217;ve also supported government contracts in various agencies, in and around DC.  I&#8217;ve seen the kinds of work they are doing and the environments where they work.  My comments are a generalization, but I&#8217;ve found them to be true in multiple instances.</p>
<p><strong>Patriotism</strong><br />
This might be the most obvious reason.  For me, patriotism was a large factor in joining the government as a civilian.  I couldn&#8217;t pass up the chance to use my skills to keep America safe and protect her from all enemies.</p>
<p><strong>Job Security</strong><br />
I&#8217;ve always said, the only way to get fired from a government job is to murder someone at work and get caught eating their body or commit time card fraud.  Everything else gets you suspended or demoted.  Even people who commit treason seem to quit before they are fired, because the government just transfers them into a job they don&#8217;t want to do.</p>
<p><strong>Opportunity to travel</strong><br />
While this isn&#8217;t true for all cybersecurity jobs, there are agencies that have multiple locations in the continental US, as well as, locations around the world. Some agencies, such as the State Department, have locations in various countries around the world.  You could have opportunities to live abroad if you so choose.</p>
<p><strong>Opportunity to instigate change</strong><br />
If you&#8217;re thick-skinned and persistent, you can certainly find opportunities to make improvements.  If that&#8217;s the kind of challenge you&#8217;re looking for, then you might be thrilled.  Sometimes change has to happen from within, there are certainly opportunities for dedicated folks to do just that.</p>
<p><strong>Security Clearance</strong><br />
If you don&#8217;t currently hold a clearance, getting one is difficult.  Contractors looking to fill openings will pick someone with a clearance over someone without.  The government, on the other hand, will put prospective employees through the process.  Once you have a clearance, maintaining it and reactivating it is much easier.  If you have a clearance, you will always have a job.</p>
<p>Hopefully, this list demonstrates a few examples of why a government job as a cyberwarrior might not be too bad.  If that isn&#8217;t enough, most big agencies have cafeterias on campus and it&#8217;s taco salad day!</p>
]]></content:encoded>
			<wfw:commentRss>http://packetnexus.com/2010/08/5-reasons-to-take-that-government-cybersecurity-job/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Todo.txt, a command line todo list</title>
		<link>http://packetnexus.com/2010/08/todo-txt-a-command-line-todo-list/</link>
		<comments>http://packetnexus.com/2010/08/todo-txt-a-command-line-todo-list/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 10:34:29 +0000</pubDate>
		<dc:creator>Jason Lewis</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[cli todo]]></category>
		<category><![CDATA[cli todolist]]></category>
		<category><![CDATA[geektool]]></category>
		<category><![CDATA[mac tool]]></category>
		<category><![CDATA[todo list]]></category>
		<category><![CDATA[todo.txt]]></category>

		<guid isPermaLink="false">http://packetnexus.com/?p=25</guid>
		<description><![CDATA[Todo.txt is a shell based todo list manager. It reads and writes to text files, which makes it portable and easy to edit with other tools. I run a copy on my Mac, but you can run it anywhere you &#8230; <a href="http://packetnexus.com/2010/08/todo-txt-a-command-line-todo-list/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Todo.txt is a shell based todo list manager.  It reads and writes to text files, which makes it portable and easy to edit with other tools.  I run a copy on my Mac, but you can run it anywhere you have a shell, for example on a VPS that you can access remotely.<br />
<span id="more-25"></span><br />
On my Mac, I also have GeekTool installed, which among other things, will display the contents of a text file on my desktop.  I can have my todo list on screen all the time.</p>
<p>The list looks like this if you include the date<br />
<code><br />
$t list<br />
1 2010-07-25 setup todo.txt<br />
2 2010-08-01 update website<br />
--<br />
TODO: 2 of 2 tasks shown<br />
</code><br />
I can&#8217;t possibly cover all the features here, but todo.txt is simple yet very powerful.  Here&#8217;s the help:<br />
<code><br />
strongbad:~ jlewis$ todo.sh -h<br />
  Usage: todo.sh [-fhpantvV] [-d todo_config] action [task_number] [task_description]</p>
<p>  Actions:<br />
    add|a "THING I NEED TO DO +project @context"<br />
    addto DEST "TEXT TO ADD"<br />
    addm "THINGS I NEED TO DO<br />
          MORE THINGS I NEED TO DO"<br />
    append|app NUMBER "TEXT TO APPEND"<br />
    archive<br />
    command [ACTIONS]<br />
    del|rm NUMBER [TERM]<br />
    dp|depri NUMBER<br />
    do NUMBER<br />
    help<br />
    list|ls [TERM...]<br />
    listall|lsa [TERM...]<br />
    listcon|lsc<br />
    listfile|lf SRC [TERM...]<br />
    listpri|lsp [PRIORITY]<br />
    listproj|lsprj<br />
    move|mv NUMBER DEST [SRC]<br />
    prepend|prep NUMBER "TEXT TO PREPEND"<br />
    pri|p NUMBER PRIORITY<br />
    replace NUMBER "UPDATED TODO"<br />
    report</p>
<p>  See "help" for more details.<br />
</code><br />
To make it even better, you can alias commands to make it even quicker to type.  Here is my alias:<br />
<code>alias t='todo.sh -d $HOME/.todo.cfg -t'</code></p>
<p>I just have to type t list to show all my tasks. I maintain multiple lists so I can easily track work and personal related todo items. My personal list uses another alias and another config file.<br />
<code>alias personal='todo.sh -d $HOME/.personal.cfg -t'</code></p>
<p>You can even alias the command to add items.<br />
<code>alias ta='t add'</code><br />
<code><br />
strongbad:~ jlewis$ ta test<br />
TODO: '2010-08-15 test' added on line 3.<br />
</code><br />
When you&#8217;ve completed an item, you can remove it from the list.<br />
<code><br />
t list<br />
1 2010-07-25 setup todo.txt<br />
2 2010-08-01 update website<br />
3 2010-08-15 2010-08-15 test</p>
<p>t do 3<br />
3: x 2010-08-15 2010-08-15 test<br />
TODO: 3 marked as done.<br />
x 2010-08-15 2010-08-15 test<br />
TODO: /Users/jlewis/todo/todo.txt archived.</p>
<p>t list<br />
1 2010-07-25 setup todo.txt<br />
2 2010-08-01 update website<br />
</code><br />
When you complete a task, it is move to another file, done.txt.<br />
<code>cat ~/todo/done.txt<br />
x 2010-08-15 2010-08-15 test</code></p>
<p>The possibilities are endless with todo.txt.  There are addons available and it&#8217;s easy to create your own addons.  There is an add-on for <a href="http://www.rememberthemilk.com/">http://www.rememberthemilk.com/</a>, which has phone apps and integration with gmail tasks and twitter.</p>
<p>You can get todo.txt here: <a href="http://ginatrapani.github.com/todo.txt-cli/">http://ginatrapani.github.com/todo.txt-cli/</a></p>
<p>Get GeekTool here: <a href="http://projects.tynsoe.org/en/geektool/">http://projects.tynsoe.org/en/geektool/</a></p>
<p>GeekTool scripts here: <a href="http://www.macosxtips.co.uk/geeklets/">http://www.macosxtips.co.uk/geeklets/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://packetnexus.com/2010/08/todo-txt-a-command-line-todo-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
