<?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>Robust McManlyPants on Average Display &#187; network security</title>
	<atom:link href="http://www.robustmcmanlypants.org/blog/category/network-security/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robustmcmanlypants.org/blog</link>
	<description>Camo Pants with a Lavender Fringe</description>
	<lastBuildDate>Wed, 18 Jan 2012 05:01:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The Iranian Firewall</title>
		<link>http://www.robustmcmanlypants.org/blog/2009/06/25/the-iranian-firewall/</link>
		<comments>http://www.robustmcmanlypants.org/blog/2009/06/25/the-iranian-firewall/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 14:18:50 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[network security]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://www.robustmcmanlypants.org/blog/?p=951</guid>
		<description><![CDATA[A colleague sent me a link to a fascinating discussion of Iranian internet traffic patterns surrounding the election and what they say about what methods of access to and distribution of media the Iranian regime cut off to control information. They&#8217;re using something called, amongst other things, &#8220;traffic shaping.&#8221; Basically it allows different types of [...]]]></description>
			<content:encoded><![CDATA[<p>A colleague sent me a link to <a href="http://asert.arbornetworks.com/2009/06/a-deeper-look-at-the-iranian-firewall/">a fascinating discussion of Iranian internet traffic patterns surrounding the election</a> and what they say about what methods of access to and distribution of media the Iranian regime cut off to control information.  </p>
<p>They&#8217;re using something called, amongst other things, &#8220;traffic shaping.&#8221;  Basically it allows different types of traffic &#8211; web browsing vs. SSH vs. file-sharing vs. WoW vs. whatever &#8211; to be throttled or shut down without affecting other applications.  As they note, WoW traffic went undisturbed but access to Flash video was all but eradicated.  (I choose to forgive their mangling of WoW cosmology &#8211; Azeroth is a <em>continent</em> and the <em>planet</em> on which it is found, not an <em>island</em> &#8211; in light of their clever off-hand suggestion that WoW be a meeting place to organize protests in the real world.) </p>
<p>Looking at the final graph, here&#8217;s what they most blocked in descending order:</p>
<ul>
<li>SSH, normally used for encrypted command-line access but also very useful as a sneaky way to proxy web traffic.  If you have a co-worker who can always get to anything online no matter what your IT staff does, and SSH is allowed, that co-worker is using an SSH proxy.  (For purposes of full disclosure, guess who&#8217;s shite at getting that to work?  Moi.  I&#8217;ve just never cared that much.)  Other possible transgressive uses of SSH:  terminal session to an external host that has a command-line IRC client installed; encrypted file transfer; etc.  If the chart listing percentage dropped is also a rough guide to their list of concerns then they are quite right to consider SSH the most subtle threat to their attempted smothering of information access.</li>
<li>Flash, used by basically every video site, including YouTube and many news sites, to embed video.</li>
<li>Bittorrent, which of course would make an excellent way to distribute, say, video of the militia murdering someone in the street without it being localized or necessarily traceable to the original person who held the camera.</li>
<li>POP, because you don&#8217;t want just <em>anyone</em> receiving email from their international friends and relatives, do you?</li>
<li>Alternative web ports and HTTP proxies are always a popular target for IT staff who want to control access to porn or, you know, news.  I&#8217;m going to guess they&#8217;re just taking a stab at random ports that are likely candidates for alternate web traffic (say, TCP 8080 or 8181) but maybe they&#8217;re packing the serious web filtering heat on that scale.  If so then I have to wonder if there are some embargoes being broken.</li>
<li>Web cam = citizen journalist/potential YouTube star/access to international friends and family who&#8217;ve pointed a web cam at their HDTV tuned to CNN.  Verboten!</li>
<li>SMB:  surprise, Microsoft is super-chatty in Farsi, too.  Also file-sharing, though gods help the poor bastard who&#8217;s down to trying to share drives across international lines.  Any modern ISP that is at all conscious of what it&#8217;s doing will be blocking this at its own borders anyway.</li>
<li>Then, waaaaaaaaaaaaaaaay down the list:  normal old web traffic, email (I&#8217;m assuming they mean SMTP and IMAP only, since they list POP separately) and FTP.</li>
</ul>
<p>So, related to my web filtering comment above, I don&#8217;t know a damned thing about what embargoes are in place.  Ever since I got yelled at by a corporate VP in 1994 for calling up the Commerce Dept. on my own initiative to ask them about regulations related to international shipping of books that <em>discuss</em> encryption I&#8217;ve kind of let the lawyers worry about that stuff.  That said, the ability to do this kind of traffic shaping on this scale suggests access to equipment that I would expect is embargoed.  I don&#8217;t know, though.  Maybe they can just buy all their Networking Company X equipment directly from X&#8217;s contracted manufacturer in China, y&#8217;know?  I sure don&#8217;t.  (Know, that is.)  Maybe they&#8217;ve got enough people sitting around that they can just write up manual access-lists and try to filter everything by port on whatever devices they&#8217;ve got that can take ACLs and that&#8217;s why they&#8217;re only blocking <em>some</em> of this.  I don&#8217;t know.  In some ways the article raises more questions than it answers, for me, since it makes me want to know the specific techniques and technologies being applied.</p>
<p>All that aside, doesn&#8217;t it just kind of stab the ghost of my freshman self through the heart with an icicle to see the internet used to limit information and mask access to the truth?  Yes it does.  Why it still surprises me I&#8217;ll never know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robustmcmanlypants.org/blog/2009/06/25/the-iranian-firewall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sense and Sensitivity</title>
		<link>http://www.robustmcmanlypants.org/blog/2009/06/17/sense-and-sensitivity/</link>
		<comments>http://www.robustmcmanlypants.org/blog/2009/06/17/sense-and-sensitivity/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 14:29:42 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[network security]]></category>

		<guid isPermaLink="false">http://www.robustmcmanlypants.org/blog/?p=932</guid>
		<description><![CDATA[Random half-considered theory: the use within the information security field of the term &#8220;sensitive data&#8221; as a catch-all for anything worth protecting subtly guides us to be evasive, tentative, even secretive about the mere existence of such information and unwilling to discuss openly the risk management strategies appropriate to a given set of data because [...]]]></description>
			<content:encoded><![CDATA[<p>Random half-considered theory:  the use within the information security field of the term &#8220;sensitive data&#8221; as a catch-all for anything worth protecting subtly guides us to be evasive, tentative, even secretive about the mere existence of such information and unwilling to discuss openly the risk management strategies appropriate to a given set of data because of the way we interpret, use and think of the word &#8220;sensitive&#8221; in other contexts.  It&#8217;s too easy to make the leap from &#8220;sensitive data&#8221; to &#8220;sensitive people&#8221; and we are trained to tiptoe around sensitive people.  If we switched to using the term &#8220;valuable data&#8221; we would more easily discuss it in a matter-of-fact manner.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robustmcmanlypants.org/blog/2009/06/17/sense-and-sensitivity/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Spam Drop?</title>
		<link>http://www.robustmcmanlypants.org/blog/2009/06/05/spam-drop/</link>
		<comments>http://www.robustmcmanlypants.org/blog/2009/06/05/spam-drop/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 16:06:36 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[network security]]></category>

		<guid isPermaLink="false">http://www.robustmcmanlypants.org/blog/?p=924</guid>
		<description><![CDATA[Yesterday evening the FTC shut down ISP and data farm service to Pricewert LLC, aka 3FN (amongst other names). It is &#8211; or was &#8211; a major distribution channel for spam along with even less savory internetalia including child pr0n and they acted as a haven for botnets: The FTC also alleges that the defendant [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday evening <a href="http://ftc.gov/opa/2009/06/3fn.shtm">the FTC shut down ISP and data farm service to Pricewert LLC, aka 3FN</a> (amongst other names).  It is &#8211; or was &#8211; a major distribution channel for spam along with even less savory internetalia including child pr0n and they acted as a haven for botnets:</p>
<blockquote><p>The FTC also alleges that the defendant engaged in the deployment and operation of botnets – large networks of computers that have been compromised and enslaved by the originator of the botnet, known as a “bot herder.”  [...]  According to the FTC, the defendant recruited bot herders and hosted the command-and-control servers – the computers that relay commands from the bot herders to the compromised computers known as “zombie drones.” Transcripts of instant-message logs filed with the district court show the defendants’ senior employees discussing the configuration of botnets with bot herders. And, in filings with the district court, the FTC alleges that more than 4,500 malicious software programs are controlled by command-and-control servers hosted by 3FN. This malware includes programs capable of keystroke logging, password stealing, and data stealing, programs with hidden backdoor remote control activity, and programs involved in spam distribution.</p></blockquote>
<p>Since they were running botnets and keyloggers it&#8217;s safe to say that a major part of their business plan was identity theft, the fucks.  If this is true then we are all better off with these people off the internet for at least a little while.</p>
<p>Late last year there was a similar shutdown of McColo, another major haven for this type of thing, and at the company where I then worked we saw a significant drop in spam traffic that corresponded <em>almost to the minute</em> with the shutdown.  Now I&#8217;m very curious to track what happens in my various spam folders today and over the weekend.  We might be about to enjoy a very pleasant few days.  Given that it looks like Pricewert were caught as red-handed as can be, maybe even a little longer.</p>
<p>However, even if everyone involved in running Pricewert <em>itself</em> were to go to jail and never have the chance to run this sort of operation again, their bot herders and the criminal clients who sought out Pricewert&#8217;s services will just go somewhere else and set up shop again.  They don&#8217;t even necessarily have to wait for things to cool off first&#8230; and I don&#8217;t think there&#8217;s a solution to that.  Security tools such as intrusion prevention have issues that make some fantasy of in-the-cloud security across all ISPs or all major upstream providers just that:  fantasy.  While the 40 and 100 Gbps standards are on the horizon, 10 Gbps security devices are still prohibitively expensive for almost all potential customers.  If individual organizations can&#8217;t afford that kind of inspected speed in their own data centers then there&#8217;s no way an ISP could hope to do the same.  On top of that, intrusion prevention has too much potential for a false positive taking out something important.  As for firewalls, they&#8217;re for premises and individual organizations, not entire classes of customer.  </p>
<p>There are things that can be done &#8211; basic ACLs on border routers, policies that block specific known bad traffic at the outermost edges of ISP networks &#8211; but the internet is simply always going to be, to some degree, the frontier.  That&#8217;s kind of the <em>point</em> of the internet, actually.  By the time some technology or standard or service is understood sufficiently to have vulnerabilities identified and those risks mitigated, there are ten more completely new technologies or standards or services coming down the pipe.  The only way to protect a given network from malicious <em>traffic</em> originating outside of that network is to disconnect from the outside world.</p>
<p>ISPs and especially their upstream providers are in the business of providing as much bandwidth as possible as reliably as possible.  Just as at the user level there is the potential for tension between convenience and risk management, there is tension between risk management and the level of availability demanded by a hosting center.  Any ISP or upstream provider that started policing the traffic of its large, high-bandwidth, highly available clients would be asking to go out of business and that&#8217;s just the <em>legit</em> providers.  Even if tomorrow someone were to wave their magic wand so that inspection took no more resources than routing there would <em>still</em> be people who see the criminal elements of the internet as little more than an under-served market, especially in times like these.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robustmcmanlypants.org/blog/2009/06/05/spam-drop/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Abyss Takes Checks or Credit</title>
		<link>http://www.robustmcmanlypants.org/blog/2008/08/07/the-abyss-takes-checks-or-credit/</link>
		<comments>http://www.robustmcmanlypants.org/blog/2008/08/07/the-abyss-takes-checks-or-credit/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 16:10:38 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[network security]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.robustmcmanlypants.org/blog/?p=789</guid>
		<description><![CDATA[Through a short but unexpected chain of relationships I was asked yesterday to appear this morning in a brief interview on Scott Fitzgerald&#8217;s show on WPTF 680 AM. To be honest, whether or not to say yes was something of a quandary. On the one hand, I couldn&#8217;t turn up anything specifically negative about the [...]]]></description>
			<content:encoded><![CDATA[<p>Through a short but unexpected chain of relationships I was asked yesterday to appear this morning in a brief interview on Scott Fitzgerald&#8217;s show on WPTF 680 AM.  To be honest, whether or not to say yes was something of a quandary.  On the one hand, I couldn&#8217;t turn up anything specifically negative about the host and the chain of relationships involves a much-loved former boss; on the other, this is a right-wing AM talk radio station that plays Sean <em>Hannity</em>, for gods&#8217; sakes.</p>
<p>After some thought and a discussion with The Boyf I decided that, given that the topic itself &#8211; securing credit card data and protecting personal information &#8211; is fairly apolitical and the tone of the thing seemed to be educational rather than advocating a particular point of view, well, what the hell, right?  I did a little reading up on <a href="http://www.networkworld.com/community/node/30741">the big TJX breach</a>, as that was apparently going to be the topic that morning, and wrote down a few thoughts in case my brain was fuzzy at 7:10am.</p>
<p>The experience itself was nice enough.  The host was polite, the interview was brief, I didn&#8217;t say &#8216;um&#8217; every other word and I got to say the thing that made me ultimately decide to do this:  that there is no such thing as &#8220;security.&#8221;  As I said to the host (after trying it out a couple of times on KJ, bascha and The Boyf last night), our society has become convinced that &#8220;security&#8221; is some attainable state of the absence of risk but in truth &#8220;security&#8221; is the ongoing process of trying to find a balance between risk and convenience.  </p>
<p>It&#8217;s childish and silly of me but I really relished saying that to an audience of security-obsessed wingnuts.</p>
<p>The only thing I don&#8217;t understand is why the host asked me how 9/11 had changed network security.  It hasn&#8217;t.  I didn&#8217;t get a chance to bring this up but the truth is that 9/11 didn&#8217;t change a damned thing about network security &#8211; at least not in the markets where I&#8217;ve worked &#8211; because 9/11 was a physical attack, not an electronic one.  The big engines of change have been government regulation, the very market interventions that free market righty types find so abhorrent.  I&#8217;ve seen more clients make positive changes to their networks and their policies as a result of <a href="http://en.wikipedia.org/wiki/Sarbanes-Oxley_Act">SarbOx</a>, <a href="http://en.wikipedia.org/wiki/HIPAA">HIPAA</a> and the <a href="http://en.wikipedia.org/wiki/Federal_Financial_Institutions_Examination_Council">FFIEC</a>  than anything else.</p>
<p>The host asked how a person can protect their credit card data and I said, in all honesty, that we can&#8217;t.  The truth is that once your financial data is in a store&#8217;s hands it is out of yours.  Period.  If that data is compromised then they have to notify you but they don&#8217;t have to tell you how or by whom or anything else.  In fact, there is a disincentive to inform.  TJX&#8217;s (eventual) openness about how the theft was done led to lawsuit upon lawsuit.  During the time span that the big, multi-store heist in question was being executed my bank sent me three (3) new copies of my credit card and I&#8217;ve never known exactly why.  Was my information in that data?  Probably so; I&#8217;ve shopped at Barnes &#038; Noble plenty of times.</p>
<p>The example I gave them was that if one wants to make sure one&#8217;s credit or debit card data is never stolen from, say the grocery store, then one had better always pay in cash.  It&#8217;s not that simple, though.  Paying in cash means remembering to go to the cash machine and knowing exactly how much one will spend at the store.  That also requires protecting one&#8217;s PIN from prying eyes at the ATM, keeping one&#8217;s wallet from ever getting stolen and then, even then, if one&#8217;s data is stolen directly from the bank, well&#8230; so much for all that effort.</p>
<p>The payment card industry has a set of protocols it requires called the <a href="http://en.wikipedia.org/wiki/PCI_DSS">PCI DSS</a> (Payment Card Industry Data Security Standard).  It&#8217;s a good start but it is only that:  a start.  It covers some basic common sense benchmarks but these are as basic as making sure default passwords aren&#8217;t left on vendor-provided cash registers and other equipment.  It&#8217;s bare-bones at best.  The truth is that payment data theft is a problem for which the market is not ever going to correct.  The use of cards is way too profitable for everyone involved.  Stores, the banks that issue the cards, the payment card providers themselves, payment processors, everyone involved makes way too much money off cards to ever give them up or to make them too inconvenient to use.  No store is going to react warmly to someone walking in off the street and asking how that store protects credit card data.  No store ever advertises that customer data is more secure with them than with their competitors.</p>
<p>So what do we do?  There isn&#8217;t much we can do without accepting a high level of inconvenience.  Sure, there are options &#8211; get prepaid cards to use for online shopping, but read up on the fraud protection for those cards first just in case it&#8217;s not as good as your normal credit card.  Get a secured credit card.  Get a credit card with your picture on it.  Keep tabs on your account activity online &#8211; weekly, not monthly.  Request a copy of your credit report once per year if not once per quarter.  Write a check instead of using the card; check data can also be stolen but it&#8217;s harder to get at one&#8217;s cash with check data.  Better yet, use cash.  There are ways in which the TJX heist was very clever &#8211; they combined elements of physical theft (geographical proximity and physical access to the store) with an electronic intrusion (computer security is often contemplated only as a means of preventing distant attacks) &#8211; but ultimately war-driving and cracking WEP aren&#8217;t exactly innovations and the theft overall follows the same pattern used in all such cases:  the thieves cast the widest possible net and took the easiest pickings.  The only thing to do is to make one&#8217;s self a less attractive target surrounded by lower-hanging fruit.</p>
<p>None of these make the stores protect our data any better, though, and nothing ever will.  Most of these ideas are only useful to protect against identity theft which could be much more easily and thoroughly protected by a couple of basic regulatory changes &#8211; require photos be included in credit reports and require automated notification if one&#8217;s credit report is accessed for any reason, two things that would cost the credit bureaus some money and save everyone else a lot of headache.  Even regulation will at best discourage such carelessness in the retail sector.  Ultimately the only option we have is to stare into the abyss and decide for ourselves how much we want that TV or that t-shirt.  </p>
<p>So what do <em>I</em> do?</p>
<p>I use my card all the time.  I hardly ever have more than a couple of dollars on me in cash.  It&#8217;s just too convenient.  I make up for it by monitoring my account and my credit record and trusting that I&#8217;ll be able to get refunds for any fraudulent activity.  So far, so good.  That&#8217;s &#8220;security&#8221; for me:  the amount of risk I&#8217;m willing to tolerate balanced against the convenience I desire.  Anyone who tells you &#8220;security&#8221; is anything else believes they can make a buck off it if they tell you enough times.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robustmcmanlypants.org/blog/2008/08/07/the-abyss-takes-checks-or-credit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Great Moments In Client Relations</title>
		<link>http://www.robustmcmanlypants.org/blog/2007/10/29/great-moments-in-client-relations/</link>
		<comments>http://www.robustmcmanlypants.org/blog/2007/10/29/great-moments-in-client-relations/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 03:53:46 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[network security]]></category>

		<guid isPermaLink="false">http://www.robustmcmanlypants.org/blog/2007/10/29/great-moments-in-client-relations/</guid>
		<description><![CDATA[So, I&#8217;m the on-call this week. I hate being the on-call. I hate everyone who calls and I hate everyone at the helpdesk who forwards those calls to me. If I could kill with my mind, my every on-call would have a body count. I would be the greatest murderer of all time. Jim Jones [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;m the on-call this week.  I hate being the on-call.  I hate everyone who calls and I hate everyone at the helpdesk who forwards those calls to me.  If I could kill with my mind, my every on-call would have a body count.  I would be the greatest murderer of all time.  Jim Jones would look like a Care Bear next to me.</p>
<p>At any rate, I have two stories to tell:</p>
<p>First:  Friday I&#8217;m talking to a client about some work he wants to do on Saturday.  We&#8217;re trying to schedule a time.  I grit my teeth and tell him that whenever is good for him is good for me.  He picks a time that means it will be impossible for me to go to brunch and finally meet a friend&#8217;s girlfriend &#8211; whom I failed to meet last time she was in town because I was on-call.  Then he says, and I quote, &#8220;Well, really, just as long as we can be done early in the afternoon, any time works.  <strong>I&#8217;ve got plans to get shit-faced at 3, so we have to be done by then.</strong>&#8221;</p>
<p>Ah, yes, I told him.  In that case, we needed to do it around 1 because I had brunch plans.  Fair&#8217;s fair.</p>
<p>That day, once we were on the call, things went well and truly south.  I was trying to figure out why The Thing We Were Doing wasn&#8217;t working when it occurred to me that The Thing We Were Doing didn&#8217;t make much sense in the first place.  I very casually asked him why we were doing this and he said, &#8220;<strong>Because my boss is a fucking manager and doesn&#8217;t know what the fuck he&#8217;s doing, that&#8217;s why.</strong>&#8221;</p>
<p>My response was the only word I could produce in that moment:  &#8220;&#8230;Okay!&#8221;</p>
<p>Second story:  we have a ticketing system that is based largely around email.  When a ticket gets created, it automatically emails a copy of itself to the client involved.  They can reply to that email and update the ticket themselves if need be.  When we update the ticket it emails a new copy of the ticket log to the client.  So on and so forth.  It&#8217;s quite the clever little ticketing system in that it will spot quoted text from itself in a reply email and excise that so that a ticket log remains a fairly continuous conversation without a lot of quoted text from earlier entries.  </p>
<p>Today a client emails us an error message they had received about an email they had sent that had been tagged as disallowed by the standards of their firewall.  They sent the email with the following text at the top:</p>
<p><em>Do not sand me any email</em></p>
<p>So, a ticket gets cut.  What does it do?  Send that very email right back to the client.  So they reply:</p>
<p><em>Do not sand me any email</em></p>
<p>&#8230;which causes them to get an email copy of the ticket log.  Again.  Several rotations of this <em>later</em> we get one last email response from them:</p>
<p><em>DO NOT SAND ME ANY EMAIL I AM NOT INTRSTED</em></p>
<p>I laughed until I cried.  I could just picture them sitting there sending us an email and immediately getting a reply back that simply quoted what they&#8217;d just sent and them, in turn, picturing us sitting there with an evil gleam in our collective eye and shooting them a response as quickly as possible, rubbing our hands together at the thought of their annoyance.  </p>
<p>What was the very next ticket in the queue?  That same client had tried to send their email again, gotten the rejection message again and forwarded it to us &#8211; generating another ticket and another automated response right back to them.  This time their plea for silence read:</p>
<p><em>do not sand me any email do not</em></p>
<p>I laughed so hard I had to go outside.  I still don&#8217;t know what we did with those tickets.  I don&#8217;t care.  Whatever it was, if we didn&#8217;t print and frame them to go on a wall then what we did was <em>wrong</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robustmcmanlypants.org/blog/2007/10/29/great-moments-in-client-relations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>R55</title>
		<link>http://www.robustmcmanlypants.org/blog/2007/08/03/r55/</link>
		<comments>http://www.robustmcmanlypants.org/blog/2007/08/03/r55/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 17:31:51 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[network security]]></category>

		<guid isPermaLink="false">http://www.robustmcmanlypants.org/blog/2007/08/03/r55/</guid>
		<description><![CDATA[In case you&#8217;ve ever wondered, yes, you can install Checkpoint NG R55 for RHEL 3.0 on CentOS 3.9. Christ alive, it&#8217;s a good day.]]></description>
			<content:encoded><![CDATA[<p>In case you&#8217;ve ever wondered, yes, you <em>can</em> install Checkpoint NG R55 for RHEL 3.0 on CentOS 3.9.  Christ alive, it&#8217;s a good day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robustmcmanlypants.org/blog/2007/08/03/r55/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Limited Work Discussion</title>
		<link>http://www.robustmcmanlypants.org/blog/2006/11/22/limited-work-discussion/</link>
		<comments>http://www.robustmcmanlypants.org/blog/2006/11/22/limited-work-discussion/#comments</comments>
		<pubDate>Wed, 22 Nov 2006 20:40:36 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[network security]]></category>

		<guid isPermaLink="false">http://www.robustmcmanlypants.org/blog/2006/11/22/limited-work-discussion/</guid>
		<description><![CDATA[I almost never discuss my work on this site for any number of reasons. However, this tidbit is too strange not to pass on and will, I hope, fail utterly to identify anyone involved. One of the services my employers offer is URL filtering. Clients can be set up so that they can&#8217;t view websites [...]]]></description>
			<content:encoded><![CDATA[<p>I almost never discuss my work on this site for any number of reasons.  However, this tidbit is too strange not to pass on and will, I hope, fail utterly to identify anyone involved.</p>
<p>One of the services my employers offer is URL filtering.  Clients can be set up so that they can&#8217;t view websites that fall into certain pre-defined categories (adult, guns, politics, whatever) but there is also an overriding &#8220;allow&#8221; list and &#8220;deny&#8221; list, free-form lists where we can add a given URL to grant or block access to a given site regardless of whether or how it&#8217;s classified in the third-party database of URLs we use for category filters.  This is all pretty standard, yes, I&#8217;m just trying to explain it for people who may not be familiar with the &#8220;Net Nanny&#8221; approach to web monitoring.</p>
<p>Most clients add big, obvious sites to their universal &#8220;deny&#8221; lists:  myspace, Ebay, that kind of thing.  Occasionally I get one that makes me die a little on the inside, like the time I was interrupted from reading the World of Warcraft user forums in order to block said forums for a client, a moment of terrible irony and a faint aftertaste of guilt.  In one very amusing instance, I got a request around 3pm on a Friday afternoon from a client who wanted to unblock the Adult, Alcohol and Firearms categories and then have them re-enabled at the end of the day.  Someone was, I could only conclude, getting ready for one heck of a weekend.</p>
<p>On even more rare occasions, however, we get a real glimpse into the inner workings of our clients&#8217; offices and the personal obsessions that plague them.  One had a string of radio station websites they wanted blocked; they had a colleague who was an incorrigible user of streaming broadcasts, the devil&#8217;s own bandwidth vacuum.  Once we had a client who had to block, individually, a specific list of professional sports teams&#8217; and, the next day, a collection of specific sports gambling sites.  One had a pretty seriously MMO-addicted user and we had to block the forums.example.com domain for about half a dozen massively multiplayer games.  <em>Very</em> rarely, a client will actually explain the situation to us, conversationally sharing private personnel matters in a way that makes us deeply uncomfortable; more often, we are left to invent our own explanatory scenarios.</p>
<p>Today, though?  Today takes the cake.  I just got asked by a client to block a specific list &#8211; half a dozen or more entries in length &#8211; of websites devoted to the personal and professional lives of the Olsen twins.</p>
<p>Some people don&#8217;t just need a hobby, they need a <em>different </em>hobby.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robustmcmanlypants.org/blog/2006/11/22/limited-work-discussion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Electronic Voting Risks &#8211; A Primer</title>
		<link>http://www.robustmcmanlypants.org/blog/2006/10/26/electronic-voting-risks-a-primer/</link>
		<comments>http://www.robustmcmanlypants.org/blog/2006/10/26/electronic-voting-risks-a-primer/#comments</comments>
		<pubDate>Fri, 27 Oct 2006 02:58:06 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[network security]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://www.robustmcmanlypants.org/blog/2006/10/26/electronic-voting-risks-a-primer/</guid>
		<description><![CDATA[Ever wanted a thorough but largely non-technical discussion of the risks and problems inherent to electronic voting machines?  Read this article from Ars Technica.  He makes some fantastic points.  I will quote only one sentence from it, because that one sentence is, itself, a beautifully brief and very thoughtful point: Bits and bytes are made [...]]]></description>
			<content:encoded><![CDATA[<p>Ever wanted a thorough but largely non-technical discussion of the risks and problems inherent to electronic voting machines?  Read <a href="http://arstechnica.com/articles/culture/evoting.ars">this article from Ars Technica</a>.  He makes some fantastic points.  I will quote only one sentence from it, because that one sentence is, itself, a beautifully brief and very thoughtful point:</p>
<blockquote><p>Bits and bytes are made to be manipulated; by turning votes into bits and bytes, we&#8217;ve made them orders of magnitude easier to manipulate during and after an election.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.robustmcmanlypants.org/blog/2006/10/26/electronic-voting-risks-a-primer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Requiem for a Password</title>
		<link>http://www.robustmcmanlypants.org/blog/2006/06/01/requiem-for-a-password/</link>
		<comments>http://www.robustmcmanlypants.org/blog/2006/06/01/requiem-for-a-password/#comments</comments>
		<pubDate>Thu, 01 Jun 2006 08:07:09 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[network security]]></category>

		<guid isPermaLink="false">http://www.robustmcmanlypants.org/blog/2006/06/01/requiem-for-a-password/</guid>
		<description><![CDATA[Monday afternoon I changed my password for the first time in ten years. That&#8217;s a terrible thing to admit, especially given that I&#8217;ve made my career in network security, but it&#8217;s true. Ten years ago I set my password on the server where I still send and receive what I think of as my &#8220;real&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Monday afternoon I changed my password for the first time in ten years.</p>
<p>That&#8217;s a terrible thing to admit, especially given that I&#8217;ve made my career in network security, but it&#8217;s true. Ten years ago I set my password on the server where I still send and receive what I think of as my &#8220;real&#8221; email, and I hadn&#8217;t changed it since. It was many characters long, a sensible mix of letters and symbols and numbers. In all those ten years, my account was never cracked, my password never guessed, my login never abused.</p>
<p>Then I logged in on Monday afternoon, and I saw an email from Ebay telling me I&#8217;d successfully created a listing for 1,000 gold from <em>World of Warcraft</em>. Only, I hadn&#8217;t. I figured it was phishing spam, but it mentioned my specific Ebay login. So, I checked my account on Ebay, rarely used, and saw that, whoops, there were over 1,500 fake listings for WoW gold in my name. They were identical, and each listing page included Paypal buttons for the ordering of gold and leveling in WoW &#8211; it didn&#8217;t matter that they listed them using my account, because the goods weren&#8217;t actually bought at auction. It was just a convenient way for them to advertise their product and offer a direct-purchase Paypal link so many times that they could flood the listings one would get were they to search Ebay for <em>World of Warcraft</em> gold.</p>
<p>Long story short, the Ebay rep who talked to me (they call you after initially working with you online, which really sealed the deal for me in terms of coming away viewing it as a positive customer service experience &#8211; that, and it took them all of fifteen minutes to have the situation entirely fixed) told me two things: that it was the most fake listings he had ever seen, so many it crashed his administrative interface to the site when he tried to cancel them <em>en masse</em>, and that I should change the password on my email account.</p>
<p>Now, realize that the account in question is an old account. I&#8217;ve had it for over a decade. It&#8217;s an actual shell account on an actual server where I use Pine to read my email. It is not some Hotmail junk. I remember when I worked there, there was a terminal set up in one corner and whenever someone mistyped a password for an account on our system, an alert would pop up on that monitor.</p>
<p>But I work in network security, and I couldn&#8217;t very well just cross my fingers and hope for the best, could I? I&#8217;d already cancelled my Paypal account entirely in a fit of paranoid track-covering. I was already in slash-and-burn mode regarding anything related to my Ebay account. It occurred to me that if they had logged in as me then they knew my street address, they knew my email address, they knew my phone number, everything. Even if they couldn&#8217;t do much with my street address, it still drove me bat-shit just knowing they knew that. Anything I could do to improve the chances of not having my life dug further into, well, it had to be a pretty good idea, right? And so I sucked it up and typed something I hadn&#8217;t in a very long time:</p>
<p><em>passwd</em></p>
<p>Now I have to remember a new one. The old one is so programmed into my fingers that I still type it every time I log in. I felt oddly invaded, oddly stripped bare by the experience, but nothing about it is as bad, frankly, as my annoyance at having to remember a new password.</p>
<p>If I could wrap my hands around the necks of those bastards, that&#8217;s the last thing they&#8217;d hear as the light dimmed:  <em>You made me remember a new password, you fuckers.</em></p>
<p>What&#8217;s funniest to me is that I change all my other passwords all the time. Ebay password? Totally changed. I don&#8217;t buy or sell on Ebay that often, but I log in fairly frequently just to glance around. I change that password a lot. I just didn&#8217;t get lucky on this one.</p>
<p>It&#8217;s just that one password, on my &#8220;real&#8221; email, that I&#8217;d let stay the same. Eventually it was like a quiet point of shameful pride, like a monk with a prodigious collection of skin mags. But now even I, perverse as I am, will change it often as well. Just one more thing to go in the calendar appointments, one more account to remind myself to change every so often.</p>
<p>I would wring those bastards&#8217; necks in two seconds, given half a chance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robustmcmanlypants.org/blog/2006/06/01/requiem-for-a-password/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Online Voting &#8211; Back of the Napkin</title>
		<link>http://www.robustmcmanlypants.org/blog/2006/04/14/online-voting-back-of-the-napkin/</link>
		<comments>http://www.robustmcmanlypants.org/blog/2006/04/14/online-voting-back-of-the-napkin/#comments</comments>
		<pubDate>Fri, 14 Apr 2006 20:06:34 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[network security]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.robustmcmanlypants.org/blog/2006/04/14/online-voting-back-of-the-napkin/</guid>
		<description><![CDATA[In 2000, as I was standing in line to vote, a woman in front of me addressed those of us standing around her with this: &#8220;Why can&#8217;t I just do this online?&#8221; I should have kept my mouth shut, but I didn&#8217;t. &#8220;Because,&#8221; I said, &#8220;It would be too easy to hack.&#8221; After finding out [...]]]></description>
			<content:encoded><![CDATA[<p>In 2000, as I was standing in line to vote, a woman in front of me addressed those of us standing around her with this:  &#8220;Why can&#8217;t I just do this online?&#8221;  I should have kept my mouth shut, but I didn&#8217;t.  &#8220;Because,&#8221; I said, &#8220;It would be too easy to hack.&#8221;  After finding out I worked in network security, she went on to decide that it was somehow my fault that this hadn&#8217;t been figured out yet.  While I certainly didn&#8217;t have the answer, I shared her frustration.  A part of me relishes the civic cameraderie of standing in line to vote &#8211; how else would I have met that lady in &#8217;04 who told me her kids played soccer with the Bush twins in Texas years ago, and said &#8220;Laura is the biggest bitch you&#8217;ll ever meet,&#8221; without that experience?  Still, online voting would make some things much easier.</p>
<p>And so, with that in mind, pretend for a moment that you and I are sitting in a bar.  There is a large plate of cheese fries between us, with ample supplies of both ranch and honey mustard dressings.  I have a Diet Coke (it counteracts the cheese fries, right?) and you have the beverage of your choice.  You have just pulled out a pen and one of the bar napkins and said, &#8220;So how could it work and be safe?&#8221;</p>
<p>This is not a circumstance in which we are going to solve the problem from start to finish, but I do have a few ideas.  I don&#8217;t know how feasible they are.  I don&#8217;t even know if they&#8217;re truly secure, because encryption and authentication are not my specialties.  I do network perimeters, though, so I do touch on authentication and encryption.  I am not, however, a genius.  I am a guy who is good enough at his job to keep doing it.  Keep this in mind.  I say this in part to excuse any gaffes and in part to make clear that criticism or other suggestions will not offend me.  I am aware of my limitations!  Anything we can come up with to improve on the following scenario is a good thing.  I do not believe that in a day or a month or a decade the whole world will look back on this post as The Answer That Worked, but neither have I found much of anywhere that this is being discussed in a serious but casual and open way.  So, we begin here, and see what happens.</p>
<p>The biggest issue with online voting is, how do we know your vote was cast by <em>you</em>?  Online voting would, if dissected into an order of operations, look a great deal like voting in person, in part because that&#8217;s already the model that works, and in part because this can be translated into a friendly, tech-free presentation to the user that will make them comfortable with a new process by making it feel like the old process wherever possible.  That means the first thing we have to do is check in at the front desk.  So, we need to authenticate you.  However, managing a national database of logins and passwords is impossible and, just as importantly, neither would it be anonymous.  Confidential is not the same as anonymous (let&#8217;s hear it from the HIV-testing activists from ten years ago, people), and what we&#8217;re gearing for is <strong>authenticated anonymity</strong>.  (I don&#8217;t even know if that&#8217;s a real term, but we&#8217;re too busy eating cheese fries to care.  This is all just kicking the ball around.)  You want to check in at the front desk but, after that, you do NOT want your vote in any way tied to your name.  Remember, you don&#8217;t sign your ballot before you stick it in the box.</p>
<p>The second big question is going to be ensuring that your vote is not tampered with.  In real life we do this by being alone in the voting booth and then putting the ballot in the box ourselves.  Polling place workers do not take the ballots from our hands after they&#8217;re filled out.  Instead, they are tucked away in the big, brown boxes for security&#8217;s sake.  After that, we have to trust that the authorities are honest with their counting, but hey, we already do that.  So far, so good.  How to duplicate this online is going to be to use extra-strength encryption.  I am not talking about 128-bit encryption you use to check your bank balance.  Yes, that&#8217;s great, and the kid down the street sniffing your wireless link is not going to be able to crack that in a hurry, but we know someone can:  the government.  Rumor has had it for years that 128-bit is the industry standard because the average cracker can&#8217;t break it but the NSA can and in real time.  Perhaps it is true that Uncle Frank is simply not going to care about that, but the geeks sure as heck will.  If we&#8217;re going to sell online voting to anyone, we have to win over the geeks first.  Then they can sell their Uncle Frank on it on their own time.  Thus, I&#8217;m going to go out there and suggest 1024-bit encryption.  It&#8217;s overkill, yes, but it is very, very safe, and all the nerds out there with GnuPG are going to like seeing that big number.</p>
<p>The third question is, how do we deliver it?  The bottom line is that, like any question of voting equipment and processes, it&#8217;s going to be decided at the state and local-elections-board levels.  Your town or county or city or whatever is going to have to keep a server where the votes are tallied.  This is not hard, because the process of tallying votes is now largely computerized anyway.  Butterfly ballots excluded, do you really think that here, in NC, when we complete the little arrow to the candidate&#8217;s name that someone is going through and checking those by hand?  Those things are scanned and the results stored on a computer.  We will store our results on the same computer.  Voila.</p>
<p>&#8220;That&#8217;s a lot of nice talking,&#8221; you say to me around a mouthful of Beverage(tm), &#8220;But we already know all that.&#8221;</p>
<p>Too true!  Here&#8217;s the tech part of it, and it&#8217;s very simple:  one-time crypto keys.</p>
<p>Let&#8217;s say we have our system in place.  I want to vote online because I am lazy and I could be sitting at home stuffing myself with my own plate of cheese fries rather than out standing in line.  Thus, I appear at my local polling place and skip the line and go straight to the front table that&#8217;s next to the <em>other </em>front table.  There is no line.  I tell them who I am, and they check me off in the big book because I&#8217;m now saying that I have voted and I am not going to vote in person.  The <em>other </em>front table checks me off, too.  The nice people behind the table hand me a CD with the voting client software on it (a cosmetically modified VPN client that is light and simple and will uninstall the day after the election and a link to the page where I will vote, using a private IP address for which I&#8217;ll only have a route after the VPN client has bound to my network interface).  Then, they reach into a big box next to them and pull out an envelope.  It looks like a paystub &#8211; perforated edges on each end &#8211; and they open it.  They toss the carbon-copy sheet in the middle, hand me one of the two pieces of paper inside, and take the other piece and stick it into a ballot box.</p>
<p>I have now, for the purpose of validating that as many votes were cast as voters showed up to vote, <em>voted</em>.</p>
<p>I go home.  I start warming up the cheese fries.</p>
<p>While that&#8217;s happening, I pop the CD in and install the VPN client.  It is quick and painless, and requires minimal user interaction.  When it launches, I am asked for one thing: the string of letters and numbers printed on the otherwise blank sheet of paper I was handed at the polling place.  That string is my key.  I should note here that I don&#8217;t mean the actual encryption key, I mean something like a pre-shared secret &#8211; it&#8217;s not 1024 bits of characters, it&#8217;s just a random jumble of characters (let&#8217;s say 8 to 12 characters in length) that can be compared on the far side of my connection to verify that this is legit.  Once I put that in, my browser launches and I am taken to a page that has the appropriate offices and candidates for my precinct/district/etc.  I vote by clicking a few radio buttons.  I click submit, which takes me to a listing of the votes I just cast.  I am asked to review these votes and confirm them.  Because this is just a simple page, my enhanced accessibility software for any disabilities I might have has no problem handling it &#8211; the page is read outloud, the text is enlarged, whatever.  I click that I have verified this information, and tah-dah, I have voted.</p>
<p>The server on the far side marks my key as having been used.  It can never be used again, not even next election.</p>
<p>I eat my cheese-fries.</p>
<p>That night, one candidate in a race asks for a recount.  The number of votes cast is compared to the number of voters having shown up to vote, voted early or listed as voting online.  The tallies are run again.  There is no problem with online votes because they are, ultimately, every bit as secure as the output of a touch-screen machine that has no paper trail.  So, OK, there are potential problems of the tallies having been tampered with, but these problems exist already in our system, so they are separate questions entirely.</p>
<p>Now, of course, there are problems with this.  <em>What about all those unused  keys sitting in that box?</em>  They are thrown away.  <em>But what if someone decides to start opening them and checking off random no-shows in the voter roll and just voting for them?</em>  Well, that could already happen with blank paper ballots at any polling station.  If we distrust the people running our elections, that is a separate question entirely and not of import to the technical matter of allowing secure, online voting.</p>
<p><em>But what, then, of Uncle Frank?  He&#8217;s so bad with computers he tried to install iTunes and wiped his hard drive!  He didn&#8217;t even know what iTunes was!</em></p>
<p>That, my friend, is Uncle Frank&#8217;s problem.  Perhaps his geek niece will help him.  Perhaps his geek niece will be so civicly minded that she sets up a local volunteer tech-support line for her precinct to help folks who aren&#8217;t sure what to do &#8211; staffed by both Democrats and Republicans, and endorsed by the local elections board after receiving election-staffing training.  Perhaps she is supported entirely by one party or the other, like the many other programs the parties run on election day to assist voters by giving them rides to the polls, ringing doorbells to remind them it&#8217;s election day, all sorts of things.</p>
<p><em>But they could trick them into voting the wrong way!</em>  Yes, and so can phone-jamming schemes in New Hampshire prevent them from getting to the polls in the first place; the thing is, if it&#8217;s found out, it can be punished just as surely as any other form of election fraud.</p>
<p><em>Fine, Mr. Smarty Pants, what about spyware?  Hackers?  Key-stroke loggers?  What about a virus that changes the local host file on Uncle Frank&#8217;s computer so that he gets redirected to a false website and his vote is stolen and he gives away his key to someone else to use?</em>  That?  That I&#8217;m not so sure about.  That&#8217;s partly a function of making sure your computer is safe in the first place and partly a function of threatening such voter fraud with the same punishments as any other form of voter fraud.  It is, ultimately, a matter of law enforcement.  I&#8217;m here to answer the technical matter of making the online voting happen as securely as possible, though, so I simply don&#8217;t have the technical answers other than to say that we all risk this every time we check our online banking or pay a bill.  As such, Uncle Frank (or his geek niece) are going to have to take the same precautions they take every day, cross their fingers and hope for the best <em>just like the rest of us.</em></p>
<p><em>So who&#8217;s going to pay for this?</em>  We are.  We&#8217;re the taxpayers.  The same budgets that pay for touch-screen voting machines will pay for the VPN equipment, and connections, and the perimeter security around the machines that handle tallying and the VPN concentrator itself, and on and on and on.  Will it be expensive?  Oh, you bet it will.  It&#8217;ll be worth it, though, and heck, what we&#8217;re spending now on touch-screen devices is already pretty outrageous.</p>
<p>And yet, there are other problems, and other questions, and probably a whole slew of technical issues and hitches and hiccups that I just haven&#8217;t thought of.  So what are they?  It&#8217;s time to get cracking on this issue, because it&#8217;s going to happen one day, sooner or later, safe or not.  We might as well start kicking around the best-case scenarios &#8211; not the <em>worst</em>-case, but the <em>best</em>-case &#8211; so that we can push for them early.</p>
<p>Now please, stop bogarting the honey mustard.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robustmcmanlypants.org/blog/2006/04/14/online-voting-back-of-the-napkin/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

