<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://blogs.3sharp.com/deving/category/2.aspx</link>
        <description>Security</description>
        <language>en-US</language>
        <copyright>Devin L. Ganger</copyright>
        <managingEditor>deving@3sharp.com</managingEditor>
        <generator>Subtext Version 1.9.5.177</generator>
        <item>
            <title>The OCS Edge Server: how many NICs do I need?</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/08/14/the-ocs-edge-server-how-many-nics-do-i-need.aspx</link>
            <description>&lt;p&gt;There are a lot of people out there who want to try to get around Microsoft's recommended configuration for the OCS Edge Server roles. For whatever reason, they don't like the thought of have two network interfaces, one on a publicly routable IP network, the other on the private network. &lt;a href="http://blogs.3sharp.com/deving/archive/2008/02/06/4695.aspx" target="_blank"&gt;I've talked in the past&lt;/a&gt; about some of the reasons why this configuration is not only recommended, but actually a good idea, but let's just say it took a lot of talking and thinking before I accepted that notion.&lt;/p&gt;  &lt;p&gt;MVP Jeff Schertz has done &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Pages/Post.aspx?_ID=33" target="_blank"&gt;a fantastic job&lt;/a&gt; of walking through the various permutations people have come up with, separating what will work from what won't, and explaining the pros and cons of each variant. I highly recommend this post.&lt;/p&gt;  &lt;p&gt;I also want to amplify a point he makes: having multiple interfaces (whether physical or virtual) on the same subnet will cause interesting and otherwise inexplicable weirdness on a Windows machine. I'll write up the situation I'm seeing in a bit (not OCS!), but let me be clear: it's caused me all sorts of problems. Run, do not walk, away from any "solution" that requires this.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4936.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/08/14/the-ocs-edge-server-how-many-nics-do-i-need.aspx</guid>
            <pubDate>Thu, 14 Aug 2008 18:01:26 GMT</pubDate>
            <wfw:comment>http://blogs.3sharp.com/deving/comments/4936.aspx</wfw:comment>
            <comments>http://blogs.3sharp.com/deving/archive/2008/08/14/the-ocs-edge-server-how-many-nics-do-i-need.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4936.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4936.aspx</trackback:ping>
        </item>
        <item>
            <title>First Look at Microsoft Online Services: the Sign-In tool</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/07/28/first-look-at-microsoft-online-services-the-sign-in-tool.aspx</link>
            <description>&lt;p&gt;Continuing from &lt;a href="http://blogs.3sharp.com/deving/archive/2008/07/28/first-look-at-microsoft-online-services-adding-domains.aspx"&gt;my previous post on MOS&lt;/a&gt;...&lt;/p&gt;
&lt;p&gt;I didn't really mention this in the previous post, but MOS is designed to provide a hosted alternative to the server-side applications. One of the goals is to continue working with existing native clients and client access methods, so (for example) you can access your Exchange Online mailbox through OWA (running from MOS), through Outlook, or even through EAS/Windows Mobile. In order to do this, though, your client applications need to know how to talk to MOS and provide the proper credentials.&lt;/p&gt;
&lt;p&gt;You can do this the hard way or the easy way. The hard way is running around and reconfiguring each application by hand and teaching your users how to use a separate set of credentials. The easy way is to use the MOS Sign-In tool, a little .NET 3.0 application that runs on the client desktop. It interacts with Outlook 2007 RTM/SP1, LiveMeeting 8, and IE7+.&lt;/p&gt;
&lt;p&gt;When this application is run, it will invite the user to logon to MOS. The first time they do so, they're required to change their password. It then detects the apporpriate applications, offers to configure them to work with MOS, and then just sits quietly on the desktop, providing a seamless SSO experience.&lt;/p&gt;
&lt;p&gt;To be continued...&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4929.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/07/28/first-look-at-microsoft-online-services-the-sign-in-tool.aspx</guid>
            <pubDate>Mon, 28 Jul 2008 18:30:18 GMT</pubDate>
            <wfw:comment>http://blogs.3sharp.com/deving/comments/4929.aspx</wfw:comment>
            <comments>http://blogs.3sharp.com/deving/archive/2008/07/28/first-look-at-microsoft-online-services-the-sign-in-tool.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4929.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4929.aspx</trackback:ping>
        </item>
        <item>
            <title>These are not the solutions you're looking for</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/06/26/these-are-not-the-solutions-youre-looking-for.aspx</link>
            <description>&lt;p&gt;As IT professionals, we are more than often prone to fall to the perils of magical thinking. (I'm sure this is a side-effect of being human, which is a pesky and bothersome condition I will have to do something about one of these days.) &lt;strong&gt;Magical thinking&lt;/strong&gt; in this context is when we have not internalized the intricacies of a problem and instead rely on formulas rather than true understanding to come up with solutions.&lt;/p&gt;  &lt;p&gt;At one ISP I used to work at, we had a glorious reclaimed piece of technology, an Auspex NS-5500 file server. Every now and then on reboot, this old beast of a machine would fail to boot up; the cure was to open the cover over the drive cage and give it a good swift whack. We all assumed that this was because one of the drive connectors was a bit loose, but when our "magic" fix failed to work one night I discovered that it was in fact because one of the screws holding things in place was missing, allowing the drive bay to sag just a tiny bit. It was this tiny bit of sag that put just enough stress on the connector for drive 0. Had we actually opened the case up earlier, we'd have been able to solve the problem -- and prevent a year of whacking the server.&lt;/p&gt;  &lt;p&gt;All too often, I see magical thinking in the field of security. Case in point: I recently heard about a gentleman who has a client that is requesting ETRN support be added back to Exchange 2007, either natively or through an add-on. They want to deploy the Edge role in their DMZ, have it queue up mail for the internal organization, and then have their Hub Transports (in the internal protected network) initiate a connection out to de-queue the messages using the ETRN SMTP extension. The reason they want this is that they've done due diligence and read some very thorough documents about computer network zones and have come to the conclusion that all network connections must be initiated from the most secure network. This, they say, removes the threat of malware taking over the Edge server in the DMZ and allowing an attacker to use it as a launching point to the protected network.&lt;/p&gt;  &lt;p&gt;Now, the recommendation for connections to be initiated from a more secure network to a less secure network is a good general baseline to follow when it makes sense. However, it is not realistic in all cases (if we followed this to the letter, nobody would be able to receive e-mail from external senders except through random polling of Internet SMTP hosts, which is not at all scalable). &lt;strong&gt;This is doubly true if you don't understand how the underlying protocols work.&lt;/strong&gt; Case in point: ETRN, defined by &lt;a href="http://tools.ietf.org/html/rfc1985" target="_blank"&gt;RFC 1985, "SMTP Service Extension for Remote Message Queue Starting"&lt;/a&gt;. Quoting from section 3, "The Remote Queue Processing Declaration service extension" (emphasis added):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;To save money, many small companies want to only maintain transient connections to their service providers.  In addition, there are some situations where the client sites depend on their mail arriving quickly, so forcing the queues on the server belonging to their service provider may be more desirable than waiting for the retry timeout to occur.&lt;/p&gt;    &lt;p&gt;Both of these situations could currently be fixed using the TURN command defined in &lt;a href="http://tools.ietf.org/html/rfc1985#ref-1" target="_blank"&gt;[1]&lt;/a&gt;, if it were not for a large security loophole in the TURN command.  As it stands, the TURN command will reverse the direction of the SMTP connection and assume that the remote host is being honest about what its name is.  The security loophole is that there is no documented stipulation for checking the authenticity of the remote host name, as given in the HELO or EHLO command.  As such, most SMTP and ESMTP implementations do not implement the TURN command to avoid this security loophole.&lt;/p&gt;    &lt;p&gt;This has been addressed in the design of the ETRN command.  This extended turn command was written with the points in the first paragraph in mind, yet paying attention to the problems that currently exist with the TURN command.  &lt;em&gt;&lt;strong&gt;The security loophole is avoided by asking the server to start a new connection aimed at the specified client.&lt;/strong&gt;&lt;/em&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;See the problem? ETRN was not designed to solve a security problem; it was designed to solve a financial problem back in days when always-on bandwidth was a lot more expensive and most ISPs metered traffic. It masquerades as solving a security problem &lt;em&gt;only because it's designed to avoid a loophole in an insecure and exploitable feature.&lt;/em&gt; As a result, ETRN won't solve the problem these people want it to solve; all it does is tell the system in the DMZ to initiate a new connection to the Hub Transport servers. It doesn't reuse the existing connection initiated by the Hub Transport servers. They can't use a firewall rule to block outgoing access from the Edge to the Hub Transport and be safe, because they'll cut off all incoming traffic.&lt;/p&gt;  &lt;p&gt;However, let us for a moment assume that it did work the way they wanted it to: my Hub Transport initiates an outbound SMTP session to the Edge. In this session, HT is the SMTP client, ET is the SMTP server. As soon as HT issues the ETRN command, they still have to swap roles -- HT is now using the SMTP server code paths, while the ET is using the SMTP client code paths. Any theoretical vulnerabilities that are in the HT SMTP implementation are still going to be there, still exposed to the message traffic about to be sent down the connection, still open to exploitation.&lt;/p&gt;  &lt;p&gt;This is the magical thinking: firewalls and a DMZ will protect my traffic. This is not true; firewalls and networks zones are two components of a complete security plan. Neither firewalls nor network zones can protect legitimate traffic, nor are they designed to; they are designed to allow you to designate which traffic is legitimate. If you want to secure that traffic, you need to turn to other measures. &lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4918.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/06/26/these-are-not-the-solutions-youre-looking-for.aspx</guid>
            <pubDate>Fri, 27 Jun 2008 03:18:47 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/06/26/these-are-not-the-solutions-youre-looking-for.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4918.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4918.aspx</trackback:ping>
        </item>
        <item>
            <title>A certificate roundup</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/05/09/a-certificate-roundup.aspx</link>
            <description>&lt;p&gt;Certificates are one of the biggest issues I keep hearing about with Exchange and OCS, and apparently I'm not the only one. Fellow MVP Michael B. Smith has recently posted two blog articles on certs: &lt;a href="http://theessentialexchange.com/blogs/michael/archive/2008/05/07/isa-2006-and-san-uc-certificates.aspx" target="_blank"&gt;how to use SAN certificates with ISA 2006&lt;/a&gt; and &lt;a href="http://theessentialexchange.com/blogs/michael/archive/2008/05/08/other-certificate-limitations-with-exchange-ocs-wm.aspx" target="_blank"&gt;other certificate limitations&lt;/a&gt;. However, he's got a couple of points on the second article that I'm confused about:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;According to &lt;a href="http://blogs.msdn.com/windowsmobile/archive/2007/02/07/certificate-improvements-in-windows-mobile-6.aspx" target="_blank"&gt;this announcement&lt;/a&gt; on the Windows Mobile team blog, Windows Mobile 6.0 and up do in fact support wildcard certificates.&lt;/li&gt;
    &lt;li&gt;The first point he makes is also head-scratcher, because I've also heard this was an issue, but I'd also recently heard of a workaround for it:&lt;br /&gt;
    &lt;ol&gt;
        &lt;li&gt;In Outlook, go to the properties for your Exchange account (Tools, Account Settings, select your Exchange account and click &lt;span style="font-weight: bold;"&gt;Change&lt;/span&gt;) and click &lt;span style="font-weight: bold;"&gt;More Settings&lt;/span&gt;.&lt;/li&gt;
        &lt;li&gt;On the &lt;span style="font-style: italic;"&gt;Connection&lt;/span&gt; tab, click &lt;span style="font-weight: bold;"&gt;Exchange Proxy Settings&lt;/span&gt;.&lt;/li&gt;
        &lt;li&gt;Look for the field &lt;span style="font-style: italic;"&gt;Only connect to proxy servers that have this principal name in their certificate&lt;/span&gt; and make sure it's checked (you may need to check the &lt;span style="font-style: italic;"&gt;Connect using SSL only&lt;/span&gt; checkbox first).&lt;br /&gt;
        &lt;/li&gt;
        &lt;li&gt;The value in this field should normally be set to &lt;span style="font-weight: bold;"&gt;msstd:server.external.fqdn&lt;/span&gt;, the FQDN the server is known as from the outside &lt;span style="font-style: italic;"&gt;and that is the subject name of the certificate&lt;/span&gt;. So if my certificate was issued for 3Sharp, it would be &lt;span style="font-weight: bold;"&gt;msstd:mail.3sharp.com&lt;/span&gt;. To use this with a wildcard certificate issued to *.3sharp.com, this value would need to be set to &lt;span style="font-weight: bold;"&gt;msstd:*.3sharp.com&lt;/span&gt;.&lt;br /&gt;
        &lt;br /&gt;
        Let's try a diagram to make the point:&lt;br /&gt;
        &lt;img width="346" height="307" src="http://www.3sharp.com/files/deving/msstd-wilcard.png" alt="Setting the msstd field in the Exchange proxy settings dialog box" /&gt;&lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I'm doing more checking, trying to figure out what the deal is here; in the meantime, if you've got operational experience with either of these issues, please let me know.&lt;/p&gt;
&lt;p&gt;At any rate, there's some more interesting factoids on certificates I've picked up:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;If you want to use a certificate with the Exchange 2007 UM role, you need to have a certificate on the machine whose subject name matches the server's AD/DNS FQDN.  It seems that you can't enable a certificate for the UM service using the &lt;span style="font-weight: bold;"&gt;Enable-ExchangeCertificate&lt;/span&gt; cmdlet if this does not match. Note that you can do this for other services, such as those hosted by the CAS role; the cmdlet performs different name checks on the certificate based on the services (SMTP, POP3, IMAP, HTTP, and UM) that you are enabling.&lt;/li&gt;
    &lt;li&gt;I've said it before, but it needs to be repeated: if you're not using the default self-signed certificate, simply use the &lt;span style="font-weight: bold;"&gt;Enable-ExchangeCertificate&lt;/span&gt; cmdlet to move all services to one or more additional certificates. &lt;span style="font-style: italic;"&gt;Do not delete the default certificate&lt;/span&gt;; although in most cases Exchange will simply recreate it when the appropriate service is restarted, you can cause subtle errors that will take a while to figure out.&lt;/li&gt;
    &lt;li&gt;Learn more about certificate usage in Exchange in &lt;a target="_blank" href="http://technet.microsoft.com/en-us/library/aa998840(EXCHG.80).aspx"&gt;Creating a Certificate or Certificate Request for TLS&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;And learn more about the &lt;a target="_blank" href="http://technet.microsoft.com/en-us/library/aa997231.aspx"&gt;Enable-ExchangeCertificate&lt;/a&gt; cmdlet.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More later!&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4896.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/05/09/a-certificate-roundup.aspx</guid>
            <pubDate>Fri, 09 May 2008 23:55:07 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/05/09/a-certificate-roundup.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4896.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4896.aspx</trackback:ping>
        </item>
        <item>
            <title>Security and the OCS 2007 A/V Edge role</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/04/11/security-and-the-ocs-2007-av-edge-role.aspx</link>
            <description>&lt;p&gt;When people start digging into the specifics of the A/V Edge role in OCS 2007, they usually have a strong and immediate knee-jerk reaction something along the lines of, "No way!" (Mine was, "Oh, heck no!") This reaction is usually caused by learning one or more of the following deployment requirements:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Public IP address.&lt;/strong&gt; The A/V Edge server needs to have a publicly routable IP address. This address &lt;strong&gt;must&lt;/strong&gt; be publicly routable; you can't fudge it by giving it an IP address in a private range (10.0.0.0/8, 172.16.0.0/12, or 192.168.0.0/16) and do any sort of NAT to it. 1:1 NAT or static NAT mapping won't do the trick here. You can and should have a firewall between it and the Internet, but it can't be doing any address translation.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Dual-homed.&lt;/strong&gt; The A/V Edge server cannot be separated from the internal OCS servers by NAT. Therefore, if you're using a private address range and NAT in your internal network, you have to give the A/V Edge server a second network interface and IP address on routable, non-NAT address range. (Note, however, it doesn't have to be the &lt;em&gt;same&lt;/em&gt; address range as the internal network, simply on an address range that is directly routable without NAT.)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;20,0002 external ports.&lt;/strong&gt; The external (publicly routable) interface needs to have the following ports opened to the Internet: UDP 3478, TCP 443, UDP 50,000-59,999, and TCP 50,000-59,999. Security people immediately look at the need to have 10,000 dynamic TCP ports and 10,000 dynamic UDP ports and have their head &lt;a href="http://www.urbandictionary.com/define.php?term=asplode"&gt;asplode&lt;/a&gt; in sheer instinctive security reaction.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I've personally reacted to all three of these requirements; I've yet to talk to a security-conscious IT professional new to OCS who hasn't. So what on Earth is Microsoft doing putting these requirements in place? Have they completely lost it about security?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;In a word, no.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are good reasons why these requirements are in place. Rather than go over them myself, however, let me simply direct you to &lt;a href="http://communicationsserverteam.com/archive/2008/03/25/133.aspx"&gt;this excellent post&lt;/a&gt; on the &lt;a href="http://communicationsserverteam.com/default.aspx"&gt;OCS team blog&lt;/a&gt;. If you have any questions, post them there and tell 'em I sent you. Note that to post questions on their blog, you need to first join their Community Server site. This is painless and easy; simply click the &lt;em&gt;Join&lt;/em&gt; link in the upper right-hand corner, pick a username and password, provide your email address, and you're ready to go.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4886.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/04/11/security-and-the-ocs-2007-av-edge-role.aspx</guid>
            <pubDate>Fri, 11 Apr 2008 18:33:42 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/04/11/security-and-the-ocs-2007-av-edge-role.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4886.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4886.aspx</trackback:ping>
        </item>
        <item>
            <title>New form of spam</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/02/29/4872.aspx</link>
            <description>&lt;P&gt;I came across an interesting article yesterday on &lt;A href="http://www.networkworld.com/news/2008/022608-out-of-office-messages-turned.html?t51hb&amp;amp;netht=mr_022808&amp;amp;nladname=022808dailynewspmal"&gt;a new form of spam&lt;/A&gt;: using webmail providers' Out-of-Office features to do a new type of backscatter spam. This is an excellent example of how unsecured messaging does not mix well with automated message generation capabilities. Any good Web developer can tell you that it's a bad decision to blindly accept and process untrusted input, and yet SMTP bots (that's what OOF functionality is at its core) do precisely that, thanks to the lack of a standard for verifying the authenticity of the sending identity and the integrity of the end-to-end message route. This is nothing new; this is the same variety of vulnerability that backscatter spam has been exploiting for years: target the NDR/bounce generation mechanism to do the dirty work for the spammers and send the paylod to the victim.&lt;/P&gt;
&lt;P&gt;This new form of attack just underscores my growing conviction that our current system of email is going to be gradually supplanted by a variety of mechanisms for communicating with people outside of our organizations. There's too big of a disconnect between &amp;#8220;enterprise&amp;#8221; features that business want from email and the inherent limitations of the current store-and-forward mechanism SMTP is built upon. And no, I'm not one of those people who thinks that pay-per-email schemes are the answer; what works well for physical, tangible products becomes quickly unworkable for virtual communications.&lt;/P&gt;
&lt;P&gt;I don't think there's going to be One True Successor for SMTP, nor do I see SMTP going completely away any time soon (just as Usenet, despite all predictions, still manages to hang on for certain applications and communities). Dependable synchronous communications modes such as instant messaging, voice, and video will, I think, begin taking up a lot more of the message trafrfic currently carried by email. By avoiding store-and-forward asynchronous mechanisms, you reduce the opportunities that attackers and spammers have to forge and inject illegitimate communications into your users' workspaces. Allowing users to decide which communications mode is best for them helps alleviate the pressure on email systems.&lt;/P&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4872.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/02/29/4872.aspx</guid>
            <pubDate>Sat, 01 Mar 2008 03:29:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/02/29/4872.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4872.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4872.aspx</trackback:ping>
        </item>
        <item>
            <title>Passwords in the 21st century</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/02/24/4860.aspx</link>
            <description>&lt;p&gt;I am sick and tired of the shoddy programming practices most companies still have in place today with their websites.&lt;/p&gt;

&lt;p&gt;I can understand the desire to not provide certain types of downloads to users unless they have an account that can be tracked, especially (yes, Parallels, I'm looking right at you!) when they distribute updates as a completely new installer instead of an updater or service pack. I can understand why they justify the need to use a completely separate account management system instead of one of the many standards that are available, such as Windows Live (formerly known as Passport). I cannot understand, then, why they spend the development (and, one would hope, testing) effort to write a sloppy, poor authentication system that makes assumptions about the habits of the users. If you're going to spend that internal time and effort poorly, just pay the fee to Microsoft for Windows Live already and at least give your users one fewer set of credentials to remember!&lt;/p&gt;

&lt;p&gt;I use passphrases everywhere I can these days, even for "throwaway" accounts on websites. I know the arguments for weaker security on them and agree with them &lt;em&gt;as a personal choice for the user&lt;/em&gt;; the website should not be free to make the same assumptions. I'm tired of getting error messages because I've entered "too many characters" (turned out that 12 was too many for that particular website) or dared to use symbols instead of just numbers and letters. How dare I try to keep myself in the habit of using cryptographically strong (and easy to remember) passphrases everywhere!&lt;/p&gt;

&lt;p&gt;These may seem like little things, but if developers aren't even getting these usability issues right because they favor "decreased complexity" (what, properly handling symbols in a text string is too hard to figure out how to do properly?), what assurance do we, the consumer, have of them getting bigger security issues right?&lt;/p&gt;
&lt;img src="http://blogs.3sharp.com/deving/aggbug/4860.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/02/24/4860.aspx</guid>
            <pubDate>Mon, 25 Feb 2008 06:08:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/02/24/4860.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4860.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4860.aspx</trackback:ping>
        </item>
        <item>
            <title>Fighting PKI inertia</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/02/05/4694.aspx</link>
            <description>&lt;P&gt;I've noticed something for a while now -- people are really reluctant to install a proper PKI system. If you're a Windows-based organization, I have three words for you:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Get over it.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The Windows Certificate Service (WCS) is powerful and fairly easy to manage -- and it's included in Windows Server Standard or Enterprise versions.&lt;/P&gt;
&lt;P&gt;For years, people have been complaining about the lack of security in various products. Well, Microsoft and other vendors have listened, and standards&amp;nbsp;like TLS and Mutual TLS are now getting put into&amp;nbsp;most of the new products and versions rolling out the door.&amp;nbsp;However, in order to USE these standards and&amp;nbsp;get the security, &lt;EM&gt;you must have certificates&lt;/EM&gt;. You can spend a lot of money buying and&amp;nbsp;installing and managing these certificates from third-party vendors or you can install WCS.&lt;/P&gt;
&lt;P&gt;The most common objection I hear is, &amp;#8220;But I can just use commercial certificates!&amp;#8220; True, you can. But now you're paying for every certificate and adding to the complexity of your deployment tasks. Rolling out Exchange 2007 or OCS 2007 with all the proper certificates is a lot easier when your servers have an internal WCS infrastructure to talk to -- requests are fulfilled almost immediately. You don't have to spend money on all those internal server certificates -- just the external-facing certs for machines that are talking to external clients or mobile devices.&lt;/P&gt;
&lt;P&gt;Either way you choose to go, there are a few facts of life:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;You WILL need to take time to learn how certificates and requests actually work. Knowing why you want to keep secure exported copies of certificates with their private keys associated is a good thing. 
&lt;LI&gt;You WILL have to allocate time managing your certificates and infrastructure. Commercial certificates expire -- we at 3Sharp had a certificate expiration sneak up on us and disable OWA and EAS until we got it sorted out. 
&lt;LI&gt;You WILL have to worry about certificate backups and processes.&amp;nbsp;See the point about exported certificates.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Okay, here's a question -- would there be any interest in having me do a series of blog posts on the basics of certificate handling? I know there's good material out there, so I'd focus my stuff on common tasks and gotchas I've run across when deploying certificates for Exchange and OCS. If that sounds like something you'd want to see, drop me a comment.&lt;/P&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4694.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/02/05/4694.aspx</guid>
            <pubDate>Wed, 06 Feb 2008 00:35:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/02/05/4694.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4694.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4694.aspx</trackback:ping>
        </item>
        <item>
            <title>A couple of quick links</title>
            <link>http://blogs.3sharp.com/deving/archive/2007/11/14/3820.aspx</link>
            <description>&lt;p&gt;I'm on my way out the door to fly to Chicago to present the last session of a Unified Communications show, but I want to give you a couple of quick tidbits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I'd like to welcome former Exchange MVP and former Microsoftie &lt;a href="http://blogs.3sharp.com/blog/kevinmi/" target="_blank"&gt;Kevin Miller&lt;/a&gt; to the ranks of the 3Sharp bloggers. Kevin joined us over the summer and has just now started blogging.
&lt;li&gt;I'm proud to share that I was selected to write the "MVP Article of the Month" for the November edition of the &lt;a target="_blank" href="http://www.microsoft.com/technet/security/secnews/newsletter.htm"&gt;Microsoft TechNet Security Newsletter&lt;/a&gt;: &lt;a target="_blank" href="http://www.microsoft.com/technet/community/columns/secmvp/sv1107.mspx"&gt;Top 5 Exchange Server 2007 Security Best Practices&lt;/a&gt;.
&lt;/ul&gt;

&lt;p&gt;Enjoy, and I'll chat with you all next week!&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/3820.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2007/11/14/3820.aspx</guid>
            <pubDate>Wed, 14 Nov 2007 21:27:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2007/11/14/3820.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/3820.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/3820.aspx</trackback:ping>
        </item>
        <item>
            <title>A quick Exchange 2007 advice retraction</title>
            <link>http://blogs.3sharp.com/deving/archive/2007/04/12/3060.aspx</link>
            <description>&lt;p&gt;I recently discovered that I've been unintentionally dispensing incorrect advice about a new Exchange 2007 Edge Transport feature. My shame at getting it wrong is only moderated by knowing I'm in good company. Fellow Exchange MVP &lt;a target="_top" href="http://mostlyexchange.blogspot.com/"&gt;Jim McBee&lt;/a&gt; recently posted to his blog &lt;a href="http://mostlyexchange.blogspot.com/2007/04/safe-sender-list-aggregation-in.html" target="_top"&gt;on this same topic&lt;/a&gt;, and so I'll just quote him here:&lt;/p&gt;

&lt;div style="margin-left: 3em; margin-right: 3em;"&gt;&lt;em&gt;The feature is just "safe senders"; safe sender list aggregation does not include the user's blocked senders. As Microsoft's Ross Smith pointed out to me, that is why it is called "safe sender list aggregation." :-)&lt;/em&gt;&lt;/div&gt;

&lt;p&gt;So if you see me talking about how Edge does safe/blocked sender aggregation, ignore the "blocked sender" part, because that's my inner idiot poking out and saying hello.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/3060.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2007/04/12/3060.aspx</guid>
            <pubDate>Thu, 12 Apr 2007 21:22:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2007/04/12/3060.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/3060.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/3060.aspx</trackback:ping>
        </item>
    </channel>
</rss>