<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[[SecurityRatty] tag: dive]]></title>
    <link>http://securityratty.com/tag/dive</link>
    <description></description>
    <pubDate>Tue, 01 Apr 2008 23:10:42 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Credit Cards Failing Open]]></title>
      <link>http://securityratty.com/article/0d97a3eab73024d98685f3d33f481217</link>
      <guid>http://securityratty.com/article/0d97a3eab73024d98685f3d33f481217</guid>
      <description><![CDATA[Most consumers are aware that when you close a credit card account, its not really closed . For convenience reasons, recurring subscription charges such as your cable bill will continue to be...]]></description>
      <content:encoded><![CDATA[<p>Most consumers are aware that when you close a credit card account, <a href="http://news.bbc.co.uk/2/hi/programmes/moneybox/3227850.stm">it&#8217;s not really closed</a>.  For &#8220;convenience&#8221; reasons, recurring subscription charges such as your cable bill will continue to be approved.  You can kind of see where the credit card companies are coming from, but it&#8217;s a pretty weak argument.  The cable company just needs to notify me that the credit card on file is no longer valid, and I&#8217;ll update my information.  Problem solved.</p>
<p>But that credit card weirdness is nothing compared to the one I&#8217;m about to describe.  </p>
<p>Before we do that, let&#8217;s take a moment to discuss the design principle of <a href="https://buildsecurityin.us-cert.gov/daisy/bsi/articles/knowledge/principles/349-BSI.html">failing securely</a>.  The general idea is that if a security mechanism fails, it should fail closed.  If your firewall crashes, it should block all traffic, not allow all the packets through.  If the power source to your card key system is interrupted, it shouldn&#8217;t unlock all the doors.  If the connection between your application server and your LDAP directory is severed, subsequent authentication requests should be rejected, not approved.  This is not rocket science.</p>
<p>So back to credit cards.  I had a conversation last night with an old friend who related a bizarre situation they had encountered during the QA process for one of their web applications.  One of their tests involved repeatedly attempting a credit card transaction using a canceled/expired American Express card.  Here&#8217;s what they saw in their logs, paraphrased by me:</p>
<pre>
Attempt 1: Denied
Attempt 2: Denied
Attempt 3: Denied
 .
 .
 .
Attempt 49: Denied
Attempt 50: Denied
Attempt 51: Approved
</pre>
<p>What the&#8230;?  Approved?  That can&#8217;t be right.  So they ran the test again.  Every time, after multiple consecutive rejected attempts, the transaction would inexplicably go through.  The threshold wasn&#8217;t always 50, but the general pattern was consistent &#8212; keep trying and eventually it&#8217;ll work.  Clearly, this had to be a bug in the code, but a deep-dive into the guts of the application turned up nothing. The application security group got American Express on the phone to see if they had any insight on this odd behavior.  The answer?  They didn&#8217;t concede the failure was on their end, despite log data showing the successful authorization codes.  </p>
<p>My gut instinct would be that the application requesting the transactions wasn&#8217;t failing securely (e.g. network connection to AmEx timed out, so just approve the transaction).  But that explanation wouldn&#8217;t account for authorization codes coming back.</p>
<p>So what in the world is going on here?  Why would the system behave this way?  Is it by design?  I can&#8217;t think of a single legitimate use case for failing open like this.  If this is actually a design decision by the credit card companies, I have no doubt that someone in our audience knows the rest of the story.</p>
]]></content:encoded>
      <pubDate>Thu, 30 Oct 2008 16:35:34 +0000</pubDate>
      <category domain="http://securityratty.com/tag/credit card transaction">credit card transaction</category>
      <category domain="http://securityratty.com/tag/transaction">transaction</category>
      <category domain="http://securityratty.com/tag/credit card">credit card</category>
      <category domain="http://securityratty.com/tag/credit card companies">credit card companies</category>
      <category domain="http://securityratty.com/tag/credit card weirdness">credit card weirdness</category>
      <category domain="http://securityratty.com/tag/credit card account">credit card account</category>
      <category domain="http://securityratty.com/tag/attempt">attempt</category>
      <category domain="http://securityratty.com/tag/application server">application server</category>
      <category domain="http://securityratty.com/tag/application">application</category>
      <source url="http://www.veracode.com/blog/2008/10/credit-cards-failing-open/">Credit Cards Failing Open</source>
    </item>
    <item>
      <title><![CDATA[Business In Thailand - Part 1: The Challenge]]></title>
      <link>http://securityratty.com/article/9f1f804e00135ef904eb97970171c32e</link>
      <guid>http://securityratty.com/article/9f1f804e00135ef904eb97970171c32e</guid>
      <description><![CDATA[Recently someone asked about business in Thailand.Here is my first post on this challenging topic
First of all, as background information, I learned the Thai alphabet(script with 44 consonants and 32...]]></description>
      <content:encoded><![CDATA[<p>Recently someone asked about business in Thailand.  Here is my first post on this challenging topic:</p>
<p>First of all, as background information, I learned the Thai alphabet (script with 44 consonants and 32 vowels) nearly 20 years ago, so I have have a pretty decent foundation for the Thai language compared to most foreigners visting or working in Thailand.   I can read (slowly) and speak better than 99.99+ percent of all foreigners in Thailand.  For this reason, I thought it was &#8221;the right thing to do&#8221; to redirect my career to a &#8220;new challenge&#8221; in the business climate of Thailand as I continue to improve my foreign language skills.   I wanted to help Thailand progress in IT and IT security, so where else would I go but where I have second language skills?</p>
<p>This was no small decision as you can imagine.  Your career and life changes quite dramatically when you give up a long established consulting practice in the US and dive into business in a foreign land, seeking a new challenge.  I can frankly tell you thatit is more difficult to do business in Thailand (as a foreigner) than I expected, for a number of reasons.  Here is my first off-topic post on this topic.</p>
<p>First of all, it is not legal for foreigners to directly own land in Thailand.  Foreigners can &#8221;own&#8221; land using a variety of legal loopholes, proxy owners and shell companies; but all of this is risky and not advised.  Many foreigners lose a lot of money coming to Thailand and attempting to buy land via various &#8220;structures&#8221;.  Some get lucky, but the entire process of foreigners buying and selling land is quite risky and not recommended.</p>
<p>Foreigners can legally own condominiums, under certain conditions, but this &#8220;foreign market&#8221; results in inflated prices for condos in Thailand that are traded in an &#8220;artificial market place&#8221; designed for foreigners.   Condos in Bangkok and major resort areas that are up-to-par with condos in the US can easily cost more than condos in major cities in the US.  Hence, the cost of living in Thailand is not as economical as some might believe when you visit Thailand as a tourist.</p>
<p>Second, business in Thailand can best be described as protectionism with discrimination where the government has placed many barriers to entry to foreigners working and competing in Thailand.     Every foreigner must have a work permit and these work permits are expensive and time consuming to maintain.   If you own a business you must pay high professional service fees for &#8220;auditors&#8221; to perform annual and semiannual audits regardless of how much income you have (including zero).   Firms in Thailand charge thousands of dollars for these &#8221;audits&#8221;.      </p>
<p>Third, if you operate a business in Thailand, you must have a place of business (you cannot legally work from your condo you bought at high prices!), so you are forced, by law, to lease office space.   Foreigners from the US, for example, must be paid a minimum of 50,000 Thai Baht per month, so the government will take 10 percent of that each month as their share of tax withholdings.  Startups with no income simply pay income taxes against their personal savings to comply with the law.  Therefore, to start a company and maintain the business in Thailand, you are required to pay significant startup, monthly, semi-annual and annual fees, permits, tax, leases, visas, etc. </p>
<p>Forth, generating incoming revenue in Thailand can be quite difficult in a climate of both protectionism and discrimination.   In Thailand, it is easy when you are spending money.  This is the &#8221;Land of Smiles&#8221; that tourists see and experience.   However, when you are legally permitted to work in Thailand and trying to generate in-country income, you cannot help but notice the protectionism and discrimination against foreigners working and living here.  Many foreigners working in Thailand just &#8220;give up&#8221; because the barriers to business success are quite high.</p>
<p>Fifth, on top of the challenges of protectionism/discrimination regarding foreigners and foreign investments, which I have only just scratched the surface here, is the overall global business slowdown combined with a climate of political instability which I am sure you have seen in the news.  Thailand has seen 18 coups since 1932.   Currently, <a href="http://www.independent.co.uk/news/world/asia/state-of-emergency-declared-in-thailand-916866.html" target="_blank">Thailand is under a State-of-Emergency </a> which negatively impacts business even more.  Sound challenging? </p>
<p>Most people who live and work in Thailand have the opinion that it is far better to enjoy being a tourist here. Working in Thailand is very difficult for many reasons.   Being a tourist in Thailand is completely different than working here.  When you are a tourist, foreign currently flows from you into Thailand, so life in Thailand as a tourist is fun and friendly, hence the &#8220;Land of Smiles&#8221; you have heard about or experienced.     However, when you are working in Thailand and trying to generate income from Thailand versus bringing in foreign currency, you don&#8217;t see the &#8220;Land of Smiles&#8221; quite the same anymore.</p>
<p>Without getting into too many details in this post, I can simply say that a foreigner doing business in Thailand experiences both protectionism and discrimination.  I came to Thailand hoping to contribute my experience to help the Kingdom.  However, sometimes it feels like foreigners are only welcome if you are working for free, giving seminars for free, and bringing in lots of foreign currency here.</p>
<p>In a future post on business in Thailand I will dive into some details on a number of topics that might be of interest to readers who will never have a chance to come and work here.   </p>
]]></content:encoded>
      <pubDate>Fri, 05 Sep 2008 10:16:36 +0000</pubDate>
      <category domain="http://securityratty.com/tag/thailand">thailand</category>
      <category domain="http://securityratty.com/tag/visit thailand">visit thailand</category>
      <category domain="http://securityratty.com/tag/thailand progressin">thailand progressin</category>
      <category domain="http://securityratty.com/tag/thailand chargethousands">thailand chargethousands</category>
      <category domain="http://securityratty.com/tag/lifein thailand">lifein thailand</category>
      <category domain="http://securityratty.com/tag/foreigners">foreigners</category>
      <category domain="http://securityratty.com/tag/foreigners canown">foreigners canown</category>
      <category domain="http://securityratty.com/tag/businessin thailand">businessin thailand</category>
      <category domain="http://securityratty.com/tag/business">business</category>
      <source url="http://www.thecepblog.com/2008/09/05/business-in-thailand-part-1-the-challenge/">Business In Thailand - Part 1: The Challenge</source>
    </item>
    <item>
      <title><![CDATA[Business In Thailand - Part 1: The Challenge]]></title>
      <link>http://securityratty.com/article/ea0ac16a8a09729fec092a6a2c0a7e21</link>
      <guid>http://securityratty.com/article/ea0ac16a8a09729fec092a6a2c0a7e21</guid>
      <description><![CDATA[Recently someone asked about business in Thailand.Here is my first post on this topic
First of all, I learned the Thai alphabet nearly 20 years ago, so I have have a pretty good foundation for the...]]></description>
      <content:encoded><![CDATA[<p>Recently someone asked about business in Thailand.  Here is my first post on this topic:</p>
<p>First of all, I learned the Thai alphabet nearly 20 years ago, so I have have a pretty good foundation for the Thai language.   I can read (slowly) and speak better than 99.99+ percent of all foreigners in Thailand; so, I thought it was time to redirect my career to a &#8220;new challenge&#8221; in the business climate of Thailand.   </p>
<p>This was no small decision.  Your career changes dramatically when you give up a successful consulting practice in the US and dive into business in a foreign land for a new challenge.  I can frankly tell you that often the challenge is sometimes overwhelming.    It is quite difficult as a foreigner to do business in Thailand.</p>
<p>First of all, it is not legal for foreigners to own land in Thailand.  Foreigners can &#8221;own&#8221; land using a variety of legal loopholes, proxy owners and shell companies; but all of this is risky and not advised.  Foreigners lose a lot of money coming to Thailand and attempting to buy land.  Some get lucky, but the entire process of foreigners buying and selling land is quite risky.</p>
<p>Foreigners can own condos, under certain conditions, but this results in  inflated prices for condos in Thailand that are traded in an artificial market place.   Condos that are up-to-par with condos in the US can easily cost more than condos in major cities in the US.  Hence, the cost of living is not as cheap as some might believe.</p>
<p>Business can best be described as &#8220;protectism&#8221; where the government has placed many barriers to entry to foreigners working in Thailand.     Every foreigner must have a work permit and these work permits are expensive and time consuming to maintain.   If you own a business you must pay high professional service fees for auditors to perform annual and semiannual audits even if your business has no income yet.   Firms in Thailand charge thousands of dollars for these &#8221;audits&#8221;.      </p>
<p>In addition, if you operate a business, you must have a place of business, so you are forced to lease office space.   Foreigners from the US must be paid a minimum of 50,000 Thai Baht per month, so the government will take 10 percent of that each month as their share of tax withholdings.   Therefore, to start a company, you will pay a lot of money in startup fees, permits, tax, leases, visas, etc.  The entire system is designed to secure money from you, even if you do not have a penny of incoming revenue.</p>
<p>Of course, generating incoming revenue can be quite difficult in a climate of protectionism.   In Thailand, it is easy when you are spending money.  When you are trying to generate income from Thailand, as a foreigner the challenge can seem overwhelming at times.   Many foreigners here give up because the barriers to business here are very high.</p>
<p>On top of all these challenges, which I have not described in detail, is the overall global business slowdown combined with a climate of political instability, which I am sure you have seen in the news.  </p>
<p>Most people I know say it is better to be a tourist here.   Being a tourist is completely different.  Money flows from you, so life in Thailand is fun and friendly, complimentary to the &#8220;Land of Smiles&#8221; you have heard about.     However, when you are working to have money flow the other direction, flow to you versus away from you, you don&#8217;t see the &#8220;Land of Smiles&#8221; as tourists experience.</p>
<p>Without getting into too many details, I can simply say that a foreigner doing business in Thailand experiences protectionism and, to a certain degree, discrimination, and sometimes I wonder if coming here for a &#8220;business challenge&#8221; was a good idea.    I was seeking a &#8220;new challenge&#8221; and I got more than I bargained for!</p>
<p>In a future post on business in Thailand I will discuss issues regarding how little value is placed in intellectual property in Thailand and how this adversely impacts professional services.    I will also touch on how this lack of regard for intellectual property impacts a consulting practice.   Also, I will touch on some cultural differences in how Thais appear to view teamwork, which is very different than in the US.</p>
<p> </p>
]]></content:encoded>
      <pubDate>Thu, 04 Sep 2008 10:16:36 +0000</pubDate>
      <category domain="http://securityratty.com/tag/challenge">challenge</category>
      <category domain="http://securityratty.com/tag/business">business</category>
      <category domain="http://securityratty.com/tag/thailand">thailand</category>
      <category domain="http://securityratty.com/tag/business challenge">business challenge</category>
      <category domain="http://securityratty.com/tag/global business slowdown">global business slowdown</category>
      <category domain="http://securityratty.com/tag/thailand chargethousands">thailand chargethousands</category>
      <category domain="http://securityratty.com/tag/foreigners">foreigners</category>
      <category domain="http://securityratty.com/tag/money">money</category>
      <category domain="http://securityratty.com/tag/money flows">money flows</category>
      <source url="http://www.thecepblog.com/2008/09/04/business-in-thailand-part-1-the-challenge/">Business In Thailand - Part 1: The Challenge</source>
    </item>
    <item>
      <title><![CDATA[CISA and CISSP Preparation]]></title>
      <link>http://securityratty.com/article/4990229406d5e949151cc28d8d8799b9</link>
      <guid>http://securityratty.com/article/4990229406d5e949151cc28d8d8799b9</guid>
      <description><![CDATA[Recently I have received a number of questions seeking preparation tips and insights for the CISA and CISSP certifications. I hold both of these certifications, and passed them both on the first...]]></description>
      <content:encoded><![CDATA[<p>Recently I have received a number of questions seeking preparation tips and insights for the CISA and CISSP certifications. I hold both of these certifications, and passed them both on the first attempt using very different preparation approaches. I took the CISA first, and based on a few lessons learned, I radically changed my preparation plan for the CISSP.<br />
<br />
FYI, the official preparation information, qualification requirements, exam requirements, etc. can be found at:</p>
<ul>
<li>Certified Information Systems Auditor (CISA) : <a href="http://www.isaca.org/cisa/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.isaca.org/cisa/');" target="_blank">http://www.isaca.org/cisa/</a></li>
<li>Certified Information Systems Security Professional : <a href="https://www.isc2.org/cissp" onclick="javascript:pageTracker._trackPageview('/outbound/article/https://www.isc2.org/cissp');">https://www.isc2.org/cissp</a></li>
</ul>
<p><strong>Are You Ready ?</strong><br />
A few basic questions to ask yourself to gauge how ready you are:</p>
<ul>
<li>Do I meet the spirit, and not just the letter, of the experience requirements ?</li>
<li>Has there been sufficient diversity in my experience ?</li>
</ul>
<p></p>
<div>Both of these exams cover a very broad spectrum of subjects. It is my personal belief that the experience requirements exist as an aid to whittle test takers down to candidates who have the professional experiences required to be successful, and to discourage people from taking the exams before they are ready. If you truly meet the background requirements, then you should have had some contact with many of the core topic areas for the exam.</div>
<p></p>
<div>If you are looking at the core content of the examination, and do not believe that you really have the breadth of exposure to be able to describe and discuss each domain at a high level, then you may be better served by delaying the exam in favor of working with your management to gain broader professional experience.</div>
<p><strong>Five Step Approach to CISA or CISSP Exam Preparation</strong></p>
<ol>
<li>Perform an initial benchmark and assessment of your readiness</li>
<li>Read a &#8220;survey&#8221; level preparation guide cover to cover</li>
<li>Perform a secondary benchmark, and compare your readiness</li>
<li>Review official, or &#8220;deep dive&#8221;, preparation materials on areas identified as your weaknesses</li>
<li>Re-benchmark, and repeat targeted reviews until ready</li>
</ol>
<p></p>
<div>For the first certification that I prepared for, I did not perform the first three steps outlined above. I went directly to the official source materials and began trying to review them cover to cover. I passed the exam, but I also spent a lot of time &amp; energy reviewing things that I already knew &#8220;well enough&#8221;, and was burned out when reviewing the areas which could have been richer learning opportunities. No matter what your professional background, no one knows-it-all or does-it-all, so there is always  an opportunity to learn new things while you are preparing for the certification exam. The goal of this five step approach is to focus your time where you have the greatest learning opportunities. Hopefully this focuses your time and energy in the most rewarding way.</div>
<p></p>
<div><strong>Performing the Benchmarks</strong></div>
<div>For the Benchmarks, I like to complete a timed half-length or full-length examination.</div>
<p></p>
<div>It is my feeling that a half-length exam is long enough that fatigue, maintaining focus, and pace are all stressed, as they will be on examination day. This of course requires access to a large set of test questions or sample tests, preferably with explanations of incorrect answers. In addition to commercial third-party test preparation tools, there are good (and free) test preparation quizzes available from <a href="http://www.cccure.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.cccure.org/');">www.cccure.org</a>.</div>
<p></p>
<div><strong>Survey Materials</strong></div>
<div>I find the &#8220;Exam Cram&#8221; series to be very useful survey literature. I purchase books from this series when I want a high-level and quick handling of an entire subject matter area. As a result, I own survey books from the series in topic areas which I have no intention of pursuing certification for. Obviously the books I recommend for these certifications are:</div>
<p><a href="http://www.amazon.com/gp/product/078973446X?ie=UTF8&amp;tag=artofinfosecu-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=078973446X" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.amazon.com/gp/product/078973446X?ie=UTF8&amp;tag=artofinfosecu-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=078973446X');"><img src="http://artofinfosec.com/wp-content/uploads/cissp_exam_cram.jpg" border="0" alt="" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=artofinfosecu-20&amp;l=as2&amp;o=1&amp;a=078973446X" border="0" alt="" width="1" height="1" /> <a href="http://www.amazon.com/gp/product/0789732726?ie=UTF8&amp;tag=artofinfosecu-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0789732726" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.amazon.com/gp/product/0789732726?ie=UTF8&amp;tag=artofinfosecu-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0789732726');"><img src="http://artofinfosec.com/wp-content/uploads/cisa_exam_cram.jpg" border="0" alt="" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=artofinfosecu-20&amp;l=as2&amp;o=1&amp;a=0789732726" border="0" alt="" width="1" height="1" /></p>
<div><strong>Deep Dive Materials</strong></div>
<div>There are exam preparation materials available from a variety of sources that fit the bill in this area. What we are looking for are books that contain solid coverage of the areas where benchmarking has shown the most significant need for improvement. In addition to the materials from (ISC)2 and ISACA that I list below, consult your local library - often they will have books that fit the bill. (And, of course, consider arranging a donation of good materials if they do not.)</div>
<p><a href="http://www.amazon.com/gp/product/0849382319?ie=UTF8&amp;tag=artofinfosecu-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0849382319" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.amazon.com/gp/product/0849382319?ie=UTF8&amp;tag=artofinfosecu-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0849382319');"><img src="http://artofinfosec.com/wp-content/uploads/official_cissp.jpg" border="0" alt="" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=artofinfosecu-20&amp;l=as2&amp;o=1&amp;a=0849382319" border="0" alt="" width="1" height="1" /> <a href="http://www.amazon.com/gp/product/1933284935?ie=UTF8&amp;tag=artofinfosecu-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1933284935" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.amazon.com/gp/product/1933284935?ie=UTF8&amp;tag=artofinfosecu-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1933284935');"><img src="http://artofinfosec.com/wp-content/uploads/cisa_review_2008.jpg" border="0" alt="" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=artofinfosecu-20&amp;l=as2&amp;o=1&amp;a=1933284935" border="0" alt="" width="1" height="1" /></p>
<div><strong>Final Thoughts</strong></div>
<div>Good luck on your journey toward Information Security or Audit certification. One word of caution: Make sure that you have realistic expectations about what actually being certified will mean. Although I do think being certified helps a person establish credibility more quickly, and is helpful when searching for new employment, often people are underwhelmed by the &#8220;Congratulations, that&#8217;s nice&#8221; from their current employer. If your expectation is that a big raise, bonus, promotion, etc. is hinging on your being certified, then I would strongly encourage you to reality-check that with peers in your organization.</div>
<p></p>
<div>Cheers, Erik</div>
<p></p>
<p><a href="http://artofinfosec.com/60/cisa-and-cissp-preparation/" >CISA and CISSP Preparation</a></p>
<img src="http://feeds.feedburner.com/~r/artofinfosec/~4/351541992" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 31 Jul 2008 09:14:07 +0000</pubDate>
      <category domain="http://securityratty.com/tag/exam">exam</category>
      <category domain="http://securityratty.com/tag/exam requirements">exam requirements</category>
      <category domain="http://securityratty.com/tag/cissp exam preparation">cissp exam preparation</category>
      <category domain="http://securityratty.com/tag/half-length exam">half-length exam</category>
      <category domain="http://securityratty.com/tag/exam cram series">exam cram series</category>
      <category domain="http://securityratty.com/tag/certification exam">certification exam</category>
      <category domain="http://securityratty.com/tag/exam preparation materials">exam preparation materials</category>
      <category domain="http://securityratty.com/tag/preparation materials">preparation materials</category>
      <category domain="http://securityratty.com/tag/cissp">cissp</category>
      <source url="http://feeds.feedburner.com/~r/artofinfosec/~3/351541992/">CISA and CISSP Preparation</source>
    </item>
    <item>
      <title><![CDATA["Walking" with the SDL - Part 3]]></title>
      <link>http://securityratty.com/article/32d81dd05e4ad116720be1d3cc3ea0bd</link>
      <guid>http://securityratty.com/article/32d81dd05e4ad116720be1d3cc3ea0bd</guid>
      <description><![CDATA[Jeremy Dallman here. This is Part Three in my multi-part series on Walking with the Security Development Lifecycle (SDL) [ Part 1 , Part 2 ]. So far I have discussed getting management approval and...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Jeremy Dallman here. This is Part Three in my multi-part series on “Walking” with the Security Development Lifecycle (SDL) [</FONT><A href="http://blogs.msdn.com/sdl/archive/2008/07/18/walking-with-the-sdl-part-1.aspx"><FONT size=3 face=Calibri>Part 1</FONT></A><FONT size=3 face=Calibri>, </FONT><A href="http://blogs.msdn.com/sdl/archive/2008/07/21/walking-with-the-sdl-part-2.aspx"><FONT size=3 face=Calibri>Part 2</FONT></A><FONT size=3><FONT face=Calibri>]. So far I have discussed getting management approval and expanding security training. In this post I will discuss formalizing requirements and effective ways to reuse your threat model and attack surface review data. I’ll wrap up with a look into final security reviews and managing post-release documentation.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><B style="mso-bidi-font-weight: normal"><FONT size=3><FONT face=Calibri>Formalize Requirements for long-term use<o:p></o:p></FONT></FONT></B></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Now that you are making security development a lifecycle, it is time to lock down and formalize your security requirements. At this point, you need to take what you’ve learned and begin translating your security principles into something that can apply to multiple releases and multiple levels of your development process. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>At a product level, you need to use the security rules created in prior projects to define long-term security requirements. Those requirements will become your core security policies. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>Then, at the version level, you should create security requirements that are version-specific and are defined by the security objectives and features you want to address in that version. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Both of these sets of requirements can be formalized in a way that makes them easier to transfer across future product cycles and to modify based on the unique features or security issues of each version.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Making these a staple of your development lifecycle will also ease adoption of these requirements as team become familiar with them over multiple releases.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>I would like to touch on one topic before moving on – enforcing requirements. As your team grows and your SDL matures, there is an inherent complexity that comes with managing and enforcing your requirements. In our experience, we’ve found that it is critical to identify a security advisor. Up until now, your company has probably had someone championing security and best practices – either as a formal role or simply as a informal advocate. However, making it a feature of your lifecycle requires dedicated effort to enforce and sustain the requirements as well as monitoring the security ecosystem for changes that may add requirements to your process. The security advisor(s) are the people who will help guide the creation of the security requirements both broadly and for each product cycle; for a smaller team, this may be a single individual. For a larger organization, a team of people may be needed. The security advisor should also evaluate your security policy and apply changes where needed, ensure the product bug database is tracking security issues that can be reviewed later (I’ll get to the Final Security Review in our next post), and guide the definition and enforcement of a security “bug bar”. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Security requirements serve as the backbone of your SDL. The amount of effort you put in defining and enforcing requirements, and keeping them up to date with the current threat landscape will have a direct return on investment in the security and privacy of the product you create. Be careful to document and clearly communicate your requirements to your team, and use them as evidence when talking to your customers about how you ensure the security and privacy of your product. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><B style="mso-bidi-font-weight: normal"><FONT size=3><FONT face=Calibri>Reference &amp; Reuse Threat Modeling results &amp; Attack Surface Reviews<o:p></o:p></FONT></FONT></B></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Your developers and testers should have access to and be familiar with the attack surface analysis or threat model documents you have created. These documents are invaluable reference tools. Use them to perform evaluate your security from multiple angles: <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 37.5pt; mso-list: l0 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpFirst><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>Think about component-level architecture <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 37.5pt; mso-list: l0 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>List common pitfalls in writing code, or begin defining and building test cases. <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 37.5pt; mso-list: l0 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>Code reviewers can reference threat models and attack surface documents to verify specific attacks were addressed in the code. <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 37.5pt; mso-list: l0 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>Architects can use them to identify new areas of potential attack surface based on how new code is written or interacts with existing code. <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 37.5pt; mso-list: l0 level1 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpLast><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>Project leadership can reference threat models or attack surface documents to ensure the completed project meets all security goals.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Building a “live” library of threat models that is accessible by everyone and is designed to be easily maintained or updated is a big undertaking. Based on experience, I would strongly encourage doing this early in the evolution of your security lifecycle to avoid losing valuable data and to prevent the sheer volume of data from becoming unusable. I have heard of some companies using wiki technology as their library for threat modeling while others may use searchable documents, spreadsheets, or websites to store/sort/share the information. Whatever method you use, it is important to anticipate the accumulation of a large set of information that should be easily used and shared across the organization.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>I would like to do a deeper dive on the importance of security code reviews as part of your “walk” evolution. Security code reviews focus on identifying insecure coding techniques and vulnerabilities that could lead to security issues. The goal of a review is to identify as many potential security vulnerabilities as possible before the code is deployed. The cost and effort of fixing security flaws at development time is far less than fixing them later in the product deployment cycle [from </FONT><A href="http://msdn.microsoft.com/en-us/library/aa302437.aspx"><FONT size=3 face=Calibri>Improving Web Application Security</FONT></A><FONT size=3><FONT face=Calibri>]. You should create a process where top security developers actively review code within the context of known threats prior to deploying your code. Leveraging the existing documentation about feature design is a vital reference piece to make those security reviews successful.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Later this week, I’ll close the series with a look at final security reviews (FSRs) and how to document your work for post-release and next-release reference. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>In the meantime, we’d like to hear from you:<o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoNoSpacing><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>?</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>How do you express your security requirements? Do you use a checklist, a whitepaper, or something else?<o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoNoSpacing><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>?</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>What challenges have you faced in enforcing requirements across your teams? <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoNoSpacing><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>?</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>How have you implemented threat models or attack surface reviews? <o:p></o:p></FONT></FONT></P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=8767328" width="1" height="1">]]></content:encoded>
      <pubDate>Wed, 23 Jul 2008 12:43:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security requirements serve">security requirements serve</category>
      <category domain="http://securityratty.com/tag/security requirements">security requirements</category>
      <category domain="http://securityratty.com/tag/security development lifecycle">security development lifecycle</category>
      <category domain="http://securityratty.com/tag/security development">security development</category>
      <category domain="http://securityratty.com/tag/requirements">requirements</category>
      <category domain="http://securityratty.com/tag/lifecycle">lifecycle</category>
      <category domain="http://securityratty.com/tag/security lifecycle">security lifecycle</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/security ecosystem">security ecosystem</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/07/23/walking-with-the-sdl-part-3.aspx">"Walking" with the SDL - Part 3</source>
    </item>
    <item>
      <title><![CDATA[ Walking with the SDL Part 2]]></title>
      <link>http://securityratty.com/article/6fd946e1231f0fb50a945c379295e319</link>
      <guid>http://securityratty.com/article/6fd946e1231f0fb50a945c379295e319</guid>
      <description><![CDATA[Jeremy Dallman here with Part Two in my series on Walking with the SDL. In Part One , I provided a snapshot of Crawling and discussed getting management approval. In Part Two, I will cover a couple...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Jeremy Dallman here with Part Two in my series on “Walking” with the SDL. In </FONT><A href="http://blogs.msdn.com/sdl/archive/2008/07/18/walking-with-the-sdl-part-1.aspx"><FONT size=3 face=Calibri>Part One</FONT></A><FONT size=3><FONT face=Calibri>, I provided a snapshot of “Crawling” and discussed getting management approval. In Part Two, I will cover a couple more “Walk” components: expanding security training and formalizing requirements. <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>This blog gives us a place to talk about our experiences from using the SDL here at Microsoft and hopefully provide useful information that will help you implement it more effectively at your company.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>So, I would encourage you to use the Comments section at the bottom of each post to ask questions, give us feedback, or request other topics for us to cover.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Some quick definitions before we dive in. I’ve been using the imagery of learning to “crawl, walk and run” as a way to provide some basic starting points that would move your organization toward implementing the Security Development Lifecycle (SDL). <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>“Walking” is the point where your security development practices become a lifecycle – a repeatable, reusable process that makes security a part of your development culture. To relate the analogy to SDL a bit more closely, think of <I style="mso-bidi-font-style: normal"><U>crawling</U></I> as the “SD” in SDL. For this post, we’ll continue to talk about <I style="mso-bidi-font-style: normal"><U>walking</U></I> – or adding the “L” in SDL. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Let’s jump into another component for adopting the Microsoft SDL to expand your own Security Development Lifecycle.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><B style="mso-bidi-font-weight: normal"><FONT size=3><FONT face=Calibri>Expand Security Training<o:p></o:p></FONT></FONT></B></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Once you have management approval, it is necessary to gain grassroots acceptance of the changes – at the developer, QA/test, and PM levels. If you have been “crawling”, you have probably already implemented some sort of discipline-specific training around things like threat modeling, using compiler defenses, and fuzz testing. Now that you are building a lifecycle, your goal for security training should expand. Security training should be about creating an environment where writing secure software is everyone’s mission. While security training should be undertaken with the goal of understanding security issues and how to address them, good training (and instructors) will also explain why solving security problems is in their best interests and create an environment where they know voicing security concerns is encouraged. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Training has been one of the earliest and most important elements of the SDL at Microsoft. From our experience, we learned that the most effective approach is to divide your training into two tracks: <I style="mso-bidi-font-style: normal">general security principles</I> and <I style="mso-bidi-font-style: normal">role-specific security practices.</I> Before I jump into the details, I want to encourage you to also read Shawn Hernan’s </FONT><A href="http://blogs.msdn.com/sdl/archive/2008/05/29/sdl-training.aspx"><FONT color=#0000ff size=3 face=Calibri>very good post about SDL training</FONT></A><FONT size=3><FONT face=Calibri> that highlights some of the ways to make security training effective.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>The general security principles should explain why security is important, how you define security requirements, the process you will use for writing and validating secure code, and how security relates to each phase of the lifecycle or unique roles contributing to the development process. A key factor for building a development lifecycle is educating your individual contributors on the value of investing in security. Of course </FONT><A href="http://blogs.msdn.com/sdl/archive/2007/05/31/oil-change-or-culture-change.aspx"><FONT color=#0000ff size=3 face=Calibri>changing culture</FONT></A><FONT size=3><FONT face=Calibri> takes time, but using the opportunity of structured training to explain your principles will be one of your most effective platforms for influencing change.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>At this point in your organizational maturity, you are also beginning to expand your security thinking by focusing on each role in the development process. Discipline-specific security training is where you dig into the details of implementing a Security Development Lifecycle. <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpFirst><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>The developer needs to understand the practical details of how to write code securely, how to set compiler flags, what a security code review means, how to avoid using banned APIs, and what tools are available for them to perform security analysis before checking in their code. <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>The QA/tester needs to know how to set security rules in test tools, how to perform penetration testing, and what the security quality criteria is for your product, or how to file a security bug. <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>The PM needs to understand how to define measurable goals or how security policies can be factored into feature design. <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>The business decision maker of your organization should understand how to track security metrics alongside other product measurements or how security policy plays a critical role in the overall quality and value of your product. <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpLast><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>Finally, it is critical for the employees occupying all job roles to understand the value of threat modeling – both as a tool for understanding threats early in the design phase and throughout the development process as a key barometer to the security pulse of your product. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Discipline-specific training will be the place to address these issues for your organization. In case you were wondering, <I style="mso-bidi-font-style: normal">all job roles should b</I>e required to attend both types of security training <B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal">before</I></B> wo<I style="mso-bidi-font-style: normal">rking<B style="mso-bidi-font-weight: normal"> </B></I>on your product.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><B style="mso-bidi-font-weight: normal"><FONT size=3 face=Calibri>Our new SDL website [</FONT><A href="http://www.microsoft.com/sdl"><FONT color=#0000ff size=3 face=Calibri>http://www.microsoft.com/sdl</FONT></A><FONT size=3 face=Calibri>] will be a very good place to watch for future training materials. The </FONT><A href="http://msdn.microsoft.com/en-us/security/cc448120.aspx"><FONT color=#0000ff size=3 face=Calibri>SDL Training and Resources</FONT></A><FONT size=3><FONT face=Calibri> page has some useful material up now and more will be coming in the future. <o:p></o:p></FONT></FONT></B></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>That’s Part Two. In Part Three, I will discuss the important “walk” components of formalizing security requirements and reusing threat models and attack surface reviews. Then we will close with the discussions on conducting final security reviews, and managing post-release documentation. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><U><FONT size=3><FONT face=Calibri>I’d like to hear if anyone is using the concept of “crawling” and “walking” to implement SDL in your company. <o:p></o:p></FONT></FONT></U></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoNoSpacing><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>?</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>Do you provide security training to your employees today?<o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoNoSpacing><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>?</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>Do these additional training topics make sense in your organization? <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoNoSpacing><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>?</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>What would you add to this that is unique to your application or company? <o:p></o:p></FONT></FONT></P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=8762037" width="1" height="1">]]></content:encoded>
      <pubDate>Mon, 21 Jul 2008 12:56:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/define security requirements">define security requirements</category>
      <category domain="http://securityratty.com/tag/security requirements">security requirements</category>
      <category domain="http://securityratty.com/tag/requirements">requirements</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/security development lifecycle">security development lifecycle</category>
      <category domain="http://securityratty.com/tag/development lifecycle">development lifecycle</category>
      <category domain="http://securityratty.com/tag/security pulse">security pulse</category>
      <category domain="http://securityratty.com/tag/perform security analysis">perform security analysis</category>
      <category domain="http://securityratty.com/tag/principles">principles</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/07/21/walking-with-the-sdl-part-2.aspx"> Walking with the SDL Part 2</source>
    </item>
    <item>
      <title><![CDATA[Insurance claims and policy information in the dumpster]]></title>
      <link>http://securityratty.com/article/ae2a94a41f5bdb5795784e6c6f9639b9</link>
      <guid>http://securityratty.com/article/ae2a94a41f5bdb5795784e6c6f9639b9</guid>
      <description><![CDATA[Technorati Tag: Security Breach

Date Reported
6/13/08

Organization
Texas Insurance Claims Services

Contractor/Consultant/Branch
None

Victims
Customers

Number Affected
hundreds of files

Types of...]]></description>
      <content:encoded><![CDATA[Technorati Tag: <a href="http://technorati.com/tag/security+breach" rel="tag">Security Breach</a><br><br>
<img src="http://breachblog.com/images/95781-88451/shredded.jpg" width="133" align="right" height="200"><font size="2"><span style="font-weight: bold;">Date Reported: </span><br>6/13/08<br><br><span style="font-weight: bold;">Organization: </span><br>Texas Insurance Claims Services<br><br><span style="font-weight: bold;">Contractor/Consultant/Branch:</span><br>None<br><br><span style="font-weight: bold;">Victims:</span><br>Customers<br><br><span style="font-weight: bold;">Number Affected:</span><br>"hundreds of files"<br><br><span style="font-weight: bold;">Types of Data:</span><br>Insurance claims and policy paperwork including "names, social security numbers and policy numbers"<br><br><span style="font-weight: bold;">Breach Description:</span><br>Files containing sensitive confidential information were discovered in a dumpster in Richardson, Texas.&nbsp; The files are believed to have been thrown out by the owner of a company called Texas Insurance Claims Services.<br><br><span style="font-weight: bold;">Reference URL:</span><br><a href="http://www.wfaa.com/sharedcontent/dws/news/localnews/tv/stories/wfaa080613_lj_lopez.2c3f840a.html">WFAA Channel 8 News</a> <br><br><span style="font-weight: bold;">Report Credit:</span><br>Rebecca Lopez, WFAA-TV<br><br><span style="font-weight: bold;">Response:</span><br>From the online source cited above:<br><br>on Friday, hundreds of files with people's names, social security numbers and policy numbers were found in a Richardson dumpster<br><br>The files contain a lot of private information.<br><br>The people who filled out the forms probably never expected them to end up where anyone could simply walk away with them.<br><span style="font-style: italic;">[Evan] There we go with expectations again.&nbsp; See my comments in the "</span><a style="font-style: italic;" href="http://breachblog.com/2008/06/18/dominos.aspx">Tucson area Domino's Pizza customer information exposed</a><span style="font-style: italic;">" breach.</span><br><br>You expect when you give your private information to an insurance company, it will stay that way.<br><br>Mike McCarty was driving by a dumpster near his work in Richardson. He saw a man taking pictures of trash inside, so he stopped.<br><span style="font-style: italic;">[Evan] Taking pictures?</span><br><br>"[The man] said he was looking for empty boxes because he was going to move but he found a bunch of these files."<br><span style="font-style: italic;">[Evan] But why was the man taking pictures?&nbsp; The story isn't clear on this point, so I wonder.</span><br><br>There were files with people's names, addresses, social security numbers and even pictures of their homes and cars. <br><br>The files were dumped here by a company called Texas Insurance Claims Services which processes people's claims.<br><br>We asked the owner why he threw them away. He wouldn't go on camera but said he was only required to keep the files five years and could then toss them.<br><span style="font-style: italic;">[Evan] Oh, well then.&nbsp; Sounds like a good enough explanation to me... NOT!&nbsp; Where is the corporate and social responsibility?</span><br><br>The company says it sometimes uses commercial shredding services but decided not to do so this time.<br><span style="font-style: italic;">[Evan] Let me see if I understand this correctly.&nbsp; The company obviously knows the importance of shredding confidential papers in general, otherwise they wouldn't "sometimes use commercial shredding services".&nbsp; What the @#$^ explains why the company chose not to use the shredding services in this instance?</span><br><br>Authorities say it's not unusual for criminals to dumpster dive to look for ways to get personnel information that they can use to illegally run up huge bills.<br><span style="font-style: italic;">[Evan] This is very true.&nbsp; There are even people who organize and belong to dumpster diving clubs, not to imply that THESE people are "criminals", but only to point out that people DO dumpster dive.</span><br><br>The dumpster was full of files. Most of them were taken away by garbage collectors. We are shredding the few we took for our story.<br><span style="font-style: italic;">[Evan] The files were taken away by garbage collectors?&nbsp; I wonder how much confidential information a person could find at the dump (landfill)?</span><br><br><span style="font-weight: bold;">Commentary:</span><br>It may just be the context of the owner's remarks, or it may just be me, but the owner seems to be oblivious to the risk of throwing confidential customer information out with the garbage. <br><br><span style="font-weight: bold;">Past Breaches:</span><br>Unknown</font><br><br>
<script src="http://feeds.feedburner.com/%7Es/breachblog?i=http://breachblog.com/2008/06/18/tics.aspx" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
      <pubDate>Wed, 18 Jun 2008 08:41:02 +0000</pubDate>
      <category domain="http://securityratty.com/tag/information">information</category>
      <category domain="http://securityratty.com/tag/dumpster">dumpster</category>
      <category domain="http://securityratty.com/tag/sensitive confidential information">sensitive confidential information</category>
      <category domain="http://securityratty.com/tag/personnel information">personnel information</category>
      <category domain="http://securityratty.com/tag/confidential customer information">confidential customer information</category>
      <category domain="http://securityratty.com/tag/dumpster dive">dumpster dive</category>
      <category domain="http://securityratty.com/tag/files">files</category>
      <category domain="http://securityratty.com/tag/confidential information">confidential information</category>
      <category domain="http://securityratty.com/tag/people">people</category>
      <source url="http://breachblog.com/2008/06/18/tics.aspx">Insurance claims and policy information in the dumpster</source>
    </item>
    <item>
      <title><![CDATA[10 Ways To Cheat At Being An IT Security Professional.]]></title>
      <link>http://securityratty.com/article/0e597656f62b35ec58b09e46325aaac1</link>
      <guid>http://securityratty.com/article/0e597656f62b35ec58b09e46325aaac1</guid>
      <description><![CDATA[photo credit: нσвσ
Be A Security Cool Cat : Place penguin stickers on every surface in your cubicle. Stick at least 3 on the dual boot company issued laptop (that hasnt had a kernel upgrade in 6...]]></description>
      <content:encoded><![CDATA[<p><span class="center"><a href="http://www.flickr.com/photos/68799045@N00/229151398/" title="About myths and t-shirts" target="_blank"><img class="center" src="http://farm1.static.flickr.com/84/229151398_5d7d461f09_m.jpg" alt="About myths and t-shirts" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by-nc-sa/2.0/" title="Attribution-NonCommercial-ShareAlike License" target="_blank"><img src="http://securitywannabe.com/blog/wp-content/plugins/photo_dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/68799045@N00/229151398/" title="нσвσ" target="_blank">нσвσ</a></small></span></p>
<ol>
<li><strong>Be A Security Cool Cat</strong>: Place <a href="http://www.uoregon.edu/~cchapma2/penguin.jpg">penguin stickers</a> on every surface in your cubicle.  Stick at least 3 on the dual boot company issued laptop (that hasn&#8217;t had a kernel upgrade in 6 months).  Use BlackHat stickers for bonus points.</li>
<li><strong>Be An Undercover Open Source Evangelist</strong>: Unfailingly, recommend open source solutions as more secure.  Be sure to quote &#8216;more eyes, less vulnerabilities&#8217;.  Recite frequently .  Always forward security advisories about commercial products to your boss.</li>
<li><strong>Walk the Tech Talk</strong>: Learn at Least 10 Bash Keyboard Shortcuts.  Treat this as a party trick.  Perform rapidly in sequence whenever anyone watches your screen.  Giggle and pass the keyboard over and say &#8216;Your turn!&#8217;.</li>
<li><strong>Be All Knowing, Jedi Warrior!</strong>:  Say &#8216;Trust but verify&#8217; whenever you are asked a question you do not understand.  Make it clear in meetings that you trust no-one and &#8220;verify&#8221; solely through a Google/Secunia search.</li>
<li><strong>Impress with a Penetration Test!</strong>:  Download Metasploit, spend 7 hours modifying the web interface: create custom graphics and hack up the CSS files.  Start Metasploit running before you leave for the day.  Use Camtasia to capture all screen activity so you can review in the morning.  If all went well upload to YouTube and link out via facebook.</strong></li>
<li><strong>Practice Defense In Depth&#8217;</strong>: When you are asked &#8216;What is the Risk?&#8217;, grin inanely and say &#8216;I&#8217;ll tell you after I break out the vulnerability scanners&#8217;.  Run at least 3 vulnerability scanners to get &#8216;defense in depth&#8217;.</li>
<li><strong>Latest *Is* Greatest!</strong>: Clipboard stealing attacks are *always* a bigger issue than the CISCO infrastructure with default passwords (how did they get there?!).</li>
<li><strong>Educate The Great Unwashed with a Deep Dive Security Awareness Program</strong>.  Educate end-users about Cross Site Scripting and SQL injection attacks.  Don&#8217;t invite the outsourced developers - they already know this stuff and have deadlines to meet.</li>
<li><strong>Impress Your Peers - Perfect the RFC Shoutout</strong>:  Pick at least 10 common protocols and learn the associated RFC numbers.  Intimidate IT colleagues by shouting out the RFC numbers whenever they mention the protocol.</li>
<li><strong>Start A Security Blog</strong>: What Can I Say? <img src='http://securitywannabe.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
</ol>
<img src="http://feeds.feedburner.com/~r/SecurityWannabe/~4/293080251" height="1" width="1"/>]]></content:encoded>
      <pubDate>Sun, 18 May 2008 18:36:01 +0000</pubDate>
      <category domain="http://securityratty.com/tag/vulnerability scanners">vulnerability scanners</category>
      <category domain="http://securityratty.com/tag/rfc">rfc</category>
      <category domain="http://securityratty.com/tag/attacks">attacks</category>
      <category domain="http://securityratty.com/tag/sql injection attacks">sql injection attacks</category>
      <category domain="http://securityratty.com/tag/rfc shoutout">rfc shoutout</category>
      <category domain="http://securityratty.com/tag/bash keyboard shortcuts">bash keyboard shortcuts</category>
      <category domain="http://securityratty.com/tag/keyboard">keyboard</category>
      <category domain="http://securityratty.com/tag/trust no-one">trust no-one</category>
      <category domain="http://securityratty.com/tag/security cool cat">security cool cat</category>
      <source url="http://securitywannabe.com/blog/2008/05/18/10-ways-to-cheat-at-being-an-it-security-professional/">10 Ways To Cheat At Being An IT Security Professional.</source>
    </item>
    <item>
      <title><![CDATA[Milton Security Group takes over Vernier EdgeWall 7000 support - Who is Milton Security?]]></title>
      <link>http://securityratty.com/article/e75eb346ad38fe681e93d2817f2e6424</link>
      <guid>http://securityratty.com/article/e75eb346ad38fe681e93d2817f2e6424</guid>
      <description><![CDATA[From this press release it looks like the newly named Autonomic Networks (formerly Vernier) has found a sucker an entity to take over ongoing support and perhaps development of the EdgeWall 7000 line...]]></description>
      <content:encoded><![CDATA[<p>From this <a href="http://www.newswiretoday.com/news/32503/">press release</a> it looks like the newly named Autonomic Networks (formerly Vernier) has found <del>a sucker</del> an entity to take over ongoing support and perhaps development of the EdgeWall 7000 line of appliances (what about the other Edgewall models?). Before we go any further, one might say that unlike Lockdown, at least they are getting someone to support the customers. But before we go there, maybe we should ask, who or what is Milton Security Group? I am afraid when we peel the layers of this onion we find more of the same old, same old from the folks at Vernier.<br><br>I went to the Milton Security <a href="http://miltonsecurity.com/index.html">web site</a> and it looks like the paint is still wet. They are in protection, compliance and reporting, but I am afraid the links are not yet working to dive in much beyond that. When you go to the company page you get this:</p>

<p><em><strong>About Milton Security Group LLC</strong></em></p><blockquote><p><em>Success in the 21st century is defined by your agility in a changing time. This includes adapting to the needs of your employees, contractors, outsource providers on the workforce side and the changing landscape of how to provide the right access to each one of these groups. Your current infrastructure may be limited in its ability to change as well. Real time auditing and control is required in this age, The Age of Compliance(T). </em></p>

<p><em>Milton Security Group LLC is a security company with a consulting practice. The Principals and Staff at Milton Security are dedicated individuals with many years of experience with diverse organizations from small businesses to government agencies. Combined with this and our unique range of experience and knowledge, Milton Security serves only one purpose, helping our customer's succeed.</em></p></blockquote><p>OK, not really too much there. They are a security company with a consulting practice. I did a little more digging. They have two job openings posted, one for a Sr Systems Engineer for the current and next generation of MSG NAC products. I guess this is the guy who will continue on the development of the Vernier line. </p>

<p>But you guys don't pay me what you do to stop there do you? I did some more digging. Seems that Milton Security is the brainchild of its founder and CEO, James McMurray. I did some more <a href="http://www.linkedin.com/ppl/webprofile?action=vmi&amp;amp;id=3235&amp;amp;authToken=TvIy&amp;amp;authType=name&amp;amp;trk=ppro_viewmore&amp;amp;lnk=vw_pprofile#recommendations">digging</a> and it seems James is the former head of the SE group at Vernier, what a surprise! Looks like he was able to get them to let him take over the IP and run with it. I bet he and his friends paid little if anything for this. </p>

<p>People lets get real here. I applaud James for biting this off and wish he and his band of merry men the best of luck. But is this fair to the people who spent all that money on the Vernier boxes. At best Milton will be pressed to keep up with the snort and nessus signatures the Vernier boxes use. I guess being this small, without VC money behind them, they might be just better off using the Tenable and Sourcefire signatures and hope that those guys figure they are too small to sue. </p>

<p>If you are a Vernier customer you have to be checking your underwear. I mean do you want Milton-Bradley supporting your NAC system? This isn't board games we are talking about here. There are too many replacement and trade up offers from StillSecure and other NAC vendors for you to want to be a guinea pig in yet another experiment from the folks at Vernier. How many times do you have to get burned before you learn? You deserve better!</p>
<p><a href="http://feeds.feedburner.com/~a/StillsecureAfterAllTheseYears?a=eKYpS1"><img src="http://feeds.feedburner.com/~a/StillsecureAfterAllTheseYears?i=eKYpS1" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=6RYwxYG"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=6RYwxYG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=XKrRmQG"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=XKrRmQG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=62CwYYG"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=62CwYYG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=xp67TeG"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=xp67TeG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=SyjFhQg"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=SyjFhQg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=B8W0uog"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=B8W0uog" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StillsecureAfterAllTheseYears/~4/268749568" height="1" width="1"/>]]></content:encoded>
      <pubDate>Fri, 11 Apr 2008 18:13:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/milton">milton</category>
      <category domain="http://securityratty.com/tag/milton security">milton security</category>
      <category domain="http://securityratty.com/tag/milton-bradley">milton-bradley</category>
      <category domain="http://securityratty.com/tag/milton security serves">milton security serves</category>
      <category domain="http://securityratty.com/tag/vernier">vernier</category>
      <category domain="http://securityratty.com/tag/vernier customer">vernier customer</category>
      <category domain="http://securityratty.com/tag/customer">customer</category>
      <category domain="http://securityratty.com/tag/vernier boxes">vernier boxes</category>
      <category domain="http://securityratty.com/tag/vernier line">vernier line</category>
      <source url="http://feeds.feedburner.com/~r/StillsecureAfterAllTheseYears/~3/268749568/milton-security.html">Milton Security Group takes over Vernier EdgeWall 7000 support - Who is Milton Security?</source>
    </item>
    <item>
      <title><![CDATA[What is 802.1X? Here's a Technology Primer for You]]></title>
      <link>http://securityratty.com/article/e52baf5ddc7c43c28d0542ecf7555986</link>
      <guid>http://securityratty.com/article/e52baf5ddc7c43c28d0542ecf7555986</guid>
      <description><![CDATA[I run into two fundamental problems when I start to talk to customers or audiences about Network Access Control and its related standards and protocols. What are they? Number 1, most folks have no...]]></description>
      <content:encoded><![CDATA[<p><strong>I run into two fundamental problems</strong> when I start to talk to customers or audiences about Network Access Control and its related standards and protocols. What are they? Number 1, most folks have no clue what 802.1X actually is. Number 2, for the most part, they don&#8217;t really understand what NAC&nbsp;is either. </p><p>The fact that they&#8217;re such common &#8216;buzz words&#8217; in today&#8217;s IT world makes people hesitant to ask questions. <em>You know we IT-folk don&#8217;t like admitting we don&#8217;t know everything about anything!</em> However, these are rather simple concepts with extremely complicated components and 98% of the technology world doesn&#8217;t really know as much as they&#8217;d like to about NAC and 802.1X. You&#8217;re not alone.</p><p>And so, here&#8217;s a short technology primer for you, to give you a little insight into the IEEE 802.1X standard and where it falls into the NAC picture. I said I was going to keep this short, so hang with me here.</p><p><strong>What is it?</strong>&nbsp;&nbsp; 802.1X is an <a class="offsite-link-inline" href="http://www.ieee802.org/" target="_blank">IEEE </a>standard for Port Access Control, also referred to as Port-Based Network Access Control, but that term gets a bit confusing, so I prefer the former. It actually started about 10 years ago, and has been edited and revised since then to add support for new technologies, including adding some specific attributes for wireless implementations.</p><p><strong>What does it do?&nbsp; </strong>&nbsp;With 802.1X you can&nbsp;have switch ports, by default, be <em>closed</em>, or <em>shut off</em>. These ports will then only be opened once a user&nbsp;attempts to connect to the network and has been successfully identified as someone who is allowed access. At this point, we would say that this legitimate user is &#8216;authenticated&#8217;. Until this happens, no standard network traffic passes through the 802.1X port- so whatever is trying to connect will not even get an IP address. No IP address = no network access. </p><p><strong>Why would I use it?&nbsp; </strong>&nbsp;In a wired environment, you can use 802.1X to extend some physical or layer 1-type security to the edge. In a fully 802.1X-enabled environment, imagine every edge port is off, and completely inaccessible, until an authorized user attempts to connect through it. It&#8217;s a great way to secure edge ports, as well as infrastructure connections. You can use 802.1X to authenticate your network devices to one another, or to the network, and pretty confidently eliminate any chances of&nbsp;gaining rogue devices. </p><p>Note that, in reality, 802.1X is not something you&nbsp;wake up one day and willie-nillie enable&nbsp;on every port. You&#8217;ll want to start with&nbsp;edge ports in public areas, such as conference rooms, then roll out the rest in phases. </p><p>In the wireless world, 802.1X is the chosen authentication method to provide enhanced key exchange and rotation&nbsp;for a more secure wireless experience. In fact, it&#8217;s been so widely adopted for this use, that it&#8217;s commonly mistaken for a wireless standard (802.11 instead of 802.1). </p><p><strong>How does it work?</strong>&nbsp;&nbsp; Without dragging up a bunch of terminology you&#8217;re probably not familiar with, let&#8217;s talk about a couple of basic concepts. 802.1X leverages (or can leverage) your existing infrastructure. If your <strong>switches</strong> are 802.1X-capable, then they&#8217;re ready to go. How do they know that user trying to connect is legitimate? Your 802.1X switches are talking to your <strong>RADIUS</strong> server, and your RADIUS server is talking to your <strong>Directory</strong> (AD, eDirectory, or other LDAP). All stuff you probably already have. </p><p>You do need something called a <strong>supplicant</strong> on the endpoint. A supplicant is just an 802.1X client- it&#8217;s built into the majority of newer operating systems, and you also have the option of 3rd party supplicants that can be&nbsp;delivered/installed just like any other client. </p><p><strong>Doesn&#8217;t sound too glamorous does it?</strong> </p><p>You&#8217;re probably wondering&nbsp;&#8220;where&#8217;s all the magic?&#8221; Well, 802.1X&#8217;s special power lies in the Extensible Authentication Protocol or <strong>EAP</strong>. Earlier, I said until a port is opened, &#8216;no standard network traffic&#8217; is allowed through. Well, obviously <em>something</em> is allowed through, or else there would never be a means to communicate- that <em>something</em> that&#8217;s allowed is EAP. EAP carries information between your endpoint, through the&nbsp;switch and to the RADIUS server. </p><p><strong>What about VLANs?&nbsp; </strong>&nbsp;You&#8217;ve probably heard we can provision dynamic VLANs using 802.1X and that&#8217;s certainly true. That VLAN assignment actually comes from your configurations in the RADIUS server. The RADIUS server sends&nbsp;back information that includes &#8216;other&#8217; attributes, such as the VLAN and&nbsp;QoS assignments. With the new <a class="offsite-link-inline" href="http://rfc.net/" target="_blank">RFC standards</a> and RADIUS attributes, we can do all sorts of neat-o things. </p><p>What you end up with is a pretty secure, and <em>fairly</em> flexible solution- possibly without having to purchase any additional equipment or software. </p><p><strong>And what about NAC?</strong>&nbsp; If you&#8217;re wondering how 802.1X and NAC fit together, it&#8217;s pretty simple. Most of today&#8217;s network-based NAC solutions can work in conjunction with 802.1X to provide a robust solution with Layer 2 and up protection. Other NAC vendors that don&#8217;t leverage 802.1X are using a variety of Access Control Lists, either on switches, routers, a NAC appliance, or at the host. If you&#8217;re using 802.1X with NAC, we&#8217;ll generally say it&#8217;s <strong>Layer 2 NAC</strong> (since 802.1X is a L2 standard) and if it&#8217;s IP/ACL-based, it&#8217;s <strong>Layer 3 NAC</strong>. Some solutions will let you use a mixture. [<strong>Note</strong>: Layer 2 is generally accepted as being the more secure solution, but some vendors will try to pour their layer 3 Kook-Aid down your throat.]</p><p>&nbsp;</p><p><strong>That&#8217;s all.</strong> I&#8217;ve certainly grossly over-simplified the implementation of 802.1X. You do have to&nbsp;properly&nbsp;configure the RADIUS server and setup the switches to communicate with it. The list of EAP methods available is an arm&#8217;s-lenght long and supplicants aren&#8217;t ever as clear-cut as we&#8217;d like them to be. However, omitting the technicalities of integration, I hope&nbsp;you&nbsp;now have&nbsp;a better idea of what 802.1X is, how it works, and why you&#8217;d use it. </p><p>If you&#8217;re a glutton for punishment, I do have a fairly lengthy presentation&nbsp;I put together&nbsp;with a technical dive into 802.1X. If you&#8217;re interested in seeing that, email with (form on left) or <em>post a comment</em> (below) and I&#8217;ll send it your way. </p><p># # #</p>
]]></content:encoded>
      <pubDate>Tue, 01 Apr 2008 23:10:42 +0000</pubDate>
      <category domain="http://securityratty.com/tag/edge port">edge port</category>
      <category domain="http://securityratty.com/tag/edge">edge</category>
      <category domain="http://securityratty.com/tag/edge ports">edge ports</category>
      <category domain="http://securityratty.com/tag/network access control">network access control</category>
      <category domain="http://securityratty.com/tag/network access">network access</category>
      <category domain="http://securityratty.com/tag/wireless standard">wireless standard</category>
      <category domain="http://securityratty.com/tag/standard">standard</category>
      <category domain="http://securityratty.com/tag/standard network traffic">standard network traffic</category>
      <category domain="http://securityratty.com/tag/network">network</category>
      <source url="http://www.securityuncorked.com/security-uncorked/2008/4/2/what-is-8021x-heres-a-technology-primer-for-you.html">What is 802.1X? Here's a Technology Primer for You</source>
    </item>
  </channel>
</rss>
