<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>%41%43%45%20%54%65%61%6d  : security</title><link>http://blogs.msdn.com/hackers/archive/tags/security/default.aspx</link><description>Tags: security</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>HelloSecureWorld.com Launched</title><link>http://blogs.msdn.com/hackers/archive/2008/01/31/hellosecureworld-com-launched.aspx</link><pubDate>Fri, 01 Feb 2008 08:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7368431</guid><dc:creator>techjunkie</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/hackers/comments/7368431.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hackers/commentrss.aspx?PostID=7368431</wfw:commentRss><description>&lt;A id=ctl00_mainContentContainer_ctl05 title="New Link" onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl05',this);" href="http://www.microsoft.com/click/hellosecureworld/default.mspx" mce_href="http://www.microsoft.com/click/hellosecureworld/default.mspx"&gt;&lt;STRONG&gt;Discover the New HelloSecureWorld Security Resource &lt;/STRONG&gt;&lt;/A&gt;&lt;BR&gt;
&lt;P&gt;&lt;A href="http://www.hellosecureworld.com/" mce_href="http://www.hellosecureworld.com/"&gt;www.HelloSecureWorld.com&lt;/A&gt;&amp;nbsp;provides a powerful experience for promoting security awareness and education in the developer community by surfacing existing content as well as new.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Well, If you&amp;nbsp;like learning while having FUN then&amp;nbsp;hellosecureworld.com is the resource for you. It brings&amp;nbsp;non traditional ways to&amp;nbsp;provide security awareness and education among the developer community&amp;nbsp;- Virtual lab environment,&amp;nbsp;hands on labs, tutorials, videos, play attack defender games&amp;nbsp;and much more.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Happy Learning !!&lt;BR&gt;&lt;BR&gt;- Anmol Malhotra&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7368431" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hackers/archive/tags/security/default.aspx">security</category><category domain="http://blogs.msdn.com/hackers/archive/tags/hellosecureworld/default.aspx">hellosecureworld</category><category domain="http://blogs.msdn.com/hackers/archive/tags/hands+on+lab+on+security/default.aspx">hands on lab on security</category></item><item><title>Some technical details on how XSSDetect does Dataflow Analysis </title><link>http://blogs.msdn.com/hackers/archive/2007/10/23/some-technical-details-on-how-xssdetect-does-dataflow-analysis.aspx</link><pubDate>Wed, 24 Oct 2007 09:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5642649</guid><dc:creator>techjunkie</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/hackers/comments/5642649.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hackers/commentrss.aspx?PostID=5642649</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=verdana,geneva&gt;Hi, my name is Hassan Khan. I work for the ACE Engineering Team, which is a part of the &lt;A href="http://blogs.msdn.com/ace_team"&gt;&lt;FONT color=#777777&gt;ACE (Application Consulting &amp;amp; Engineering) Team&lt;/FONT&gt;&lt;/A&gt;.&amp;nbsp; We develop tools and solutions to help secure Microsoft Line of Business applications, websites and also work with Microsoft’s enterprise customers.&amp;nbsp; ACE Engineering is also responsible for developing and delivering security courses and workshops that were originally targeted at IT application teams at Microsoft and which we also now deliver externally. The XSSDetect tool, the Threat modeling and Analysis Tool and the Anti-XSS Library are some of the tools developed by ACE Engineering which have been made available for free on the Internet. As one of the developers of XSSDetect, I wanted to share some of the technical details of this tool in this blog entry. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;There are two types of web application vulnerability scanners: dynamic and static. Dynamic analysis tools are also called penetration testing tools. You point such a tool at a live application; the tool begins crawling the web pages in the application and throws test strings at each of them. The effectiveness of a penetration testing tool is therefore dependent on its ability to go through all the use cases in the application. Most tools in the market, if not all, are not very good at it. Static analysis tools on the other hand scan the application source code or binaries to detect programming errors. Consequently, they offer 100% coverage and are able to identify many more vulnerabilities than penetration testing tools. XSSDetect is a static analysis tool. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;The reason there are so few static analysis tools available is that they are complex and hard to implement. XSSDetect analyzes .NET Intermediate Language (IL) read directly from the compiled binaries. It takes apart all assemblies, modules, classes and methods down to each instruction. It then identifies statements where untrusted user data enters the application and where dangerous methods are called. These form the two sets of statements (sources and sinks) between which XSSDetect then finds dataflow paths. This is the same algorithm that is employed when an application is code reviewed manually by an experienced security analyst. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;Even though XSSDetect comes with hardcoded sources and sinks that help identify only XSS vulnerabilities, this approach can be used to identify any vulnerability that can be expressed in terms of sources, sinks and the dataflow between them. These include SQL, LDAP, XPATH, and XML data Injection vulnerabilities. Once you have dataflow analysis capabilities, it can indeed be very powerful. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;The example below shows data is traced from Request.Querystring to Response.Write to establish the fact that a XSS vulnerability exists in the application. It is a simple example here data is only assigned to a variable before being echoed. In reality, before user input is passed to dangerous functions, it can be passed around in different assemblies, methods and assigned to object fields. It can also be stored in a database before being used! All these challenges had to be overcome to make this tool more accurate. Additionally, XSSDetect had to identify encoding and sanitizing functions in dataflow paths to reduce the number of false positives. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;&amp;nbsp;&lt;IMG style="WIDTH: 392px; HEIGHT: 113px" height=113 src="http://blogs.msdn.com/photos/techjunkie/images/5642788/original.aspx" width=392 align=middle mce_src="http://blogs.msdn.com/photos/techjunkie/images/5642788/original.aspx"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;I will continue to share more details on XSSDetect in the future. For now, feel free to share with us your experience of using this tool. If you come across any vulnerable code fragments which XSSDetect fails to detect, please let us know and we will try to improve the accuracy of this tool.&amp;nbsp; You can contact the ACE team by going to the &lt;A class="" title="ACE Team's MSDN Blog" href="http://blogs.msdn.com/ace_team" target=_blank mce_href="http://blogs.msdn.com/ace_team"&gt;ACE Team blog&lt;/A&gt; and clicking on 'Email'.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;To download the tool and see a screenshot, check out the ACE Team blog here:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/ace_team/archive/2007/10/22/xssdetect-public-beta-now-available.aspx"&gt;&lt;FONT face=verdana,geneva&gt;http://blogs.msdn.com/ace_team/archive/2007/10/22/xssdetect-public-beta-now-available.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5642649" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hackers/archive/tags/security/default.aspx">security</category><category domain="http://blogs.msdn.com/hackers/archive/tags/tools/default.aspx">tools</category></item><item><title>First Line of Defense for Web Applications – Part 2</title><link>http://blogs.msdn.com/hackers/archive/2007/10/22/first-line-of-defense-for-web-applications-part-2.aspx</link><pubDate>Tue, 23 Oct 2007 07:02:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5615639</guid><dc:creator>techjunkie</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/hackers/comments/5615639.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hackers/commentrss.aspx?PostID=5615639</wfw:commentRss><description>&lt;p&gt;Hello everyone, as promised I am back with the next post on input validation series for web applications. Knowledge is power right :). So knowing what all things to validate when you start your web project can save you a lot of headache down the road. So here are some of most important aspects on input validation every developer should be aware of. &lt;/p&gt;  &lt;h3&gt;&lt;a&gt;What should you validate?&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;All user controlled input should be treated malicious unless proven otherwise. There are three major categories you must validate to protect your web application.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;1. &lt;/b&gt;&lt;b&gt;Request object &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;This is the biggest and most important category of things to validate. When an HTTP request is made, the Request object retrieves all the values from the client browser. These are passed to the server. All of the following collections should be validated by the application on server side before consuming the information. Members of these collections are 100% user controlled.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://msdn2.microsoft.com/en-gb/library/aa711511(VS.71).aspx"&gt;Request.Cookies &lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;The values of cookies sent in the HTTP request&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://msdn2.microsoft.com/en-gb/library/aa711513(VS.71).aspx"&gt;Request.Form &lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;The values of form elements in the HTTP request body&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://msdn2.microsoft.com/en-gb/library/aa711514(VS.71).aspx"&gt;Request.QueryString &lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;The values of variables in the HTTP query string&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The members of Request.ServerVariables are not completely user controlled, but some items in this collection take user input. This collection retrieves the values of predetermined environment variables and request header information. These are the variables which take in some degree of user input, presenting potential vulnerabilities:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://msdn2.microsoft.com/en-gb/library/aa711518(VS.71).aspx"&gt;Request.ServerVariables &lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;The values of predetermined environment variables&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-gb/library/aa711518(VS.71).aspx"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-gb/library/aa711518(VS.71).aspx"&gt;Request.ServerVariables &lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&amp;#xB7; HTTP_&amp;lt;HeaderName&amp;gt; &lt;/p&gt;          &lt;p&gt;&amp;#xB7; SERVER_NAME &lt;/p&gt;          &lt;p&gt;&amp;#xB7; URL &lt;/p&gt;          &lt;p&gt;&amp;#xB7; REMOTE_ADDR &lt;/p&gt;          &lt;p&gt;&amp;#xB7; REMOTE_HOST &lt;/p&gt;          &lt;p&gt;&amp;#xB7; REMOTE_USER&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;For example,&lt;b&gt; &lt;/b&gt;Request.ServerVariables (&amp;quot;HTTP_REFERER&amp;quot;)&lt;b&gt; &lt;/b&gt;is used many times by attackers for spoofing. Applications consuming this variable without validation may fall into a trap and process a malicious request that appears to originate from a trusted URL. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;2. &lt;/b&gt;&lt;b&gt;Registry entries&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Many applications use the registry to store configuration and sensitive application data. Registry contents should always be treated as untrusted, user-modifiable data; the contents should always be validated before use. In fact, an application should perform input validation whenever data is being read or written to the registry.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;3. &lt;/b&gt;&lt;b&gt;Assemblies&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Consider this simple scenario: One assembly, A, references and calls another assembly, B.&lt;/p&gt;  &lt;p&gt;How can you ensure that, at run time, assembly A calls the original assembly B and not a malicious Trojan horse assembly named as &amp;#x201C;B&amp;#x201D; by an attacker? You need a way to verify the assemblies that are called within the application. The answer to this problem is &amp;#x201C;Strong Naming&amp;#x201D;. If you assign a public key to your assembly, it is considered &amp;quot;strongly named.&amp;quot; Other assemblies that reference yours will use the &amp;#x201C;stronger&amp;#x201D; four-part name of your assembly. The strong name for assembly B would look like this:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&amp;lt;%@assembly name='B, Version=1.0.0.0, Culture=neutral,PublicKeyToken=2d7adc3047e7238d'%&amp;gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;You should refer to assemblies using a &amp;quot;public key token,&amp;quot; not the full public key. This token is like a thumbprint of the public key. &lt;/p&gt;  &lt;p&gt;At load time, besides the normal signature checks designed to watch for unauthorized modification of the assembly's binaries, the loader will ensure that the public key in B.DLL matches the one recorded in A.DLL. This protects the links between the assemblies to ensure that B is B. An attacker now needs to discover the private key part of the RSA key pair that the original author used to sign the assemblies.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;In the next post, I will talk about a very interesting way of exploiting a weakly coded web application and also we will explore different input validation strategies from a development perspective. &lt;/i&gt;&lt;/p&gt;  &lt;p&gt;So stay tuned&amp;#x2026;&amp;#x2026;&amp;#x2026;&lt;/p&gt;  &lt;p&gt;Cheers,    &lt;br /&gt;Anmol Malhotra    &lt;br /&gt;Security Consultant, ACE Services     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/anmolm"&gt;http://blogs.msdn.com/anmolm&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5615639" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hackers/archive/tags/security/default.aspx">security</category></item><item><title>Weekend Security Reading Round up Links - 10/20/07</title><link>http://blogs.msdn.com/hackers/archive/2007/10/20/weekend-security-reading-round-up-links-10-20-07.aspx</link><pubDate>Sat, 20 Oct 2007 11:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5541200</guid><dc:creator>techjunkie</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/hackers/comments/5541200.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hackers/commentrss.aspx?PostID=5541200</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.wired.com/gadgets/wireless/news/2007/10/iphone_dev_platform" target=_blank mce_href="http://www.wired.com/gadgets/wireless/news/2007/10/iphone_dev_platform"&gt;Inside the Matrix for Mobiles&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;A pretty interesting concept: hack together a platform for connecting the innards of over one hundred different types of cell phones and then connect them to servers allowing virtual access for testing purposes over the Internet.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.wired.com/science/space/news/2007/10/nigerian_space" target=_blank mce_href="http://www.wired.com/science/space/news/2007/10/nigerian_space"&gt;Nigerian Space Program Isn't a 419 Scam&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;No, really.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.istartedsomething.com/20071019/eric-talk-demo-windows-7-minwin/" mce_href="http://www.istartedsomething.com/20071019/eric-talk-demo-windows-7-minwin/"&gt;Eric Traut talks (and demos) Windows 7 and MinWin&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;What do you guys think of the ASCII Windows Logo?&amp;nbsp; Stay tuned for more... ASCII goodness!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.forbes.com/feeds/ap/2007/10/19/ap4241444.html" target=_blank mce_href="http://www.forbes.com/feeds/ap/2007/10/19/ap4241444.html"&gt;Comcast Blocks Some Internet Traffic&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The interesting thing is how they're doing it, and to what.&amp;nbsp; Its not to all torrent traffic, they just don't want you to initially seed content or continue seeding after a download completes.&amp;nbsp; &lt;/P&gt;&lt;A href="http://www.msnbc.msn.com/id/21381022/?GT1=10450" target=_blank mce_href="http://www.msnbc.msn.com/id/21381022/?GT1=10450"&gt;Online poker cheating blamed on employee&lt;/A&gt; 
&lt;P&gt;Well so that's a non-good way of proving your point ...eh?&lt;/P&gt;
&lt;P&gt;&lt;A href="http://uk.news.yahoo.com/fc/hacking-hackers.html" target=_blank mce_href="http://uk.news.yahoo.com/fc/hacking-hackers.html"&gt;Yahoo's "hackerwire" news coverage&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/esiu/archive/2007/10/19/asp-net-validaterequest-does-not-mitigate-xss-completely.aspx" mce_href="http://blogs.msdn.com/esiu/archive/2007/10/19/asp-net-validaterequest-does-not-mitigate-xss-completely.aspx"&gt;ASP.NET ValidateRequest does not mitigate XSS completely&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;ACE Team's Eugene Siu has a brief post about why ValidateRequest isn't enough&lt;/P&gt;
&lt;P&gt;&lt;A href="http://xkcd.com/327/" target=_blank mce_href="http://xkcd.com/327/"&gt;Little Bobby Tables (from XKCD.com)&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This is really hilarious... thanks to Spencer Low for forwarding it to me.&lt;/P&gt;
&lt;P&gt;&lt;A title="Mark's Blog" href="http://blogs.technet.com/markrussinovich/default.aspx" mce_href="http://blogs.technet.com/markrussinovich/default.aspx"&gt;Mark's Blog&lt;/A&gt; - Mark Russinovich's blog is required reading.&amp;nbsp; Its just amazing how he'll logically walk through common problems normal users just ignore or get frustrated by and finds the root cause of really common problems like &lt;A href="http://blogs.technet.com/markrussinovich/archive/2007/10/15/2178879.aspx" target=_blank mce_href="http://blogs.technet.com/markrussinovich/archive/2007/10/15/2178879.aspx"&gt;freezing gadgets&lt;/A&gt;, &lt;A href="http://blogs.technet.com/markrussinovich/archive/2007/10/01/2087460.aspx" target=_blank mce_href="http://blogs.technet.com/markrussinovich/archive/2007/10/01/2087460.aspx"&gt;files not copying&lt;/A&gt; or &lt;A href="http://blogs.technet.com/markrussinovich/archive/2007/08/07/1715181.aspx" target=_blank mce_href="http://blogs.technet.com/markrussinovich/archive/2007/08/07/1715181.aspx"&gt;folders not compressing&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I've been reading Mark since High School when I used to pick up Windows NT Magazine, great stuff!&lt;/P&gt;
&lt;P&gt;-techjunkie&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5541200" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hackers/archive/tags/security/default.aspx">security</category><category domain="http://blogs.msdn.com/hackers/archive/tags/links/default.aspx">links</category></item><item><title>First Line of Defense for Web Applications – Part 1</title><link>http://blogs.msdn.com/hackers/archive/2007/10/12/first-line-of-defense-for-web-applications-part-1.aspx</link><pubDate>Sat, 13 Oct 2007 09:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5436132</guid><dc:creator>techjunkie</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/hackers/comments/5436132.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hackers/commentrss.aspx?PostID=5436132</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=verdana,geneva&gt;Hi folks, I am Anmol Malhotra and I work with ACE Services Team as a security consultant. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;There are lots of security principles which one should be aware of while developing software but at the heart of any secure application, there should be a first line of defense – and the mother of all defenses is:&amp;nbsp;&lt;STRONG&gt;Input Validation! &lt;/STRONG&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;There is so much buzz around for how hackers hack and what offensive techniques do they use to break in, but at the core it is the mitigation strategy which matters to me and many of my customers. Lack of input validation is one of the _&lt;I&gt;core&lt;/I&gt;_ vulnerabilities for almost all web attacks. If we can get this thing right, we can save lot of $(s) down the road. This series of blogs will talk in detail about Input validation strategies for web applications. We will also take a look at some interesting top Validation bloopers. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;Let’s start with some basics today on Input validation. &lt;/FONT&gt;
&lt;H3&gt;&lt;A&gt;&lt;FONT face=verdana,geneva&gt;Why Bother?&lt;/FONT&gt;&lt;/A&gt;&lt;/H3&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;Would you let a stranger in your home? Probably not, unless he’s been thoroughly vetted and screened. But developers often let strange users inject data into their application without any sort of checking. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;Sometimes developers assume no strangers will try to enter their house –they think that only their client software will communicate with their server software. This problem is not limited to thin web applications; in fact, it becomes even more severe in thick client designs. Wherever you give the user the ability to provide some input for processing, you also give him the ability to inject malicious data. Input validation is an application’s screening and vetting process that attempts to block as much malicious data as possible. For example, the application may limit input by length, type, or character. Without proper validation, malicious input will be processed by the application and can result in any number of security breaches. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;Web applications designed today are heavily data driven and they exist because of a specific business need. Much of this data is provided by the users of the web application. Failure to validate this data in the application is asking for trouble. Consider an example of SQL injection attack, one of the key vulnerability required to achieve a successful SQL injection exploit is poor or no validation controls in the application. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;Name any known web application attack and you will find that one of the core vulnerability is lack of input validation in the application itself.&amp;nbsp;&amp;nbsp;For example:&amp;nbsp;&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;· Buffer overrun conditions &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;· Cross site scripting &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;· SQL injection &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;· XML injection &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;· LDAP injection &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;· Canonicalization issues &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;· Integer Overflow/Underflow &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;· Response Splitting &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;· Data Tampering &lt;/FONT&gt;
&lt;P&gt;&lt;IMG style="WIDTH: 402px; HEIGHT: 435px" height=435 src="http://blogs.msdn.com/photos/techjunkie/images/5436080/original.aspx" width=402 align=middle mce_src="http://blogs.msdn.com/photos/techjunkie/images/5436080/original.aspx"&gt; 
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;The list goes on and on. As it is clearly depicted from the list above many web application attacks exploit lack of input validation in the application. From an attackers prospective, this opens a huge door of opportunity to inject malicious data with the intent to make the application react in a way which is it is not supposed to be doing at all. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;Cheers (stay tuned, more to come) &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;- Anmol Malhotra - &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/anmolm"&gt;&lt;FONT face=verdana,geneva color=#777777&gt;http://blogs.msdn.com/anmolm&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5436132" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hackers/archive/tags/security/default.aspx">security</category></item><item><title>Weekend Security Reading Round up Links - 10/12/07</title><link>http://blogs.msdn.com/hackers/archive/2007/10/12/weekend-security-reading-round-up-links-10-12-07.aspx</link><pubDate>Sat, 13 Oct 2007 08:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5435825</guid><dc:creator>techjunkie</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/hackers/comments/5435825.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hackers/commentrss.aspx?PostID=5435825</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.infoworld.com/article/07/10/05/40OPsecadvise-datacentric-worldview_1.html" target=_blank mce_href="http://www.infoworld.com/article/07/10/05/40OPsecadvise-datacentric-worldview_1.html"&gt;&lt;FONT face=verdana,geneva color=#777777&gt;All about the data: IT security starts with a data-centric worldview&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;ACE Team's Roger A. Grimes has posted a great summary of the importance of having a data-centric way of looking at things for computer/information security to work in an IT environment.&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=85F99A70-5DF5-4558-991F-8AEE8506833C&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=85F99A70-5DF5-4558-991F-8AEE8506833C&amp;amp;displaylang=en"&gt;&lt;FONT face=verdana,geneva color=#777777&gt;1st CTP of the SQL Server 2005 Driver for PHP available&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;Bill Staples &lt;/FONT&gt;&lt;A href="http://www.news.com/underexposed/8300-13580_3-39-0.html?keyword=SQL+Server" mce_href="http://www.news.com/underexposed/8300-13580_3-39-0.html?keyword=SQL+Server"&gt;&lt;FONT face=verdana,geneva color=#777777&gt;announced the imminent release&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=verdana,geneva&gt; of the October 2007 Community Technology Preview of the SQL Server 2005 Driver for PHP which is now&amp;nbsp;&lt;/FONT&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=85F99A70-5DF5-4558-991F-8AEE8506833C&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=85F99A70-5DF5-4558-991F-8AEE8506833C&amp;amp;displaylang=en"&gt;&lt;FONT face=verdana,geneva color=#777777&gt;available for download&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=verdana,geneva&gt;.&amp;nbsp;&amp;nbsp; This is an early CTP release and designed&amp;nbsp;to gather feedback from the community to help refine the design of the API, the feature set, and the target scenarios. &lt;/FONT&gt;
&lt;P&gt;&lt;A href="http://searchsecurity.techtarget.com/columnItem/0,294698,sid14_gci1276038,00.html" target=_blank mce_href="http://searchsecurity.techtarget.com/columnItem/0,294698,sid14_gci1276038,00.html"&gt;&lt;FONT face=verdana,geneva color=#777777&gt;Inside MSRC: Microsoft SharePoint flaw explained&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=verdana,geneva&gt; &lt;/FONT&gt;
&lt;P&gt;&lt;A href="http://arstechnica.com/journals/microsoft.ars/2007/10/12/top-ten-least-known-features-of-windows-server-2008" mce_href="http://arstechnica.com/journals/microsoft.ars/2007/10/12/top-ten-least-known-features-of-windows-server-2008"&gt;&lt;FONT face=verdana,geneva color=#777777&gt;Top Ten least-known features of Windows Server 2008&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=verdana,geneva&gt; &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;WinRS (Windows Remote Shell) looks very interesting.&amp;nbsp; You can read more about it here: &lt;/FONT&gt;
&lt;P&gt;&lt;A title="First Look: WinRM &amp;amp; WinRS" href="http://redmondmag.com/columns/article.asp?editorialsid=2262" target=_blank mce_href="http://redmondmag.com/columns/article.asp?editorialsid=2262"&gt;&lt;FONT face=verdana,geneva color=#777777&gt;First Look: WinRM &amp;amp; WinRS&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=verdana,geneva&gt;: &lt;I&gt;Two new tools from Microosft that can drastically help server and workstation management&lt;/I&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/anmolm/archive/2007/10/13/how-to-prove-your-digital-identity.aspx"&gt;&lt;FONT face=verdana,geneva color=#777777&gt;How to prove your Digital Identity&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=verdana,geneva&gt; &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;ACE Team's Anmol Malhotra has a short post on his blog about digital identities.&amp;nbsp; Anmol's also contributed a great whitepaper on Input Validation for Application Security which we'll be syndicating on this blog very soon, thanks Anmol!&lt;/FONT&gt;&lt;/P&gt;&lt;A class="" href="http://blogs.msdn.com/anmolm/archive/2007/10/13/how-to-prove-your-digital-identity.aspx" target=_blank mce_href="http://blogs.msdn.com/anmolm/archive/2007/10/13/how-to-prove-your-digital-identity.aspx"&gt;&lt;/A&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5435825" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hackers/archive/tags/security/default.aspx">security</category><category domain="http://blogs.msdn.com/hackers/archive/tags/links/default.aspx">links</category></item><item><title>Securing the Gateway to Your Enterprise: Web Services</title><link>http://blogs.msdn.com/hackers/archive/2007/10/12/securing-the-gateway-to-your-enterprise-web-services.aspx</link><pubDate>Sat, 13 Oct 2007 08:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5435331</guid><dc:creator>techjunkie</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/hackers/comments/5435331.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hackers/commentrss.aspx?PostID=5435331</wfw:commentRss><description>&lt;P&gt;Eugene Siu, a Senior Security Consultant on the &lt;A href="http://blogs.msdn.com/ace_team" target=_blank&gt;&lt;FONT color=#777777&gt;ACE Team&lt;/FONT&gt;&lt;/A&gt; has just published a great article summarizing some of the pitfalls and issues around web services security.&amp;nbsp; You can read the &lt;A href="http://www.microsoft.com/technet/community/columns/sectip/st1007.mspx" target=_blank&gt;&lt;FONT color=#777777&gt;whole article&lt;/FONT&gt;&lt;/A&gt; here.&lt;/P&gt;
&lt;P&gt;-techjunkie&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5435331" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hackers/archive/tags/security/default.aspx">security</category></item><item><title>Weekend Security Reading Round up Links - 10/5/07</title><link>http://blogs.msdn.com/hackers/archive/2007/10/05/weekend-security-reading-round-up-links-10-5-07.aspx</link><pubDate>Fri, 05 Oct 2007 21:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5298439</guid><dc:creator>techjunkie</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/hackers/comments/5298439.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hackers/commentrss.aspx?PostID=5298439</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://searchwindowssecurity.techtarget.com/tip/0,289483,sid45_gci1275094,00.html?track=sy201&amp;amp;asrc=RSS_RSS-23_201"&gt;&lt;FONT color=#777777&gt;What's hot in Microsoft security: White lists; Blue hats&lt;/FONT&gt;&lt;/A&gt;&lt;B&gt;&lt;/B&gt; 
&lt;P&gt;A discussion on Symantec’s proposal to whitelist everything on a Windows box as well as a summary of &lt;A href="http://blogs.technet.com/bluehat"&gt;&lt;FONT color=#777777&gt;Microsoft’s Bluehat&lt;/FONT&gt;&lt;/A&gt; 
&lt;P&gt;&lt;A href="http://www.bestsecuritytips.com/news+article.storyid+341.htm"&gt;&lt;FONT color=#777777&gt;10 Microsoft Security Links to Blow Your Mind&lt;/FONT&gt;&lt;/A&gt; 
&lt;P&gt;Pretty self explanatory, no? :) 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/esiu/archive/2007/10/04/more-eyeballs-for-net-framework-code.aspx"&gt;&lt;FONT color=#777777&gt;More eyeballs for .Net Framework code&lt;/FONT&gt;&lt;/A&gt;&lt;B&gt;&lt;/B&gt; 
&lt;P&gt;Our own Eugene Siu talks about Microsoft’s decision to open up the .NET framework for review by developers under a shared source license 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/ace_team/archive/2007/09/19/asp-net-file-upload-how-to-prevent-network-clogging.aspx"&gt;&lt;FONT color=#777777&gt;ASP.NET File Upload: How to prevent network clogging&lt;/FONT&gt;&lt;/A&gt; 
&lt;P&gt;Varun from ACE has posted a great little post developers accepting file uploads should take a look at 
&lt;P&gt;&lt;A href="http://channel9.msdn.com/ShowPost.aspx?PostID=345524#345524"&gt;&lt;FONT color=#777777&gt;ARCast.TV - Security Chat from Slovenia&lt;/FONT&gt;&lt;/A&gt; 
&lt;P&gt;Channel 9 has a great video conversation on security recorded in Slovenia earlier in the year but just now posted up 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/shawnfa/archive/tags/Silverlight/default.aspx"&gt;&lt;FONT color=#777777&gt;Silverlight Security Series&lt;/FONT&gt;&lt;/A&gt; 
&lt;P&gt;Shawn Farkas has a great series of posts on Silverlight security starting from &lt;A href="http://blogs.msdn.com/shawnfa/archive/2007/05/09/the-silverlight-security-model.aspx"&gt;&lt;FONT color=#777777&gt;part I&lt;/FONT&gt;&lt;/A&gt;, then going on to &lt;A href="http://blogs.msdn.com/shawnfa/archive/2007/05/10/silverlight-security-ii-what-makes-a-method-critical.aspx"&gt;&lt;FONT color=#777777&gt;part II&lt;/FONT&gt;&lt;/A&gt; and finally, &lt;A href="http://blogs.msdn.com/shawnfa/archive/2007/05/11/silverlight-security-iii-inheritance.aspx"&gt;&lt;FONT color=#777777&gt;part III&lt;/FONT&gt;&lt;/A&gt;! And of course, the obligatory &lt;A href="http://blogs.msdn.com/shawnfa/archive/2007/05/14/silverlight-security-cheat-sheet.aspx"&gt;&lt;FONT color=#777777&gt;cheatsheet&lt;/FONT&gt;&lt;/A&gt; as well :)&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Updated: Removed some of the HTML gunk, oops.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5298439" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hackers/archive/tags/security/default.aspx">security</category><category domain="http://blogs.msdn.com/hackers/archive/tags/links/default.aspx">links</category></item><item><title>The difference between pentesting and an application development security process Part I</title><link>http://blogs.msdn.com/hackers/archive/2007/10/04/the-difference-between-pentesting-and-an-application-development-security-process-part-i.aspx</link><pubDate>Fri, 05 Oct 2007 08:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5284867</guid><dc:creator>techjunkie</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/hackers/comments/5284867.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hackers/commentrss.aspx?PostID=5284867</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=verdana,geneva&gt;Many times when we’re speaking with a customer or reviewing material from security vendors, the inclination we’ve seen is to rely on penetration testing or code analysis/scanning tools and other solutions to make up for the fact that there is no comprehensive security process in place during development.&amp;nbsp; Microsoft IT runs thousands of applications in our data centers and we’ve realized over the years that even if you spend large amounts of resources (both time and dollars) on penetration testing or automated scanning tools or other activities touted by some security vendors in a vacuum, you will never get the results you need.&amp;nbsp; This is simply because you’re addressing a symptom and not the root cause of the issue.&amp;nbsp; The root cause, of course, being that developers are writing code and deploying applications without following a standardized security process that enforces industry best practices when it comes to security code quality.&amp;nbsp; What we’ve also learned is that developing and maintaining a solid application development security process is hard to do: it takes time, effort, support from senior leadership and a constant willingness to test assumptions and continuously improve what we’re doing.&amp;nbsp; Cost is also a significant factor, something I intend to blog about in some more depth separately.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;So what kind of &lt;A class="" title=SDL-IT href="http://blogs.msdn.com/threatmodeling/archive/2007/08/27/threat-modeling-sdl-it.aspx" mce_href="http://blogs.msdn.com/threatmodeling/archive/2007/08/27/threat-modeling-sdl-it.aspx"&gt;security process&lt;/A&gt; do you need?&amp;nbsp; It used to be that a lot of the security processes organizations developed and followed were based on their specific vertical or budgetary constraints, so for example the banking industry tended to do the same thing or the retail industry might do things in a certain way.&amp;nbsp; What’s happened over the last several years however, and no doubt this has been significantly impacted by nearly everyone doing some kind of business online, is that processes, needs and requirements have started to merge.&amp;nbsp; To a significant degree, it no longer makes any difference if you’re in banking or retail, you still need to protect consumer data from exposure just as much.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;More to come in part II.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;-techjunkie&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5284867" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hackers/archive/tags/security/default.aspx">security</category><category domain="http://blogs.msdn.com/hackers/archive/tags/security+process/default.aspx">security process</category></item><item><title>Update</title><link>http://blogs.msdn.com/hackers/archive/2007/09/15/update.aspx</link><pubDate>Sat, 15 Sep 2007 22:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4931998</guid><dc:creator>techjunkie</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/hackers/comments/4931998.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hackers/commentrss.aspx?PostID=4931998</wfw:commentRss><description>&lt;P&gt;&lt;EM&gt;Thank you all for the tremendous response and support.&amp;nbsp; I've gotten so many of your messages&amp;nbsp;that I've not been able to respond to them all individually.&amp;nbsp;&amp;nbsp;We are working through some logistical issues but look forward to getting things going very soon.&amp;nbsp; Please continue watching this space or subscribe!&lt;BR&gt;&lt;BR&gt;Thanks,&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;A class="" title="Techjunkies blog" href="http://blogs.msdn.com/techjunkie" target=_blank mce_href="http://blogs.msdn.com/techjunkie"&gt;techjunkie&lt;/A&gt; - 9/15/07 &lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4931998" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hackers/archive/tags/hackers/default.aspx">hackers</category><category domain="http://blogs.msdn.com/hackers/archive/tags/security/default.aspx">security</category></item><item><title>welcome to a different kind of blog from microsoft</title><link>http://blogs.msdn.com/hackers/archive/2007/08/25/welcome-to-a-different-kind-of-blog-from-microsoft.aspx</link><pubDate>Sun, 26 Aug 2007 09:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4569622</guid><dc:creator>techjunkie</dc:creator><slash:comments>37</slash:comments><comments>http://blogs.msdn.com/hackers/comments/4569622.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hackers/commentrss.aspx?PostID=4569622</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=verdana,geneva&gt;Hello world.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;Welcome to a new blog from Microsoft.&amp;nbsp; The focus of this blog is likely to be a little different from most other blogs you'll see on blogs.msdn.com.&amp;nbsp; Microsoft employs some of the best hackers in the world and actively recruits them and develops them.&amp;nbsp; They work on all kinds of projects, whether it be in development, research, testing, management and of course security.&amp;nbsp; Of course, there is controversy even in the word "&lt;/FONT&gt;&lt;A class="" title="wikipedia - hacker definition controversy" href="http://en.wikipedia.org/wiki/Hacker_definition_controversy" target=_blank mce_href="http://en.wikipedia.org/wiki/Hacker_definition_controversy"&gt;&lt;FONT face=verdana,geneva&gt;hacker&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=verdana,geneva&gt;" but I don't think that should stop us from using it in the manner I think is the most appropriate.&amp;nbsp; At his or her core, a true hacker is someone who is curious and wants to learn how systems work.&amp;nbsp; This can and of course at Microsoft is done in an ethical, legal manner.&amp;nbsp; We employ "&lt;/FONT&gt;&lt;A class="" title="wikipedia - whitehat" href="http://en.wikipedia.org/wiki/White_hat" target=_blank mce_href="http://en.wikipedia.org/wiki/White_hat"&gt;&lt;FONT face=verdana,geneva&gt;white hat hackers&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=verdana,geneva&gt;" who spend their time pentesting and code reviewing applications and software looking for weaknesses and vulnerabilities so that others don't once we've released that code into the wild.&amp;nbsp; We employ many many smart testers who know more about some of our software then perhaps the architects who designed it.&amp;nbsp; We also employ some of the top researchers in their industry, dedicated people working on the bleeding edge of whats going to be common place in the next 5 or 10 years of computing.&amp;nbsp; So yes, Microsoft does have hackers, and its time to introduce you to some of them and show you what it is, exactly that they do.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;Generally most of the content you'll read and people you'll meet on this blog will be somehow related to security but not all by any stretch.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;-techjunkie&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4569622" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hackers/archive/tags/hackers/default.aspx">hackers</category><category domain="http://blogs.msdn.com/hackers/archive/tags/security/default.aspx">security</category></item></channel></rss>