<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Philosophically Secure</title>
	<atom:link href="http://eugk.net/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://eugk.net/wordpress</link>
	<description>Eugene Kogan's blog on all things relevant, especially information security</description>
	<pubDate>Sat, 16 Aug 2008 01:16:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Python gives you wings</title>
		<link>http://eugk.net/wordpress/2008/08/15/python-gives-you-wings/</link>
		<comments>http://eugk.net/wordpress/2008/08/15/python-gives-you-wings/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 01:16:37 +0000</pubDate>
		<dc:creator>eugenekogan</dc:creator>
		
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://eugk.net/wordpress/?p=103</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://xkcd.com/463/" target="_self"><img src="http://imgs.xkcd.com/comics/python.png" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://eugk.net/wordpress/2008/08/15/python-gives-you-wings/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CloudAV prototypes anti-virus scanning via cloud computing</title>
		<link>http://eugk.net/wordpress/2008/08/11/cloudav-prototypes-anti-virus-scanning-via-cloud-computing/</link>
		<comments>http://eugk.net/wordpress/2008/08/11/cloudav-prototypes-anti-virus-scanning-via-cloud-computing/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 23:09:19 +0000</pubDate>
		<dc:creator>eugenekogan</dc:creator>
		
		<category><![CDATA[networking]]></category>

		<category><![CDATA[security]]></category>

		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://eugk.net/wordpress/2008/08/11/cloudav-prototypes-anti-virus-scanning-via-cloud-computing/</guid>
		<description><![CDATA[This is interesting research, but is it something you would use?
The researchers&#8217; new approach, called CloudAV, moves antivirus functionality into the &#8220;network cloud&#8221; and off personal computers. CloudAV analyzes suspicious files using multiple antivirus and behavioral detection programs simultaneously.
In general, that&#8217;s not a bad idea. It might save a few CPU cycles on your local [...]]]></description>
			<content:encoded><![CDATA[<p>This is interesting research, but is it something you would use?</p>
<blockquote><p>The researchers&#8217; new approach, called CloudAV, moves antivirus functionality into the &#8220;network cloud&#8221; and off personal computers. CloudAV analyzes suspicious files using multiple antivirus and behavioral detection programs simultaneously.</p></blockquote>
<p>In general, that&#8217;s not a bad idea. It might save a few CPU cycles on your local workstation by not having to directly virus scan files. Then again, you have to use network resources uploading each file to the cloud, where it is scanned for you.</p>
<blockquote><p>Each time a computer or device receives a new document or program, that item is automatically detected and sent to the antivirus cloud for analysis.</p></blockquote>
<p>The privacy concerns here are obvious. Would you trust CloudAV to receive a copy of every file you want to virus scan? How sure can you be that they don&#8217;t use the contents for something else, or accidentally leak private information?</p>
<p>I think this idea has more merit as an internal virus scanning system for a large organization. That way sensitive data doesn&#8217;t have to leave the corporate boundary, or be sent to a third party. The benefit is that you have a more thorough and updated virus scanning engine, possibly using several different products at once.</p>
<p><a href="http://www.ns.umich.edu/htdocs/releases/story.php?id=6666">Researchers develop next-generation antivirus system</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://eugk.net/wordpress/2008/08/11/cloudav-prototypes-anti-virus-scanning-via-cloud-computing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Big Doings with Little Languages</title>
		<link>http://eugk.net/wordpress/2008/08/09/big-doings-with-little-languages/</link>
		<comments>http://eugk.net/wordpress/2008/08/09/big-doings-with-little-languages/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 00:43:26 +0000</pubDate>
		<dc:creator>eugenekogan</dc:creator>
		
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://eugk.net/wordpress/?p=97</guid>
		<description><![CDATA[I recently started reading Dr. Dobb&#8217;s Journal again, and quickly came across this article on Ruby. It goes beyond just talking about how Ruby is really gaining momentum as a serious enterprise programming language, especially for dynamic web apps. The article also mentions two supposed new technologies from Microsoft: APAX and ARAX. Yep, that&#8217;s basically [...]]]></description>
			<content:encoded><![CDATA[<p>I recently started reading Dr. Dobb&#8217;s Journal again, and quickly came across <a href="http://www.ddj.com/web-development/209900551?cid=RSSfeed_DDJ_All" target="_blank">this article on Ruby</a>. It goes beyond just talking about how Ruby is really gaining momentum as a serious enterprise programming language, especially for dynamic web apps. The article also mentions two supposed new technologies from Microsoft: A<strong>P</strong>AX and A<strong>R</strong>AX. Yep, that&#8217;s basically A<strong>J</strong>AX with <strong>P</strong>ython or <strong>R</strong>uby instead of the <strong>J</strong>avaScript. Unfortunately, I haven&#8217;t really seen anything official about either APAX or ARAX, except maybe <a href="http://community.research.microsoft.com/blogs/savasweblog/archive/2008/06/06/arax-vs-ajax-and-the-unfortunate-perception-towards-microsoft.aspx" target="_blank">this post from Savas</a> (a Microsoft engineer). As a Python fan, I&#8217;m looking forward to more information becoming available.</p>
<p>On a side note, I recently learned that Ruby treats zero as a true value. I find that rather irritating.</p>
]]></content:encoded>
			<wfw:commentRss>http://eugk.net/wordpress/2008/08/09/big-doings-with-little-languages/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Comparing web frameworks</title>
		<link>http://eugk.net/wordpress/2008/07/21/comparing-web-frameworks/</link>
		<comments>http://eugk.net/wordpress/2008/07/21/comparing-web-frameworks/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 01:13:01 +0000</pubDate>
		<dc:creator>eugenekogan</dc:creator>
		
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://eugk.net/wordpress/?p=89</guid>
		<description><![CDATA[This isn&#8217;t exactly breaking news, but it&#8217;s new to me! I just came across this screencast by Sean Kelly of NASA, where he does a bake-off between several web application frameworks: J2EE, Ruby on Rails, Zope/Plone, TurboGears, and Django. He starts out by creating a simple &#8220;Hello, world&#8221; application, just to get a feel for [...]]]></description>
			<content:encoded><![CDATA[<p>This isn&#8217;t exactly breaking news, but it&#8217;s new to me! I just came across <a href="http://oodt.jpl.nasa.gov/better-web-app.mov" target="_blank">this screencast by Sean Kelly</a> of NASA, where he does a bake-off between several web application frameworks: J2EE, Ruby on Rails, Zope/Plone, TurboGears, and Django. He starts out by creating a simple &#8220;Hello, world&#8221; application, just to get a feel for the frameworks. As he goes along, he gives each one a &#8220;fun level&#8221; rating, as well as making note of how many lines of code, configuration files, and <a href="http://www.nimblecode.com/articles/2006/01/24/xml-situps" target="_blank">XML sit-ups</a> were required to get the desired functionality. Once that&#8217;s done, he goes into creating a more involved application, so that he can really try out a few of the advanced features each framework offers.</p>
<p style="text-align: center;"><a href="http://plone.org"><img class="size-full wp-image-94 aligncenter" title="Plone.org" src="http://eugk.net/wordpress/wp-content/uploads/2008/07/plone1.gif" alt="" width="60" height="64" /></a></p>
<p>Not to spoil the ending, but it did make me want to give Plone a try. I currently do mostly Python with <a href="http://www.djangoproject.com" target="_blank">Django</a> for the web stuff at work, and its been great so far. But it certainly couldn&#8217;t hurt to try out something different and see how it fits in&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://eugk.net/wordpress/2008/07/21/comparing-web-frameworks/feed/</wfw:commentRss>
<enclosure url="http://oodt.jpl.nasa.gov/better-web-app.mov" length="332169335" type="video/quicktime" />
		</item>
		<item>
		<title>Dealing with &#8220;bad apples&#8221;</title>
		<link>http://eugk.net/wordpress/2008/07/19/dealing-with-bad-apples/</link>
		<comments>http://eugk.net/wordpress/2008/07/19/dealing-with-bad-apples/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 15:40:46 +0000</pubDate>
		<dc:creator>eugenekogan</dc:creator>
		
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://eugk.net/wordpress/?p=86</guid>
		<description><![CDATA[No, not the Mac kind of apples. I&#8217;m talking about the problem team member - someone who is working on a team, but really ends up working against the team. I found this quote from McConnell&#8217;s Rapid Development to really ring true:
&#8230;the most consistent and intense complaint from team members was that their team leaders [...]]]></description>
			<content:encoded><![CDATA[<p>No, not the Mac kind of apples. I&#8217;m talking about the problem team member - someone who is working on a team, but really ends up working <em>against</em> the team. I found this quote from McConnell&#8217;s <a href="http://www.amazon.com/dp/1556159005/?tag=codinghorror-20" target="_blank">Rapid Development</a> to really ring true:</p>
<blockquote><p>&#8230;the most consistent and intense complaint from team members was that their team leaders were unwilling to confront and resolve problems associated with poor performance by individual team members.</p></blockquote>
<p>Everyone knows that there will be conflicts whenever a group of people attempt to work towards some goal. But once in a while, the entire team suffers because of just one person constantly going against the grain. And it&#8217;s frustrating when your leadership seems to refuse to do anything about it, even after you&#8217;ve made the situation crystal clear to them. As <a href="http://www.codinghorror.com/blog/archives/001154.html" target="_blank">Jeff says on his blog</a>: &#8220;&#8230;if your team leader or manager isn&#8217;t dealing with the bad apples on your project, <strong>she isn&#8217;t doing her job</strong>.&#8221;</p>
<p>Sometimes the problem isn&#8217;t that a team member is necessarily doing negative things, but rather not doing anything at all. Why keep someone around when he&#8217;s completely unproductive? Unless, of course, you only care about spending your client&#8217;s money.</p>
]]></content:encoded>
			<wfw:commentRss>http://eugk.net/wordpress/2008/07/19/dealing-with-bad-apples/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TrueCrypt&#8217;s Deniable File System</title>
		<link>http://eugk.net/wordpress/2008/07/19/truecrypts-deniable-file-system/</link>
		<comments>http://eugk.net/wordpress/2008/07/19/truecrypts-deniable-file-system/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 13:43:34 +0000</pubDate>
		<dc:creator>eugenekogan</dc:creator>
		
		<category><![CDATA[encryption]]></category>

		<guid isPermaLink="false">http://eugk.net/wordpress/?p=84</guid>
		<description><![CDATA[Bruce Schneier talks about a paper he helped write with a few other researchers on breaking the deniable encryption feature of TrueCrypt.
The claim behind this feature is that you can have a secret encrypted file system that will remain undetected, and so you can deny its existence if your drive is confiscated somehow. Schneier and [...]]]></description>
			<content:encoded><![CDATA[<p>Bruce Schneier talks about a paper he helped write with a few other researchers on <a href="http://www.schneier.com/blog/archives/2008/07/truecrypts_deni.html" target="_blank">breaking the deniable encryption feature of TrueCrypt</a>.</p>
<p>The claim behind this feature is that you can have a secret encrypted file system that will remain undetected, and so you can deny its existence if your drive is confiscated somehow. Schneier and the other authors prove that this deniability is rather weak. Since the encrypted file system is stored and used within a normal operating system (Windows, Linux, etc.), traces of its existence are scattered throughout the unencrypted parts of the hard drive. There are swap files, temporary files, and other remnants created by various applications, such as word processors.</p>
<p>Since the <a href="http://www.schneier.com/paper-truecrypt-dfs.pdf" target="_blank">paper [PDF]</a> came out, TrueCrypt released version 6.0, which <a href="http://www.truecrypt.org/docs/?s=hidden-operating-system" target="_blank">addresses</a> many of the issues presented in this paper. But the bottom line is that you shouldn&#8217;t depend on this deniability feature. It&#8217;s much safer to encrypt the entire disk, to ensure that sensitive data isn&#8217;t left on unencrypted portions of the file system. The only problem with this method is that you can&#8217;t deny having anything encrypted.</p>
]]></content:encoded>
			<wfw:commentRss>http://eugk.net/wordpress/2008/07/19/truecrypts-deniable-file-system/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ruby vulnerabilities</title>
		<link>http://eugk.net/wordpress/2008/06/25/ruby-vulnerabilities/</link>
		<comments>http://eugk.net/wordpress/2008/06/25/ruby-vulnerabilities/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 01:06:42 +0000</pubDate>
		<dc:creator>eugenekogan</dc:creator>
		
		<category><![CDATA[development]]></category>

		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://eugk.net/wordpress/?p=83</guid>
		<description><![CDATA[There are already plenty of people talking/screaming/crying about the recent bugs found in the Ruby programming language:

Techworld
Ruby Inside
ZSFA
Matasano Chargen

The list of CVEs created to track these bugs:

CVE-2008-2662
CVE-2008-2663
CVE-2008-2725
CVE-2008-2726
CVE-2008-2664

The funny thing is, these vulnerabilities were created in the run-time implementation of Ruby, which is itself written in C. So it&#8217;s really not all that surprising, considering how [...]]]></description>
			<content:encoded><![CDATA[<p>There are already plenty of people talking/screaming/crying about the recent bugs found in the Ruby programming language:</p>
<ul>
<li><a href="http://www.techworld.com/security/news/index.cfm?newsID=101993" target="_blank">Techworld</a></li>
<li><a href="http://www.rubyinside.com/june-2008-ruby-security-vulnerabilities-927.html" target="_blank">Ruby Inside</a></li>
<li><a href="http://www.zedshaw.com/rants/the_big_ruby_vulnerabilities.html" target="_blank">ZSFA</a></li>
<li><a href="http://www.matasano.com/log/1070/updates-on-drew-yaos-terrible-ruby-vulnerabilities/" target="_blank">Matasano Chargen</a></li>
</ul>
<p>The list of CVEs created to track these bugs:</p>
<ul>
<li><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2662" target="_blank">CVE-2008-2662</a></li>
<li><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2663" target="_blank">CVE-2008-2663</a></li>
<li><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2725" target="_blank">CVE-2008-2725</a></li>
<li><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2726" target="_blank">CVE-2008-2726</a></li>
<li><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2664" target="_blank">CVE-2008-2664</a></li>
</ul>
<p>The funny thing is, these vulnerabilities were created in the run-time implementation of Ruby, which is itself written in C. So it&#8217;s really not all that surprising, considering how hard it is to write secure, large, bug-free C programs.</p>
<p><img src="http://www.ruby-lang.org/images/logo.gif" alt="" width="331" height="119" /></p>
]]></content:encoded>
			<wfw:commentRss>http://eugk.net/wordpress/2008/06/25/ruby-vulnerabilities/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Classic insider threat example</title>
		<link>http://eugk.net/wordpress/2008/06/25/classic-insider-threat-example/</link>
		<comments>http://eugk.net/wordpress/2008/06/25/classic-insider-threat-example/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 00:50:21 +0000</pubDate>
		<dc:creator>eugenekogan</dc:creator>
		
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://eugk.net/wordpress/?p=82</guid>
		<description><![CDATA[IT director gets fired. IT director still has remote access to company network. IT director deletes a bunch of stuff and causes some damage.
This is a cut and dry example of why the insider threat is such a major issue. I guess some companies need to learn the hard way: Disable all accounts belonging to [...]]]></description>
			<content:encoded><![CDATA[<p>IT director gets fired. IT director still has remote access to company network. <a href="http://www.chron.com/disp/story.mpl/headline/metro/5854484.html" target="_blank">IT director deletes a bunch of stuff and causes some damage.</a></p>
<p>This is a cut and dry example of why the insider threat is such a major issue. I guess some companies need to learn the hard way: Disable all accounts belonging to terminated employees; if it&#8217;s an admin (or the IT director), change all the root passwords as well. Of course, this implies that a company has to keep track of all the accounts an employee might have, which is not easy. The important thing to remember is that this is more of a people/policy challenge than a technical one.</p>
]]></content:encoded>
			<wfw:commentRss>http://eugk.net/wordpress/2008/06/25/classic-insider-threat-example/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Windows command line utilities</title>
		<link>http://eugk.net/wordpress/2008/05/28/windows-command-line-utilities/</link>
		<comments>http://eugk.net/wordpress/2008/05/28/windows-command-line-utilities/#comments</comments>
		<pubDate>Thu, 29 May 2008 02:26:02 +0000</pubDate>
		<dc:creator>eugenekogan</dc:creator>
		
		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://eugk.net/wordpress/?p=80</guid>
		<description><![CDATA[We all know that Windows can&#8217;t compete with Linux or UNIX when it comes to useful command line utilities (excluding Cygwin). But what most people don&#8217;t know is how many commands actually are available in Windows. If your job is to investigate intrusions on Windows machines, there are some nifty little command line tools that [...]]]></description>
			<content:encoded><![CDATA[<p>We all know that Windows can&#8217;t compete with Linux or UNIX when it comes to useful command line utilities (excluding Cygwin). But what most people don&#8217;t know is how many commands actually are available in Windows. If your job is to investigate intrusions on Windows machines, there are some nifty little command line tools that can help make your job easier.</p>
<p>This <a href="http://searchsecurity.techtarget.com/tip/0,289483,sid14_gci1303709,00.html" target="_blank">article by Ed Skoudis</a> lists a few of them, with handy examples of how the commands might be used in a security investigation. He mostly talks about wmic, openfiles (which I had never heard of before), and netstat. Unless you&#8217;ve done recent Windows administration work, you&#8217;ve probably never had to use wmic, but it&#8217;s really powerful, with tons of options. Also, be sure to check out the <a href="http://searchsecurity.techtarget.com.au/articles/24672-Five-more-built-in-Windows-commands-to-determine-if-a-system-has-been-hacked" target="_blank">second part of his article</a>, which goes into more advanced command line tricks - like &#8220;for&#8221; loops and querying the registry.</p>
<p>A more comprehensive list, although less detailed, was <a href="http://searchwindowssecurity.techtarget.com/tip/0,289483,sid45_gci1259825,00.html" target="_blank">published by Kevin Beaver</a>. There is overlap, but Kevin mentions a few addiontal commands.</p>
]]></content:encoded>
			<wfw:commentRss>http://eugk.net/wordpress/2008/05/28/windows-command-line-utilities/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web Security</title>
		<link>http://eugk.net/wordpress/2008/05/12/web-security/</link>
		<comments>http://eugk.net/wordpress/2008/05/12/web-security/#comments</comments>
		<pubDate>Mon, 12 May 2008 20:50:54 +0000</pubDate>
		<dc:creator>eugenekogan</dc:creator>
		
		<category><![CDATA[google]]></category>

		<category><![CDATA[hacking]]></category>

		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://eugk.net/wordpress/?p=79</guid>
		<description><![CDATA[Google has some good content about web security available on their Google Code University portal. There&#8217;s introdutory course material, and even some videos. The one titled &#8220;How to Break Web Software&#8221; is pretty interesting.

]]></description>
			<content:encoded><![CDATA[<p>Google has some good content about web security available on their <a href="http://code.google.com/edu/security/index.html" target="_blank">Google Code University</a> portal. There&#8217;s introdutory course material, and even some videos. The one titled &#8220;How to Break Web Software&#8221; is pretty interesting.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="326" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="VideoPlayback" /><param name="flashvars" value="&amp;subtitle=on" /><param name="src" value="http://video.google.com/googleplayer.swf?docId=5159636580663884360&amp;hl=en" /><embed id="VideoPlayback" type="application/x-shockwave-flash" width="400" height="326" src="http://video.google.com/googleplayer.swf?docId=5159636580663884360&amp;hl=en" flashvars="&amp;subtitle=on"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://eugk.net/wordpress/2008/05/12/web-security/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
