<?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> &#187; privacy</title>
	<atom:link href="http://travisaltman.com/category/privacy/feed/" rel="self" type="application/rss+xml" />
	<link>http://travisaltman.com</link>
	<description></description>
	<lastBuildDate>Sat, 24 Mar 2012 04:16:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Monster screw up at Monster.com</title>
		<link>http://travisaltman.com/monster-screw-up-at-monstercom/</link>
		<comments>http://travisaltman.com/monster-screw-up-at-monstercom/#comments</comments>
		<pubDate>Mon, 27 Aug 2007 17:12:15 +0000</pubDate>
		<dc:creator>travis</dc:creator>
				<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://travisaltman.com/monster-screw-up-at-monstercom/</guid>
		<description><![CDATA[The story of user information being stolen on Monster.com has been in the news about a week now.  I noticed that its starting to pick up steam with articles on the front page of major news sites and finally on the front page of the Money section in Sunday&#8217;s USA Today.  There are [...]]]></description>
			<content:encoded><![CDATA[<p>The story of user information being stolen on Monster.com has been in the news about a week now.  I noticed that its starting to pick up steam with articles on the front page of major news sites and finally on the front page of the Money section in Sunday&#8217;s USA Today.  <img src="http://www.lostpedia.com/images/thumb/c/cb/TLElogoMonster.jpg/180px-TLElogoMonster.jpg" align="left" height="210" width="180" />There are two reasons why I wanted to comment on this story.  First its nice to see these types of stories circulated within the major news providers.  It&#8217;s unfortunate when any type of private information is leaked to malicious users but when that happens it&#8217;s nice to see the <a href="http://www.geeksaresexy.net/2007/08/22/is-it-time-for-the-pitchforks-and-torches-yet/">public</a> clamor and highlight these types of stories.  Secondly end users have to get more involved when it comes to controlling their personal information.  When an incident like this happens contact the organization that has your personal information let them that loose controls over your private information isn&#8217;t kosher.  This story hit home for me because I have my resume on their site, so I contacted them and let them know how I felt.  You can also contact them <a href="http://my.monster.com/TermsOfUseFeedback.aspx" title="Monster.com feedback">here</a> if you like.  Even if this incident doesn&#8217;t involve your information you can voice your concerns.  Also as a consumer you can take your business elsewhere.  There are now plenty of other job boards where you can post your information.  Monster.com is no longer the monopoly they once where.  As a matter of fact my last job was secured through CarrerBuilder.com, so I encourage others to use services that value your personal information.</p>
<p><a href="http://www.symantec.com/enterprise/security_response/weblog/2007/08/a_monster_trojan.html" title="Amado Hidalgo article">Amado Hidlago</a> of Symantec has written a nice technical article explaining what happened and how it may effect you.</p>
]]></content:encoded>
			<wfw:commentRss>http://travisaltman.com/monster-screw-up-at-monstercom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tunneling HTTP thru SSH</title>
		<link>http://travisaltman.com/tunneling-http-thru-ssh/</link>
		<comments>http://travisaltman.com/tunneling-http-thru-ssh/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 19:22:26 +0000</pubDate>
		<dc:creator>travis</dc:creator>
				<category><![CDATA[http]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://travisaltman.com/?p=12</guid>
		<description><![CDATA[The purpose of this tutorial is to give a quick, concise overview of how to secure your communications through a non-trusted or insecure channel.  You could also use this tutorial to evade organizational firewalls and web filters but, I am more concerned about keeping my communications private rather than evading organizational filters.  I [...]]]></description>
			<content:encoded><![CDATA[<p>The purpose of this tutorial is to give a quick, concise overview of how to secure your communications through a non-trusted or insecure channel.  You could also use this tutorial to evade organizational firewalls and web filters but, I am more concerned about keeping my communications private rather than evading organizational filters.  I have seen other tutorials that show how to accomplish tunneling http traffic over SSH but not in a very simple manner, so I hope this tutorial will accomplish this goal as well as help others.  As always your feedback is welcome, either by commenting on this article or via my contact form.</p>
<p><span id="more-12"></span></p>
<p>Prerequisites:</p>
<ol>
<li>Remote PC running an SSH server.  Windows XP default does not come with an SSH client / server, so I recommend OpenSSH.  Most Linux distributions already have installed a SSH client / server that can be used.</li>
<li>Determine which ports you are going to use?  It is sometimes difficult to determine which ports you are allowed to use but most organizations are going to have port 80, 443, and most likely 22 open for communication.  In this tutorial we are going to use ports 22 and 80 for our tunneling although you can use any port that is open.</li>
</ol>
<p><strong>Tunneling with Windows XP, IE (internet explorer), Firefox, and Putty (SSH client):</strong></p>
<p>I recommend the Putty client when using XP because it&#8217;s free and easy, but you can use any SSH client.  For this tutorial I will only focus on Putty.  So the first step is to configure Putty for tunneling.  Click on the &#8220;Tunnels&#8221; tab underneath the branch of &#8220;SSH&#8221; within Putty.  There under the Source port form you will add what port will be doing all of the forwarding.  I have chosen to use port 80 as most organizations allow the use of this port.  You will also put in the IP address of your remote PC that is running a SSH server.  You&#8217;ll also need to highlight the button that says dynamic.  A screen shot of this can be seen in Figure 1.</p>
<p><a title="Putty port forwarding configuration page" href="http://travisaltman.com/wp-content/puttyportforwardingmenu.png"><img src="http://travisaltman.com/wp-content/puttyportforwardingmenu.png" alt="Putty port forwarding configuration page" /></a></p>
<p>Figure 1:  Putty port forwarding configuration page</p>
<p>Once you have done this click the Add button, this will create the forwarded port for the session.  You will notice that it puts a letter beside the port you have chosen.  This can be seen in figure 2.</p>
<p><a title="Add port and destination settings" href="http://travisaltman.com/wp-content/addportanddestinationforwardingputty.png"><img src="http://travisaltman.com/wp-content/addportanddestinationforwardingputty.png" alt="Add port and destination settings" /></a></p>
<p>Figure 2:  Add port and destination settings</p>
<p>Once you have set up port forwarding you can then go back to the main &#8220;Session&#8221; page and type in the IP address of your remote PC.  You can also see that I am connecting to the remote SSH server on port 22.  This could easily be changed to a port of your choosing.  If your organization doesn&#8217;t allow communication on port 22 but does allow port 443 simply put 443 in the port form.  If this were the case you need to make sure that the remote SSH server is listening on port 443 instead of the default 22. Once you have done this you can save your session so that you can easily connect the next time.  You can see that I have named my session HTTPtunnelViaSSH in Figure 3.</p>
<p><a title="Putty main menu" href="http://travisaltman.com/wp-content/puttymainmenu.png"><img src="http://travisaltman.com/wp-content/puttymainmenu.png" alt="Putty main menu" /></a></p>
<p>Figure 3: Putty main menu</p>
<p>Now click open and another window will open asking for authentication credentials on the remote PC.  Once connected the cursor will move down to the next line, this is the normal operation of Putty.  If you didn&#8217;t input your authentication credentials correctly you will get a message stating so.  A successful connection with Putty can be seen in Figure 4.</p>
<p><a title="Successfull connection with Putty" href="http://travisaltman.com/wp-content/successfullconnectionputty.jpg"><img src="http://travisaltman.com/wp-content/successfullconnectionputty.jpg" alt="Successfull connection with Putty" width="626" height="244" /></a></p>
<p>Figure 4:  Successfull connection via Putty</p>
<p>Now once a successful connection has been made with Putty we need to configure our browser to use the SSH proxy so that all of our HTTP traffic is funneled over our secure connection.  We will first configure Firefox.  The actual steps to get to the &#8220;Connection Settings&#8221; within Firefox may vary depending on which version you&#8217;re running but generally the path is:  Tools &gt;&gt; Options &gt;&gt; Advanced Tab &gt;&gt; Network Tab &gt;&gt; Settings.  Once there you will need to highlight the &#8220;Manual proxy configuration&#8221;, then for the &#8220;SOCKS Host&#8221; use localhost.  The port will be port 80 in this case because we told Putty to tunnel our connection via port 80, YMMV (your method may vary).  The screen shot of this configuration can be seen in Figure 5.</p>
<p><a title="Firefox proxy settings for tunneling HTTP over SSH" href="http://travisaltman.com/wp-content/firefoxconfigsettingsforhttptunnel.png"><img src="http://travisaltman.com/wp-content/firefoxconfigsettingsforhttptunnel.png" alt="Firefox proxy settings for tunneling HTTP over SSH" /></a></p>
<p>Figure 5:  Firefox configuration settins for tunneling HTTP over SSH</p>
<p>The same concept applies when configuring internet explorer.  Once again the location of the &#8220;Proxy settings&#8221; for internet explorer will vary depending upon which version you are running but generally the path is: Tools &gt;&gt; Internet Options &gt;&gt; Connections tab &gt;&gt; LAN settings.  Here you will need to check the box that says &#8220;Use a proxy server for your LAN&#8221;, this screenshot can be seen in Figure 6.</p>
<p><a title="Proxy server settings for internet explorer" href="http://travisaltman.com/wp-content/proxyserversettingsforie.png"><img src="http://travisaltman.com/wp-content/proxyserversettingsforie.png" alt="Proxy server settings for internet explorer" /></a></p>
<p>Figure 6:  Proxy server settings for Inernet Explorer</p>
<p>You must then click on the &#8220;Advanced&#8221; tab to fill out the Socks connection form.  Once again we&#8217;ll use the &#8220;localhost&#8221; as the host and port 80 for our tunnel.  This screenshot can be seen in Figure 7.</p>
<p><a title="Socks settings for internet explorer" href="http://travisaltman.com/wp-content/sockssettingsforie.png"><img src="http://travisaltman.com/wp-content/sockssettingsforie.png" alt="Socks settings for internet explorer" /></a></p>
<p>Figure 7:  Socks settings for Internet Explorer</p>
<p>Once you have completed this step you are done, just click all of the OK buttons.  You should now be tunneling all of your HTTP connections to your remote PC in a secure shell, congratulations.  You have now stuck it to the man, whomever that may be.</p>
<p><strong>Tunneling HTTP via SSH with Linux, Firefox, and SSH:</strong></p>
<p>The procedures for tunneling HTTP traffic in Linux is almost exactly the same as it is in Linux, the only exception being the SSH client.  The operating systems have really nothing to do with this whole process.  There are numerous SSH clients that can be used with Linux although most distributions come with a SSH client.  I will be using the command line interface as oppose to a GUI interface.  So using your favorite shell use the following command.</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ssh travis@YourRemotePC -D 80</div></div>
<p>After issuing this command you will be prompted for your password.  Keep in mind that you may need to be &#8220;root&#8221; in order to run this command.  Unlike Putty you will be given the prompt for the remote PC instead of the cursor going to the next line.  After the connection has been established just go into the settings for Firefox, as seen in figure 5, and type in &#8220;localhost&#8221; and which port you are forwarding your traffic.  Once again we could have chosen any open port to tunnel out HTTP traffic.  This is accomplished with the -D option within the SSH command, instead of 80 you could have chosen port 443.  That&#8217;s it for Linux, you are now keeping your communications private and secure, congrats.</p>
<p>As always I welcome your feedback in the comments section if you have found this article erroneous or have a better solution.</p>
<p>References:</p>
<p>http://polishlinux.org/apps/ssh-tunneling-to-bypass-corporate-firewalls/, http://www.forniol.cat/?p=50</p>
]]></content:encoded>
			<wfw:commentRss>http://travisaltman.com/tunneling-http-thru-ssh/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>ARP spoofing 101: Trust your LAN?</title>
		<link>http://travisaltman.com/arp-spoofing-101-do-you-trust-your-lan/</link>
		<comments>http://travisaltman.com/arp-spoofing-101-do-you-trust-your-lan/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 14:32:59 +0000</pubDate>
		<dc:creator>travis</dc:creator>
				<category><![CDATA[network security]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://travisaltman.com/?p=10</guid>
		<description><![CDATA[At home you&#8217;re fully aware of the hosts/people that are on your network, or at least you should be. Friends and family are usually trustworthy people and you don&#8217;t have to worry about them carrying out malicious activity, but what if you aren&#8217;t sharing the LAN (Local Area Network) with people you can trust? This [...]]]></description>
			<content:encoded><![CDATA[<p>At home you&#8217;re fully aware of the hosts/people that are on your network, or at least you should be. Friends and family are usually trustworthy people and you don&#8217;t have to worry about them carrying out malicious activity, but what if you aren&#8217;t sharing the LAN (Local Area Network) with people you can trust? This article will explain why untrusted LAN&#8217;s can be dangerous and what users/admins can do to protect themselves.</p>
<p><span id="more-10"></span></p>
<p>If a malicious user is on the same network as you there are numerous types of attacks they could carry out to compromise your computer and identity. One common attack they might use is called ARP (Address Resolution Protocol) spoofing. Before we get into the details of ARP spoofing it&#8217;s helpful to understand how this protocol came about.</p>
<p>The early developers of Ethernet or LAN technology designed the system based upon trust, meaning they never thought anyone using this technology would use it in a malicious way. About thirty years ago, the early stages of Ethernet development, it was hard to imagine a large scale LAN. Hardware was very expensive in those days and only large organizations could afford such technology, even then these large organizations only had a small number of computers that could communicate with one another. So it was hard to imagine that they would ever communicate with someone they didn&#8217;t trust. Problem is that Ethernet exists on Layer 2 using a flat addressing scheme (e.g. MAC address). This type of addressing doesn&#8217;t scale well for the internet, which uses a hierarchical addressing scheme (e.g. IP). The solution to this problem was ARP.</p>
<p>ARP is used for mapping IP addresses to MAC addresses. A basic diagram for ARP can be seen in figure 1 below.</p>
<p><a title="ARP protocol diagram" href="http://travisaltman.com/wp-content/arpspofingdiagram.JPG"><img src="http://travisaltman.com/wp-content/arpspofingdiagram.JPG" alt="ARP protocol diagram" /></a></p>
<p>Figure 1: ARP protocol diagram</p>
<p>So A wants to communicate with B:</p>
<ol>
<li>A checks its local ARP table for B&#8217;s info</li>
<li>A doesn&#8217;t have B&#8217;s info so its sends a request</li>
<li>Router closet to B adds A&#8217;s info to ARP table</li>
<li>Router sends B&#8217;s info to A so it can update its ARP table</li>
<li>ARP info updated, A &amp; B can now communicate</li>
</ol>
<p>This ARP thing seems to work out nicely, so what&#8217;s the problem? In an untrusted environment how does A know that B is who he says he is? Turns out that the ARP protocol has a slew of vulnerabilities.</p>
<p>Vulnerabilities of ARP:</p>
<ul>
<li>No authentication! (you cannot be assured who you are talking to)</li>
<li>ARP tables can be manipulated by anyone on the LAN</li>
<li>Allows malicious users to pretend to be someone else (the SPOOF)</li>
<li>Perfect protocol for launching Man in the Middle Attacks (MITM)</li>
</ul>
<p>Once a malicious user is on your LAN they can easily manipulate ARP tables, spoof who you are trying to communicate with, and launch a MITM attack. A MITM attack allows the attacker to sniff all your traffic and pick up sensitive information (e.g. username, passwords). A diagram of a MITM attack can be seen in figure 2.</p>
<p><a title="Man in the middle diagram" href="http://travisaltman.com/wp-content/maninthemiddle.JPG"><img src="http://travisaltman.com/wp-content/maninthemiddle.JPG" alt="Man in the middle diagram" /></a></p>
<p>Figure 2: Man in the middle diagram</p>
<p>Anytime you are on an untrusted LAN (e.g. Hotel, Public WiFi, University, any large organization) there is the possibility that someone could be listening in on your communications via ARP spoofing. There are plenty of tools available that would allow even the most novice attacker to gain your personal information. So if you are going to communicate on an untrusted LAN here are some tips to stay secure.</p>
<ul>
<li>Use encryption (e.g. SSL, SSH, or VPN)</li>
<li>If unencrypted, don&#8217;t communicate private information</li>
<li>Only visit trusted websites (easier said than done)</li>
</ul>
<p>For system administrators there are two countermeasures against ARP spoofing.</p>
<ol>
<li>Static ARP tables (difficult to maintain)</li>
<li>Arpwatch (will notify if someone is ARP spoofing)</li>
</ol>
<p>The point of this article is to educate others about how protocols behind the scenes work and how insecure they can be. If you can&#8217;t trust everyone on your current LAN, then use encryption and stay away from communicating sensitive information. Now you know, and knowing is half the battle.  As always feel free to leave comments if you find any errors within this article.</p>
<p>References:</p>
<p>http://www.grc.com/nat/arp.htm, http://en.wikipedia.org/wiki/ARP_spoofing</p>
]]></content:encoded>
			<wfw:commentRss>http://travisaltman.com/arp-spoofing-101-do-you-trust-your-lan/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

