<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Steve Riley on Security : security science</title><link>http://blogs.technet.com/steriley/archive/tags/security+science/default.aspx</link><description>Tags: security science</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Who should do your security audits? Or, how do you organize the security department?</title><link>http://blogs.technet.com/steriley/archive/2008/02/07/who-should-do-your-security-audits-or-how-do-you-organize-the-security-department.aspx</link><pubDate>Fri, 08 Feb 2008 01:25:32 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2846949</guid><dc:creator>Steve Riley</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/steriley/comments/2846949.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=2846949</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=2846949</wfw:comment><description>&lt;p&gt;An interesting question came up today. The group responsible for configuring and maintaining the firewalls at a customer also believes that they should be the only ones to audit their configurations. Others in the security department are uneasy with this, and prefer that someone else do the auditing. I've encountered similar tension before, and it always makes me wonder why information security folk and auditors frequently have trouble working together. As I thought more about this, I began to wonder if maybe there's a better way to organize the entire security department.&lt;/p&gt; &lt;p&gt;It's useful if we take a moment and consider the definition of the auditing function. Here's mine:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Audits help us ensure that we are following our own policies. Audits measure the current state, compare the results against what the state should be, and show where we are out of compliance. Essentially, audits help us know that we are indeed doing what we say we're doing.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Audits are the natural outcomes of implementing good policies and following effective procedures. It makes no sense to spend time developing policies and without having some mechanism to measure compliance. That's the role of the auditing function -- to measure compliance. If we all agree that policies are good, then we should all agree that checking up on ourselves is also good.&lt;/p&gt; &lt;p&gt;So, then, who should conduct the audits? For comparison, let's examine a typical software development department. Here at Microsoft, such departments are composed of four over-arching roles:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;program management  &lt;li&gt;product management  &lt;li&gt;software development  &lt;li&gt;software test&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Why this way? Consider the first two. We don't have "project managers" at Microsoft because project management incorporates two conflicting goals: managing people, schedules, and budgets (program management) versus incorporating customer requirements and creating new markets (product management). Program management optimizes resources while product management optimizes features. Rather than shoulder that inherent conflict onto a single person and expect them to deal with it without going completely bonkers, we have two roles, with different people. People skilled in each area negotiate with each other and come to an agreement about what's best both for Microsoft and for our customers.&lt;/p&gt; &lt;p&gt;Similar thinking exists for the second pair of roles. Developers strive to write high-quality code, and even do some testing along the way. But because no one's perfect, all code has some mistakes; it's valuable to have other people bang hard on the code, abuse it almost, to find and squash more bugs. Often, even the best developers are embedded so deeply in their own code that some bugs escape them. Developers rightly concern themselves with creating code that works and provides proper output. Testers figure out how to purposefully break software and discover code vulnerabilities. These are different skill sets, and using different people results in higher quality software.&lt;/p&gt; &lt;p&gt;We can apply the same logic to the information security department. How about these four roles:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;security standards  &lt;li&gt;security alignment  &lt;li&gt;security operations  &lt;li&gt;security auditing&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The security standards group defines an organization's security architecture, creates policies and procedures, and ultimately takes responsibility for stewarding the integrity of the organization's information assets. The security alignment group spends time understanding the needs and drivers of the various business units, and advocates the business units' positions in meetings with the security standards group. Like in the software development model, having different folks negotiate together about standards and alignment helps ensure that business needs are met while also ensuring that the business is able to rely on information that's kept secure.&lt;/p&gt; &lt;p&gt;Remember: the primary purpose of information security is risk management. The standards folk know all about the bad guys and their techniques, and build up knowledge about which threats create risk for the organization. The alignment folk understand, through their constant interaction with people in the business units, all about business risk and get a feel for the business's risk tolerance -- that is, the level and kinds of risk that matter or don't matter. Together, the security standards and the security alignment folk can develop a security posture that allows the business to remain agile while also addressing the risks that make sense.&lt;/p&gt; &lt;p&gt;(Notice that I haven't indicated where, exactly, the alignment folk sit within the organization. They might be part of the security department, or they might be part of the individual business units. A case could be made for either choice; however, except for very large organizations, the alignment role probably isn't full-time. This leans the role toward sitting in the business units.)&lt;/p&gt; &lt;p&gt;Day-to-day work becomes the responsibility of those in security operations. They create standard configurations, perform installs and updates, monitor traffic, and respond to incidents. Ideally, policies and procedures guide all of these activities. But having policies and procedures isn't enough: we must also have a way to measure conformance. And that's the role of security auditing. Security auditors compare a system's current configuration to what it should be, based on the policy. Where systems are out of compliance, the auditor works with operations folk to understand the reasons, without engaging in blame-storming or launching personal attacks (this goes for operations folk, too). Most of the time, it's simply a mistake; here, auditors are like software testers, uncovering &lt;em&gt;configuration vulnerabilities&lt;/em&gt; (bugs) that otherwise might be overlooked by operations and thus exploited by attackers.&lt;/p&gt; &lt;p&gt;Now you auditors out there, this doesn't mean that your role is simply that of checklist slave. Especially if your checklist is something you downloaded from the Internet. Remember: these checklists are only guidance, good ideas written by a person (or a committee) based on that person's risk tolerance. Effective auditors develop relationships with people in the other three groups: standards, alignment, and operations. Effective auditors take the time to learn the security landscape, how attackers operate, where vulnerabilities lie, and which threats matter. Really effective auditors learn how to do penetration testing, thus uncovering not only code and configuration vulnerabilities but also &lt;em&gt;circumvention vulnerabilities&lt;/em&gt; through social engineering. By doing this, effective auditors remove the "us versus them" stigma often associated with auditing and truly become part of the security team, all working together to protect the organization's information assets.&lt;/p&gt; &lt;p&gt;(Notice that, as with the alignment group, I haven't indicated organizationally where the audit group should sit. I do, however, have a strong opinion on this: the management chains of the audit group and the operations group must be different. The people conducting audits shouldn't work for those who have a stake in an audit's outcome. To do so would create unavoidable and unrecoverable conflicts of interest.)&lt;/p&gt; &lt;p&gt;I'm sure there's more to the topic of organizing a security department. What do you think of this approach? Do you like the idea of dividing conflicting roles into different groups, then structuring them to work together to achieve realistic and useful outcomes? I don't suspect I've necessarily invented anything new here, but maybe just used a few new words -- such as "security alignment" -- and thought out loud about some of the tension that exists within the standards/alignment and operations/audit pairs. (Oh, and I got to write about my code/configuration/circumvention vulnerability triple again, heh.) Please tell me your thoughts. Maybe there's an entire white paper here, possibly even a TechEd presentation. Maybe someday we should offer a "TechManagementEd" conference!&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2846949" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/security+policies/default.aspx">security policies</category><category domain="http://blogs.technet.com/steriley/archive/tags/risk+mitigation/default.aspx">risk mitigation</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+science/default.aspx">security science</category></item><item><title>What's your data worth? More importantly, to whom?</title><link>http://blogs.technet.com/steriley/archive/2007/10/24/what-s-your-data-worth-more-importantly-to-whom.aspx</link><pubDate>Thu, 25 Oct 2007 09:49:21 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2247793</guid><dc:creator>Steve Riley</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.technet.com/steriley/comments/2247793.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=2247793</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=2247793</wfw:comment><description>&lt;p&gt;This week, I'm attending and spoke at a cybercrime conference in Singapore. One of the presenters made a very good point, and I want to share it with you.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;When considering how to protect your data, don't consider how valuable it might be to an attacker. Always, instead, consider how valuable it is to &lt;em&gt;you&lt;/em&gt;.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;I know, it seems so simple when you see it in print. But, surprisingly, many people take the opposite approach. "We don't have anything of value to anyone else, we don't need security." There's no more dangerous statement than this. Resist the urge to think about its value to the bad guys when deciding how to secure your data, because if you think your data isn't valuable to anyone else, then you'll probably get the security wrong (that is, you won't have enough).&lt;/p&gt; &lt;p&gt;If you've got data accessible online, it's valuable to someone -- you! Why else would you put it up? It's logical, then, that it might be valuable to someone else, even if you can't imagine how. So think about your data's value to your organization: how much is it worth, and what is your exposure if the data is stolen, compromised, or lost. When you take this approach, you'll get the security right, and your decisions will reflect the true value of your data.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2247793" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/security+policies/default.aspx">security policies</category><category domain="http://blogs.technet.com/steriley/archive/tags/risk+mitigation/default.aspx">risk mitigation</category><category domain="http://blogs.technet.com/steriley/archive/tags/protection/default.aspx">protection</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+science/default.aspx">security science</category></item><item><title>Why administrative passwords will never be like nuclear missile launchers</title><link>http://blogs.technet.com/steriley/archive/2006/11/21/why-administrative-passwords-will-never-be-like-nuclear-missile-launchers.aspx</link><pubDate>Tue, 21 Nov 2006 13:16:22 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:523700</guid><dc:creator>Steve Riley</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.technet.com/steriley/comments/523700.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=523700</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=523700</wfw:comment><description>&lt;p&gt;During the past few months many people have lamented that Windows lacks a nuclear missile style control option for administrator passwords. Surely you've read about or seen photographs of missile silos where two operators, separated by a distance greater than the span of a single human's arms, must each simultaneously turn a key in a switch to launch a missile. Such a fail-safe is important when considering missile launches: presumably a nation can't thus be committed to global thermonuclear war on the deranged whims of a single raving lunatic.&lt;/p&gt; &lt;p&gt;At first glance, it seems reasonable to allow for similar control over domain and enterprise administrator accounts. A while back I &lt;a href="http://www.microsoft.com/technet/community/columns/secmgmt/sm0705.mspx" target="_blank"&gt;wrote about the fundamental requirement of trust in administrators&lt;/a&gt;; missile control-style passwords (is there some official term&amp;nbsp;for this?) might lessen the requirement for such trust, goes the thinking. Well, I'm not convinced that the logic that works for missile silos extends to administrator passwords. Let's examine the differences.&lt;/p&gt; &lt;p&gt;It works for missile silos because the fail-safe is tuned to the characteristics of its environment. It takes two keys, each of which must be rotated simultaneously, and they're separated by around ten feet or so: therefore, two humans absolutely are required. To accidentally or intentionally launch a missile when not under orders, both people must be either equally stupid or equally insane -- and in the second case, also&amp;nbsp;equally trust that each is, in fact, a criminal, rather than one acting as a double agent attempting to entrap the other. Furthermore, both operators perform the function in full view of a whole lot of government staff and military officers.&amp;nbsp;The environment and the fail-safe work together to keep the deadly missiles in the ground. Another&amp;nbsp;important aspect is this:&amp;nbsp;the silo and its control system are designed by and operated by the same entity,&amp;nbsp;the government.&lt;/p&gt; &lt;p&gt;Now compare that to a domain controller. Let's say that it's possible to enable a feature that requires entering two passwords. Where would you do this? A logon screen with two password entry fields lacks both physical and human separation: one person could enter both passwords if he or she knew them. It's no better with smartcards -- again, one person could insert both cards into the readers. Replicating&amp;nbsp;a silo-like environment using a pair&amp;nbsp;of computers&amp;nbsp;isn't the answer, because&amp;nbsp;unlike the silos and their control systems, Microsoft designs Windows but &lt;em&gt;you&lt;/em&gt; operate it. The fail-safe works for the silos because of the required physical separation. Microsoft can't dictate, and certainly can't enforce, that you have two domain controllers, separated by at least ten feet. Not everyone can afford all the necessary hardware; plus, think of the demands that would place on space and power in a data center. And besides, even with separated domain controllers,&amp;nbsp;a malicious admin need only to&amp;nbsp;enter the first password or insert the first smartcard in one computer then wheel over to the other one and&amp;nbsp;enter the second password&amp;nbsp;or smarcard&amp;nbsp;there. I'm not sure there's a way to check for simultaneous credential entry.&lt;/p&gt; &lt;p&gt;Separation and delegation of administrative duties is, of course, a good and important concept, one that we'll continue to refine throughout the operating system. There's a lot of power granted to administrators right now, this power&amp;nbsp;we will help you segregate among multiple roles (humans) in your organization. But because of the nature of computer systems, any human&amp;nbsp;granted a particular bit of administrative power must be trusted with that power. Computer systems and the data they store, process, and protect aren't silos; applying silo-style security is the wrong approach to mitigating security risk.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=523700" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/authentication/default.aspx">authentication</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+policies/default.aspx">security policies</category><category domain="http://blogs.technet.com/steriley/archive/tags/risk+mitigation/default.aspx">risk mitigation</category><category domain="http://blogs.technet.com/steriley/archive/tags/passwords/default.aspx">passwords</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+science/default.aspx">security science</category><category domain="http://blogs.technet.com/steriley/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://blogs.technet.com/steriley/archive/tags/physical+security/default.aspx">physical security</category></item><item><title>It's time to stop playing war games in the name of "security"</title><link>http://blogs.technet.com/steriley/archive/2006/03/13/It_2700_s-time-to-stop-playing-war-games-in-the-name-of-_2200_security_2200_.aspx</link><pubDate>Tue, 14 Mar 2006 08:07:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:421955</guid><dc:creator>Steve Riley</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.technet.com/steriley/comments/421955.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=421955</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=421955</wfw:comment><description>&lt;P&gt;Really interesting article.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Military mindset no longer applicable in our line of work&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://searchsecurity.techtarget.com/columnItem/0,294698,sid14_gci1171862,00.html" mce_href="http://searchsecurity.techtarget.com/columnItem/0,294698,sid14_gci1171862,00.html"&gt;http://searchsecurity.techtarget.com/columnItem/0,294698,sid14_gci1171862,00.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;My favorite bit: "Obviously, secrecy is important to business, as is the ability to trust messages to the military, but these two camps have opposite priorities. For example, if we had developed a business approach that ensured transactions were genuine instead of a military approach that protected the secrecy of credit card numbers, ID theft wouldn't be an issue today."&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=421955" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/security+policies/default.aspx">security policies</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+science/default.aspx">security science</category></item><item><title>It's me, and here's my proof: why identity and authentication must remain distinct</title><link>http://blogs.technet.com/steriley/archive/2006/02/16/It_2700_s-me_2C00_-and-here_2700_s-my-proof_3A00_-why-identity-and-authentication-must-remain-distinct.aspx</link><pubDate>Thu, 16 Feb 2006 20:41:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:419755</guid><dc:creator>Steve Riley</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.technet.com/steriley/comments/419755.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=419755</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=419755</wfw:comment><description>&lt;P&gt;My February &lt;EM&gt;Security Management&lt;/EM&gt; column is posted:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/technet/community/columns/secmgmt/sm0206.mspx" mce_href="http://www.microsoft.com/technet/community/columns/secmgmt/sm0206.mspx"&gt;http://www.microsoft.com/technet/community/columns/secmgmt/sm0206.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;No matter what kinds of technological or procedural advancements occur, certain principles of computer science will remain -- especially those concerning information security. I’ve noticed lately that, among all the competing claims of security vendors that their latest shiny box will solve all your security woes, a basic understanding of computer science fundamentals is missing. Because good computer science never loses importance, and because knowing the science can help you choose products and develop processes, from time to time I will cover such topics in this column. This month I’d like to explore the concepts of identity, authentication, and authorization, to help you understand their important distinctions, and to help guard you against the increasingly common tendency to combine the first two.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=419755" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/identity/default.aspx">identity</category><category domain="http://blogs.technet.com/steriley/archive/tags/authentication/default.aspx">authentication</category><category domain="http://blogs.technet.com/steriley/archive/tags/biometrics/default.aspx">biometrics</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+policies/default.aspx">security policies</category><category domain="http://blogs.technet.com/steriley/archive/tags/risk+mitigation/default.aspx">risk mitigation</category><category domain="http://blogs.technet.com/steriley/archive/tags/passwords/default.aspx">passwords</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+science/default.aspx">security science</category></item><item><title>Return on security investment</title><link>http://blogs.technet.com/steriley/archive/2006/01/03/Return-on-security-investment.aspx</link><pubDate>Tue, 03 Jan 2006 21:40:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:416826</guid><dc:creator>Steve Riley</dc:creator><slash:comments>16</slash:comments><comments>http://blogs.technet.com/steriley/comments/416826.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=416826</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=416826</wfw:comment><description>&lt;P&gt;Soon I will begin a research project into quantifying and expressing return on security investment. From conversations I've had with many conference attendees, there's a need for developing a basic understanding of how to measure ROSI so that budget money for security magically becomes unlocked. I plan to assemble a presentation on this for 2006's events.&lt;/P&gt;
&lt;P&gt;If any of you have personal thoughts on ROSI, or some tips that work for you, please comment here or email me (steve.riley@microsoft.com). I'd love to include your ideas. Thanks!&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=416826" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/security+policies/default.aspx">security policies</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+science/default.aspx">security science</category></item><item><title>Lousy security</title><link>http://blogs.technet.com/steriley/archive/2005/09/13/Lousy-security.aspx</link><pubDate>Wed, 14 Sep 2005 01:33:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:410737</guid><dc:creator>Steve Riley</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/steriley/comments/410737.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=410737</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=410737</wfw:comment><description>&lt;P&gt;Lousy security&amp;nbsp;is all around us, and I'm not even thinking about airport security here (which, I admit, i &lt;EM&gt;love&lt;/EM&gt; griping about). Here I have in mind lousy computer security. And lest you think I'm proceeding to engage in&amp;nbsp;naval-gazing introspection, no -- I'm not going to&amp;nbsp;write about our own products.&lt;/P&gt;
&lt;P&gt;Jesper already &lt;A class="" href="http://blogs.technet.com/jesper_johansson/archive/2005/09/09/410558.aspx" target=_blank mce_href="http://blogs.technet.com/jesper_johansson/archive/2005/09/09/410558.aspx"&gt;wrote up his impressions&lt;/A&gt; of a popular wireless router. Now I'd like to tell you about some software I encountered recently.&lt;/P&gt;
&lt;P&gt;Rights management systems (no, not evil DRM that stops you from using, on&amp;nbsp;your own devices,&amp;nbsp;music you've purchased) are becoming more critical in business information systems these days. It's becoming more and more difficult to use a network function -- in this case, file system ACLs -- to enforce access control to objects that can live in many places outside the network. This is the beauty of rights management systems: they offer you a way to enforce access control no matter where an object resides.&lt;/P&gt;
&lt;P&gt;Sure, we have some &lt;A class="" href="http://www.microsoft.com/rms" target=_blank mce_href="http://www.microsoft.com/rms"&gt;pretty cool rights management stuff&lt;/A&gt;. But I'd like to tell you about another one. Recently at an event Jesper told me about&amp;nbsp;a vendor who approached him. This itself isn't so unusual. But this gentleman was bubbling over with excitement about his new rights-management system that was entirely client based -- unlike Windows RMS, it required no server infrastructure. "Hm," thought I, and&amp;nbsp;I agreed to let him show me the product.&lt;/P&gt;
&lt;P&gt;Operationally, it was fairly straightforward -- while their software is running, any documents you create can be protected through the system. On the hard drive it's just an AES-encrypted blob. Good so far. I started chatting with him about how authorization is enforced, and while listening I tried an experiment. I&amp;nbsp;had Jesper&amp;nbsp;open a protected&amp;nbsp;Word document&amp;nbsp;inside Notepad -- always a good thing to do if you want to get an idea of how a file might be modified. At the top of the file was some XML, followed by random binary goop. Sure looked encrypted all right. Then I said, "Hey,&amp;nbsp;save that thing right back to the hard drive and re-open it in Word," wondering&amp;nbsp;whether a&amp;nbsp;simple read-save in Notepad would do anything to his system.&lt;/P&gt;
&lt;P&gt;We&amp;nbsp;loaded Word, opened the document, and -- yes! -- a blue screen! Wham! Cue rapid expressions of surprise and fear across the sales robot's face.&lt;/P&gt;
&lt;P&gt;What happened here? Originally the document was in Unicode. Notepad saved the file in ANSI. Obviously, then, their protection system is incapable of handling non-Unicode files, and the developers made the disastrous assumption that all input is valid. "Who would ever do that?" must have been their answer to the question "What if someone tries to open a non-Unicode file?" Probably, though,&amp;nbsp;they never even thought to&amp;nbsp;ask the question in the first place.&amp;nbsp;The system should have&amp;nbsp;checked the collating sequence and either rejectd non-Unicode files or adjusted for ANSI.&lt;/P&gt;
&lt;P&gt;Now why do I relate this tale? It's simple -- software is difficult. Good software is&amp;nbsp;more difficult.&amp;nbsp;Good secure software is monumentally more difficult. Thinking about how a bad guy might abuse your application and developing reslient software that doesn't just blow up in the onslaught of attacks is something that the entire industry is only now beginning to figure out. Jesper's even talking about this now&amp;nbsp;and demonstrating the good and bad&amp;nbsp;in a new event session called "Is that app really safe?"&lt;/P&gt;
&lt;P&gt;People bash Microsoft stuff for being insecure, but at least we have dedicated people whose job is to&amp;nbsp;try to break our stuff. We've got the resources to do that. I'll tell ya, sometimes I'm not sure about some third parties, especially those selling "security software." Conduct your own dilligence, test the crap out of anything before you buy, and reward good vendors with your money.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=410737" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/false+claims/default.aspx">false claims</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+theater/default.aspx">security theater</category><category domain="http://blogs.technet.com/steriley/archive/tags/protection/default.aspx">protection</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+science/default.aspx">security science</category><category domain="http://blogs.technet.com/steriley/archive/tags/RMS/default.aspx">RMS</category></item><item><title>August article: 802.1X on wired networks considered harmful</title><link>http://blogs.technet.com/steriley/archive/2005/08/11/August-article_3A00_-802.1X-on-wired-networks-considered-harmful.aspx</link><pubDate>Thu, 11 Aug 2005 20:55:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:409021</guid><dc:creator>Steve Riley</dc:creator><slash:comments>16</slash:comments><comments>http://blogs.technet.com/steriley/comments/409021.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=409021</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=409021</wfw:comment><description>&lt;P&gt;Several months ago I learned from Svyatoslav Pidgorny, Microsoft MVP for security, about a problem in 802.1X that makes it essentially useless&amp;nbsp;for protecting wired networks from rogue machines. Initially I was a bit skeptical, but the attack&amp;nbsp;he described is in fact true -- I've seen it myself now. So I've been explaining the&amp;nbsp;attack at conferences lately and have also included information about it in &lt;A href="http://www.amazon.com/exec/obidos/tg/detail/-/0321336437" mce_href="http://www.amazon.com/exec/obidos/tg/detail/-/0321336437"&gt;the book&lt;/A&gt;. However, I don't believe the danger presented by wired 802.1X is getting enough reach, so I've written about it in the &lt;A class="" href="http://www.microsoft.com/technet/community/columns/secmgmt/sm0805.mspx" target=_blank mce_href="http://www.microsoft.com/technet/community/columns/secmgmt/sm0805.mspx"&gt;August security management column&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;As you read the article, remember that the vulnerability&amp;nbsp;enabling the attack is a fundamental weakness in the protocol --&amp;nbsp;it authenticates only upon connection establishment and assumes&amp;nbsp;all traffic after authentication is legitimate. The vulnerabiliy exists in wired networks because there's no follow-on packet authentication. You really should be using domain isloation with IPsec to thwart rogue machines, and&amp;nbsp;at the article's end are links to information about that. Also, understand this&amp;nbsp;particular&amp;nbsp;vulnerability &lt;EM&gt;isn't&lt;/EM&gt; present in 802.1X-protected &lt;EM&gt;wireless&lt;/EM&gt; networks, because the authenticators and supplicants have established authentication and encryption keys that protect individual 802.11 frames.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=409021" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/NAP/default.aspx">NAP</category><category domain="http://blogs.technet.com/steriley/archive/tags/authentication/default.aspx">authentication</category><category domain="http://blogs.technet.com/steriley/archive/tags/access+technologies/default.aspx">access technologies</category><category domain="http://blogs.technet.com/steriley/archive/tags/risk+mitigation/default.aspx">risk mitigation</category><category domain="http://blogs.technet.com/steriley/archive/tags/threats/default.aspx">threats</category><category domain="http://blogs.technet.com/steriley/archive/tags/protection/default.aspx">protection</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+science/default.aspx">security science</category><category domain="http://blogs.technet.com/steriley/archive/tags/wireless/default.aspx">wireless</category></item><item><title>Airport security silliness</title><link>http://blogs.technet.com/steriley/archive/2005/07/21/Airport-security-silliness.aspx</link><pubDate>Fri, 22 Jul 2005 06:23:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:408061</guid><dc:creator>Steve Riley</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.technet.com/steriley/comments/408061.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=408061</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=408061</wfw:comment><description>&lt;P&gt;So today (Thursday 21 July 2005) I flew from Seattle to Dallas for&amp;nbsp;a customer meeting. Since it's a short one-day affair, I packed my small carry-on size suitcase. In it was a pair of shoes, one pants, one shorts, two shirts, a toiletry bag, and my collection of wall warts (AC adpaters). Seems normal, so far.&lt;/P&gt;
&lt;P&gt;As the suitcase passes through the x-ray machine, the TSA droid's brows begin to furrow. "Oh crap," thought I. They run the bag a second time. More furrowing.&lt;/P&gt;
&lt;P&gt;"Is this your bag?" they ask. There seemed to be a bit of trepidation combined with glee in their attitude -- or maybe I was just imagining it.&lt;/P&gt;
&lt;P&gt;"Yeah, can you tell me what's wrong?"&lt;/P&gt;
&lt;P&gt;"There's something that we can't figure out what it is. We'll need to do a secondary screening."&lt;/P&gt;
&lt;P&gt;So then they carry it to one of those infernal explosive detection machines. You know, where&amp;nbsp;another doughnut-gorged TSA&amp;nbsp;droid sticks&amp;nbsp;a little chamois pad&amp;nbsp;on the end of a wand and lovingly caresses your bag's zippers, then inserts the chamois pad into the detection machine. There was nothing, of course. As far as I can tell from my research, &lt;EM&gt;none of these machines in any airport in the United States has ever actually found an explosive.&lt;/EM&gt; What an absolute waste of time, money, and resources.&lt;/P&gt;
&lt;P&gt;Then -- get this -- Mr. Doughnut &lt;EM&gt;hands me my bag!&lt;/EM&gt; So let me get this straight. The supposedly highly-trained x-ray operator can't figure out something &lt;EM&gt;inside&lt;/EM&gt; my bag, and so they&amp;nbsp;inspect the &lt;EM&gt;exterior zipper?&lt;/EM&gt; What are these people smoking, and why don't they share? Sheesh! Security theater, indeed.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=408061" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/security+theater/default.aspx">security theater</category><category domain="http://blogs.technet.com/steriley/archive/tags/risk+mitigation/default.aspx">risk mitigation</category><category domain="http://blogs.technet.com/steriley/archive/tags/things+that+make+me+angry/default.aspx">things that make me angry</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+myths/default.aspx">security myths</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+science/default.aspx">security science</category><category domain="http://blogs.technet.com/steriley/archive/tags/public+policy/default.aspx">public policy</category><category domain="http://blogs.technet.com/steriley/archive/tags/aviation+security/default.aspx">aviation security</category></item><item><title>New column - debunking security myths</title><link>http://blogs.technet.com/steriley/archive/2005/04/12/New-column-_2D00_-debunking-security-myths.aspx</link><pubDate>Tue, 12 Apr 2005 22:58:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:403644</guid><dc:creator>Steve Riley</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/steriley/comments/403644.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=403644</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=403644</wfw:comment><description>&lt;P&gt;There is a lot at stake in security configuration guidance. First, it is easy to understand why people are clamoring for it. Everyone can see the benefit in turning on some setting and blocking an attack. In some environments, doing so is not even an option. A system must be configured in accordance with some security configuration or hardening guide to be compliant with security policy. In other environments security configuration guidance is strongly encouraged. Before you start making security tweaks, however, we feel that it is very important that you understand some of the fundamental problems with them. These are what we call the myths.&lt;/P&gt;
&lt;P&gt;Part 1: &lt;A href="http://www.microsoft.com/technet/community/columns/secmgmt/sm0305_2.mspx" mce_href="http://www.microsoft.com/technet/community/columns/secmgmt/sm0305_2.mspx"&gt;http://www.microsoft.com/technet/community/columns/secmgmt/sm0305_2.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Part 2: &lt;A href="http://www.microsoft.com/technet/community/columns/secmgmt/sm0405.mspx" mce_href="http://www.microsoft.com/technet/community/columns/secmgmt/sm0405.mspx"&gt;http://www.microsoft.com/technet/community/columns/secmgmt/sm0405.mspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=403644" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/false+claims/default.aspx">false claims</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+theater/default.aspx">security theater</category><category domain="http://blogs.technet.com/steriley/archive/tags/risk+mitigation/default.aspx">risk mitigation</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+myths/default.aspx">security myths</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+science/default.aspx">security science</category><category domain="http://blogs.technet.com/steriley/archive/tags/things+that+make+me+laugh/default.aspx">things that make me laugh</category></item></channel></rss>