<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Security</title>
        <link>http://devcentral.f5.com/weblogs/Joe/category/82.aspx</link>
        <description>Security</description>
        <language>en-US</language>
        <copyright>Joe Pruitt</copyright>
        <managingEditor>joe@f5.com</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>ClickJacking Your Way Into Office</title>
            <link>http://devcentral.f5.com/weblogs/Joe/archive/2008/10/20/clickjacking-your-way-into-office.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ClickJackingYourWayIntoOffice_8C3C/votingtouchscreen_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 0px 10px 10px; border-left: 0px; border-bottom: 0px" height="240" alt="votingtouchscreen" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ClickJackingYourWayIntoOffice_8C3C/votingtouchscreen_thumb.jpg" width="192" align="right" border="0" /&gt;&lt;/a&gt; I &lt;a href="http://devcentral.f5.com/weblogs/Joe/archive/2008/10/10/protect-yourself-from-clickjacking-with-firefox-and-noscript.aspx" target="_blank"&gt;recently blogged about&lt;/a&gt; a new type of browser vulnerability called ClickJacking aimed at tricking you into clicking on something you weren't aware you were clicking on.  The idea is that the bad guy hides a button by making it invisible and then "moves" it under you mouse right before you click thus causing you to either submit information, download something harmful, or start a process on your computer such as a webcam.  Luckily there is a FireFox plugin to help protect you from those bad guys.&lt;/p&gt; &lt;p&gt;But what happens when the bad guys move away from the browser and into the polling booths?  As far as I know this hasn't happened yet but according to a team from Rice University, ClickJacking your way into office is entirely possible.&lt;/p&gt; &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ClickJackingYourWayIntoOffice_8C3C/hackers_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 10px 0px; border-left: 0px; border-bottom: 0px" height="136" alt="hackers" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ClickJackingYourWayIntoOffice_8C3C/hackers_thumb.jpg" width="184" align="left" border="0" /&gt;&lt;/a&gt; The team of hackers from Rice University conducted a exercise to test the security of touch screen voting machines.  They created an invisible touch-screen button that ensured that one contender would receive 90 percent of the vote.&lt;/p&gt; &lt;p&gt;As reported on &lt;a href="http://www.msnbc.msn.com/id/27205654/" target="_blank"&gt;MSNBC.com&lt;/a&gt;, &lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ClickJackingYourWayIntoOffice_8C3C/start_quote_2.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="12" alt="start_quote" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ClickJackingYourWayIntoOffice_8C3C/start_quote_thumb.gif" width="18" border="0" /&gt;&lt;/a&gt;Dan Wallach, an associate professor of computer science and director of Rice's Computer Security Lab, said his class's exercise reconfirmed his believe that anyone with a little know-how and the right access could easily do considerable damage.  Despite the classroom setting, students said the vote tampering was eye-opening not only because of how straightforward it was to cause damage, but also because of how easy it was to get away with it — despite the scrutiny of other classmates primed to look for mischief.&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ClickJackingYourWayIntoOffice_8C3C/end_quote_2.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="12" alt="end_quote" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ClickJackingYourWayIntoOffice_8C3C/end_quote_thumb.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;At least my vote will be safe.  That is, unless they find a way to ClickJack my absentee ballot.&lt;/p&gt; &lt;p&gt;-Joe&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:98af1f3c-f620-4d77-9497-29d42d6b4bac" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DevCentral" rel="tag"&gt;DevCentral&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ClickJacking" rel="tag"&gt;ClickJacking&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Voting" rel="tag"&gt;Voting&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Joe%20Pruitt" rel="tag"&gt;Joe Pruitt&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/Joe/aggbug/3727.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joe Pruitt</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/Joe/archive/2008/10/20/clickjacking-your-way-into-office.aspx</guid>
            <pubDate>Mon, 20 Oct 2008 16:58:40 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/Joe/comments/3727.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/Joe/archive/2008/10/20/clickjacking-your-way-into-office.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/Joe/comments/commentRss/3727.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/Joe/services/trackbacks/3727.aspx</trackback:ping>
        </item>
        <item>
            <title>Protect Yourself From ClickJacking With FireFox And NoScript</title>
            <link>http://devcentral.f5.com/weblogs/Joe/archive/2008/10/10/protect-yourself-from-clickjacking-with-firefox-and-noscript.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/MouseClick_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 0px 10px 10px; border-left: 0px; border-bottom: 0px" height="219" alt="MouseClick" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/MouseClick_thumb.jpg" width="240" align="right" border="0" /&gt;&lt;/a&gt; Worried about losing your personal information?  Yep, me too!  The updated FireFox plugin NoScript aims to thwart the recently discovered ClickJacking class of browser based security exploits.&lt;/p&gt; &lt;p&gt;Less than a month ago a new class of browser based security exploits were discovered that allows an attacker to get you to click on a button without your knowledge thus executing malicious code or inadvertently exposing personal information.&lt;/p&gt; &lt;p&gt;Robert Hansen of SecTheory LLC and Jeremiah Grossman of WhiteHat Security Inc coined the term "ClickJacking".  From Jeremiah Grossman:&lt;/p&gt; &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/start_quote_2.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="12" alt="start_quote" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/start_quote_thumb.gif" width="18" border="0" /&gt;&lt;/a&gt; Think of any button on any Web site, internal or external, that you can get to appear between the browser walls. Wire transfers on banks, Digg buttons, CPC advertising banners, Netflix queue, etc. The list is virtually endless and these are relatively harmless examples. Next, consider that an attack can invisibly hover these buttons below the users' mouse, so that when they click on something they visually see, they actually are clicking on something the attacker wants them to. &lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/end_quote_2.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="12" alt="end_quote" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/end_quote_thumb.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The recommended protection at this point is to use FireFox with the NoScript plugin that enables frame/plug-in blocking.&lt;/p&gt; &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/noscript-2_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 0px 0px; border-left: 0px; border-bottom: 0px" height="150" alt="noscript-2" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/noscript-2_thumb.jpg" width="150" align="left" border="0" /&gt;&lt;/a&gt; But, the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/722" target="_blank"&gt;latest version of NoScript&lt;/a&gt; goes one step further with a new feature called "ClearClick" specifically aimed at protecting users against ClickJacking attacks.&lt;/p&gt; &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/start_quote_4.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="12" alt="start_quote" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/start_quote_thumb_1.gif" width="18" border="0" /&gt;&lt;/a&gt; Rather than relying on frame/plug-in blocking, which were already available, I decided to move on and add a brand new feature, developed from scratch, for people who couldn't bear blocking frames outright, &lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/end_quote_4.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="12" alt="end_quote" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/end_quote_thumb_1.gif" width="18" border="0" /&gt;&lt;/a&gt; said Italian developer and security researcher Giorgio Maone in an interview on Computerworld.com.  &lt;/p&gt; &lt;p&gt;&lt;a href="http://hackademix.net/2008/10/08/hello-clearclick-goodbye-clickjacking/" target="_blank"&gt;In his blog&lt;/a&gt;, Maone spelled out what ClearClick does in greater detail:&lt;/p&gt; &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/start_quote_6.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="12" alt="start_quote" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/start_quote_thumb_2.gif" width="18" border="0" /&gt;&lt;/a&gt; Whenever you click or otherwise interact, through your mouse or your keyboard, with an embedded element which is partially obstructed, transparent or otherwise disguised, NoScript prevents the interaction from completing and reveals to you the real thing in 'clear'.  At that point, users can decide for themselves whether to continue clicking, or free up the mouse from underlying, and potentially exploitive, content. &lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/end_quote_6.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="12" alt="end_quote" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ProtectYourselfFromClickJackingWithFireF_867E/end_quote_thumb_2.gif" width="18" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;So, don't wait, hop on over to the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/722" target="_blank"&gt;Mozilla AddIns site&lt;/a&gt; and protect yourself with NoScript.&lt;/p&gt; &lt;p&gt;As a side note, we &lt;a href="http://devcentral.f5.com/weblogs/interviews/archive/2008/03/10/jeremiah-grossman-of-whitehat-security.aspx" target="_blank"&gt;had a great podcast&lt;/a&gt; a while ago with Jeremiah Grossman that you might want to &lt;a href="http://devcentral.f5.com/weblogs/interviews/archive/2008/03/10/jeremiah-grossman-of-whitehat-security.aspx" target="_blank"&gt;check out&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;-Joe&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cd61ed9e-8f52-4715-a253-5a84bb97e04b" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DevCentral" rel="tag"&gt;DevCentral&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ClickJacking" rel="tag"&gt;ClickJacking&lt;/a&gt;, &lt;a href="http://technorati.com/tags/NoScript" rel="tag"&gt;NoScript&lt;/a&gt;, &lt;a href="http://technorati.com/tags/FireFox" rel="tag"&gt;FireFox&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Robert%20Hansen" rel="tag"&gt;Robert Hansen&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Jeremiah%20Grossman" rel="tag"&gt;Jeremiah Grossman&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Joe%20Pruitt" rel="tag"&gt;Joe Pruitt&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/Joe/aggbug/3706.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joe Pruitt</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/Joe/archive/2008/10/10/protect-yourself-from-clickjacking-with-firefox-and-noscript.aspx</guid>
            <pubDate>Fri, 10 Oct 2008 16:34:27 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/Joe/comments/3706.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/Joe/archive/2008/10/10/protect-yourself-from-clickjacking-with-firefox-and-noscript.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/Joe/comments/commentRss/3706.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/Joe/services/trackbacks/3706.aspx</trackback:ping>
        </item>
        <item>
            <title>Google Chrome doesn't want you to visit google.com securely!</title>
            <link>http://devcentral.f5.com/weblogs/Joe/archive/2008/09/05/google-chrome-doesnt-want-you-to-visit-google.com-securely.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/GoogleChromedoesntwantyoutov.comsecurely_7C2C/GoogleSSLError_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 10px 10px; border-right-width: 0px" height="211" alt="GoogleSSLError" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/GoogleChromedoesntwantyoutov.comsecurely_7C2C/GoogleSSLError_thumb.jpg" width="240" align="right" border="0" /&gt;&lt;/a&gt; I was playing around with Google Chrome the last few days and of course the first thing I did was login to my personal email account on &lt;a href="https://google.com/a/help/intl/en/index.html"&gt;Google Apps&lt;/a&gt;.  Everything seemed to work great so I went ahead and visited a few other sites.  Somewhere along the way I received an error page and clicked through it not thinking anything of it.&lt;/p&gt; &lt;p&gt;Yesterday on the &lt;a href="http://devcentral.f5.com/weblogs/dcpodcast/archive/2008/09/04/3591.aspx"&gt;DevCentral Podcast&lt;/a&gt;, Colin was talking about his recent tech tip on "&lt;a href="http://devcentral.f5.com/Default.aspx?tabid=63&amp;amp;articleType=ArticleView&amp;amp;articleId=265"&gt;Can iRules fix my cert mismatch errors?&lt;/a&gt;" and that reminded me of that error message.  So I went back and checked it out and sure enough, it was a mismatch error.  The image on the right is the security warning in Chrome and below is the same warning from FireFox 3.  So I guess FireFox doesn't want you to visit google.com securely either?  In fact, neither does Microsoft!&lt;/p&gt; &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/GoogleChromedoesntwantyoutov.comsecurely_7C2C/GoogleSSLErrorFF_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 10px 0px; border-right-width: 0px" height="212" alt="GoogleSSLErrorFF" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/GoogleChromedoesntwantyoutov.comsecurely_7C2C/GoogleSSLErrorFF_thumb.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt;Want to try it out for yourself?  Load up your browser and type in &lt;a href="https://google.com"&gt;http&lt;strong&gt;s&lt;/strong&gt;://google.com&lt;/a&gt;.  Not "www.google.com" but just "google.com" and make sure you put in "https" instead of "http".&lt;/p&gt; &lt;p&gt;As Google's own Chrome browser states:&lt;/p&gt; &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/GoogleChromedoesntwantyoutov.comsecurely_7C2C/quote_thumb_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="16" alt="quote_thumb" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/GoogleChromedoesntwantyoutov.comsecurely_7C2C/quote_thumb_thumb.png" width="18" border="0" /&gt;&lt;/a&gt; &lt;em&gt;You attempted to reach &lt;strong&gt;&lt;a href="https://google.com"&gt;google.com&lt;/a&gt;&lt;/strong&gt;, but instead you actually reached a server identifying itself as &lt;strong&gt;&lt;a href="http://www.google.com"&gt;www.google.com&lt;/a&gt;&lt;/strong&gt;.  This may be caused by a misconfiguration on the server or by something more serious.  An attacker on your network could be trying to get you to visit a fake (and potentially harmful) version of &lt;strong&gt;&lt;a href="https://google.com"&gt;google.com&lt;/a&gt;&lt;/strong&gt;.  &lt;strong&gt;You should not proceed&lt;/strong&gt;.&lt;/em&gt; &lt;/p&gt; &lt;p&gt;Google's own product is telling us that you should not proceed to google.com!  What??? What the heck is going on?  Is this a security issue?  Has someone taken over Google's servers?  Is this a fake version of Google that some hacker is trying to get me to visit?  In this case, of course not, but it is an issue with the way they have configured their SSL certificates.   I guess Google is assuming that their users will always type in "www." before "google.com" and didn't worry about testing the secure version of their site without the "www" prefix.  Shame on you Mr. Network Guy in Google's Network group!&lt;/p&gt; &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/GoogleChromedoesntwantyoutov.comsecurely_7C2C/GoogleCertificate_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 10px 10px; border-right-width: 0px" height="240" alt="GoogleCertificate" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/GoogleChromedoesntwantyoutov.comsecurely_7C2C/GoogleCertificate_thumb.jpg" width="199" align="right" border="0" /&gt;&lt;/a&gt;So what's going on?  When you purchase a &lt;a href="http://en.wikipedia.org/wiki/Digital_certificate"&gt;SSL certificate&lt;/a&gt;, the domain name of your site is included in the certificate along with other information such as your Organization name and other information that identifies the website that your certificate is securing.  The information in Google's certificate is to the right.  You'll see that the "Common Name (CN)" in this certificate is &lt;a href="http://www.google.com"&gt;www.google.com&lt;/a&gt;.  Google obviously has the same certificate protecting both &lt;a href="http://www.google.com"&gt;www.google.com&lt;/a&gt; and plain old &lt;a href="https://google.com"&gt;google.com&lt;/a&gt;.  When you browse to the later, the browser sees that the Common Name in the certificate doesn't match the domain you are requesting.  Security is important so an exact match is performed and if it's not the same, you get this standard security warning.&lt;/p&gt; &lt;p&gt;Looks like Google needs to pony up and spend the couple hundred bucks to buy a second certificate for those of us out here that like to save the wear-and-tear of our "w" keys.  &lt;/p&gt; &lt;p&gt;Tsk, tsk, tsk...  Rookie mistake Google!&lt;/p&gt; &lt;p&gt;-Joe&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c629d89a-cda7-4ace-bdb3-cc7aa86afaec" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DevCentral" rel="tag"&gt;DevCentral&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Google" rel="tag"&gt;Google&lt;/a&gt;, &lt;a href="http://technorati.com/tags/SSL" rel="tag"&gt;SSL&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Certificates" rel="tag"&gt;Certificates&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Security" rel="tag"&gt;Security&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Chrome" rel="tag"&gt;Chrome&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Google%20Chrome" rel="tag"&gt;Google Chrome&lt;/a&gt;, &lt;a href="http://technorati.com/tags/FireFox" rel="tag"&gt;FireFox&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Joe%20Pruitt" rel="tag"&gt;Joe Pruitt&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/Joe/aggbug/3594.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joe Pruitt</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/Joe/archive/2008/09/05/google-chrome-doesnt-want-you-to-visit-google.com-securely.aspx</guid>
            <pubDate>Fri, 05 Sep 2008 15:49:52 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/Joe/comments/3594.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/Joe/archive/2008/09/05/google-chrome-doesnt-want-you-to-visit-google.com-securely.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/Joe/comments/commentRss/3594.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/Joe/services/trackbacks/3594.aspx</trackback:ping>
        </item>
        <item>
            <title>Stop Those XSS Cookie Bandits iRule Style</title>
            <link>http://devcentral.f5.com/weblogs/Joe/archive/2008/08/29/stop-those-xss-cookie-bandits-irule-style.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/StopThoseXSSCookieBanditsiRuleStyle_D71F/ChocolateChipCookies.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 10px 10px; border-right-width: 0px" height="178" alt="ChocolateChipCookies" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/StopThoseXSSCookieBanditsiRuleStyle_D71F/ChocolateChipCookies_thumb.jpg" width="260" align="right" border="0" /&gt;&lt;/a&gt;In a &lt;a href="http://www.codinghorror.com/blog/archives/001167.html"&gt;recent post&lt;/a&gt;, &lt;a href="http://www.CodingHorror.com"&gt;CodingHorror&lt;/a&gt; blogged about a story of one of his friends attempts at writing his own HTML sanitizer for his website.&lt;/p&gt; &lt;p&gt;I won't bother repeating the details but it all boils down to the fact that his friend noticed users were logged into his website as him and hacking away with admin access.  How did this happen?  It turned out to be a Cross Site Scripting attack (XSS) that found it's way around his HTML sanitizing routines.  A user posted some content that included mangled JavaScript that made an external reference including all history and cookies of the current users session to an alternate machine.&lt;/p&gt; &lt;p&gt;CodingHorror recommended adding the HttpOnly attribute to Set-Cookie response headers to help protect these cookies from being able to make their way out to remote machines.  Per his blog post:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;HttpOnly restricts all access to &lt;code&gt;document.cookie&lt;/code&gt; in IE7, Firefox 3, and Opera 9.5 (unsure about Safari)  &lt;/li&gt;&lt;li&gt;HttpOnly removes cookie information from the response headers in &lt;code&gt;XMLHttpObject.getAllResponseHeaders()&lt;/code&gt; in IE7. It should do the same thing in Firefox, but it doesn't, because &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=380418"&gt;there's a bug&lt;/a&gt;.  &lt;/li&gt;&lt;li&gt;&lt;code&gt;XMLHttpObjects&lt;/code&gt; may only be submitted to the domain they originated from, so there is no cross-domain posting of the cookies. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Whenever I hear about modifications made to backend servers, alarms start going off in my head and I get to thinking about how this can be accomplished on the network transparently.  Well, if you happen to have a BIG-IP, then it's quite easy.  A simple iRule can be constructed that will check all the response cookies and if they do not already have the HttpOnly attribute, then add it.  I went one step further and added a check for the "Secure" attribute and added that one in as well for good measure. &lt;/p&gt;&lt;pre class="code"&gt;when HTTP_RESPONSE {&lt;br /&gt;  foreach cookie [HTTP::cookie names]&lt;br /&gt;  {&lt;br /&gt;    set value [HTTP::cookie value $cookie];&lt;br /&gt;    if { "" != $value }&lt;br /&gt;    {&lt;br /&gt;      set testvalue [string tolower $value]&lt;br /&gt;      set valuelen [string length $value]&lt;br /&gt;      #log local0. "Cookie found: $cookie = $value";&lt;br /&gt;      switch -glob $testvalue {&lt;br /&gt;        "*;secure*" -&lt;br /&gt;        "*; secure*" { }&lt;br /&gt;        default { set value "$value; Secure"; }&lt;br /&gt;      }&lt;br /&gt;      switch -glob $testvalue {&lt;br /&gt;        "*;httponly*" -&lt;br /&gt;        "*; httponly*" { }&lt;br /&gt;        default { set value "$value; HttpOnly"; }&lt;br /&gt;      }&lt;br /&gt;      if { [string length $value] &amp;gt; $valuelen} {&lt;br /&gt;        #log local0. "Replacing cookie $cookie with $value"&lt;br /&gt;        HTTP::cookie value $cookie "${value}"&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;If you are only concerned with the Secure attribute, then you can always use the "HTTP::cookie secure" command but as far as I can tell it won't include the HttpOnly attribute.&lt;/p&gt;
&lt;p&gt;So, if you determine that HttpOnly cookies are the way you want to go, you could manually configure these on all of your applications on your backend servers.  Or... you could configure it in one place on the network.  I think I prefer the second option.&lt;/p&gt;
&lt;p&gt;-Joe&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:19449ac3-debe-41dd-bb88-1ff1c59992e5" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DevCentral" rel="tag"&gt;DevCentral&lt;/a&gt;, &lt;a href="http://technorati.com/tags/XSS" rel="tag"&gt;XSS&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Cookie" rel="tag"&gt;Cookie&lt;/a&gt;, &lt;a href="http://technorati.com/tags/HttpOnly" rel="tag"&gt;HttpOnly&lt;/a&gt;, &lt;a href="http://technorati.com/tags/CodingHorror" rel="tag"&gt;CodingHorror&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Joe%20Pruitt" rel="tag"&gt;Joe Pruitt&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/Joe/aggbug/3577.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joe Pruitt</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/Joe/archive/2008/08/29/stop-those-xss-cookie-bandits-irule-style.aspx</guid>
            <pubDate>Fri, 29 Aug 2008 22:18:07 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/Joe/comments/3577.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/Joe/archive/2008/08/29/stop-those-xss-cookie-bandits-irule-style.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/Joe/comments/commentRss/3577.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/Joe/services/trackbacks/3577.aspx</trackback:ping>
        </item>
        <item>
            <title>Scaling Ruby on Rails to 1 Billion Page Views a Month</title>
            <link>http://devcentral.f5.com/weblogs/Joe/archive/2008/07/15/scaling-ruby-on-rails-to-1-billion-page-views-a.aspx</link>
            <description>&lt;p&gt;A while ago I blogged about how &lt;a href="http://devcentral.f5.com/weblogs/Joe/archive/2007/04/13/2813.aspx"&gt;F5 was making mongrels better with a Side of Mayo&lt;/a&gt;.  I referenced a blog post on Joyent's wonderful &lt;a href="http://www.joyeur.com"&gt;Joyeur&lt;/a&gt; blog on why Joyent uses F5's BIG-IP for their customers.  Well, those krazy kids at &lt;a href="http://joyent.com/"&gt;Joyent&lt;/a&gt; are at it again...&lt;/p&gt; &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ScalingRubyonRailsto1BillionPageViewsaMo_9674/joyeurPlusLinkedIn_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 10px; border-right-width: 0px" height="199" alt="joyeurPlusLinkedIn" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/ScalingRubyonRailsto1BillionPageViewsaMo_9674/joyeurPlusLinkedIn_thumb.jpg" width="364" align="right" border="0" /&gt;&lt;/a&gt; In &lt;a href="http://www.joyeur.com/2008/06/24/1-billion-page-views-a-month"&gt;a recent post&lt;/a&gt;, Joyent point out how &lt;a href="http://www.linkedin.com"&gt;LinkedIn&lt;/a&gt;, a customer of theirs, built a Facebook application called BumperSticker using Ruby On Rails.  LinkedIn made use of Joyent's &lt;a href="http://www.joyent.com/accelerator"&gt;Accelerators&lt;/a&gt; and our very own &lt;a href="http://www.f5.com/products/big-ip/"&gt;BIG-IP&lt;/a&gt; to scale Ruby on Rails to some &lt;a href="http://blog.linkedin.com/blog/2008/06/web-scalability.html"&gt;very significant numbers&lt;/a&gt;.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;13.5 million installations  &lt;/li&gt;&lt;li&gt;1.5 million daily active users  &lt;/li&gt;&lt;li&gt;20-27 million canvas page views a day&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;All this is served by&lt;/p&gt; &lt;ul&gt; &lt;li&gt;13 web application servers running nginx and mongrel.  &lt;/li&gt;&lt;li&gt;8 static asset servers serving over 3,500,000 stickers, soon to migrate to a CDN.  &lt;/li&gt;&lt;li&gt;4 MySQL servers in a master/slave configuration using &lt;a href="http://weblog.techno-weenie.net/"&gt;Rick Olson's&lt;/a&gt; excellent &lt;a href="http://github.com/technoweenie/masochism/tree/master"&gt;masochism plugin&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;For those video inclined, Joyent has an added bonus: check out &lt;a href="http://joyent.vo.llnwd.net/o25/videos/LinkedIn-Bumpersticker-LED-Scaling-Rails.m4v"&gt;the video&lt;/a&gt; they put together on the subject.&lt;/p&gt; &lt;p&gt;So, as the Twitter's out there continue to have availability issues and the debate continues as to the scalability of Ruby on Rails, BIG-IP helps show that with a good design and &lt;a href="http://www.joyent.com/accelerator"&gt;infrastructure planning&lt;/a&gt;, big things are possible.  Keep up the good work Joyent!  Oh, and if you ever want to do a guest spot on the &lt;a href="http://devcentral.f5.com/weblogs/dcpodcast"&gt;DevCentral Podcast&lt;/a&gt;, please let us know.  Oh, and if you ever need a guest for your &lt;a href="http://www.joyeur.com/rss?category=Quad-Core"&gt;Quad Core podcast&lt;/a&gt;, let me know - I'd be glad to sit in!&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a42fec13-5274-4308-aea6-d60d6e685169" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DevCentral" rel="tag"&gt;DevCentral&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Joyent" rel="tag"&gt;Joyent&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Joyeur" rel="tag"&gt;Joyeur&lt;/a&gt;, &lt;a href="http://technorati.com/tags/LinkedIn" rel="tag"&gt;LinkedIn&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Ruby%20on%20Rails" rel="tag"&gt;Ruby on Rails&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Joe%20Pruitt" rel="tag"&gt;Joe Pruitt&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/Joe/aggbug/3454.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joe Pruitt</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/Joe/archive/2008/07/15/scaling-ruby-on-rails-to-1-billion-page-views-a.aspx</guid>
            <pubDate>Tue, 15 Jul 2008 17:41:57 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/Joe/comments/3454.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/Joe/archive/2008/07/15/scaling-ruby-on-rails-to-1-billion-page-views-a.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/Joe/comments/commentRss/3454.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/Joe/services/trackbacks/3454.aspx</trackback:ping>
        </item>
        <item>
            <title>The Networking ABC's - X is for X-Forwarded-For</title>
            <link>http://devcentral.f5.com/weblogs/Joe/archive/2008/05/16/the-networking-abcs---x-is-for-x-forwarded-for.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsXisforXForwardedFor_87D9/abc_2.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 0px 10px 10px; border-left: 0px; border-bottom: 0px" height="217" alt="abc" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsXisforXForwardedFor_87D9/abc_thumb.gif" width="240" align="right" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Today's word in the Networking ABC's is the letter X.  There really aren't that many words that start with X so my choices for today was limited.  But, luckily for you all, there is one word that stands out as a necessity for application servers hosted behind HTTP proxies.  The "X-Forwarded-For" HTTP header is used to allow a proxy server to inject the true originating IP address of a client connection into the HTTP request allowing the application server to know the callers true identity.&lt;/p&gt; &lt;h2&gt;"X" is for X-Forwarded-For&lt;/h2&gt; &lt;div class="wlWriterSmartContent" id="scid:887EC618-8FBE-DEAD-BEEF-2339AF2EC721:edeb48db-6bc0-4793-b46f-648a7e15c4a8" style="padding-right: 0px; display: inline; padding-left: 0px; float: left; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsXisforXForwardedFor_87D9/AnonymousBecause-8x6.jpg" title="" rel="thumbnail"&gt;&lt;img border="0" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsXisforXForwardedFor_87D9/AnonymousBecause_167.png" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;h3&gt;X-Forwarded-For&lt;/h3&gt; &lt;p&gt;Pronounced: &lt;em&gt;Eks-Fôr'wərd-ed-Fawr&lt;/em&gt;&lt;/p&gt; &lt;p&gt;The X-Forwarded-For (XFF) HTTP header is a de facto standard for identifying the originating IP address of a client connecting to a web server through an HTTP proxy.  In this context, the caching servers are most often those of large ISPs who either encourage or force their users to use proxy servers for access to the Internet.  Without the use of XFF, any connection through the proxy would reveal only the originating IP address of the proxy server, effectively turning the proxy server into an anonymizing service, thus making detection and prevention of abusive accesses significantly harder than if the originating IP address was available.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b4fe6678-12ed-4ae9-be0b-e8683208da79" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DevCentral" rel="tag"&gt;DevCentral&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Networking" rel="tag"&gt;Networking&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Networking%20ABCs" rel="tag"&gt;Networking ABCs&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ABCs" rel="tag"&gt;ABCs&lt;/a&gt;, &lt;a href="http://technorati.com/tags/X-Forwarded-For" rel="tag"&gt;X-Forwarded-For&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Joe%20Pruitt" rel="tag"&gt;Joe Pruitt&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/Joe/aggbug/3271.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joe Pruitt</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/Joe/archive/2008/05/16/the-networking-abcs---x-is-for-x-forwarded-for.aspx</guid>
            <pubDate>Fri, 16 May 2008 16:39:57 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/Joe/comments/3271.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/Joe/archive/2008/05/16/the-networking-abcs---x-is-for-x-forwarded-for.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/Joe/comments/commentRss/3271.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/Joe/services/trackbacks/3271.aspx</trackback:ping>
        </item>
        <item>
            <title>The Networking ABC's - U is for URL</title>
            <link>http://devcentral.f5.com/weblogs/Joe/archive/2008/05/07/the-networking-abcs---u-is-for-url.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsUisforURL_7C6E/abc_2.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 0px 10px 10px; border-left: 0px; border-bottom: 0px" height="217" alt="abc" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsUisforURL_7C6E/abc_thumb.gif" width="240" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Today's letter in the networking ABC's is the letter "U".  UDP, UIE, and users are popular words for this letter, but I opted to a word that most folks use every day but don't necessarily know it.  If you open a browser and connect to a website, you are making use of the word URL.&lt;/p&gt; &lt;h2&gt;"U" is for URL&lt;/h2&gt; &lt;div class="wlWriterSmartContent" id="scid:887EC618-8FBE-DEAD-BEEF-2339AF2EC721:6536cdb5-ba1a-4ff2-9d5e-aa79a47176a6" style="padding-right: 0px; display: inline; padding-left: 0px; float: left; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsUisforURL_7C6E/my-url-is-8x6.jpg" title="" rel="thumbnail"&gt;&lt;img border="0" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsUisforURL_7C6E/my-url-is_2.png" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;h3&gt;URL&lt;/h3&gt; &lt;p&gt;Pronounced: &lt;em&gt;yōō'är-ěl'&lt;/em&gt;&lt;/p&gt; &lt;p&gt;URL, or Uniform Resource Locator (or also known as Universal Resource Locator) is, in popular usage, a synonym for Uniform Resource Identifier (URI).  A URL begins with a scheme name that defines it's namespace, purpose, and the syntax of the remaining part of the URL.  Most web-enabled programs will try to dereference a URL according to the semantics of it's scheme. In it's current strict technical meaning, a URL is a URI that "in addition to identifying a resource, provides a means of locating the resource by describing it's primary access mechanism (ie, it's network location).  An example of a URL is &lt;a href="http://devcentral.f5.com/docs"&gt;http://devcentral.f5.com/docs&lt;/a&gt; with "http" being the protocol, "&lt;a title="DevCentral.f5.com" href="http://devcentral.f5.com"&gt;DevCentral&lt;/a&gt;.f5.com" being the host that serves the resource, and "/docs" being the resource on the host. &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:853d765f-48cc-4487-9201-49423cb44447" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DevCentral" rel="tag"&gt;DevCentral&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Networking%20ABCs" rel="tag"&gt;Networking ABCs&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ABCs" rel="tag"&gt;ABCs&lt;/a&gt;, &lt;a href="http://technorati.com/tags/URL" rel="tag"&gt;URL&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Joe%20Pruitt" rel="tag"&gt;Joe Pruitt&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/Joe/aggbug/3236.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joe Pruitt</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/Joe/archive/2008/05/07/the-networking-abcs---u-is-for-url.aspx</guid>
            <pubDate>Wed, 07 May 2008 15:51:03 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/Joe/comments/3236.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/Joe/archive/2008/05/07/the-networking-abcs---u-is-for-url.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/Joe/comments/commentRss/3236.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/Joe/services/trackbacks/3236.aspx</trackback:ping>
        </item>
        <item>
            <title>The Networking ABC's - S is for SSL</title>
            <link>http://devcentral.f5.com/weblogs/Joe/archive/2008/05/02/the-networking-abcs---s-is-for-ssl.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsSisforSSL_B849/abc_2.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 0px 10px 10px; border-left: 0px; border-bottom: 0px" height="217" alt="abc" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsSisforSSL_B849/abc_thumb.gif" width="240" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Today's letter in the Networking ABC's is the letter "S".  For today's word I skipped SCTP, SNMP, self IPs, security, SIP, SNAT and spanning tree and opted for one that touches everyone who browses on the Internet.  Today's word is SSL for Secure Sockets Layer) and forms the basis for encrypting Internet traffic.&lt;/p&gt; &lt;h2&gt;"S" is for SSL&lt;/h2&gt; &lt;div class="wlWriterSmartContent" id="scid:887EC618-8FBE-DEAD-BEEF-2339AF2EC721:d2de8e86-c216-4d4f-a1dc-11736a944fb0" style="padding-right: 0px; display: inline; padding-left: 0px; float: left; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsSisforSSL_B849/NetworkLock-8x6.jpg" title="" rel="thumbnail"&gt;&lt;img border="0" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsSisforSSL_B849/NetworkLock_42.png" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;h3&gt;SSL&lt;/h3&gt; &lt;p&gt;Pronounced: &lt;em&gt;Es-Es-El&lt;/em&gt;&lt;/p&gt; &lt;p&gt;SSL (Secure Sockets Layer), and it's successor TLS (Transport Layer Security) are cryptographic protocols that provide secure communications on the Internet for such things as web browsing, email, instant messaging, and other types of data transfers.  Developed by Netscape, SSL uses a cryptographic system with two keys to encrypt the data - a public key known to everyone and a private (or secret) key known only to the recipient of the data.  &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:13e269ac-d6ec-4ba8-b358-b6cbcf319c34" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DevCentral" rel="tag"&gt;DevCentral&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Networking%20ABCs" rel="tag"&gt;Networking ABCs&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ABCs" rel="tag"&gt;ABCs&lt;/a&gt;, &lt;a href="http://technorati.com/tags/SSL" rel="tag"&gt;SSL&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Joe%20Pruitt" rel="tag"&gt;Joe Pruitt&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/Joe/aggbug/3222.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joe Pruitt</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/Joe/archive/2008/05/02/the-networking-abcs---s-is-for-ssl.aspx</guid>
            <pubDate>Fri, 02 May 2008 20:06:37 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/Joe/comments/3222.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/Joe/archive/2008/05/02/the-networking-abcs---s-is-for-ssl.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/Joe/comments/commentRss/3222.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/Joe/services/trackbacks/3222.aspx</trackback:ping>
        </item>
        <item>
            <title>The Networking ABC's - M is for Man in the Middle</title>
            <link>http://devcentral.f5.com/weblogs/Joe/archive/2008/04/22/the-networking-abcs---m-is-for-man-in-the.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsMisforManintheMiddle_9D01/abc_2.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 0px 10px 10px; border-left: 0px; border-bottom: 0px" height="217" alt="abc" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsMisforManintheMiddle_9D01/abc_thumb.gif" width="240" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Today's letter of the day in the Networking ABC's is the letter "M".  Unlike it's siblings MD5, MAC, and Monitor, today's word is actually a phrase that is important when privacy is concerned.  Today's word(s) is(are) "Man in the Middle".&lt;/p&gt; &lt;h2&gt;"M" is for Man in the Middle&lt;/h2&gt; &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsMisforManintheMiddle_9D01/m-i-m_2.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 10px 0px; border-left: 0px; border-bottom: 0px" height="168" alt="m-i-m" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsMisforManintheMiddle_9D01/m-i-m_thumb.gif" width="260" align="left" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Man in the Middle&lt;/h3&gt; &lt;p&gt;Pronounced: &lt;em&gt;Man-in-th-uh-mid-l&lt;/em&gt;&lt;/p&gt; &lt;p&gt;The man-in-the-middle attack (also known as a bucket-brigade attack and abbreviated MITM) is a form of active eavesdropping in which the attacker makes independent connections with the victims and relays messages between them, making them believe that they are talking directly to each other over a private connection when in fact the entire conversation is controlled by the attacker.  Possible defenses against MITM attacks use authentication techniques that are based on Public Key infrastructures, mutual authentication, secret keys, passwords, and other criteria such as voice recognition or other biometrics.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:796a0a20-c372-4297-a699-11b08c34eab8" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DevCentral" rel="tag"&gt;DevCentral&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Networking" rel="tag"&gt;Networking&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ABCs" rel="tag"&gt;ABCs&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Networking%20ABCs" rel="tag"&gt;Networking ABCs&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Man%20in%20the%20Middle" rel="tag"&gt;Man in the Middle&lt;/a&gt;, &lt;a href="http://technorati.com/tags/MITM" rel="tag"&gt;MITM&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Joe%20Pruitt" rel="tag"&gt;Joe Pruitt&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/Joe/aggbug/3180.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joe Pruitt</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/Joe/archive/2008/04/22/the-networking-abcs---m-is-for-man-in-the.aspx</guid>
            <pubDate>Tue, 22 Apr 2008 18:10:00 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/Joe/comments/3180.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/Joe/archive/2008/04/22/the-networking-abcs---m-is-for-man-in-the.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/Joe/comments/commentRss/3180.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/Joe/services/trackbacks/3180.aspx</trackback:ping>
        </item>
        <item>
            <title>The Networking ABC's - J is for Jabber</title>
            <link>http://devcentral.f5.com/weblogs/Joe/archive/2008/04/14/the-networking-abcs---j-is-for-jabber.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsJisforJabber_8628/abc_2.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 10px 10px; border-right-width: 0px" height="217" alt="abc" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsJisforJabber_8628/abc_thumb.gif" width="240" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Today's letter in the Networking ABC's is the letter "J".  "J" was a tough one as there aren't that many networking specific terms specific to networking.  I looked and looked and after catching up on twitter, I realized the app I'm using for twitter is using a "J" word under the seems.  Google talk is an instant messaging client that has integration with twitter via the Jabber protocol.  So, there it is: today's word is "Jabber".  BTW, does anyone know why I used the shark?  &lt;/p&gt; &lt;h2&gt;"J" is for Jabber&lt;/h2&gt; &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsJisforJabber_8628/JabberJaws_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 10px 0px; border-left: 0px; border-bottom: 0px" height="149" alt="JabberJaws" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/Joe/WindowsLiveWriter/TheNetworkingABCsJisforJabber_8628/JabberJaws_thumb.jpg" width="112" align="left" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Jabber&lt;/h3&gt; &lt;p&gt;Pronounced:  &lt;em&gt;jab-er&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Jabber is a broad term that refers to an open, secure technology for instant messaging services.  It is an initiative to produce an open source, XML-based IM platform.  Jabber operates differently than other proprietary IM systems and works in a fashion similar to e-mail using a distributed architecture.  The popular Google Talk and Google Chat instant messaging products are built on top of the Jabber protocols.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6686a9c9-6b25-491d-9bc4-c8fcf80d9325" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/DevCentral" rel="tag"&gt;DevCentral&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Networking" rel="tag"&gt;Networking&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ABCs" rel="tag"&gt;ABCs&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Jabber" rel="tag"&gt;Jabber&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Jabber%20Jaws" rel="tag"&gt;Jabber Jaws&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Joe%20Pruitt" rel="tag"&gt;Joe Pruitt&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/Joe/aggbug/3161.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Joe Pruitt</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/Joe/archive/2008/04/14/the-networking-abcs---j-is-for-jabber.aspx</guid>
            <pubDate>Mon, 14 Apr 2008 16:32:27 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/Joe/comments/3161.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/Joe/archive/2008/04/14/the-networking-abcs---j-is-for-jabber.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/Joe/comments/commentRss/3161.aspx</wfw:commentRss>
            <trackback:ping>http://devcentral.f5.com/weblogs/Joe/services/trackbacks/3161.aspx</trackback:ping>
        </item>
    </channel>
</rss>