﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:ng="http://newsgator.com/schema/extensions"><channel><title>FM Shared on NewsGator Online</title><link>http://www.newsgator.com</link><description>FM Shared on NewsGator Online</description><lastBuildDate>Wed, 09 Sep 2009 17:11:20 GMT</lastBuildDate><ttl>60</ttl><item><title>Neden Anti-XSS?</title><link>http://www.webguvenligi.org/dokuman/neden-anti-xss.html</link><description>Özellikle ASP.NET gibi iki kademeli koruma sağlayan (request validation, web control encoding) uygulama çatıları için XSS önleme tekniklerini neden kullanmak zorunda olduğumuzu ispatlamak kolay olmayabilir. Dahası, bu iş için kendi yazdığımız karaliste veya filtreleme kütüphanalerini/metotlarını değil mümkünse açık kaynak kod veya herkes tarafından test edilebilen bir kütüphanenin kullanılması gerekmektedir.

Kendi kendinize ...</description><pubDate>Tue, 25 Aug 2009 13:40:45 GMT</pubDate><guid isPermaLink="false">tag:newsgator.com,2006:Feed.aspx/2229041/10393767063</guid><source url="http://www.webguvenligi.org/feed/rss">Web Güvenlik Topluluğu</source><ng:postId>10393767063</ng:postId><ng:feedId>2229041</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>Microsoft Anti-XSS Library - Yazı Dizisi Bölüm 6</title><link>http://www.webguvenligi.org/dokuman/microsoft-anti-xss-library.html</link><description>Web Güvenliği E-Dergi projesi nedeniyle ara verdiğimiz Yazılımcılar ve Denetimciler için Web Uygulamaları Güvenliği genel başlıklı yazı dizisinin 6. bölümü, ASP.NET ile web uygulamaları geliştirenlere yönelik bir güvenlik kütüphanesi olan Microsoft Cross-Site Scripting Library v3.0`a değinmektedir.

http://docs.google.com/View?id=d4w2g9c_31fxcszs65 </description><pubDate>Fri, 21 Aug 2009 23:24:29 GMT</pubDate><guid isPermaLink="false">tag:newsgator.com,2006:Feed.aspx/2229041/10375099086</guid><source url="http://www.webguvenligi.org/feed/rss">Web Güvenlik Topluluğu</source><ng:postId>10375099086</ng:postId><ng:feedId>2229041</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>The Only Truly Failed Project</title><link>http://www.codinghorror.com/blog/archives/001297.html</link><description>&lt;p&gt;
Do you remember &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Bob"&gt;Microsoft Bob&lt;/a&gt;? If you do, you probably remember it as an intensely marketed but laughable failure -- what some call &lt;a href="http://www.microsoft-watch.com/content/operating_systems/bill_gates_legacy_microsofts_top_10_flops.html"&gt;the "number one flop" at Microsoft&lt;/a&gt;.
&lt;p&gt;
&lt;a href="http://img237.imageshack.us/img237/9201/bobfrontlargero7.jpg"&gt;&lt;img alt="Microsoft Bob, front" src="http://www.codinghorror.com/blog/images/bob-front-small.png" width="300" height="363" border="0" style="border:1px solid silver;"/&gt;&lt;/a&gt;
&lt;a href="http://img241.imageshack.us/img241/9260/bobbacklargehs7.jpg"&gt;&lt;img alt="Microsoft Bob, back" src="http://www.codinghorror.com/blog/images/bob-back-small.png" width="300" height="361" border="0" style="border:1px solid silver;"/&gt;&lt;/a&gt;
&lt;p&gt;
There's no &lt;i&gt;question&lt;/i&gt; that Microsoft Bob was nothing short of an unmitigated disaster. But that's the funny thing about failures -- &lt;b&gt;they often lead to later successes&lt;/b&gt;. Take it from someone who &lt;a href="http://www.techflash.com/microsoft/Innovation_The_lessons_of_Bob_53605837.html"&gt;lived and breathed the Bob project&lt;/a&gt;:
&lt;p&gt;
&lt;blockquote&gt;
I was the one who sent Bill Gates email at the height of the positive Bob-mania that said we were likely to face a horrible backlash. Tech influentials had started telling me that they were going to bury Bob. They not only didn't like it, they were somehow angry that it had even been developed. It was personal.
&lt;p&gt;
And that's exactly what happened. Bob got killed. But first, it was ridiculed and stomped.
&lt;p&gt; 
For Microsoft, it was a costly mistake. For the people who worked on it, Bob taught many lessons. Lessons that came into play for subsequent products that made a big impact, both at Microsoft and beyond.
&lt;p&gt;
How many people know that the lead developer for Bob 2.0 was also the &lt;a href="http://en.wikipedia.org/wiki/Gabe_Newell"&gt;co-founder of Valve&lt;/a&gt; and the development lead for Half-Life, which became an industry phenomenon, winning more than 50 Game of the Year awards and selling more than 10 million copies?
&lt;p&gt;
Or that Darrin Massena - development lead for Bob 1.0, most recently named Technical Innovator of the Year here in Washington State - and Valve co-founder Mike Harrington are the co-founders and partners behind &lt;a href="http://en.wikipedia.org/wiki/Picnik"&gt;Picnik&lt;/a&gt; - which is now the world's leading online photo editor, attracting almost 40 million visits a month and a million unique users a day.
&lt;/blockquote&gt;
&lt;p&gt;
And then, of course, I'd be remiss if I didn't mention that Melinda French -- Bill Gates' &lt;a href="http://en.wikipedia.org/wiki/Melinda_Gates"&gt;future wife&lt;/a&gt; -- managed the Microsoft Bob project at one point. Bob was the first Microsoft consumer project that &lt;a href="http://www.post-gazette.com/businessnews/19990523bob6.asp"&gt;Bill Gates personally had a hand in launching&lt;/a&gt;. Well, at least he got a wife out of it.
&lt;p&gt;
Yes, Bob was an obvious, undisputed and epic failure. We can point and laugh at Bob. But to me, &lt;b&gt;Bob is less of a comic figure than a tragic one&lt;/b&gt;.
&lt;p&gt;
Unless you're an exceptionally lucky software developer, you've probably worked on more projects that failed than projects that succeeded. Failure is &lt;a href="http://www.codinghorror.com/blog/archives/000588.html"&gt;de rigeur in our industry&lt;/a&gt;. Odds are, you're working on a project that will fail &lt;i&gt;right now&lt;/i&gt;. Oh sure, it may not seem like a failure yet. Maybe it'll fail in some completely unanticipated way. Heck, maybe your project will buck the odds and even succeed.
&lt;p&gt;
But I doubt it.
&lt;p&gt;
I &lt;a href="http://www.codinghorror.com/blog/archives/000770.html"&gt;own a boxed copy of Microsoft Bob&lt;/a&gt;. I keep it on my shelf to remind me that these kinds of relentless, inevitable failures aren't the crushing setbacks they often appear from the outside. On the contrary; I believe it's &lt;a href="http://www.codinghorror.com/blog/archives/000300.html"&gt;impossible to succeed without failing&lt;/a&gt;.
&lt;p&gt;
&lt;blockquote&gt;
Charles Bosk, a sociologist at the University of Pennsylvania, once conducted a set of interviews with young doctors who had either resigned or been fired from neurosurgery-training programs, in an effort to figure out what separated the unsuccessful surgeons from their successful counterparts.
&lt;p&gt;
He concluded that, far more than technical skills or intelligence, &lt;b&gt;what was necessary for success was the sort of attitude that Quest has -- a practical-minded obsession with the possibility and the consequences of failure&lt;/b&gt;. "When I interviewed the surgeons who were fired, I used to leave the interview shaking," Bosk said. "I would hear these horrible stories about what they did wrong, but the thing was that they didn't know that what they did was wrong. In my interviewing, I began to develop what I thought was an indicator of whether someone was going to be a good surgeon or not. It was a couple of simple questions: Have you ever made a mistake? And, if so, what was your worst mistake? The people who said, 'Gee, I haven't really had one,' or, 'I've had a couple of bad outcomes but they were due to things outside my control' -- invariably those were the worst candidates. And the residents who said, 'I make mistakes all the time. There was this horrible thing that happened just yesterday and here's what it was.' They were the best. They had the ability to rethink everything that they'd done and imagine how they might have done it differently." 
&lt;/blockquote&gt;
&lt;p&gt;
I recently watched the documentary &lt;a href="http://www.amazon.com/dp/B000OV967S/?tag=codinghorror-20"&gt;Tilt: The Battle to Save Pinball&lt;/a&gt;.
&lt;p&gt;
&lt;object width="400" height="300"&gt;	&lt;param name="allowfullscreen" value="true" /&gt;	&lt;param name="allowscriptaccess" value="always" /&gt;	&lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1232459&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;	&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1232459&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;
It's a gripping story of a pinball industry in crisis. In order to save it, the engineers at Williams -- the only remaining manufacturer of pinball machines in the United States -- were given a herculean task: invent a new form of pinball &lt;i&gt;so compelling&lt;/i&gt; that it makes all previous pinball machines seem obsolete. I don't want to spoil the whole documentary, so I'll gloss over exactly how that happened, but astoundingly enough -- they succeeded.
&lt;p&gt;
And then were promptly laid off en masse, as Williams shut down its pinball operations.
&lt;p&gt;
Unlike Microsoft Bob, the Williams engineers built an almost revolutionary product that was both critically acclaimed and sold well -- but &lt;b&gt;none of that mattered&lt;/b&gt;. It's sobering to watch the end reel of Tilt, as the engineers involved mournfully discuss the termination of their bold and seemingly successful project.
&lt;p&gt;
&lt;blockquote&gt;
Everyone was in awe. They couldn't understand why it happened. Here we'd just done this thing that from all we could tell was a total success. Why would they do that?
&lt;p&gt;
We succeeded. Management gave us an impossible goal, and we sat there and we actually did what they thought we couldn't do.
&lt;p&gt;
You know, we didn't really win... we lost. I gave it everything I had. I think that those fifty guys that worked on it, they also passionately did everything that they could.
&lt;/blockquote&gt;
&lt;p&gt;
Sometimes, &lt;b&gt;even when your project succeeds, you've failed&lt;/b&gt;. Due to forces entirely beyond your control. It's depressing, but it's reality.
&lt;p&gt;
The trailout isn't all doom and gloom. It also documents the ways in which these talented pinball engineers went on to practice their craft after being laid off. Most of them still work in the video game or pinball industry. Some freelance. Others formed their own companies. A few went on to work at Stern Pinball, which figured out how to make a small number of pinball machines and still turn a profit.
&lt;p&gt;
These two stories, these two projects -- the abject failure of Microsoft Bob, and the aborted success of Pinball 2000 -- have something in common beyond mere failure. All the engineers involved &lt;b&gt;not only survived these failures, but often went on to greater success afterwards&lt;/b&gt;. Possibly as a direct result of their work on these "failures".
&lt;p&gt;
Failure is a wonderful teacher. But there's no need to seek out failure. It will find you. Whatever project you're working on, consider it an opportunity to learn and practice your craft. &lt;a href="http://www.codinghorror.com/blog/archives/001207.html"&gt;It's worth doing because, well, it's worth doing&lt;/a&gt;. The journey of the project should be its own reward, regardless of whatever happens to lie at the end of that journey.
&lt;p&gt;
The only truly &lt;i&gt;failed&lt;/i&gt; project is &lt;b&gt;the one where you didn't learn anything along the way&lt;/b&gt;.
&lt;p&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="welovecodinghorror"&gt;
[advertisement] Interested in &lt;a href="http://www.atlassian.com/agile" rel="nofollow"&gt;agile&lt;/a&gt;? See how a world-leading software vendor is practicing &lt;a href="http://www.atlassian.com/agile" rel="nofollow"&gt;agile&lt;/a&gt;.
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;</description><pubDate>Thu, 20 Aug 2009 07:59:59 GMT</pubDate><guid isPermaLink="false">http://www.codinghorror.com/blog/archives/001297.html</guid><author>Jeff Atwood</author><source url="http://feeds.feedburner.com/codinghorror/">Coding Horror</source><ng:postId>10366434959</ng:postId><ng:feedId>22276</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>MS09-036: ASP.NET Denial-of-Service vulnerability</title><link>http://blogs.technet.com/srd/archive/2009/08/11/ms09-036-asp-net-denial-of-service-vulnerability.aspx</link><description>&lt;P&gt;We have released &lt;A href="http://www.microsoft.com/technet/security/bulletin/MS09-036.mspx" mce_href="http://www.microsoft.com/technet/security/bulletin/MS09-036.mspx"&gt;MS09-036&lt;/A&gt; to address an anonymous denial of service (DoS) vulnerability in ASP.NET. We’d like to go into more detail in this blog to help you understand:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Which configurations are at risk?&lt;/LI&gt;
&lt;LI&gt;What could happen if my configuration is impacted?&lt;/LI&gt;
&lt;LI&gt;How can I protect myself?&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;Which configurations are at risk?&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;This vulnerability can only be triggered using ASP.NET on webservers running IIS 7 in integrated mode. So all the following configurations are &lt;B&gt;&lt;U&gt;not&lt;/U&gt;&lt;/B&gt; affected: 
&lt;UL&gt;
&lt;LI&gt;IIS6 server are safe;&lt;/LI&gt;
&lt;LI&gt;IIS7 with application pools only in classic mode is safe;&lt;/LI&gt;
&lt;LI&gt;IIS7 on Windows Vista SP2 or Windows Server 2008 SP2 is safe.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Windows 2000, Windows XP and Windows Server 2003 are not affected by this issue since IIS7 can only be installed in Windows Vista and Window Server 2008. &lt;/P&gt;
&lt;P&gt;Specifically, we would like to clarify the following questions:&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Question 1:&lt;/B&gt; Is the vulnerability in IIS7, or in ASP.net?&lt;/P&gt;
&lt;P&gt;This is an issue in ASP.net, which is shipped as part of .NET Framework.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Question 2:&lt;/B&gt; How could I know whether the version of .NET Framework installed in my Windows Vista/Windows 2008 machine contains vulnerable code or not?&lt;/P&gt;
&lt;P&gt;For Windows Vista, and Windows Server 2008, let’s take a look for the supported .NET Framework’s installation scenario. Also, note that Windows Server 2008 RTM shipped with Service Pack 1 of OS (see &lt;A href="http://technet.microsoft.com/en-us/library/dd335038.asp" mce_href="http://technet.microsoft.com/en-us/library/dd335038.asp"&gt;http://technet.microsoft.com/en-us/library/dd335038.asp&lt;/A&gt; for more information)&lt;/P&gt;
&lt;TABLE border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;B&gt;.NET Frameowrk 2.0/3.0 RTM&lt;/B&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;B&gt;.NET Framework 2.0/3.0 SP1&lt;/B&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;B&gt;.NET Framework 2.0/3.0 SP2&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Windows Vista RTM&lt;/TD&gt;
&lt;TD&gt;Supported&lt;BR&gt;(in-box installation)&lt;/TD&gt;
&lt;TD&gt;Supported&lt;/TD&gt;
&lt;TD&gt;Supported&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Windows Vista SP1&lt;BR&gt;Windows Server 2008&lt;/TD&gt;
&lt;TD&gt;Not Supported&lt;/TD&gt;
&lt;TD&gt;Supported&lt;BR&gt;(in-box installation)&lt;/TD&gt;
&lt;TD&gt;Supported&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Windows Vista SP2&lt;BR&gt;Windows Server 2008 SP2&lt;/TD&gt;
&lt;TD&gt;Not Supported&lt;/TD&gt;
&lt;TD&gt;Not Supported&lt;/TD&gt;
&lt;TD&gt;Supported&lt;BR&gt;(in-box installation&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;For all the supported scenarios above, only .NET Framework 2.0/3.0 SP2 shipped with Windows Vista SP2/Windows Server 2008 SP2 are not affected. That’s why we said previously that IIS7 on Windows Vista SP2 or Windows Server 2008 SP2 is safe.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Question 3:&lt;/B&gt; I am confused. It is said that the vulnerability is in .NET Framework. How could the .NET Framework 2.0/3.0 SP2 on Windows Vista SP1 is affected while the .NET Framework 2.0/3.0 SP2 on Windows Vista SP2 is NOT affected?&lt;/P&gt;
&lt;P&gt;Due to the incremental build environment, the in-box .NET 2.0/3.0 SP2 version shipped with Windows Vista SP2 and Windows Server SP2 is not affected by this vulnerability. To clarify, even the version number (2.0/3.0 SP2) is kept the same, the in-box .NET 2.0/3.0 SP2 version shipped with Windows Vista SP2 and Windows Server SP2 has already included the fix of this vulnerability.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Question 4:&lt;/B&gt; What about .NET Framework 3.5?&lt;/P&gt;
&lt;P&gt;.NET Framework 3.5 is built incrementally upon .NET Framework 2.0 and 3.0. In this context, .NET Framework 3.5 is equivalent to .NET Framework 2.0/3.0 SP1, and .NET Framework 3.5 SP1 is equivalent to.NET Framework 2.0/3.0 SP2. So if you have .NET Framework 3.5 SP1 installed on Vista RTM, SP1 or Windows Server 2008 RTM/SP1, you also have an affected version of .NET Framework 2.0 SP2 installed.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;What could happen if my configuration is impacted?&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The attack is a remote anonymous DoS attack to ASP.NET. In other words ASP.NET would stop processing requests. Therefore:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;This is not a DoS against the underlying OS operating system (i.e. Windows).&lt;/LI&gt;
&lt;LI&gt;This is not a DoS against IIS7. IIS7 is still running, which means if you have a webpage which does not require ASP.NET, the webpage would not be affected. Only web pages requiring ASP.NET functionality would be affected.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;How could I recover from the attack?&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Restarting IIS’s application pool will recover your application from the attack. You could do it via command-line utility iisreset.exe or IIS UI.&lt;/P&gt;
&lt;P&gt;UI: In the IIS Manager tool go to the “Application Pools” node. In the right-hand pane choose the application pool to recycle. Right click on the desired application pool and select “Recycle” from the pop-out menu. These steps are illustrated below.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.technet.com/photos/swiblog/images/3272451/original.aspx" mce_src="http://blogs.technet.com/photos/swiblog/images/3272451/original.aspx"&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Mitigation and Workarounds?&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;As indicated, IIS7 on Windows Vista SP2 or Windows Server 2008 SP2 are not affected. Therefore, you may consider upgrading your system to Windows Vista SP2 or Windows Server 2008 SP2. However there are potential compatibility issues developers should be aware of when upgrading ASP.NET applications to the version of the .NET Framework that is included in Windows Vista SP2 and Windows Server 2008 SP2. For a current list of known issues see http://forums.asp.net/t/1305800.aspx.&lt;/P&gt;
&lt;P&gt;Other options would be changing how IIS processes the requests for managed code. The workarounds listed in the security bulletin are examples of this approach.&lt;/P&gt;
&lt;P&gt;In IIS 7.0, application pools run in one of two modes: integrated mode and classic mode. The application pool mode affects how the Web server processes requests for managed code. If a managed application runs in an application pool with integrated mode, the Web server uses the integrated, request-processing pipelines of IIS and ASP.NET to process the request. However, if a managed application runs in an application pool with classic mode, the Web server continues to route requests for managed code through Aspnet_isapi.dll, processing requests the same as if you were running in IIS 6.0.&lt;/P&gt;
&lt;P&gt;For reference, here are a number of links that discuss ISAPI (i.e. classic mode) and integrated mode:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Classic mode request processing: &lt;A href="http://msdn.microsoft.com/en-us/library/ms178473.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms178473.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms178473.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Integrated mode request processing: &lt;A href="http://msdn.microsoft.com/en-us/library/bb470252.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb470252.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb470252.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;A list of breaking changes when trying to move a classic mode application to integrated mode: &lt;A href="http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70/" mce_href="http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70/"&gt;http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70/&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;An overview article that talks about some ASP.NET functionality that can be extended to non-ASP.NET content: &lt;A href="http://learn.iis.net/page.aspx/243/aspnet-integration-with-iis7/" mce_href="http://learn.iis.net/page.aspx/243/aspnet-integration-with-iis7/"&gt;http://learn.iis.net/page.aspx/243/aspnet-integration-with-iis7/&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;As indicated in the bulletin, a viable workaround is to either configure the MaxConcurrentRequestsPerCPU registry key or maxConcurrentRequestsPerCPU attribute in the aspnet.config to shift request from the CLR threadpool (which is what ASP.NET is interacting with) to the IIS native threadpool. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update 8/17/2009: &lt;/STRONG&gt;Bulletin number and hyperlink corrected.&lt;/P&gt;
&lt;P&gt;- Chengyun Chu, MSRC Engineering&lt;/P&gt;
&lt;P&gt;*Posting is provided "AS IS" with no warranties, and confers no rights.*&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3272425" width="1" height="1"&gt;</description><pubDate>Tue, 11 Aug 2009 15:39:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3272425</guid><comments>http://blogs.technet.com/srd/comments/3272425.aspx</comments><author>swiblog</author><source url="http://blogs.technet.com/srd/rss.xml">Security Research &amp; Defense</source><ng:postId>10313184950</ng:postId><ng:feedId>1878025</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>Business Advice Plagued by Survivor Bias</title><link>http://feedproxy.google.com/~r/blogspot/smartbear/~3/NcZeb93P-so/business-advice-plagued-by-survivor-bias.html</link><description>&lt;p&gt;&lt;span class="full-image-block ssNonEditable" style="float:right;margin-left:10px;"&gt;&lt;span&gt;&lt;img style="border:0;" src="http://blog.asmartbear.com/storage/postart/zener-cards-vertical.png?__SQUARESPACE_CACHEVERSION=1248910744798" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;Do you read business blogs where the author has failed three times without success?&lt;/p&gt;
&lt;p&gt;No, because you want to learn from success, not hear about "lessons learned" from a guy who hasn't yet learned those lessons himself.&lt;/p&gt;
&lt;p&gt;However, &lt;strong&gt;the fact that you are learning only from success is a deeper problem than you imagine.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Some stories will expose the enormity of this fallacy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Bullet holes: A brain teaser&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt; During World War II the English sent daily bombing raids into Germany. Many planes never returned; those that did were often riddled with bullet holes from anti-air machine guns and German fighters.&lt;/p&gt;
&lt;p&gt;Wanting to improve the odds of getting a crew home alive, English engineers studied the locations of the bullet holes. Where the planes were hit most, they reasoned, is where they should attach heavy armor plating. Sure enough, a pattern emerged: Bullets clustered on the wings, tail, and rear gunner's station.  Few bullets were found in the main cockpit or fuel tanks.&lt;/p&gt;
&lt;p&gt;The logical conclusion is that they should add armor plating to the spots that get hit most often by bullets.  But that's wrong.&lt;/p&gt;
&lt;p&gt;Planes with bullets in the cockpit or fuel tanks &lt;em&gt;didn't make it hom&lt;/em&gt;e; the bullet holes in returning planes were "found" in places that were by definition relatively benign. The real data is in the planes that were shot down, not the ones that survived.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This is a literal example of "survivor bias"&lt;/strong&gt; -- drawing conclusions only from data that is available or convenient and thus systematically biasing your results.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Doesn't most business advice suffer from this fallacy?&lt;/em&gt; You read about successes but what about the businesses that "never made it home?" Like the downed planes, &lt;strong&gt;could failure contain more lessons than success?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Burying the other evidence&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt; Scientific journals like to publish extraordinary results, so studies that don't show anything of statistical significance aren't published but rather are abandoned or silently stowed away in academic filing cabinets.&lt;/p&gt;
&lt;p&gt;This practice is called the "file-drawer effect," and it's a particularly insidious form of survivor bias because it's invisible. Peter Norvig &lt;a title="Great essay detailing common mistakes in experimental design" href="http://norvig.com/experiment-design.html" target="_blank"&gt;sums it up nicely&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;When a published paper proclaims "statistically, this could only happen by chance one in twenty times," it is quite possible that similar experiments have been performed twenty times, but have not been published.&lt;/blockquote&gt;
&lt;p&gt;Pharmaceutical companies have exploited this effect to intentionally skew results.  It's gotten so bad that journals are calling for a public database to prevent fraud:&lt;/p&gt;
&lt;blockquote&gt;More than two-thirds of studies of anti-depressants given to depressed children, for instance, found the medications were no better than sugar pills, but companies published only the positive trials.&lt;br /&gt;&lt;br /&gt; If all the studies had been registered from the start, doctors would have learned that the positive data were only a fraction of the total.&lt;br /&gt;&lt;a href="http://www.smh.com.au/articles/2004/09/09/1094530773888.html"&gt;&lt;em&gt;--Washington&amp;nbsp;Post&lt;/em&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Doesn't most business advice suffer from this fallacy?&lt;/em&gt; Harvard Business School's famous &lt;a title="Harvard's on-line repository of case studies" href="http://stage.hbsp.harvard.edu/b01/en/search/searchResults.jhtml?userView=ACADEMIC&amp;amp;N=509628+102" target="_blank"&gt;case studies&lt;/a&gt; include only success stories. To paraphrase Peter, &lt;strong&gt;what if twenty other coffee shops had the same ideas, same product, and same dedication as Starbucks, but failed?&lt;/strong&gt; How does that affect what we can learn from Starbucks's success?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Experimental proof of ESP&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a title="Wikipedia bio" href="http://en.wikipedia.org/wiki/Joseph_Banks_Rhine" target="_blank"&gt;Dr. Joseph Rhine&lt;/a&gt; brought the rigor of experimental psychology to the study of the paranormal, and ESP (Extra Sensory Perception) in particular. He made waves in the 1930s with controlled experiments testing whether a person was able to predict the order of the cards in a shuffled&amp;nbsp;&lt;a title="Wikipedia definition of these cards" href="http://en.wikipedia.org/wiki/Zener_cards" target="_blank"&gt;Zener&lt;/a&gt;&amp;nbsp;deck (with symbols like circle, square, star, and wavy lines).&lt;/p&gt;
&lt;p&gt;In a typical experiment, 500 people are screened for "strong telepathic ability," measured by significantly above-average performance in a 25-card deck. Those selected are tested again, and more drop away. Tested a third time, perhaps one person passes again and we conclude that such a repeat performance is statistical evidence of genuine ESP.&lt;/p&gt;
&lt;p&gt;To see why this is just a different face of survivor bias, consider the following experiment. I believe some people are "heady" when it comes to coin-flipping -- getting heads more often than chance alone would suggest. So I put 1000 people in a room and tell them to flip a coin ten times. Sure enough, a woman named Margaret makes "heads" ten times in a row! The chance of her getting heads ten times in a row is only 1-in-1024, so I conclude Margret has special abilities.&lt;/p&gt;
&lt;p&gt;Actually that last statement is true but misleading. The chance that &lt;em&gt;Margaret&lt;/em&gt;&amp;nbsp;would flip ten heads in a row is 1-in-1024, but that's not the experiment I ran was it? I let 1000 people flip and "found" Margaret in the crowd.&lt;/p&gt;
&lt;p&gt;The chance that &lt;em&gt;somebody &lt;/em&gt;in a crowd of a thousand would flip heads ten times is a whopping 62%! Because so many people are attempting the feat, some normally-unlikely events will happen. This isn't a test of Margaret's abilities at all!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Doesn't most business advice suffer from this fallacy?&lt;/em&gt; Take me for instance. I've done three consecutive successful startup companies, so that's proof that I know what I'm doing and that you should do everything I say, right? Except maybe I'm just the one in the crowd who guessed right on the Zener cards three times, and there's no reason to believe I would be successful a fourth time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Specific examples of survivor bias in business advice&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt; So far I've been asking rhetorically whether survivor bias &lt;em&gt;might&lt;/em&gt; be severely skewing business advice. &lt;a title="Wikipedia bio" href="http://en.wikipedia.org/wiki/Steven_Levitt" target="_blank"&gt;Steven Levitt&lt;/a&gt; (of &lt;a title="The famous popular book on behavioral economics" href="http://www.amazon.com/gp/product/0061234001?ie=UTF8&amp;amp;tag=teamcohen-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0061234001" target="_blank"&gt;&lt;em&gt;Freakonomics&lt;/em&gt;&lt;/a&gt; fame) investigated this question directly.&lt;/p&gt;
&lt;p&gt;He was reading &lt;a href="http://www.amazon.com/gp/product/0066620996?ie=UTF8&amp;amp;tag=teamcohen-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0066620996" target="_blank"&gt;&lt;em&gt;Good to Great&lt;/em&gt;&lt;/a&gt; by Jim Collins, a book that analyzed eleven companies that were mediocre -- just pooping along -- but then transformed themselves into stock market sensations. A conclusion was that the common trait was a "culture of discipline."  This book has sold many millions of copies, so it's a good example of popular writing on business advice.&lt;/p&gt;
&lt;p&gt;One of the eleven "great" companies was Fannie Mae, and Steven Levitt was reading this book just as Fannie was collapsing in financial disaster. Hmm, he thought, I wonder how those other "great" companies are doing.&lt;/p&gt;
&lt;p&gt;Turns out, had you invested in those eleven companies in 2001 (when the book came out), your portfolio would have underperformed the S&amp;amp;P 500! (Fannie Mae wasn't even the only case of total disaster -- also extolled was the now-bankrupt Circuit City.)&lt;/p&gt;
&lt;p&gt;Why didn't these companies continue to succeed?  It turns out Jim started by combing through 1435 companies looking for good candidates for the book, and picked eleven.  &lt;strong&gt;It's the ESP experiment all over again!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On top of that, Jim doesn't bother asking whether any of the 1424 other companies also displayed a "culture of discipline." Maybe that's something that many public companies have regardless of performance.&lt;/p&gt;
&lt;p&gt;Is this book an aberration?  Nope, Steven investigated another business book from the 1980s -- &lt;a href="http://www.amazon.com/gp/product/0060548789?ie=UTF8&amp;amp;tag=asmbe-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0060548789" target="_blank"&gt;&lt;em&gt;In Search of Excellence&lt;/em&gt;&lt;/a&gt; -- and found the same effect.&lt;/p&gt;
&lt;p&gt;Steven then comes to the same conclusion that I'm coming to:&lt;/p&gt;
&lt;blockquote&gt;These business books are mostly backward-looking: what have companies done that has made them successful? The future is always hard to predict, and understanding the past is valuable; on the other hand, the implicit message of these business books is that the principles that these companies use not only have made them good in the past, but position them for continued success. &lt;br /&gt;&lt;br /&gt; &lt;strong&gt;To the extent that this doesn't actually turn out to be true, it calls into question the basic premise of these books, doesn't it? &lt;/strong&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Oops, did I just invalidate my blog?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt; Lately I've been wondering if a lot of business advice -- both mine and others -- is really a case of survivor bias. I mean, I didn't start out at Smart Bear with a load of philosophy and a fixed idea of who the customer was or even what the products would be.&lt;/p&gt;
&lt;p&gt;How do I know this post-hoc philosophy and advice isn't just a case of survivor bias? Am I not like the ESP-savant, successful not by force of nature but by simple chance of surviving?&lt;/p&gt;
&lt;p&gt;Or perhaps I'm like Dr. Rhine the ESP&amp;nbsp;experimenter --&amp;nbsp;convinced I've discovered something important with "objective measures of success" -- and yet I'm actually living in a dream world.&lt;/p&gt;
&lt;p&gt;More to the point, &lt;strong&gt;how can &lt;em&gt;you&lt;/em&gt;, dear reader, ascertain whether my articles or any advice from anywhere suffers from this fallacy?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the end of course you &lt;em&gt;don't&lt;/em&gt; know. But here's something: Just the fact that you're aware of survivor bias means you're less likely to be fooled by it. So, reading this article has helped a little.&lt;/p&gt;
&lt;p&gt;&lt;iframe style="float:right;margin-left:10px;" src="http://linksfor.us/api/voters.php?url=http%3A%2F%2Fblog.asmartbear.com%2Fblog%2Fbusiness%2Dadvice%2Dplagued%2Dby%2Dsurvivor%2Dbias.html&amp;amp;title=Business+advice+plagued+by+survivor+bias&amp;amp;desc=Most+business+advice+is+skewed+by+survivor+bias.++Here%27s+what+that+means+and+how+to+guard+yourself+against+it" width="160" height="188" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Beyond that, prefer advice that &lt;a title="My experience with a viral post and how I hoped people would take the advice" href="http://blog.asmartbear.com/blog/behind-the-scenes-of-a-viral-post-why-successful-bloggers-co.html" target="_blank"&gt;makes you think&lt;/a&gt; and &lt;a title="Article about how to recognize good advice, especially as devil's advocate" href="http://blog.asmartbear.com/blog/distinguishing-constructive-criticism-from-bad-business-advi.html" target="_blank"&gt;forces you to answer tough questions&lt;/a&gt; of yourself, not advice that simply tells you to march in a certain direction. Use advice as a sounding board rather than &lt;a title="Jason Fried on why you can't just copy someone else" href="http://www.37signals.com/svn/posts/1561-why-you-shouldnt-copy-us-or-anyone-else" target="_blank"&gt;gospel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What do you think? How do you decide which advice to take? &lt;a href="http://blog.asmartbear.com/blog/business-advice-plagued-by-survivor-bias.html#comments"&gt;Leave a comment&lt;/a&gt; and join the conversation.&lt;/em&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/smartbear?a=NcZeb93P-so:09WZv1bBI3Y:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/smartbear?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/smartbear?a=NcZeb93P-so:09WZv1bBI3Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/smartbear?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/smartbear?a=NcZeb93P-so:09WZv1bBI3Y:MbsSfiz-sEw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/smartbear?d=MbsSfiz-sEw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/smartbear?a=NcZeb93P-so:09WZv1bBI3Y:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/smartbear?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/smartbear?a=NcZeb93P-so:09WZv1bBI3Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/smartbear?i=NcZeb93P-so:09WZv1bBI3Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/smartbear?a=NcZeb93P-so:09WZv1bBI3Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/smartbear?i=NcZeb93P-so:09WZv1bBI3Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/smartbear?a=NcZeb93P-so:09WZv1bBI3Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/smartbear?i=NcZeb93P-so:09WZv1bBI3Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/smartbear/~4/NcZeb93P-so" height="1" width="1"/&gt;</description><pubDate>Mon, 17 Aug 2009 14:00:05 GMT</pubDate><guid isPermaLink="false">290166:2960853:4529000</guid><author>Jason</author><source url="http://feeds.feedburner.com/blogspot/smartbear">A Smart Bear: Startups and Marketing for Geeks</source><ng:postId>10345759573</ng:postId><ng:feedId>3123852</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>Google: Don&amp;#8217;t be evil</title><link>http://www.greebo.net/2009/08/12/google-dont-be-evil/</link><description>&lt;p&gt;I work on an open source project, ESAPI for PHP. Well, &amp;#8220;work&amp;#8221; might be too strong a word for it, but I try to prod its lifeless carcass from time to time. That&amp;#8217;s not the reason I write today. I write because of stupidity, and evil being conducted in the name of a &amp;#8220;law&amp;#8221;.&lt;/p&gt;
&lt;p&gt;I have a fellow open sourcer, who wants to contribute to ESAPI for PHP. He&amp;#8217;s actually completed a MVC framework for PHP (jFramework). Due to Google blocking Iran, this gentleman can&amp;#8217;t easily contribute to our project, which hosts its repository on code.google.com. ESAPI for PHP will not help build a nuke. It does no crypto of its own. It &lt;strong&gt;&lt;em&gt;will&lt;/em&gt;&lt;/strong&gt; make PHP applications safer and more secure &amp;#8211; but you can do that anyway if you read half a dozen pages on PHP&amp;#8217;s website.&lt;/p&gt;
&lt;p&gt;This is madness. ITAR is about blocking the &lt;strong&gt;EXPORT&lt;/strong&gt; of sensitive MUNITIONS (i.e. weapons) &lt;strong&gt;&lt;em&gt;TO&lt;/em&gt;&lt;/strong&gt; Iran and other &amp;#8220;hostile&amp;#8221; countries. ITAR is NOT about blocking the &lt;strong&gt;&lt;em&gt;GIFT&lt;/em&gt;&lt;/strong&gt; of intellectual property and valuable developer cycles &lt;strong&gt;&lt;em&gt;FROM&lt;/em&gt;&lt;/strong&gt; Iran, helping everyone all over the world, including those folks in Iran (as well as Australia and the USA). This is stupidity on a scale I&amp;#8217;ve not seen in a while.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;Google: you are doing evil.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Stop this madness, now! Call in your tame congress critters and tell them how stupid and harmful this particular nonsense is and get it repealed. Grow a spine and take a chance. Unless someone open sources a command and control system for a warship, a missile guidance program, or puts Nuclear Reactors For Dummies up as a project, all of the projects should be available for download worldwide. Those one or two mythical and nonsensical projects should not block an entire library of human knowledge to the entire Iranian people just because of some imaginary evil open source project might help Iran&amp;#8217;s nuclear program or military. The stuff we do is not rocket science.&lt;/p&gt;
&lt;p&gt;Stupid and outdated laws / treaties like ITAR make us disrespectful of all the other laws and treaties, and make us lose all respect for those who abuse their positions of power in the name of &amp;#8220;security&amp;#8221;. The way to improving relations between countries is not to block them (how&amp;#8217;s that Cuba policy going, anyway?) but to engage with them and stop the evil ignoramuses on both sides stopping everyone being happy and free, or just contributing to an open source project.&lt;/p&gt;
</description><pubDate>Tue, 11 Aug 2009 14:36:06 GMT</pubDate><guid isPermaLink="false">http://www.greebo.net/?p=562</guid><author>vanderaj</author><source url="http://www.greebo.net/feed/atom/">cat slave diary</source><ng:postId>10313793673</ng:postId><ng:feedId>538174</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>Web Uygulamaları Güvenliği Eğitimi | Writing Something</title><link>http://www.serdarb.com/gerekli-gereksiz/web-uygulamalari-guvenligi-egitimi/</link><description>Bu hafta sonu &lt;b&gt;ferruh.mavituna&lt;/b&gt;'nın verdiği web uygulamaları güvenliği eğitimine katıldım. Ve yazılım geliştirme evrimimde üçüncü bir.</description><pubDate>Sun, 16 Aug 2009 19:12:35 GMT</pubDate><guid isPermaLink="false">tag:newsgator.com,2006:Feed.aspx/1123014/10350215934</guid><author>serdar</author><source url="http://blogsearch.google.com/blogsearch_feeds?q=%22ferruh+mavituna%22&amp;sourceid=navclient&amp;hl=en&amp;as_drrb=q&amp;as_qdr=w&amp;ie=utf-8&amp;num=100&amp;output=rss">"ferruh mavituna" - Google Blog Search</source><ng:postId>10350215934</ng:postId><ng:feedId>1123014</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>Visualize project dependencies with the Team System 2010 Architecture Explorer</title><link>http://blogs.msdn.com/habibh/archive/2009/08/06/visualize-project-dependencies-with-the-team-system-2010-architecture-explorer.aspx</link><description>&lt;p&gt;As early as Visual Studio 2002, Visual Studio has supported the ability to see the dependencies between projects in a solution. However, the experience is somewhat clunky in that you can only see the dependencies one project at a time.&lt;/p&gt;  &lt;p&gt;In the example below, you can see the project dependencies for the &lt;em&gt;Patient Monitoring&lt;/em&gt; project. However, as I mentioned above, the major drawback to this approach is that you can only see the dependencies one project at a time and don't get to see a &amp;quot;global view&amp;quot; of your solution. There is also another scenario that today's solution doesn't solve. The problem is that the only way to find out &lt;em&gt;why&lt;/em&gt; a dependency exists is to look at the code or use some other tool. In the screenshot below, the &lt;strong&gt;Project Dependencies&lt;/strong&gt; dialog doesn't tell you why the &lt;em&gt;Patient Monitoring&lt;/em&gt; project is dependent on the &lt;em&gt;Chart&lt;/em&gt; project.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Project dependencies" border="0" alt="Project dependencies" src="http://blogs.msdn.com/blogfiles/habibh/WindowsLiveWriter/VisualizeprojectdependencieswiththeTeamS_11E50/image_16.png" width="800" height="600" /&gt; &lt;/p&gt;  &lt;p&gt;Architecture Explorer in Team System 2010 not only allows you to see the project dependencies for the entire solution but it also allows you to see the reason why each dependency exists. Each arrow in the screenshot below represents a dependency. Furthermore, the thickness of an arrow indicates the size of the dependency. Notice that there are no arrows going in or out of the ChartVisuals project. Using the Architecture Explorer, I discovered that this project is not being used anywhere!&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Architecture Explorer diagram" border="0" alt="Architecture Explorer diagram" src="http://blogs.msdn.com/blogfiles/habibh/WindowsLiveWriter/VisualizeprojectdependencieswiththeTeamS_11E50/image_13.png" width="638" height="650" /&gt; &lt;/p&gt;  &lt;p&gt;To investigate a dependency further, you can expand the chevron (double arrows) on each node. This will not only display the classes within a project but it will also draw arrows from the classes that have dependencies on other projects. You can even dig one level deeper to see the &lt;em&gt;methods&lt;/em&gt; in those classes that are calling into the dependencies. This is shown via the blue arrows below.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Architecture Explorer diagram expanded" border="0" alt="Architecture Explorer diagram expanded" src="http://blogs.msdn.com/blogfiles/habibh/WindowsLiveWriter/VisualizeprojectdependencieswiththeTeamS_11E50/image_19.png" width="879" height="652" /&gt; &lt;/p&gt;  &lt;p&gt;In a future blog post, I'll walk through how to use the Architecture Explorer to analyze circular references and class coupling.&lt;/p&gt;  &lt;p&gt;Habib Heydarian.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9858711" width="1" height="1"&gt;</description><pubDate>Thu, 06 Aug 2009 07:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9858711</guid><comments>http://blogs.msdn.com/habibh/comments/9858711.aspx</comments><author>habibh</author><source url="http://blogs.msdn.com/habibh/rss.xml">Habib Heydarian's Blog @ Microsoft</source><ng:postId>10281807759</ng:postId><ng:feedId>456217</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>Defcon 17 Slides, Demos and Tools</title><link>http://www.notsosecure.com/folder2/2009/08/04/defcon-17-slides-demos-and-tools/</link><description>Here are my slides and video demonstrations which i presented at Defcon 17. 
Defcon_Oracle_The_Making_of_the_2nd_sql_injection_worm
View more documents from guest785f78.

There are 3 demos to go with the slides:
Demo 1: Exploiting PL/SQL Injection from Web Applications.

Demo 2: Exploiting SQL Injection in Oracle Applications with Bsqlbf
Demo 3: A proof of concept of Oracle SQL Injection Worm

Tools: There are 2 [...]</description><pubDate>Tue, 04 Aug 2009 17:42:16 GMT</pubDate><guid isPermaLink="false">http://www.notsosecure.com/folder2/?p=253</guid><author>sid</author><source url="http://www.notsosecure.com/folder2/feed/atom/">www.notsosecure.com</source><ng:postId>10270377091</ng:postId><ng:feedId>1313119</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>Dan Kaminsky &amp; Kevin Mitnick Hacked</title><link>http://www.darknet.org.uk/2009/08/dan-kaminsky-kevin-mitnick-hacked/</link><description>If any of you follow the mailings lists or the &amp;#8217;scene&amp;#8217; as it&amp;#8217;s known, you&amp;#8217;d be familiar with PHC, Phrack, Gobbles, ~el8, Silvio, gayh1tler and the whole Whitehat Holocaust AKA pr0j3kt m4yh3m. (Back when it went public).
The war against whitehats has started up again more vehemently recently with zine known as zero for owned...&lt;br/&gt;
&lt;br/&gt;
Read the full post at darknet.org.uk&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/darknethackers?a=MoY1zabCe00:-0uSJacO0g4:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/darknethackers?i=MoY1zabCe00:-0uSJacO0g4:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/darknethackers?a=MoY1zabCe00:-0uSJacO0g4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/darknethackers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/darknethackers?a=MoY1zabCe00:-0uSJacO0g4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/darknethackers?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/darknethackers?a=MoY1zabCe00:-0uSJacO0g4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/darknethackers?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/darknethackers?a=MoY1zabCe00:-0uSJacO0g4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/darknethackers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/darknethackers?a=MoY1zabCe00:-0uSJacO0g4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/darknethackers?i=MoY1zabCe00:-0uSJacO0g4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/darknethackers?a=MoY1zabCe00:-0uSJacO0g4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/darknethackers?i=MoY1zabCe00:-0uSJacO0g4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><pubDate>Mon, 03 Aug 2009 11:01:16 GMT</pubDate><guid isPermaLink="false">http://www.darknet.org.uk/?p=1987</guid><comments>http://www.darknet.org.uk/2009/08/dan-kaminsky-kevin-mitnick-hacked/#comments</comments><author>Darknet</author><source url="http://feeds.feedburner.com/darknethackers">Darknet - The Darkside</source><ng:postId>10260983147</ng:postId><ng:feedId>509435</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>Catch string formatting bugs with Visual Studio Team System 2010</title><link>http://blogs.msdn.com/habibh/archive/2009/08/03/catch-string-formatting-bugs-with-visual-studio-team-system-2010.aspx</link><description>&lt;p&gt;Formatting strings is a very common task in .NET development. Examples include formatting dates and currencies, composing a HTML response, creating error messages, etc. One of the downsides of string formatting is that if done incorrectly, you can end up with subtle bugs that won't be detected until runtime at which point, the application usually crashes with an exception.&lt;/p&gt;  &lt;p&gt;Take the following code sample which comes from a real world application. It compiles fine and &lt;em&gt;most&lt;/em&gt; of the time, it also runs without any problems However, once in a while, there is a customer complaint that the application crashes. It turns out that the &lt;font face="Courier New"&gt;if&lt;/font&gt; part of the code is rarely executed and because it isn't a common scenario, it wasn't tested.&lt;/p&gt;  &lt;p&gt;So, what is the problem? If you look closely at line 6 below where the string &lt;font face="Courier New"&gt;body&lt;/font&gt; is formatted, the second format item which is supposed to be the user's name is missing. As I mentioned above, there is no compiler warning or error to tell the developer about this problem. It's usually found during testing or worse case, in production.&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; btnSubmit_Click(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (isEditingPost)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; body = txtBody.Value;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;         body += &lt;span style="color: #0000ff"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #006080"&gt;&amp;quot;&amp;lt;p&amp;gt;-- {0}: post edited by {1}.&amp;lt;/p&amp;gt;&amp;quot;&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;            DateTime.Now.ToString());&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;         &lt;span style="color: #008000"&gt;// edit an existing post&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;         Post.UpdatePost(postID, txtTitle.Text, body);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;         panInput.Visible = &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;         panFeedback.Visible = &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt;         &lt;span style="color: #008000"&gt;// Rest of code not shown&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;In Team System 2010, we have added a new rule to Code Analysis that detects this exact problem. When I run Code Analysis over the code above, it clearly warns me that I'm missing a format item:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;warning: CA2241 : Microsoft.Usage : Method 'AddEditPost.btnSubmit_Click(object, EventArgs)' calls 'string.Format(string, object)' and does not provide an argument for format item &amp;quot;{1}&amp;quot;. The provided format string is: '&amp;quot;&amp;lt;p&amp;gt;-- {0}: post edited by {1}.&amp;lt;/p&amp;gt;&amp;quot;'&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This feature is available in &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/dd819231.aspx"&gt;Visual Studio Team System 2010 Beta 1&lt;/a&gt;. Feel free to download the beta and if you have any feedback on this feature, please leave me a comment.&lt;/p&gt;

&lt;p&gt;Habib Heydarian.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9856655" width="1" height="1"&gt;</description><pubDate>Tue, 04 Aug 2009 00:43:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9856655</guid><comments>http://blogs.msdn.com/habibh/comments/9856655.aspx</comments><author>habibh</author><source url="http://blogs.msdn.com/habibh/rss.xml">Habib Heydarian's Blog @ Microsoft</source><ng:postId>10265626381</ng:postId><ng:feedId>456217</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>Openfund Türk Girişimcilerin Başvurularını Bekliyor</title><link>http://feedproxy.google.com/~r/webrazzi/~3/Z9jhvkLXQ8Y/</link><description>&lt;p&gt;&lt;a href="http://www.theopenfund.com"&gt;&lt;img class="alignleft size-full wp-image-5143" title="openfund-logo1" src="http://www.webrazzi.com/wp-content/uploads/2009/08/openfund-logo1.jpg" alt="openfund-logo1" width="286" height="103" /&gt;&lt;/a&gt;İnternet girişimcilerinin fikirlerini hayata geçirmelerine destek vermek amacıyla Yunanistan merkezli bir oluşum kısa süre önce hayata geçirildi. &lt;a href="http://www.theopenfund.com"&gt;Openfund&lt;/a&gt; adı verilen oluşum fikir sahiplerine erken aşama yatırım sağlamanın dışında kurmuş olduğu network sayesinde de danışmanlık desteği sağlıyor.&lt;/p&gt;
&lt;p&gt;Openfund&amp;#8217;ın kurucuları bir süre önce benimle de iletişime geçmişler ve danışman olarak kendilerine ve bünyelerindeki girişimcilere destek olup olamayacağımı sormuşlardı. Türk internet girişimlerine de destek olmak istediklerini söylemeleri üzerine Türkiye pazarında ortak bir sinerji yaratabileceğimizi düşünüp tekliflerini kabul etmiştim.&lt;/p&gt;
&lt;p&gt;Şu anda TechCrunch&amp;#8217;dan Mike Butcher&amp;#8217;ın yanı sıra Google, IBM, Accenture, PwC, Microsoft gibi firmalardan da danışmanların bulunduğu kurulda ben de &lt;a href="http://www.theopenfund.com/People/Advisors"&gt;yer alıyorum&lt;/a&gt;.&lt;span id="more-5142"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Girişimciler için merak edilen asıl konuya gelecek olursam, Openfund 20 bin ile 30 bin Euro arasında 4 aylık bir yatırım bütçesi sunmanın dışında, girişimler için ofis, şirket kuruluşu gibi farklı destekler de sağlıyor.&lt;/p&gt;
&lt;p&gt;30 Eylül 2009&amp;#8242;a kadar ilk tur yatırım süreci için başvuru toplayacak olan oluşum 1 Ekim - 15 Kasım arasında değerlendirmeleri tamamlayıp, 1 Aralık 2009 itibariyle girişimlere yatırımları gerçekleştirmiş olacak.&lt;/p&gt;
&lt;p&gt;Konuyla ilgili detaylı bilgiyi Openfund web sitesinden alabileceğiniz gibi, yorumlarda da sorularınızı sorarak kendilerine ulaşmasını sağlayabilirsiniz.&lt;/p&gt;
&lt;p&gt;İlgilenen girişimciler ve fikir sahipleri başvurularını &lt;a href="http://www.theopenfund.com/Apply/Idea"&gt;buradan&lt;/a&gt; yapabilirler ve sunumlar, iş planları gibi farklı dökümanları sitedeki &lt;a href="http://www.theopenfund.com/Resources"&gt;kaynaklar bölümünden&lt;/a&gt; alabilirler.&lt;/p&gt;
        &lt;p&gt;&lt;i&gt;&lt;small&gt;Bu yazı &lt;strong&gt;Arda Kutsal&lt;/strong&gt; tarafından yazılmış olup &lt;strong&gt;&lt;a href="http://www.webrazzi.com"&gt;Webrazzi.com&lt;/a&gt;&lt;/strong&gt;'da yayınlanmıştır.&lt;/small&gt;&lt;/i&gt;&lt;br /&gt;
&lt;hr noshade color="#000000" size="1"&gt;&lt;strong&gt;Sponsorlarımız: &lt;/strong&gt;&lt;a href="http://www.adrazzi.com/adserver/www/delivery/ck.php?oaparams=2__bannerid=6__zoneid=3__cb=a30007d3be__oadest=http://www.nokta.com"&gt;Nokta A.Ş.&lt;/a&gt; l &lt;a href="http://www.adrazzi.com/adserver/www/delivery/ck.php?oaparams=2__bannerid=9__zoneid=4__cb=33f0b6b35b__oadest=http://www.kurumsalhaberler.com"&gt;KurumsalHaberler.com&lt;/a&gt; l &lt;a href="http://www.adrazzi.com/adserver/www/delivery/ck.php?oaparams=2__bannerid=8__zoneid=8__cb=385bcf53c5__oadest=http://www.reklamstore.com"&gt;ReklamStore&lt;/a&gt; l &lt;a href="http://www.adrazzi.com/adserver/www/delivery/ck.php?oaparams=2__bannerid=16__zoneid=0__log=no__cb=12de70d926__oadest=http://www.medyasoft.com.tr"&gt;Medyasoft&lt;/a&gt; l &lt;a href="http://www.adrazzi.com/adserver/www/delivery/ck.php?oaparams=2__bannerid=45__zoneid=3__cb=45161c3e75__oadest=http%3A%2F%2Fwww.goinger.com%2F%3Fr%3Dwebrazzi"&gt;Goinger.com&lt;/a&gt; l &lt;a href="http://www.adrazzi.com/adserver/www/delivery/ck.php?oaparams=2__bannerid=7__zoneid=0__log=no__cb=b24dffc1c9__oadest=http://www.sadecehosting.com/?referer=webrazzi"&gt;SadeceHosting&lt;/a&gt; l &lt;a href="http://www.adrazzi.com/adserver/www/delivery/ck.php?oaparams=2__bannerid=31__zoneid=9__cb=38222f4478__oadest=http://www.sendloop.com"&gt;Sendloop.com&lt;/a&gt; l &lt;a href="http://banman.mail2web.com/a.aspx?Task=Click&amp;ZoneID=48&amp;CampaignID=46&amp;AdvertiserID=1&amp;BannerID=182&amp;SiteID=1"&gt;MyHosting&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.adrazzi.com/adserver/www/delivery/ck.php?oaparams=2__bannerid=18__zoneid=0__log=no__cb=5cdf724cc8__oadest=http://www.medyasoft.com.tr/Content.aspx?CtID=142&amp;RecID=156"&gt;&lt;img src="http://www.adrazzi.com/adserver/www/images/medyasoft_yeni_yez_webrazzi_rrs_468x60_2.gif"&gt;&lt;/a&gt;&lt;br&gt;&lt;i&gt;Webrazzi'ye &lt;strong&gt;&lt;a href="http://www.webrazzi.com/reklam"&gt;sponsor olmak&lt;/a&gt;&lt;/strong&gt; ister misiniz?&lt;/i&gt;&lt;/p&gt;                                                                                                                                                                                                                                                                                                                                                      
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FoFqFFaN8vrSAqj7zOPKsSudgvk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FoFqFFaN8vrSAqj7zOPKsSudgvk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FoFqFFaN8vrSAqj7zOPKsSudgvk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FoFqFFaN8vrSAqj7zOPKsSudgvk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/webrazzi?a=Z9jhvkLXQ8Y:2UWPaZHiJkQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/webrazzi?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/webrazzi?a=Z9jhvkLXQ8Y:2UWPaZHiJkQ:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/webrazzi?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/webrazzi?a=Z9jhvkLXQ8Y:2UWPaZHiJkQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/webrazzi?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/webrazzi?a=Z9jhvkLXQ8Y:2UWPaZHiJkQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/webrazzi?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/webrazzi?a=Z9jhvkLXQ8Y:2UWPaZHiJkQ:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/webrazzi?i=Z9jhvkLXQ8Y:2UWPaZHiJkQ:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/webrazzi/~4/Z9jhvkLXQ8Y" height="1" width="1"/&gt;</description><pubDate>Mon, 03 Aug 2009 09:22:31 GMT</pubDate><guid isPermaLink="false">http://www.webrazzi.com/?p=5142</guid><comments>http://www.webrazzi.com/2009/08/03/openfund-turk-girisimcilerin-basvurularini-bekliyor/#comments</comments><author>Arda Kutsal</author><source url="http://feeds.feedburner.com/webrazzi">Webrazzi</source><ng:postId>10260533696</ng:postId><ng:feedId>870716</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>Announcing OffVis 1.0 Beta</title><link>http://blogs.technet.com/srd/archive/2009/07/31/announcing-offvis.aspx</link><description>&lt;P&gt;We’ve gotten questions from security researchers and malware protection vendors about the binary file format used by Microsoft Word, PowerPoint, and Excel. The &lt;A href="http://msdn.microsoft.com/en-us/library/cc313118.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc313118.aspx"&gt;format specification is open&lt;/A&gt; and we have spoken at several conferences (&lt;A href="http://www.blackhat.com/presentations/bh-jp-08/bh-jp-08-Dang/BlackHat-Japan-08-Dang-Office-Attacks.pdf" mce_href="http://www.blackhat.com/presentations/bh-jp-08/bh-jp-08-Dang/BlackHat-Japan-08-Dang-Office-Attacks.pdf"&gt;1&lt;/A&gt;, &lt;A href="http://recon.cx/2008/speakers.html#office" mce_href="http://recon.cx/2008/speakers.html#office"&gt;2&lt;/A&gt;, &lt;A href="http://events.ccc.de/congress/2008/Fahrplan/events/2938.de.html" mce_href="http://events.ccc.de/congress/2008/Fahrplan/events/2938.de.html"&gt;3&lt;/A&gt;) about detecting malicious docs but we wanted to do more to help defenders. So earlier this year we started working on an Office Visualization Tool called “OffVis”. We first shared the tool with our &lt;A href="http://www.microsoft.com/security/msrc/collaboration/mapppartners.aspx" mce_href="http://www.microsoft.com/security/msrc/collaboration/mapppartners.aspx"&gt;MAPP partners&lt;/A&gt; in May and have now released it as a no-charge &lt;A href="http://go.microsoft.com/fwlink/?LinkId=158791" mce_href="http://go.microsoft.com/fwlink/?LinkId=158791"&gt;download from the Microsoft Download Center&lt;/A&gt; for everyone to benefit from this work. We have also recorded a 30-minute training video that describes the file format. We will announce the video here on the blog when it is ready to be released.&lt;/P&gt;
&lt;P&gt;OffVis displays an OLESS-based binary files in two ways. It shows a &lt;B&gt;&lt;U&gt;hex view of the raw file contents&lt;/U&gt;&lt;/B&gt; on the left side of the window and the &lt;B&gt;&lt;U&gt;tree of objects built up from parsing those raw file contents&lt;/U&gt;&lt;/B&gt; on the right side of the window. You can see an example below.&lt;/P&gt;&lt;A href="http://blogs.technet.com/photos/swiblog/images/3269896/original.aspx" mce_href="http://blogs.technet.com/photos/swiblog/images/3269896/original.aspx"&gt;&lt;IMG src="http://blogs.technet.com/photos/swiblog/images/3269900/original.aspx" mce_src="http://blogs.technet.com/photos/swiblog/images/3269900/original.aspx"&gt;&lt;/A&gt;&lt;BR&gt;
&lt;CENTER&gt;(click to expand)&lt;/CENTER&gt;&lt;BR&gt;&lt;BR&gt;
&lt;P&gt;Double-clicking on a specific byte in the hex view will navigate the tree view to the object that byte belongs to. Double-clicking an object in the tree view navigates the hex view to the bytes that make up the object (and any of its child objects). &lt;/P&gt;
&lt;P&gt;OffVis also &lt;STRONG&gt;&lt;U&gt;detects eight Office file format vulnerabilities that we have seen exploited&lt;/U&gt;&lt;/STRONG&gt; over the past couple years. We chose these specific CVE’s to detect based on prevalence of attacks in the wild. As was discussed in our last&lt;A href="http://www.microsoft.com/sir" mce_href="http://www.microsoft.com/sir"&gt; Security Intelligence Report&lt;/A&gt;, most attacks use vulnerabilities for which a security update has been available for months. We hope this “known-bad” detection will help you analyze suspicious documents that arrive into your network. And if you find malicious samples exploiting product vulnerabiltiies that are not detected , please send them to us so we can consider adding detection to OffVis for more vulnerabilities. We want to keep the correct balance between giving defenders more information to help them detect attacks and keeping vulnerabilities away from attackers. Here’s the initial list of CVE detection included:&lt;/P&gt;
&lt;TABLE border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;B&gt;CVE&lt;/B&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;B&gt;Product&lt;/B&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;B&gt;Bulletin&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;CVE-2006-0009&lt;/TD&gt;
&lt;TD&gt;PowerPoint&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.microsoft.com/technet/security/Bulletin/MS06-012.mspx" mce_href="http://www.microsoft.com/technet/security/Bulletin/MS06-012.mspx"&gt;MS06-012&lt;/A&gt; (March 2006)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;CVE-2006-0022&lt;/TD&gt;
&lt;TD&gt;PowerPoint&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.microsoft.com/technet/security/Bulletin/MS06-028.mspx" mce_href="http://www.microsoft.com/technet/security/Bulletin/MS06-028.mspx"&gt;MS06-028&lt;/A&gt; (June 2006)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;CVE-2006-2492&lt;/TD&gt;
&lt;TD&gt;Word&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.microsoft.com/technet/security/Bulletin/MS06-027.mspx" mce_href="http://www.microsoft.com/technet/security/Bulletin/MS06-027.mspx"&gt;MS06-027&lt;/A&gt; (June 2006)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;CVE-2006-3434&lt;/TD&gt;
&lt;TD&gt;Word&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.microsoft.com/technet/security/Bulletin/MS06-062.mspx" mce_href="http://www.microsoft.com/technet/security/Bulletin/MS06-062.mspx"&gt;MS06-062&lt;/A&gt; (October 2006)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;CVE-2007-0671&lt;/TD&gt;
&lt;TD&gt;Excel&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.microsoft.com/technet/security/Bulletin/MS07-015.mspx" mce_href="http://www.microsoft.com/technet/security/Bulletin/MS07-015.mspx"&gt;MS07-015&lt;/A&gt; (February 2007)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;CVE-2008-0081&lt;/TD&gt;
&lt;TD&gt;Excel&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.microsoft.com/technet/security/Bulletin/MS08-014.mspx" mce_href="http://www.microsoft.com/technet/security/Bulletin/MS08-014.mspx"&gt;MS08-014&lt;/A&gt; (March 2008)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;CVE-2009-0238&lt;/TD&gt;
&lt;TD&gt;Excel&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.microsoft.com/technet/security/Bulletin/MS09-009.mspx" mce_href="http://www.microsoft.com/technet/security/Bulletin/MS09-009.mspx"&gt;MS09-009&lt;/A&gt; (April 2009)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;CVE-2009-0556&lt;/TD&gt;
&lt;TD&gt;PowerPoint&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.microsoft.com/technet/security/Bulletin/MS09-017.mspx" mce_href="http://www.microsoft.com/technet/security/Bulletin/MS09-017.mspx"&gt;MS09-017&lt;/A&gt; (May 2009)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;In the screenshot below, you can see an OffVis CVE-2009-0556 detection. The PST_OutlineTextRefAtom atom at file offset 766378 has a Type value of 3998 (0xf9e), triggering the detection.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.technet.com/photos/swiblog/images/3269904/original.aspx" mce_src="http://blogs.technet.com/photos/swiblog/images/3269904/original.aspx"&gt;&lt;/P&gt;
&lt;P&gt;You can find out more about OffVis by&lt;A href="http://go.microsoft.com/fwlink/?LinkId=158791" mce_href="http://go.microsoft.com/fwlink/?LinkId=158791"&gt; downloading it from the Microsoft Download Center&lt;/A&gt; and viewing the readme file. Please email us at switech at Microsoft.com if you have questions, comments, or malicious samples that are not detected. &lt;/P&gt;
&lt;P&gt;Thanks to Kevin Brown, Dan Beenfeldt, and the rest of the MSRC Engineering team who worked on this project!&lt;/P&gt;
&lt;P&gt;- Jonathan Ness, MSRC Engineering&lt;/P&gt;
&lt;P&gt;*Posting is provided "AS IS" with no warranties, and confers no rights.*&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3269890" width="1" height="1"&gt;</description><pubDate>Fri, 31 Jul 2009 21:34:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3269890</guid><comments>http://blogs.technet.com/srd/comments/3269890.aspx</comments><author>swiblog</author><source url="http://blogs.technet.com/srd/rss.xml">Security Research &amp; Defense</source><ng:postId>10250132710</ng:postId><ng:feedId>1878025</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>IE8 Filter Bypass</title><link>http://p42.us/?p=42</link><description>&lt;p&gt;So Eduardo and I finally gave our presentation at BlackHat titled Our Favorite XSS Filters and How to Attack Them.  For the curious and inquisitive - the most updated version of the slides can be found &lt;a href="http://p42.us/favxss/"&gt;here&lt;/a&gt;. In it, we discuss many known, and less-well known techniques for bypassing filters.  Then, we discuss specifics about how to bypass a few of our favorite filters. We call them our favorites because, in most cases, we work closely and are friends with the people maintaining them and also because they (mostly) provide excellent technical challenges in order to attack them.  &lt;/p&gt;
&lt;p&gt;One of the coolest bypasses was found a few weeks ago by Eduardo for the Internet Explorer 8 filters.  These filters are not designed to catch all XSS, however they are designed to catch certain types of reflected XSS, and for the cases they cover, they do a really good job at blocking attacks (while avoiding false positives).  One of the scenarios that the filters cover is when an XSS injection occurs inside quoted JavaScript.  In this case, the attacker must generally break out of the JavaScript string (which provides an excellent &amp;#8220;anchor&amp;#8221; to build filters upon) and then do something malicious.  For the most part, the filters prevent calling functions and assigning variables.  In other words, the filters presume you need chars like (, ), and = in order to do bad things (the filters actually go beyond this, but that&amp;#8217;s the general idea).  So Eduardo set about to find a way to execute functions without using (, ), and =.  &lt;/p&gt;
&lt;p&gt;So one way in JavaScript you can execute arbitrary code without parenthesis is to use &lt;strong&gt;location=name&lt;/strong&gt;.  &lt;strong&gt;name&lt;/strong&gt; is a variable representing a string obtained from the parent iframe&amp;#8217;s name attribute (presuming there is a parent iframe with a name attribute, otherwise it is just the null string).  &lt;/p&gt;
&lt;p&gt;Another javascript trick that can be used is the fact that you can assign values to object variables using object literal notation.  E.g.  {foo:&amp;#8217;bar&amp;#8217;}.  This statement assigns the string &amp;#8216;bar&amp;#8217; to the variable foo inside this unnamed object.  Note that no equal sign is used.  &lt;/p&gt;
&lt;p&gt;So the question you may be asking yourself is this: can these two &amp;#8216;tricks&amp;#8217; be combined in a way that avoids both parenthesis and the equal sign?  The answer is a definite yes!&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s how it works.&lt;/p&gt;
&lt;p&gt;&amp;#8221;+{toString:alert}&lt;/p&gt;
&lt;p&gt;In Internet Explorer 8, this will fire an empty alert box.  But to truly bypass the filters, we need to have arbitrary code execution.  To do this, we take the same idea, and make it a little bit more complicated.  &lt;/p&gt;
&lt;p&gt;&amp;#8216; %2b {valueOf:location,toString:[].join,0:name,length:1} %2b &amp;#8216;&lt;/p&gt;
&lt;p&gt;In this case, we are abusing the fact that some internally used functions like valueOf and toString can be overwritten.  What more, the word length can be overwritten along with the numeral 0 (yes, zero, a number&amp;#8230;)  And for whatever reasons, that aren&amp;#8217;t really clear to us, this ends up assigning name to location.  &lt;/p&gt;
&lt;p&gt;Eduardo has raised this issue with the IE8 team and they are presently investigating it along with how to best update the filters to detect such issues.  &lt;/p&gt;
</description><pubDate>Fri, 31 Jul 2009 10:05:16 GMT</pubDate><guid isPermaLink="false">http://p42.us/?p=42</guid><author>david</author><source url="http://p42.us/?feed=atom">p42 labs</source><ng:postId>10246393949</ng:postId><ng:feedId>2062378</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>unix-privesc-check</title><link>http://googlecode.com/p/unix-privesc-check/</link><description>&lt;p&gt;Tool to check for simple privilege escalation vectors on Unix systems&lt;/p&gt;
    &lt;span&gt;
        &lt;a href="http://delicious.com/post?url=http%3A%2F%2Fgooglecode.com%2Fp%2Funix-privesc-check%2F&amp;title=unix-privesc-check&amp;copyuser=timbrown&amp;copytags=unix+security+aix+hpux+freebsd+bsd+openbsd+solaris+debian+linux+centos+darwin+fc3+irix+opensolaris+redhat+macosx&amp;jump=yes&amp;partner=delrss&amp;src=feed_newsgator" rel="nofollow" title="add this bookmark to your collection at http://delicious.com"&gt;&lt;img src="http://l.yimg.com/hr/img/delicious.small.gif" alt="http://delicious.com" width="10" height="10" border="0" /&gt;�Bookmark�this�on�Delicious&lt;/a&gt;
        - Saved by &lt;a title="visit timbrown's bookmarks at Delicious" href="http://delicious.com/timbrown"&gt;timbrown&lt;/a&gt;
                    to
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged unix" href="http://delicious.com/timbrown/unix"&gt;unix&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged security" href="http://delicious.com/timbrown/security"&gt;security&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged aix" href="http://delicious.com/timbrown/aix"&gt;aix&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged hpux" href="http://delicious.com/timbrown/hpux"&gt;hpux&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged freebsd" href="http://delicious.com/timbrown/freebsd"&gt;freebsd&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged bsd" href="http://delicious.com/timbrown/bsd"&gt;bsd&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged openbsd" href="http://delicious.com/timbrown/openbsd"&gt;openbsd&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged solaris" href="http://delicious.com/timbrown/solaris"&gt;solaris&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged debian" href="http://delicious.com/timbrown/debian"&gt;debian&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged linux" href="http://delicious.com/timbrown/linux"&gt;linux&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged centos" href="http://delicious.com/timbrown/centos"&gt;centos&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged darwin" href="http://delicious.com/timbrown/darwin"&gt;darwin&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged fc3" href="http://delicious.com/timbrown/fc3"&gt;fc3&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged irix" href="http://delicious.com/timbrown/irix"&gt;irix&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged opensolaris" href="http://delicious.com/timbrown/opensolaris"&gt;opensolaris&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged redhat" href="http://delicious.com/timbrown/redhat"&gt;redhat&lt;/a&gt;
                                                &lt;a rel="tag" title="view timbrown's bookmarks tagged macosx" href="http://delicious.com/timbrown/macosx"&gt;macosx&lt;/a&gt;
                            			- &lt;a rel="self" title="view more details on this bookmark at Delicious" href="http://delicious.com/url/d7d342defb79401a6c1ae53b8fde9810"&gt;More about this bookmark&lt;/a&gt;
            &lt;/span&gt;</description><pubDate>Thu, 30 Jul 2009 23:54:47 GMT</pubDate><guid isPermaLink="false">http://googlecode.com/p/unix-privesc-check/</guid><author>timbrown</author><source url="http://feeds.delicious.com/rss/timbrown">Delicious/timbrown</source><ng:postId>10243507550</ng:postId><ng:feedId>3460142</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>Dawn of War II Weekend Sale: 50% off</title><link>http://community.dawnofwar2.com/blogs/?p=762</link><description>Dawn of War II is 50% off this weekend on Steam and Direct 2 Drive. That’s right, anyone can purchase DOW II this weekend for only $24.99 USD. If you already own the game, spread the news to others! Dawn of War II is even better when playing with friends or enemies – the more, [...]</description><pubDate>Thu, 30 Jul 2009 18:18:41 GMT</pubDate><guid isPermaLink="false">http://community.dawnofwar2.com/blogs/?p=762</guid><comments>http://community.dawnofwar2.com/blogs/?p=762#comments</comments><author>sasquatch</author><source url="http://community.dawnofwar2.com/blogs/?feed=rss2&amp;cat=1">Dawn Of War 2 Community Site » News &amp; Updates</source><ng:postId>10242904877</ng:postId><ng:feedId>3449013</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>Overview of Visual Studio Team System 2010 for Developers (Part 1) </title><link>http://www.dotnetkicks.com/teamsystem/Overview_of_Visual_Studio_Team_System_2010_for_Developers_Part_1</link><description>In this two part article we will take an overview of various features and tools of Team System 2010 for Developers &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dotnetcurry.com%2fShowArticle.aspx%3fID%3d358"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dotnetcurry.com%2fShowArticle.aspx%3fID%3d358" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/DNK/5F5291D760B42B47D8C4157611A72AE8F6984A0C"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/DNK/5F5291D760B42B47D8C4157611A72AE8F6984A0C"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetkicks?a=7fiUk2Hl7-M:wJUy0BCX9b0:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetkicks?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetkicks?a=7fiUk2Hl7-M:wJUy0BCX9b0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetkicks?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><pubDate>Wed, 29 Jul 2009 19:00:03 GMT</pubDate><guid isPermaLink="false">http://www.dotnetkicks.com/teamsystem/Overview_of_Visual_Studio_Team_System_2010_for_Developers_Part_1</guid><source url="http://feeds.feedburner.com/dotnetkicks">DotNetKicks.com</source><ng:postId>10233181571</ng:postId><ng:feedId>1571576</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>Wildcard certificate spoofs web authentication</title><link>http://go.theregister.com/feed/www.theregister.co.uk/2009/07/30/universal_ssl_certificate/</link><description>&lt;h4&gt;SSL felled by null string&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Black Hat&lt;/strong&gt; In a blow to one of the net's most widely used authentication technologies, a researcher has devised a simple way to spoof SSL certificates used to secure websites, virtual private networks, and email servers.…&lt;/p&gt;</description><pubDate>Thu, 30 Jul 2009 03:13:02 GMT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/5f089fb4952a7884</guid><author>(author unknown)</author><source url="http://www.google.com/reader/public/atom/user/16712724397688793161/state/com.google/broadcast">Moderated AppSec Feed - OWASP Foundation's shared items in Google Reader</source><ng:postId>10235879386</ng:postId><ng:feedId>1585274</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>Oracle &amp; Metasploit Presentation from Blackhat USA are already online</title><link>http://blog.red-database-security.com/2009/07/29/oracle-metasploit-presentation-from-blackhat-usa-are-already-online/</link><description>&lt;p&gt;The Oracle &amp;amp; Metasploit material (&lt;a href="http://www.blackhat.com/presentations/bh-usa-09/GATES/BHUSA09-Gates-OracleMetasploit-PAPER.pdf" title="Oracle Penetration Testing Using the Metasploit Framework "&gt;PDF&lt;/a&gt;, &lt;a href="http://www.blackhat.com/presentations/bh-usa-09/GATES/BHUSA09-Gates-OracleMetasploit-SLIDES.pdf" title="Attacking Oracle  with the  MetasploitFramework"&gt;Slides&lt;/a&gt;) from the Blackhat 2009 conference from Chris Gates is already online. A short review will be done tomorrow.&lt;/p&gt;
</description><pubDate>Wed, 29 Jul 2009 21:23:17 GMT</pubDate><guid isPermaLink="false">http://blog.red-database-security.com/2009/07/29/oracle-metasploit-presentation-from-blackhat-usa-are-already-online/</guid><comments>http://blog.red-database-security.com/2009/07/29/oracle-metasploit-presentation-from-blackhat-usa-are-already-online/#comments</comments><author>Alexander Kornbrust</author><source url="http://blog.red-database-security.com/feed/">Alexander Kornbrust Oracle Security Blog</source><ng:postId>10235897407</ng:postId><ng:feedId>1451341</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item><item><title>https Can Wait - SaaS Needs Better Authentication First</title><link>http://www.boazgelbord.com/2009/07/https-can-wait-saas-needs-better.html</link><description>&lt;div&gt;Twitter just got burned in the cloud. Some "hacker" managed to figure out a password to one of Twitter's Google Docs accounts. This guy went on to send a whole slew of confidential Twitter documents over to TechCrunch.&lt;br /&gt;&lt;br /&gt;This kind of stuff happens all the time, but our collective Twitter obsession has catapulted this story to the top of the news. &lt;a href="http://www.time.com/time/world/article/0,8599,1905125,00.html"&gt;Twitter's role in the recent Iranian protests&lt;/a&gt; has given the fledgling service a new gravitas. An attack on Twitter, it would seem, is an attack on all of us. And to make things worse this was a direct attack on cloud services. This perfect storm even has the &lt;a href="http://www.nytimes.com/2009/07/20/opinion/20zittrain.html?_r=1&amp;amp;ref=opinion"&gt;New York Times&lt;/a&gt; talking about cloud security.&lt;br /&gt;&lt;br /&gt;First let's look at &lt;a href="http://www.computerworld.com/s/article/9135661/Report_Hacker_broke_into_Twitter_e_mail_with_help_from_Hotmail?taxonomyId=82&amp;amp;pageNumber=1"&gt;what actually happened&lt;/a&gt;. An administrative assistant at Twitter used the same password for her corporate Google Docs account as for a whole bunch of personal services. Enter some guy going by the name Hacker Kroll. He managed to reset her password by answering her "secret questions" and reviving a defunct hotmail account the assistant had given for password reset. A bit of Googling and voila - all the company's goodies from secret business plans to personal emails are in the public domain.&lt;br /&gt;&lt;br /&gt;Reading over the chain of events, it seems like this could happen to pretty much any company using SaaS (which according to &lt;a href="http://www.boazgelbord.com/2009/06/owasp-security-spending-benchmarks.html"&gt;various studies&lt;/a&gt; means most companies). And it raises an uncomfortable question - can Google Docs be trusted for anything truly sensitive given the flimsy password authentication it relies on? For the average user, Citibank password=Amazon password=Salesforce password=Twitter password=Hotmail password=...you get the point.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;The Inevitability of Password Recycling&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So who is to blame for this gaping security vulnerability? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let's start with who is not to blame. Users can't be blamed for doing what comes naturally. And in fact, sticking to a very small number of passwords makes sense from an availability perspective. The security risks arising from using the same passwords everywhere pale in comparison to the total catastrophe that ensues from actually getting locked out of accounts. The average user would rather risk a 0.01% chance of their online accounts being compromised than a 5% chance of being locked out of their accounts (OK, I'm making those numbers up but you get the point).&lt;/div&gt;&lt;br /&gt;&lt;div&gt;There is another reason not to blame users - they haven't been given any workable alternatives to password recycling. Users are justifiably nervous about browser-based password managers - it opens up a Pandora's box of cross-site scripting and other vulnerabilities, no matter how complex your passwords are. And systems like KeePass that allow users to store their passwords in encrypted form may be very convenient for a paranoid minority, but just don't meet the real world needs of the average user.&lt;br /&gt;&lt;br /&gt;Some companies try to force unique passwords through complexity requirements or password expiration policies.  These settings aren't always available (Google Docs doesn't allow password expiry) but in Salesforce for example these settings can be set administratively. But this still doesn't solve the problem of password recycling. If a given user has hundreds of pictures of their golden retriever on Facebook and all of his passwords are goldenretriever1, goldenretriever2, etc, there's no configuration setting in the world that's going to pick up on this.&lt;br /&gt;&lt;br /&gt;So the solution isn't going to come from user education or unenforceable corporate policies. SaaS providers need to offer more secure cloud authentication alternatives, even if this means charging a premium. SaaS vendors will of course only react to a market need. Unfortunately there has been very little pressure on vendors and the focus to date has been disproportionately on old fashioned network security issues. This has come at the expense of improving the very weak authentication structure in place in most SaaS offerings today.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;https and Barking Up the Wrong Security Tree...&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Take for example the recent &lt;a href="http://www.wired.com/images_blogs/threatlevel/2009/06/google-letter-final2.pdf"&gt;letter&lt;/a&gt; to Google from a group of security industry thought leaders calling on the company to enforce https rather than http. While that is a worthy goal, &lt;em&gt;it builds on the security industry's https fetish while ignoring the much more significant cloud authentication crisis. &lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Defaulting to https protects against packet sniffing; an important security objective, but one that is less critical in the cloud than on corporate networks. Compared to guessing passwords, running a packet sniffer requires a high level of technical expertise and a high level of direct network access. The rewards are also limited - sniffing a Google Doc that is being transmitted in plaintext gives access to that one document. Compromising a password yields the mother lode. That's why the majority of attacks we hear about involve guessing user credentials, not performing network monitoring (the TJMaxx case notwithstanding). Nine times out of ten when the media talks about an account being "hacked into", they are not talking about a compromised router or server. They are talking about plain old password guessing a la Twitter or Sarah Palin Yahoo account.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Security risks in SaaS differ sharply from the traditional firewalled corporate network. At the risk of vast generalizations, https is more important than robust authentication in a walled environment, but in the cloud that priority order is flipped. Password authentication is often sufficient protection for in house corporate resources because &lt;em&gt;there is usually at least one more hurdle to climb to actually get at the data. &lt;/em&gt;That hurdle might be knowing how to get onto a company VPN or even just knowing the URLs of the company's web facing resources. These aren't state secrets, but probably enough to deter the casual hacker. Remember, the only technical skills involved in many headline-grabbing "hacking" incidents are a bit of Googling and combing Facebook for clues to password reset questions.&lt;br /&gt;&lt;br /&gt;Poor password management is of course still a problem within corporate networks, especially for shared passwords. I &lt;a href="http://news.idg.no/cw/art.cfm?id=97B33CE5-1A64-67EA-E46946715C38AAF1"&gt;recently discussed&lt;/a&gt; this issue in an interview that was published in Computerworld today. The lack of administrative password management is another example of skewed security resource allocation; organizations that spends enormous sums on firewalls, IDSs and other network security devices and services often fail to properly secure system access accounts such as root passwords on Linux servers, administrative passwords in Windows, or sa passwords on databases. Indeed the lack of proper management of administrative passwords was apparently &lt;a href="http://www.techcrunch.com/2009/07/15/another-security-tip-for-twitter-dont-use-password-as-your-password/"&gt;yet another security issue at Twitter&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But the shift to cloud services like Google Docs gives potential hackers an even lower hanging fruit than guessing at default or poorly chosen administrative passwords. Cloud computing increasingly means that the only thing standing between a hacker and confidential data is a single password. After all, there's no point in trying to gain access to a core router with a potentially stupid password when you could just guess away at docs.google.com and try your luck there. And as an added bonus to the password-guessing approach, the lucky guesser gets all the data served on a silver platter, all formatted and ready to go. No messy databases to sift through and no need to have any knowledge of SQL, IOS, or other unpleasant technicalities.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;Adding Just a Bit of Security to the Cloud&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Eliminating the all-you-need-to-do-is-guess-a-password vulnerability in cloud computing isn't rocket science. It is in fact much easier to address than the politically dicey issues involved with shared administrative passwords. And there is no reason SaaS providers can't charge for the service. SaaS providers such as Survey Monkey already offer https versions of their products at a cost. Incidents like the recent Twitter snafu will push mainstream SaaS providers to offer premium authentication services as well. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;There are a couple of easy-to-implement solutions that would have prevented the Twitter hack and also the vast majority of other SaaS password-guessing attacks that have been going on lately.  One method is to require an extra "corporate password" to get into an account, so that employees need to enter both an individual password and a second password maintained and periodically changed by the company. Not a perfect solution, but one that would deter the flood of amateur attacks that SaaS seems to attract.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are other more robust methods to beef up security - users can be required, for example, to submit corporate email accounts as their back up accounts. Another option is to force users to dial into a corporate center to reset their password. They can be then be subjected to much more detailed questions to authenticate them.&lt;br /&gt;&lt;br /&gt;Letting companies insert themselves into the authentication process will do a lot more than https to secure cloud services. There just aren't that many folks out there running Wireshark in hopes of stealing a spreadsheet off of Google Docs. As the recent Twitter breach indicates, there are many more people out there trying to guess your employees' maiden names and get to passwords that way. That's not to say that https isn't important. But it's much more important to beef up authentication first.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3987758514754534289-8466030174068691600?l=www.boazgelbord.com'/&gt;&lt;/div&gt;</description><pubDate>Tue, 21 Jul 2009 04:40:00 GMT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3987758514754534289.post-8466030174068691600</guid><author>noreply@blogger.com (Boaz Gelbord)</author><source url="http://www.boazgelbord.com/feeds/posts/default?alt=rss">Boaz Gelbord</source><ng:postId>10180848590</ng:postId><ng:feedId>5111154</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="15102908" ng:flagState="0" ng:annotation="" /></item></channel></rss>