<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The NeoSmart Files &#187; Security</title>
	<atom:link href="http://neosmart.net/blog/category/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://neosmart.net/blog</link>
	<description>Connecting Ideas</description>
	<lastBuildDate>Sun, 08 Nov 2009 20:24:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>4Chan Strikes Again, Hiding Porn in Kids Clips on YouTube</title>
		<link>http://neosmart.net/blog/2009/4chan-attacks-children-on-youtube/</link>
		<comments>http://neosmart.net/blog/2009/4chan-attacks-children-on-youtube/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 12:07:04 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=681</guid>
		<description><![CDATA[Please note: that this sort of post is what the losers at 4Chan get a kick out of and look forward to seeing, it&#8217;s clear that they get a perverse sort of pleasure out of hearing these complaints, but isn&#8217;t possible for anyone with a shred of dignity to let events like this go without [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Please note: that this sort of post is what the losers at 4Chan get a kick out of and look forward to seeing, it&#8217;s clear that they get a perverse sort of pleasure out of hearing these complaints, but isn&#8217;t possible for anyone with a shred of dignity to let events like this go without speaking.</strong></p>
<p>4Chan, a group of immature script-kiddies that anonymously post online and organize &#8220;attacks&#8221; against various groups, organizations, and websites, are it again. This time, it&#8217;s not the Church of Scientology they&#8217;re attacking, but innocent children. As <a href="http://news.bbc.co.uk/2/hi/uk_news/8061979.stm">the BBC reports</a>, members of 4Chan have been uploading videos containing explicit sexual content in droves to YouTube today, specifically targeting children.</p>
<p>The videos uploaded by members of 4Chan consisted of children&#8217;s clips that start off innocently enough, showing cartoons and other rated-G material usually targeted at children around 5 years old, but soon enough change to videos of adults engaged in sexual activity. 4Chan has the uncanny ability to strike a nerve, driving even the most liberal of internet users to condemn their behavior as pure evil. The problem is, the anonymous 4Chan members are perversely motivated by this sort of response, and cannot be shamed into bringing an end to their disgusting activities.</p>
<p><span id="more-681"></span></p>
<p>This isn&#8217;t the first time 4Chan does something that can only be described as pure evil. In March of 2008, 4Chan members <a href="http://neosmart.net/blog/2008/preying-on-the-handicapped-and-giving-geeks-a-bad-name/">flooded an internet board for victims of epilepsy</a> with fast-moving and colorful images intending &#8211; and succeeding &#8211; in bringing about photosensitive seizures in visitors to the site. The last attack was carefully planned to occur just over the Easter weekend, guaranteeing less moderator activity on the forum and giving the attackers a bigger window of opportunity to maximize their damage.</p>
<p>The difference between the behavior that 4Chan engages in and what just about every other script kiddy organization on the web does is that 4Chan doesn&#8217;t do it to prove a point. They don&#8217;t do it just to prove they can, they do it to hurt. And the malicious intent makes all the difference. The internet isn&#8217;t the best place to pride yourself in holding the moral high ground, but in cases like this, it&#8217;s near impossible to understand just what it is that makes people like this tick.</p>
<p>Obviously there is no clear solution to bringing about the end of groups like 4Chan, but someone needs to do something, or else we&#8217;re all guilty of standing by and letting evil go.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2009/4chan-attacks-children-on-youtube/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
		<item>
		<title>Verified Accounts: Twitter&#8217;s Next Attempt at Making Money?</title>
		<link>http://neosmart.net/blog/2009/twitter-verified-accounts/</link>
		<comments>http://neosmart.net/blog/2009/twitter-verified-accounts/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 07:25:52 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[Corporate Talk]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Authentication]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Business Model]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=679</guid>
		<description><![CDATA[How much would you pay for people to know you&#8217;re really you? That the updates coming in every 2 minutes on that twitter page come from yours truly and not someone else&#8230; someone else pretending to be you?
If you&#8217;re like most people, the answer is not much. But there are people out there that really [...]]]></description>
			<content:encoded><![CDATA[<p>How much would you pay for people to know you&#8217;re really you? That the updates coming in every 2 minutes on that twitter page come from yours truly and not someone else&#8230; someone else pretending to be you?</p>
<p>If you&#8217;re like most people, the answer is not much. But there are people out there that really care, and with good reason. If you&#8217;re the <a href="http://twitter.com/fBIPressOffice">FBI</a>, <a href="http://twitter.com/oprah">Oprah Winfrey</a>, or one of the million other celebrities currently on Twitter, you probably don&#8217;t want someone out there passing themselves off as yourself while posting fake updates to an account literally millions are watching.</p>
<p>Some people to whom money is not an issue already pay thousands of dollars for meaningless SSL certificates &#8211; something tucked away in the corner of your browser window that no one pays much attention to. But imagine if Twitter were to start offering &#8220;verified accounts&#8221; that have been authenticated as belonging to a particular person or institute&#8230; how many of these celebrity accounts would suddenly turn into cash cows for Twitter?</p>
<p><span id="more-679"></span></p>
<p>Right now, it looks like that&#8217;s what Twitter has in mind. In <a href="http://blog.twitter.com/2009/06/not-playing-ball.html">a recent blog post</a>, Twitter co-founder Biz Stone talks about the upcoming limited release of &#8220;verified accounts&#8221; in order to curb fraud amongst accounts claiming to belong to celebrities. There is no mention of charging customers for this service, but the way it&#8217;s worded, that is pretty much taken for granted as a future step in the process:</p>
<blockquote><p>The experiment will begin with public officials, public agencies, famous artists, athletes, and other well known individuals at risk of impersonation. We hope to verify more accounts in the future but due to the resources required, verification will begin only with a small set.</p></blockquote>
<p>And later:</p>
<blockquote><p>When we do start testing Account Verification, we will be sure to provide ample methods for feedback. Initially, verification will not be tested with businesses. However, we do see an opportunity in that arena so we&#8217;ll keep you posted when we have something to share.</p></blockquote>
<p>That&#8217;s not to say this isn&#8217;t a good idea though. Has Twitter finally found a way to make some serious cash without alienating its userbase, providing &#8220;additional features&#8221; no one really needs but can make them plenty of cash from the more high-profile accounts currently on the site? God knows Paris Hilton, et. al. would be willing to pay the cash, while the rest of us rely on word of mouth, links back from official websites, and common sense to give our followers the confidence they need to trust the updates we post.</p>
<p><small>Follow me on Twitter <a href="http://twitter.com/mqudsi">@mqudsi</a>.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2009/twitter-verified-accounts/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Google Abandons Standards, Forks OpenID</title>
		<link>http://neosmart.net/blog/2008/google-doesnt-use-openid/</link>
		<comments>http://neosmart.net/blog/2008/google-doesnt-use-openid/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 20:20:40 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[Corporate Talk]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Authentication]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/google-doesnt-use-openid/</guid>
		<description><![CDATA[A couple of hours ago, the Google Security Team posted an article claiming that Google’s made the switch to OpenID, joining Yahoo! and Microsoft in the ranks OpenID providers.
But it looks like someone may have been a bit to hasty to pull that switch (perhaps itching to get some of the limelight Microsoft has been [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of hours ago, the Google Security Team posted an article <a href="http://google-code-updates.blogspot.com/2008/10/google-moves-towards-single-sign-on.html">claiming that Google’s made the switch to OpenID</a>, joining <a href="http://openid.yahoo.com/">Yahoo!</a> and <a href="http://www.nytimes.com/external/readwriteweb/2008/10/27/27readwriteweb-microsoft_windows_live_openid.html">Microsoft</a> in the ranks OpenID providers.</p>
<p>But it looks like someone may have been a bit to hasty to pull that switch (perhaps itching to get some of <a href="http://news.google.com/news?client=opera&amp;rls=en&amp;sourceid=opera&amp;ie=UTF-8&amp;oe=utf-8&amp;tab=wn&amp;ncl=1263512714&amp;hl=en">the limelight</a> Microsoft has been receiving for adding OpenID to all Live ID accounts just the day before yesterday)… because whatever it is that Google has released support for, it sure as hell isn’t OpenID, as they even so kindly point out <em>in their OpenID <a href="http://code.google.com/apis/accounts/docs/OpenID.html">developer documentation</a></em> (that media outlets certainly won’t be reading):</p>
<blockquote>
<ol>
<li>The web application asks the end user to log in by offering a set of log-in options, including Google. </li>
<li>The user selects the &quot;Sign in with Google&quot; option. </li>
<li>The web application sends a &quot;discovery&quot; request to Google to get information on the Google authentication endpoint. <strong>This is a departure from the process outlined in OpenID 1.0.</strong> [Emphasis added]</li>
<li>Google returns an XRDS document, which contains endpoint address. </li>
<li>The web application sends a login authentication request to the Google endpoint address. </li>
<li>This action redirects the user to a Google Federated Login page.
</p>
</li>
</ol>
</blockquote>
<p>As Google points out, this isn’t OpenID. This is something that Google cooked up that <em>resembles</em> OpenID masquerading as OpenID since that’s what people want to see – and that’s what Microsoft announced just the day before.</p>
<p>It’s not just a “departure” from OpenID, it’s a whole new standard.</p>
<p> <span id="more-651"></span>
<p>With OpenID, the user memorizes a web URI, and provides it to the sites he or she would like to sign in to. The site then POSTs an OpenID request to that URI where the OpenID backend server proceeds to perform the requested authentication.</p>
<p>In Google’s version of the OpenID “standard,” users would enter their @gmail.com email addresses in the OpenID login box on OpenID-enabled sites, who would then detect that a Google email was entered. The server then requests permission from Google to <em>use</em> the OpenID standard in the first place by POSTing an XML document to Google’s “OpenID” servers. If Google decides it’ll accept the request from the server, it’ll return an XML document back to the site in question that contains a link to the <em>actual</em> OpenID URI for the email account in question.</p>
<p>This is shown quite clearly in the following image (courtesy of Google, ironically):</p>
<p><img src="http://code.google.com/apis/accounts/images/OpenIdDiagram.png" /> </p>
<p>As you can see, steps 3 &amp; 4 <strong>are not part of OpenID</strong> and leave Google’s implementation of OpenID, such as it is, incompatible with everyone else.</p>
<p>Google actually mentions this in passing:</p>
<blockquote><p>Starting today, we are providing limited access to an API for an OpenID identity provider <strong>that is based on</strong> the user experience research of the OpenID community. Websites can now allow Google Account users to login to their website by using the OpenID protocol. We hope <strong>the continued evolution of both the technical features of OpenID</strong>, as well as the improvements in user experience. will lead to a solution that can be widely deployed for federated login. <strong>One of the companies using this new service</strong> is www.zoho.com.</p>
</blockquote>
<p>Eric Sachs, author of <a href="http://google-code-updates.blogspot.com/2008/10/google-moves-towards-single-sign-on.html">the blog post in question</a>, doesn’t actually come out and say, but he does come very close.</p>
<p>Basically, Google has rewritten OpenID. Not only is it not exactly the same as the current OpenID protocol, it’s so different that existing OpenID relying parties won’t be able to use it. Only a handful of “partner sites” have been updated to understand Google’s perverted version of the OpenID standard, and anyone else hoping to authenticate via “OpenID” to Google’s servers will need to do the same.</p>
<p>But OpenID is an open, community-based standard. Stabbing them in the back by creating an incompatible standard “based on” the same technology and masquerading under the same name isn’t the way to go. Google may have the best interests of decentralized authentication in mind, and perhaps even the better protocol to boot; but this is no way to prove a point.</p>
<p>OpenID is on tenterhooks as it is, and cannot withstand any more efforts to splinter its adoption. Never mind the fact that almost all the big names adopting OpenID are joining only as providers and not as relying parties (rendering the whole basis of OpenID useless) – now even the provider side of things is chaos.</p>
<p>Thanks, Google. Good to see you’re still doing the whole “Do no evil” thing, the community really appreciates this kind of approach to improving de facto standards and pushing decentralized authentication!</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/google-doesnt-use-openid/feed/</wfw:commentRss>
		<slash:comments>74</slash:comments>
		</item>
		<item>
		<title>Disturbing Stats About Facebook Users &amp; Security</title>
		<link>http://neosmart.net/blog/2008/disturbing-stats-about-facebook-users-and-security/</link>
		<comments>http://neosmart.net/blog/2008/disturbing-stats-about-facebook-users-and-security/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 16:00:58 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[Passwords]]></category>
		<category><![CDATA[Phishing]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/disturbing-stats-about-facebook-users-amp-security/</guid>
		<description><![CDATA[There’s a screenshot that’s been sitting on my desktop for a rather long time now, and it’s as scary as it is interesting.
Facebook recently conducted a poll which showed up on the homepage newsfeed, and asked Facebook members just how exactly did they think Facebook’s “friend finder” worked when it prompted them for their email [...]]]></description>
			<content:encoded><![CDATA[<p>There’s a screenshot that’s been sitting on my desktop for a rather long time now, and it’s as scary as it is interesting.</p>
<p>Facebook recently conducted a poll which showed up on the homepage newsfeed, and asked Facebook members just how exactly did they think Facebook’s “friend finder” worked when it prompted them for their email address &amp; password in order to get a list of contacts. The numbers pretty much speak for themselves, here’s what they looked like near the end of the campaign:</p>
<p><img title="Facebook Poll" src="http://neosmart.net/blog/wp-content/uploads/facebookpoll.png" border="0" alt="Facebook Poll" /></p>
<p>Now ignore the dark blue bar: it’s a red herring and doesn’t contain any interesting info. The real juicy bit is the “Yes” option, and its 20% response.</p>
<p><span id="more-627"></span></p>
<p><strong>20% of Facebook’s 80 Million active users (give or take) believe that the passwords for their email addresses are being stored when they use the Friend Finder…. and that doesn’t bother them in the least.</strong> That’s <em>sixteen million people</em> who don&#8217;t give a damn about their privacy, the contents of their email, or who has control of their entire online personas.</p>
<p>This is a subject that&#8217;s been chewed <span style="text-decoration: line-through;">half</span> to death already countless times by people far more in the know than myself; Jeff Atwood’s <a href="http://www.codinghorror.com/blog/archives/001128.html">excellent article on the topic</a> covers the dangers of sites asking for users’ email addresses &amp; passwords, and – far more importantly – presents several more secure alternatives for web application developers looking to expand their social networks.</p>
<p>To put things in perspective, take a look at this <a href="http://www.readwriteweb.com/archives/your_email_password_a_true_hor.php">downright horrifying tale</a> on ReadWriteWeb about software that prompted users for their email addresses &amp; passwords, then proceeded to save them for malicious use&#8230; then realize that 16 million Facebook users out there don’t care if this happens to them. Think about all the private, sensitive, confidential information available on your email account and just how truly terrible it would be for that info to fall in the wrong hands.</p>
<p>Of course all this begs the question: who’s to blame for this bout of end-user stupidity (for lack of a more politically-correct term)? Is it naïveté/trust in the goodwill of others that gets users to give out such sensitive data to people (Facebook has <em>500</em> employees!) they don’t know from Adam? Or is it that they just don’t get how dangerous it can be (see <a href="http://www.readwriteweb.com/archives/your_email_password_a_true_hor.php">the ReadWriteWeb article</a> for proof)? Or is it, maybe, that they’ve simply gotten accustomed to being asked for their email address and corresponding password by “trusted” sites they love to visit, too caught up in the “gather as many friends as you can” game to give a second thought to identity theft and fraud?</p>
<p>Personally, I can recall a time when most “normal people” I know would refuse flat-out to share such sensitive data with a site (phishing, tech support, etc. obviously excluded); but in the wake of “Web 2.0” it’s become so <em>normal</em> to ask for email addresses and passwords that no one ever gives it a second thought.</p>
<p>And it’s not just Facebook. To be totally frank, even <em>if</em> Facebook were to store end users’ passwords in their database, the access to that info would probably be very highly guarded… but when every new social network on the block is suddenly doing the same thing – you can get a good picture of just how easy it would be to steal users’ passwords.</p>
<p><strong>MQ’s 3 Steps for World Domination</strong></p>
<ol>
<li>Send out an email purporting to be from “the hottest new social network around” informing the recipient that their “friends” want them to join: “Click here to show Peter you’re a real friend!”</li>
<li>Get the user to register a new account – make the procedure as pain-free and simple as possible… and right then and there on the registration page ask for the user’s email address <em>and password</em> so as to “make it easy to tell all your friends you care and get popular really fast&#8230;”</li>
<li>Profit.</li>
</ol>
<p>As soon as it&#8217;s OK for one person to do it, it&#8217;ll be OK for everyone to&#8230; and then we&#8217;ll be in too deep to do anything about it.</p>
<p><strong>So why does Facebook &#8211; after polling their end users and seeing just how dire the situation is &#8211; continue to use the same flawed mechanism of harvesting email addresses&#8230; especially when better, safer alternatives exist?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/disturbing-stats-about-facebook-users-and-security/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Possible Severe Gmail Security Vulnerability (Updated)</title>
		<link>http://neosmart.net/blog/2008/breaking-severe-gmail-security-vulnerability/</link>
		<comments>http://neosmart.net/blog/2008/breaking-severe-gmail-security-vulnerability/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 14:51:18 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Cyberia]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Vulnerability]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/breaking-severe-gmail-security-vulnerability/</guid>
		<description><![CDATA[Gmail may have a serious security vulnerability that can result in the leaking of sensitive private information randomly to people you don’t know, haven’t contacted, and have nothing to do with.
It would seem that between the way Gmail saves and retrieves sessions, existing sessions are authenticated, and views are cached there are one or more [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Gmail may have a serious security vulnerability that can result in the leaking of sensitive private information <em>randomly</em> to people <em>you don’t know, haven’t contacted, and have nothing to do with</em>.</strong></p>
<p>It would seem that between the way Gmail saves and retrieves sessions, existing sessions are authenticated, and views are cached there are one or more loopholes that allow data from a different account (that has nothing to do with yours) to be served instead of the correct data.</p>
<p>I don’t know why, but here’s the how:</p>
<ul>
<li>Firefox 3 opened to Gmail on Ubuntu.</li>
<li>Session accidentally reset with ctrl+alt+bkspc</li>
<li>Upon reboot &amp; restarting of Firefox, Firefox requested the URIs that were previously open before the crash, partially loading data from local cache and the rest dynamically from the web (because of the AJAX portions of the Gmail interface).</li>
</ul>
<p><span id="more-603"></span></p>
<p>The result:</p>
<ul>
<li>Gmail loaded up the email account of a user I’d never contacted before, never heard of, and never knew existed.</li>
<li>I could see the front page of this user’s inbox, including the people he’d recently contacted, the brief summary of all messages, the total number of messages in the inbox, the number of unread messages in other folders, the dates of all correspondences, and a number of contacts (again, none that I have had contact with) in the sidebar.</li>
<li>The number of remaining Gmail invites, the amount of space used, and other status values also reflected this mysterious individual’s account.</li>
<li>I couldn’t browse deeper than the main page of the inbox. Emails couldn’t be opened, nothing past the first 50 correspondences could be seen, and I couldn’t switch to another folder.</li>
<li>Attempts to do any of the above resulted in Gmail’s “Oops… the system encountered a problem (#102) – Retrying in XXs… &lt;Retry Now&gt;”</li>
</ul>
<p>Parts of the Gmail interface contained values pertaining to my own account (for instance, the online status indicator) while others referred to this other individual’s account instead.</p>
<p>It’s very bizarre. I don’t know if it can be readily reproduced, but I&#8217;d imagine if you forced an exit of Firefox 3 and kept on firing it back up at some point or another you&#8217;d see similar behavior. Of course, a deeper analysis of what data Firefox 3 requests from Gmail&#8217;s servers verses what&#8217;s served from the local session cache may yield further information that could possibly be used to actively take advantage of this data leak.</p>
<p>It seems that Firefox requests a cached session complete with cookies and all from the Gmail URI, which in turn loads the Gmail javascript files that are responsible for retrieving the data associated with a particular email account via AJAX. At this point, either the session key is associated with another account and so Gmail retrieves the information assumming the session to be properly authenticated or else the expired session somehow causes Gmail to get data from elsewhere&#8230;</p>
<p><strong>Screenshots of this behavior:</strong></p>
<p>Gmail displaying the other user&#8217;s information:</p>
<p><a href="http://neosmart.net/blog/wp-content/uploads/gmailsecurityleak.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="Gmail Security Leak" src="http://neosmart.net/blog/wp-content/uploads/gmailsecurityleak-thumb.png" border="0" alt="Gmail Security Leak" width="244" height="154" /></a></p>
<p>Searching for this user in my own account yields no results:</p>
<p><a href="http://neosmart.net/blog/wp-content/uploads/neverbeforeseen.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="Never Before Seen" src="http://neosmart.net/blog/wp-content/uploads/neverbeforeseen-thumb.png" border="0" alt="Never Before Seen" width="244" height="216" /></a></p>
<p><small></small></p>
<p>As we&#8217;ve previously mentioned, NeoSmart Technologies is a big proponent of <a href="http://neosmart.net/blog/2006/an-argument-for-full-disclosure/">Full Disclosure</a>. We&#8217;ve contacted the security department at Google and will post their reply if/when it&#8217;s available. We&#8217;ve also taken what we feel are the appropriate steps in this case with regards to the screenshots above in terms of what&#8217;s been made visible and what&#8217;s been blanked out for privacy concerns.</p>
<p><strong>Update</strong></p>
<p>The Google Security Team sent a reply to our inquiry. According to them, this behavior might be caused by broken ISP proxying, pending further investigation. This post will be further updated as soon as new information becomes available.</p>
<p><strong>Update</strong></p>
<p>Google has confirmed that was the result of an ISP caching/proxing problem, and that it&#8217;s been known to happen. It seems <a href="http://www.arabianbusiness.com/517616-youtube-uae-caching-error-fixed">some ISPs</a> are <a href="http://www.itp.net/news/512232-kuwait-isp-server-problem-reveals-users-confidential-data?ln=en">over zealous</a> in their caching attempts (probably to save some money) &#8211; and you can add Cyberia to that list. Much thanks to Chris Evans of the Google Security Team for his feedback on the issue and prompt responses &#8211; that&#8217;s the way security is supposed to be handled!</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/breaking-severe-gmail-security-vulnerability/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Firefox 3 is Still a Memory Hog</title>
		<link>http://neosmart.net/blog/2008/firefox-3-is-still-a-memory-hog/</link>
		<comments>http://neosmart.net/blog/2008/firefox-3-is-still-a-memory-hog/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 17:23:52 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Firefox 3]]></category>
		<category><![CDATA[Memory]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/firefox-3-is-still-a-memory-hog/</guid>
		<description><![CDATA[One of the biggest “improvements” that Mozilla claims has made its way into Firefox 3 is improved memory usage, in particular, the vanquishing of memory leaks:
Memory usage: Several new technologies work together to reduce the amount of memory used by Firefox 3 over a web browsing session. Memory cycles are broken and collected by an [...]]]></description>
			<content:encoded><![CDATA[<p>One of the biggest “improvements” that Mozilla claims has <a href="http://www.mozilla.com/en-US/firefox/3.0rc1/releasenotes/">made its way into Firefox 3</a> is improved memory usage, in particular, the vanquishing of memory leaks:</p>
<blockquote><p>Memory usage: Several new technologies work together to reduce the amount of memory used by Firefox 3 over a web browsing session. Memory cycles are broken and collected by an automated cycle collector, a new memory allocator reduces fragmentation, hundreds of leaks have been fixed, and caching strategies have been tuned.</p></blockquote>
<p>We’re sorry to have to break it to you, but if you thought it was too good to be true you were right. Firefox still uses a lot of memory – way too much memory for a web browser.</p>
<p><span id="more-585"></span></p>
<p>We haven’t seen it reach 1GiB+ like we have with previous versions, but it’s quite normal for Firefox 3 to be sucking up ~300MiB of memory right off the bat, with<em>out</em> a memory leak (the difference between memory leaks and normal memory <em>ab</em>usage is that in a memory leak you’ll see the memory usage keep increasing the longer the browser is open/in-use).</p>
<p><a href="http://neosmart.net/blog/wp-content/uploads/firefox.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="Firefox Memory Hog" src="http://neosmart.net/blog/wp-content/uploads/firefoxmemoryhog.png" border="0" alt="Firefox Memory Hog" width="601" height="503" /></a></p>
<p><a href="http://neosmart.net/gallery/v/apps/Firefox/Firefox+Hole.png.html"><img src="http://neosmart.net/gallery/d/7330-1/Firefox+Hole.png" alt="Firefox Wasting 800 MiB of memory" /></a></p>
<p>This is a screenshot of Firefox’s memory usage after just a half hour or so with only a couple of HTML-only tabs open. This particular screenshot was taken on Linux where Firefox is using the shared GTK libraries – on our Windows PCs, it’s normal to find Firefox 3 taking up ~350MiB or so on both XP and Vista.</p>
<p>The sad thing is that <em>isn’t</em> caused by one of the memory leaks that plagued previous versions of Firefox. It’s Firefox 3 <em>is supposed to</em> take up that much memory – at least, that’s our assumption given how we’ve never seen it take up less.</p>
<p>Firefox 3 has a number of memory-hogging features added to the mix that are probably at least partially responsible for the absolutely gargantuan memory footprint. For example, <a href="http://me.phillipoertel.com/articles/2008/04/23/firefox-3-uses-sqlite-to-store-bookmarks">Firefox now uses an SQL engine</a> to keep track of your history and bookmarks, amongst other things. While that particular feature is powered by SQL-lite, which should – in theory – not take up too much memory, we’re at a loss to explain what else is wasting memory left, right, and center in the world’s most-popular open source web browser.</p>
<p>Things like full-text on-the-fly searching of the web cache for when you type text in the address bar certainly have an impact as well – that’s a lot of stuff to keep in memory at one time. But Opera 9.5 does the same with a lot less memory, so obviously Firefox 3 is doing <em>something</em> wrong.</p>
<p>It’s a shame that Firefox 3 is on the verge of a release and is so terribly unfit to run on any machine – Windows, Linux, or OS X – with less than at least a couple of gigabytes of memory.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/firefox-3-is-still-a-memory-hog/feed/</wfw:commentRss>
		<slash:comments>375</slash:comments>
		</item>
		<item>
		<title>Mapping Computer Techniques to the Real World</title>
		<link>http://neosmart.net/blog/2008/mapping-computer-techniques-to-the-real-world/</link>
		<comments>http://neosmart.net/blog/2008/mapping-computer-techniques-to-the-real-world/#comments</comments>
		<pubDate>Sun, 18 May 2008 21:00:45 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[Corporate Talk]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Big Brother]]></category>
		<category><![CDATA[Hit Tracking]]></category>
		<category><![CDATA[Path Intelligence]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Analytics]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/mapping-computer-techniques-to-the-real-world/</guid>
		<description><![CDATA[As a recent Times article describes, shopping plazas are now using cell-phone tracking technology to map shoppers&#8217; activities and movement patterns. The &#34;Path Intelligence&#34; hardware used to track the movements works like this:

A cell-phone-wielding shopper enters the shopping plaza.
Path Intelligence monitors mounted throughout the plaza detect that a new mobile phone is in the vicinity [...]]]></description>
			<content:encoded><![CDATA[<p>As a recent Times article describes, shopping plazas are now using cell-phone tracking technology <a href="http://technology.timesonline.co.uk/tol/news/tech_and_web/article3945496.ece">to map shoppers&#8217; activities and movement patterns</a>. The &quot;<a href="http://www.pathintelligence.com/">Path Intelligence</a>&quot; hardware used to track the movements works like this:</p>
<ul>
<li>A cell-phone-wielding shopper enters the shopping plaza.</li>
<li>Path Intelligence monitors mounted throughout the plaza detect that a new mobile phone is in the vicinity and log its <a href="http://en.wikipedia.org/wiki/International_Mobile_Equipment_Identity">IMEI code</a>.</li>
<li>As the shopper moves around the mall, his or her movements are continuously triangulated by the multiple Path Intelligence units, allowing movements to be mapped and saved for later analysis.</li>
</ul>
<p><strong>The good news</strong>: it&#8217;s totally private, there isn&#8217;t any (automated) way to map a particular record in the Path Intelligence logs to an actual person. The resulting logs can be analyzed for shopping patterns (where people go after visiting a certain store, peak hours of traffic, most popular regions, etc.) later on, providing valuable intelligence and allowing for improvements.</p>
<p> <span id="more-568"></span>
<p><strong>The bad news</strong>: The Path Intelligence logs &#8212; in-conjunction with other monitoring techniques such as cashier timestamps, credit card log, video surveillance, etc. &#8212; <em>can</em> result in the identification of the persons associated with logged behavior in the system; posing a real and tangible privacy/Big Brother concern.</p>
<p><strong>The weird news</strong>: Everything in the above scenario can be directly mapped to an exact counterpart in the current web-tracking solutions in use:</p>
<ul>
<li>Shopper -&gt; Visitor to a site</li>
<li>Mall/Shopping Plaza -&gt; Website</li>
<li>IMEI code -&gt; IP Address (unique, but not personally identifying on its own)</li>
<li>Path Intelligence -&gt; One of the many web-statistics companies</li>
</ul>
<p>Everything from the tracking techniques used to the information gathered to the way its analyzed and used is directly taken from the way cyber traffic has been logged and analyzed for years. After all, why not?</p>
<p>Web monitoring solutions have proven to be reliable metrics for understanding the userbase of any given site; and more importantly, the number one tool to improving conversion rates and increasing the visits-to-sales ratio. If there are technologies that have proven invaluable to boosting the online commerce economy, it makes sense for people to attempt to apply these same methods to everyday life in the real world as well.</p>
<p>It&#8217;s somewhat of an epiphany to consider the amount of <em>information</em> available in cyberspace and how easy it is to obtain and analyze when compared to the physical world we live in. The quantity, quality, and pervasiveness of the data available to online far exceeds anything in the real world, and the use that it can be put to are truly amazing &#8211; and scary when extended to our normal lives.</p>
<p>Imagine for an instance the typical data available to a website owner enlisted with one or more of the web statistics services and just how useful such knowledge would be in the real world:</p>
<ul>
<li>Referrals. Who came from where, how people came across your store, and what they&#8217;re most interested in.</li>
<li>Popularity Ranking. Know what stores in each mall are the most popular, down to the last customer. Find out exactly what sections of each store get the most attention (then compare it with sections are currently getting the most sales and try to maximize sales in those departments).</li>
<li>Shopper Characteristics. As the <em>Times</em> article explains, the IMEI number can be traced back to the country the shopper comes from. In high-tourist areas (think New York, Las Vegas, London, Chicago, etc.) this kind of intelligence can provide great insight&#8230;</li>
</ul>
<p>Basically, the real world is starting catch up with the online one (not the other way around, folks!), and there&#8217;s a lot it has to learn and a lot it has to benefit.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/mapping-computer-techniques-to-the-real-world/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Want UAC-Free iReboot? You got it: iReboot 1.1 released!</title>
		<link>http://neosmart.net/blog/2008/ireboot-and-working-around-uac-limitations/</link>
		<comments>http://neosmart.net/blog/2008/ireboot-and-working-around-uac-limitations/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 12:31:20 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[iReboot]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[UAC]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/ireboot-and-working-around-uac-limitations/</guid>
		<description><![CDATA[ Back in August of 2007, NeoSmart Technologies released iReboot 1.0 &#8211; a tiny application that sits quietly and unobtrusively in the taskbar and is used to select which OS you&#8217;d like to reboot into.
iReboot isn&#8217;t by any means a major application, but it&#8217;s gathered a pretty strong following over the months, mostly by people [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://neosmart.net/images/software/iReboot/iReboot.png" align="right" /> Back in August of 2007, NeoSmart Technologies released iReboot 1.0 &#8211; a tiny application that sits quietly and unobtrusively in the taskbar and is used to select which OS you&#8217;d like to reboot into.</p>
<p>iReboot isn&#8217;t by any means a major application, but it&#8217;s gathered a pretty strong following over the months, mostly by people interested in boosting productivity (or increasing laziness) to the max. But there was one flaw in iReboot that made all the hard work we put into making it as unobtrusive and minimalistic as possible almost meaningless: if you had UAC enabled, iReboot will not run automatically at startup, no matter what you do.</p>
<p>This behavior comes as a result of the architecture that Microsoft used to secure Windows Vista, which doesn&#8217;t allow for applications requiring admin approval to run at startup. It doesn&#8217;t matter what your application does or if you absolutely trust it beyond the shadow of the doubt, Windows Vista simply won&#8217;t let an application that runs in elevated privileges mode to launch at startup &#8211; end of story.</p>
<p> <span id="more-562"></span>
<p>Users of iReboot were <a href="http://neosmart.net/forums/showthread.php?t=1096">quick to point out</a> that this is a major drawback that made it almost useless &#8211; after all, it&#8217;s far less productive to have to manually run an application when you want to reboot than it is to wait for that startup screen to appear and select the OS you want. So we set about finding a solution.</p>
<p>We&#8217;ve just released iReboot 1.1, a <strong>UAC-free implementation</strong> that doesn&#8217;t require admin approval, elevation, etc. past the initial installation. And, yes, it does run automatically at startup too!</p>
<p><strong>The Gory Details </strong>(feel free to skip below to the download links!)</p>
<p>In order for iReboot to be of any use, we had to get around Microsoft&#8217;s UAC limitations. For iReboot, it was of the absolute importance that it run at startup, <em>and</em> that it be allowed system access from normal user accounts. On Windows XP &#8211; where everyone runs as an Administrator and there are no annoying UAC prompts &#8211; it was a non-issue. But on Windows Vista, the new architectural requirements for running applications in elevated privilege modes made it near impossible.</p>
<p>While digging around for possible solutions, <a href="http://neosmart.net/forums/showthread.php?p=8077#p8077">it became clear</a> that the only possible fix would be to split iReboot into two parts. One would run in the background as a service, running under the SYSTEM or LOCAL SERVICE accounts and having privileged access to the OS without requiring admin approval or UAC elevation, and with the second half running as an <em>unprivileged</em> userspace client program which interacts with the service backend to get stuff done.</p>
<p>The resulting application has an installer &#8211; which requires admin privileges, of course &#8211; which installs and launches the background service. The background service has full permission to do what we need to get operating system XXXX to be the default option for the next boot, but &#8211; in line with the Windows Service Model &#8211; cannot be interacted with by end users.</p>
<p>The installer also adds a normal UI application which sits in the taskbar (from where end-users may interact with and use iReboot) and communicates with the backend service via a custom API <em>which must not require the execution of any privileged code</em>. The service can do whatever it wants (well, whatever <em>we</em> want it to do, but lets not get picky here!), but the client program must only perform actions which normal, unprivileged users have permission to execute. </p>
<p>By using a standard inter-process communication API we avoided the need for any special actions on behalf of the client application, effectively separating logic (residing and executing on the backend service, free from the many limitations of UAC) and presentation/design (the client application, bound to obey UAC&#8217;s every wish).</p>
<p><strong>The Bottom Line</strong></p>
<p>Anyone running Windows XP or Windows Vista &#8211; with or without UAC and/or admin approval mode enabled &#8211; can now run iReboot at startup and use it to boot into whatever OS they like (in conjunction with <a href="http://neosmart.net/dl.php?id=1">EasyBCD</a>, of course!).</p>
<p><strong>But getting this far wasn&#8217;t easy</strong>. With Windows Vista, what <em>should have been</em> 100 lines of code maximum ended up being a dozen times longer, split across two different processes, and requiring way too much man-hours to write the most minimalist and to-the-point piece of software we&#8217;ve released to date.</p>
<p>Perhaps most importantly though, is the fact that <strong>Windows Vista&#8217;s newly-implemented security limitations are artificial at best, easy to code around, and only there to give the <em>impression</em> of security.</strong> Any program that UAC blocks from starting up &quot;for good security reasons&quot; can be coded to work around these limitations with (relative) ease. The &quot;architectural redesign&quot; of Vista&#8217;s security framework isn&#8217;t so much a rebuilt system as much as it is a makeover, intended to give the false impression of a more secure OS.</p>
<p>With the current Windows Vista security models, Microsoft can <em>claim </em>that Vista blocks system-modification tools from running at startup; but the truth is, there are still many ways to get them to run. At the end of day, our experience with iReboot and Vista&#8217;s security implementations brings us to the sad conclusion that with Windows Vista, Microsoft has made ISVs&#8217; jobs more complicated without actually providing any any further protection for end users from malware authors &#8211; which certainly isn&#8217;t the best way of going about this task.</p>
<p>Anyway, the fruits of our efforts:</p>
<p class="save"><a href="http://neosmart.net/dl.php?id=11">Download iReboot 1.1</a> (248 KiB)</p>
<p align="right">[<a href="http://neosmart.net/forums/">support</a>] [<a href="http://neosmart.net/donations.php">donate</a>] [<a href="http://neosmart.net/changelog.php?id=11">changelog</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/ireboot-and-working-around-uac-limitations/feed/</wfw:commentRss>
		<slash:comments>75</slash:comments>
		</item>
		<item>
		<title>Preying on the Handicapped and Giving Geeks a Bad Name</title>
		<link>http://neosmart.net/blog/2008/preying-on-the-handicapped-and-giving-geeks-a-bad-name/</link>
		<comments>http://neosmart.net/blog/2008/preying-on-the-handicapped-and-giving-geeks-a-bad-name/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 13:23:09 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Epilepsy]]></category>
		<category><![CDATA[Exploit]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/preying-on-the-handicapped-and-giving-geeks-a-bad-name/</guid>
		<description><![CDATA[When you&#8217;ve practically lived online day-in, day-out for the past decade or so you tend to develop a thick skin to the malevolent things that tend to happen every once in a while. But there are some things that you&#8217;d never expect, not once in a million years; they strike a nerve and they really [...]]]></description>
			<content:encoded><![CDATA[<p>When you&#8217;ve practically lived online day-in, day-out for the past decade or so you tend to develop a thick skin to the malevolent things that tend to happen every once in a while. But there are some things that you&#8217;d never expect, not once in a million years; they strike a nerve and they really do hurt.</p>
<p>This morning I came across such an event that penetrated that virtual suite of armor when I read <a href="http://www.wired.com/politics/security/news/2008/03/epilepsy">this Wired.com article</a> about a recent script-kiddy attack on <a href="http://www.epilepsyfoundation.org/efforums/forum/index.cfm">a web forum</a> run by The Epilepsy Foundation &#8211; the news is so bad it makes one&#8217;s blood boil. A group of crackers launched a bone-chillingly cold-blooded and thoughtless attack on the members of the epilepsy forum. They weren&#8217;t looking for money, private info, fame, or acknowledgement &#8212; <strong>they were merely searching for a way to cause as much physical and mental harm as possible.</strong></p>
<p><span id="more-555"></span><br />
Epilepsy, as defined by Wikipedia:
</p>
<blockquote><p>Epilepsy is a common chronic neurological disorder that is characterized by recurrent unprovoked seizures. These seizures are transient signs and/or symptoms due to abnormal, excessive or synchronous neuronal activity in the brain. About 50 million people worldwide have epilepsy at any one time.</p>
</blockquote>
<p><span style="color: #333333">This particular attack focused on hacking the forum to display images that triggered epileptic attacks in visitors; invoked by a series of images flashing at pre-determined intervals showing certain shapes and patterns that are known to cause seizures to people suffering from epilepsy.</span></p>
<p><span style="color: #333333">Everyone has seen the photosensitive seizure warning on video games at one point in time or the other &#8211; they&#8217;re there for a reason. Epileptic attacks are not a joke, and purposely invoking such an attack on innocent website visitors as some sick person or persons&#8217; sick idea of a joke must not be tolerated.</span></p>
<p>What&#8217;s even worse is that the first round of attack was not enough for the perpetrators. Instead, a second attack followed which used javascript exploits to redirect visitors to more-complex images and animations; affecting even more people.</p>
<p>The compromised forum posts and code were available for approximately 12 hours:</p>
<blockquote><p>But she&#8217;s satisfied with the Epilepsy Foundation&#8217;s relatively fast response to the attack, about 12 hours after it began on Easter weekend. &quot;We all really appreciate them for giving us this forum and giving us this place to find each other,&quot; she says.</p>
</blockquote>
<p><span style="color: #333333">While that may not seem like too long of a time, if you consider the fact that these are <em>human beings</em> being attacked and not machines or web-browsers then 12 hours turns into a lifetime &#8211; after all, for some people this really is a matter of life or death.</span></p>
<p><span style="color: #333333">At the moment evidence suggests that &quot;Anonymous,&quot; a group of crackers recently come to fame for their web-cracking endeavors; the true identity of the perpetrator(s) remains unknown. But whoever it is, this kind of ridiculous, immature, and down-right evil attacks most not be tolerated by the tech community at large.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/preying-on-the-handicapped-and-giving-geeks-a-bad-name/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Proper Shell Scripting on Windows Servers with Perl</title>
		<link>http://neosmart.net/blog/2007/proper-shell-scripting-on-windows-servers-with-perl/</link>
		<comments>http://neosmart.net/blog/2007/proper-shell-scripting-on-windows-servers-with-perl/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 20:43:18 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Batch]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Server Management]]></category>
		<category><![CDATA[Shell Scripting with Perl]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2007/proper-shell-scripting-on-windows-servers-with-perl/</guid>
		<description><![CDATA[
Fact: Shell scripting is a must for any serious IT admin managing a server. From automating backups to checking logs and keeping server performance and load in check, scripting is a must. 
Fact: Shell scripting on Windows sucks. ((Hopefully Monad (Microsoft Power Shell) will provide a solution, but so far the results are mixed; and [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><strong>Fact:</strong> Shell scripting is a must for any serious IT admin managing a server. From automating backups to checking logs and keeping server performance and load in check, scripting is a must. </li>
<li><strong>Fact:</strong> Shell scripting on Windows sucks. ((Hopefully Monad (Microsoft Power Shell) will provide a solution, but so far the results are mixed; and it&#8217;s not popular enough to be considered a viable substitute at the moment.))</li>
<li><strong>Fact:</strong> Shell scripting on Linux and other *nix operating systems is powerful, well-documented, and quite straight-forward.</li>
</ul>
<p>Most people take a look at these three facts, and instantly come to a conclusion.. the <em>wrong</em> conclusion: you can&#8217;t properly manage a Windows server because it&#8217;s inherently lacking in the shell scripting department.</p>
<p><span id="more-500"></span></p>
<p>But that&#8217;s not true&#8230; Because here&#8217;s another fact for you:</p>
<p><strong>Perl scripts are a drop-in replacement for 99%</strong> ((We admit, that&#8217;s a made up statistic, give us a break though, will ya?)) <strong>of all shell scripting needs.</strong></p>
<p>And another fact:</p>
<p><strong>Perl (unlike PHP) runs great (awesome, in fact) on Windows.</strong></p>
<p>Now with these two facts in mind, you can now make a proper conclusion: <strong>Shell scripting on Windows doesn&#8217;t have to be difficult, limiting, or in any way inferior than on Linux</strong>.</p>
<p>Perl is an awesome language. Between the online Perl community and the millions of Perl-scripting samples across the web, it&#8217;s quite the well-documented language and no sysadmin has an excuse not to use it. The Perl modules are an extensive array of easy-to-use pluggable scripts that you just reference and run.</p>
<p>Perl was <em>created</em> for stuff like this. It&#8217;s the language of choice for hacking quick scripts that get the job done, easily, quickly, and with little pain or effort. A Perl script made to run on Linux will likely run on Windows too, with little to no hacking necessary for most of the stuff out there.</p>
<p>With Perl, you can easily do things like manage (prune, grep, or sort) log files, backup <em>and FTP or email</em> database server dumps, schedule webserver maintenance, and more.</p>
<p>Shell scripting with Perl is even easier than shell scripting in Bash &#8211; simply because of the huge libraries available that make even the most mundane and PITA tasks quite easy. It takes all of 6 statements (we&#8217;re purposely refraining from counting lines because this is <em>Perl</em> we&#8217;re talking about) to compose an email with your MySQL dumps as a GZIP&#8217;d attachment.</p>
<p>You can easily schedule Perl scripts to run at regular intervals with the Task Scheduler &#8211; but that&#8217;s about all you&#8217;ll ever need to interact with Windows for. </p>
<p>A quick Google search will reveal millions of results for <a href="http://www.google.com/search?q=perl+server+management+scripts&amp;rls=com.microsoft:en-US&amp;ie=UTF-8&amp;oe=UTF-8&amp;startIndex=&amp;startPage=1">&#8220;Perl server management scripts.&#8221;</a> Take your pick, hack it, and run.</p>
<p>Here&#8217;s our 5-step guide to managing your server with Perl scripts:</p>
<ol>
<li>Download and install <a href="http://www.activestate.com/Products/activeperl/">Perl for Windows</a> (ActivePerl, free).</li>
<li>Read <a href="http://perldoc.perl.org/perlfaq.html">the Perl FAQs</a> and <a href="http://en.wikibooks.org/wiki/Perl">get familiar with the syntax</a>. It&#8217;s nothing too complicated, and very simple to code in (though reading someone else&#8217;s code is another story). You absolutely don&#8217;t need anything more than the basic syntax, stuff like classes and functions are completely unnecessary for shell scripting &#8211; it&#8217;s too easy to even be considered programming!</li>
<li>Write your Perl script. Use a real text editor like <a href="http://notepad-plus.sourceforge.net/uk/site.htm">Notepad++</a>.</li>
<li>Test it by running it from the command line and ensuring it does what you need. Repeat step 3 as needed.</li>
<li>Open up Scheduled Tasks in the Control Panel and set up a new task to run your Perl script however often you like.</li>
</ol>
<p>Sure, maybe it&#8217;s not as easy it looks and it&#8217;ll probably take you a day or so to go from absolute zero to cranking your first Perl-based shell script; but soon enough you&#8217;ll be doing it blindfolded and with <em>both</em> your hands behind your back. And it&#8217;ll only be one line long, too! </p>
<p><strong>The most important thing to realize is, you don&#8217;t need to be a programmer (or become one) in order to shell script in Perl</strong>.</p>
<p>Just pretend your Perl script is a batch file (yuck!). The Perl processor will run it from top to bottom, in a very straight-forward manner. Put one task/command per-line, stick loops where needed, and test constantly. You don&#8217;t need classes, you don&#8217;t need data structures, you don&#8217;t need object orientation, and you don&#8217;t even really need to use variables if you don&#8217;t want to!</p>
<p>We&#8217;ll be posting more details, guides, sample shell scripts, and how-to&#8217;s on Perl-based shell scripting in the weeks and months to come. Don&#8217;t give up just because it involves learning something new, this is in an investment that&#8217;ll last a lifetime. If you can shell script in Perl on Windows, you can do the same on Linux and OS X with ease. If you can shell script in Perl, you can do anything!</p>
<p class="alert">View <a href="http://neosmart.net/blog/tag/shell-scripting-with-perl/">all articles</a> in the &#8220;Shell Scripting with Perl&#8221; category.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2007/proper-shell-scripting-on-windows-servers-with-perl/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Windows XP SP3 Beta (Build 3205) Released &#8211; Analysis Included</title>
		<link>http://neosmart.net/blog/2007/windows-xp-sp3-beta-build-3205-released-analysis-included/</link>
		<comments>http://neosmart.net/blog/2007/windows-xp-sp3-beta-build-3205-released-analysis-included/#comments</comments>
		<pubDate>Sun, 07 Oct 2007 13:38:17 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows XP SP3]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-xp-sp3-beta-build-3205-released-analysis-included/</guid>
		<description><![CDATA[Following our coverage of the Windows XP SP3 beta leak almost a month ago&#160;in August, here&#8217;s some more info on the official beta, which just had its first authorized distributable released earlier today. Say hello to Windows XP SP3, build 3205!
While Microsoft&#8217;s [[MSFT]] newly-released build and the one leaked a month ago&#160;(Build 3180) may share [...]]]></description>
			<content:encoded><![CDATA[<p>Following our coverage of the Windows XP SP3 beta leak <a href="http://neosmart.net/blog/2007/windows-vista-sp1-and-windows-xp-sp3-betas-leaked-a-bad-week-for-microsoft/">almost a month ago</a>&nbsp;in August, here&#8217;s some more info on the <em>official</em> beta, which just had its first authorized distributable released earlier today. Say hello to Windows XP SP3, <a href="https://connect.microsoft.com/windows/Downloads/DownloadDetails.aspx?DownloadID=8704&amp;wa=wsignin1.0">build 3205</a>!</p>
<p>While Microsoft&#8217;s [[MSFT]] newly-released build and the one <a href="http://neosmart.net/forums/showthread.php?t=775">leaked a month ago</a>&nbsp;(Build 3180) may share the same name, we can exclusively reveal that they <strong>are not </strong>identical releases. This release, also shipped as windowsxp-kb936929-sp3-x86-enu.exe, is 334.2 megabytes and has been made available to tier-one Windows Server 2008 and Windows Vista SP1 beta testers. Hashes are as follows:</p>
<p><code>CRC: 56e08837 <br />MD5: c8c24ec004332198c47b9ac2b3d400f7</code></p>
<p>Along with the standalone installer redistributables (in English, Japanese, and German), Microsoft also provided the usual release notes and a list of all the hotfixes included in this release. <strong>Contrary to popular belief, Windows XP SP3 <em>does</em> ship with <em>all-new</em> features </strong>- not just patches and hotfixes, most of them backported from Windows Vista:</p>
<p><span id="more-485"></span></p>
<ul>
<li>New Windows Product Activation model: no need to enter product key during setup. Thank God for that!
<li>Network Access Protection modules and policies have been brought to XP after being one of the more-well-received features in Windows Vista. You can read more about NAP <a href="http://www.microsoft.com/technet/network/nap/napfaq.mspx">here</a>.
<li>New Microsoft Kernel Mode Cryptographic Module &#8211; the Windows XP SP3 kernel now includes an entire module that provides easy access to multiple cryptographic algorithms and is <a href="https://www.microsoft.com/technet/archive/security/topics/issues/fipsdrsp.mspx?mfr=true">available for use</a> in kernel-mode drivers and services.
<li>New &#8220;Black Hole Router&#8221; detection &#8211; Windows XP SP3 can detect and protect against rogue routers that are discarding data.</li>
</ul>
<p>Windows XP SP3 is compatible with all versions of Windows x86, included Embedded, Fundamentals, Start, Professional, Media Center, and Home Editions.</p>
<p><strong>Windows XP SP3 now contains 1,073 patches/hotfixes, not including those in previous service packs.</strong> Of the 1,073 included updates, 114 are for security-related issues. The remainder are updates to performance&nbsp;&amp; reliability, bugfixes, improvements to kernel-mode driver modules, and many BSOD fixes.</p>
<p>As with Service Pack 2, these include both previously <em>publicly-</em>available updates (whether through support.microsoft.com or via Windows Update) as well as any and all privately-redistributed updates for select customers or partners with specific problems/scenarios.</p>
<p>The first included update: <a title="http://support.microsoft.com/kb/123456" href="http://support.microsoft.com/kb/123456">KB123456</a>&nbsp;(April 7, 2006). The last: <a title="http://support.microsoft.com/kb/942367" href="http://support.microsoft.com/kb/942367">KB942367</a>&nbsp;(September 29, 2007).</p>
<p>We&#8217;re checking with our MS contacts if we can provide you with the actual comprehensive list of updates included in Windows XP SP3, along with their descriptions and KB article links.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2007/windows-xp-sp3-beta-build-3205-released-analysis-included/feed/</wfw:commentRss>
		<slash:comments>89</slash:comments>
		</item>
		<item>
		<title>Family Misunderstands Open Source, Panics, &amp; Sues the Wrong Person&#8230;</title>
		<link>http://neosmart.net/blog/2007/family-misunderstands-open-source-panics-sues-the-wrong-person/</link>
		<comments>http://neosmart.net/blog/2007/family-misunderstands-open-source-panics-sues-the-wrong-person/#comments</comments>
		<pubDate>Sat, 22 Sep 2007 23:23:12 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[Corporate Talk]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Bill of Rights]]></category>
		<category><![CDATA[Constitution]]></category>
		<category><![CDATA[Copyright]]></category>
		<category><![CDATA[Creative Commons]]></category>
		<category><![CDATA[Lawsuits]]></category>
		<category><![CDATA[Licensing]]></category>
		<category><![CDATA[Online Rights]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Virgin Mobile]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2007/family-misunderstands-open-source-panics-sues-the-wrong-person/</guid>
		<description><![CDATA[Open source is supposed to be a way of simplifying licensing issues and sharing your software/music/video/other content with the masses &#8212; freely and magnanimously. Problem is, what happens when something open source is found to be a (possible) violation of some else&#8217;s rights? What happens to its derivatives? Do they just pack up shop and [...]]]></description>
			<content:encoded><![CDATA[<p>Open source is supposed to be a way of simplifying licensing issues and sharing your software/music/video/other content with the masses &mdash; freely and magnanimously. Problem is, what happens when something open source is found to be a (possible) violation of some else&#8217;s rights? What happens to its derivatives? Do they just pack up shop and find something else, or are they legally responsible for their actions? In what seems poised to become a landmark case on this issue, we&#8217;re about to find out.</p>
<p>A Texan family <a href="http://www.smh.com.au/news/technology/virgin-sued-over-photo/2007/09/21/1189881735928.html#">is now suing</a> Virgin Mobile for using <a href="http://flickr.com/photos/sesh00/515961023/">a photo of their daughter</a>, Alison Chang, in an ad campaign &ndash; the catch is, it was released by the photographer on <a href="http://flickr.com/">Flickr</a> under the <a rel="license" href="http://creativecommons.org/licenses/by/3.0/us/">Creative Commons Attribution</a> license, and that&#8217;s where Virgin Mobile got the photo from. The problem is, the girl featured in the photo had no idea her photo was being used &ndash; or that it was released under the Creative Commons license.</p>
<p>As the case currently stands, the Changs are suing <em>consumers</em> of open source works and not the original party responsible for the release of the work as an open source material without a proper <a href="http://www.google.com/search?q=media+consent+form">media consent form</a>.</p>
<p><span id="more-479"></span></p>
<p>It gets more complicated than that. Appearances in the media need a media consent form, but posting a photo online technically doesn&#8217;t. At least, not yet &mdash; is this another issue at stake? So in this case, a photographer posts a photo online, fully within their rights and releases the <em>photo</em> itself as an open source work. Then the open source work (and not the actual person) is used in a media appearance &ndash; what&#8217;s the ruling then? Why is the family suing Virgin Mobile and not the photographer? Do they (and their lawyer) fully understand the concept of open source and creative commons licensing? Do end-users of open source material have a legal obligation to ensure that the material they use was cleanly and wholly legally released as open source in the first place? Just how far does one have to go?</p>
<p>Still not confusing enough for you? Well, Virgin Mobile added insult to injury, captioning the photo in their advertisements with what amounts to &#8211; more or less &#8211; an insult to Alison Chang. Is the question of whether the subject of an open source&#8217;d photograph can be used against one&#8217;s self a legal or a moral issue? Does releasing a photo to the public under a lax license let it be used by anyone for any purpose, even when &#8220;hurting&#8221; the original producer/subject?</p>
<p>This is quite the legal tangle, and we&#8217;re betting it&#8217;ll be settled out of court &ndash; but even if it is, it&#8217;s certain to come up later in one court case or another. We&#8217;re not lawyers, but this is clearly a case that poses quite the risk to open source, attempting to redefine just how &#8220;open&#8221; it really is. Here&#8217;s a re-cap of the issues at stake:</p>
<ul>
<li>Are &#8220;consumers&#8221; of open source legally liable for using &#8220;dirty&#8221; open source&#8217;d code? Do they have a legal requirement to verify its validity before using it?</li>
<li>Will legal consent forms be required for simply posting photos online? What about &#8220;personal&#8221; sites like Flickr, MySpace, and Facebook?</li>
<li>Just how global is an open source copyright? In this case, Virgin Mobile <em>Australia</em> is charged with breaking a US copyright.</li>
<li>Previous court cases have ruled that bloggers are journalists in their own right. Does the freedom of press protect online photo-journalism, too? ((In this case, we’re referring to the original “blog post” on Flickr by the photographer, and not the subsequent use by Virgin Mobile)) </li>
</ul>
<p>It&#8217;s unlikely that all of these issues will actually appear in a court of law, but it certainly is possible. The first and second are very likely to appear, and have far-reaching effects; whereas the latter two are stretching it a bit, but anything is likely when money is involved. Creative Commons has an optional &#8220;country&#8221; setting that determines, in the case of a legal dispute, which country&#8217;s laws and jurisdictions shall apply. We have no details at the moment which setting was specified, but the default is USA, and that&#8217;s where the photographer and subject both resided. The Creative Commons license is recognized by law in both the United States and Australia.</p>
<p>Should it actually be ruled that Virgin Mobile is guilty as charged, a huge online panic in the open source community will likely ensue. At the moment, most big open source projects perform a cursory check on any code/content submitted for possible legal violations (and, let&#8217;s be honest, for <a href="http://en.wikipedia.org/wiki/Plausible_deniability">plausible deniability</a> more than anything else). But in some cases (read: Wikipdia) it&#8217;s almost impossible to practically do so, thanks to the enormous volume of content being constantly contributed and the difficutly of vigorously checking it for legal trespasses. What happens when you can no longer simply trust the EULA that ships with a particularly code library? Or when the content you grab off of Wikipedia (technically licensed under the <a href="http://en.wikipedia.org/wiki/GNU_Free_Documentation_License">GFDL</a>) isn&#8217;t as open source as it claims to be? And most importantly, that using such &#8220;dirty&#8221; materials makes you, in the eyes of the law, guilty of content/idea theft?</p>
<p>If any ruling of this sort were to be passed with an actual verdict on the open source angle, it would instantly destroy the entire spirit of open source. No one would be able to trust any open source project or the other, destroying one of the most important benefits of using an open source license the first place: being able to instantly convey the rights a consumer has or doesn’t by simply telling them it&#8217;s &#8220;GPL&#8221; or &#8220;BSD&#8221; or whatever. You&#8217;d need something tantamount to a <a href="http://en.wikipedia.org/wiki/Chain_of_custody">chain of custody</a> for each and every modification/copy, telling people exactly where each bit of code or content came from and what grounds you had to use it, and no project would be safe without a lawyer of its own. In a word, it&#8217;d be the death of open source&#8230; In the United States, that is; because the rest of the world (for the most part) is blissfully immune to many of the issues outlined in this post.</p>
<p>Not only does the United States system of copyrights and software patents have to be rewritten to prevent ridiculous things like this taking a toll on the entire open source industry, but also a legally-recognized free software &#8220;Bill of Rights&#8221; needs to be drafted to ensure that lawsuits like this one don’t jeopardize everything that the online community has been working on for decades. Just like the current Bill of Rights defines basic freedoms for US Citizens that no law can overrule (the Patriot Act excluded because GWB says so), free software needs a similar document to set down its (proverbial) foot and ensure that open source lives on – freely, as it was meant to be.</p>
<p>It&#8217;s important to note that the Creative Commons license that the photo was released under was <em>not</em> marked as non-commercial, and that Virgin Mobile fully complied with the <em> letter</em> of the Creative Commons license, by properly citing the Flickr page the photo was grabbed from at the bottom of their advertisement. As far as Virgin Mobile is concerned, they didn&#8217;t really do anything wrong. It is no wonder most magazines still insist on getting explicit legal permission before including anything in their issues, even if the EULA/copyright is clearly indicated on the site/source!<br />
 This might just be a case of a family trying to get rich quick; and if it is, it&#8217;s quite unfortunate that the entire spirit of open source has to be put on trial for a couple of bucks and a 16-year-old emotional teenager&#8217;s injured self image. If it’s not, it’s still a damn shame.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2007/family-misunderstands-open-source-panics-sues-the-wrong-person/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How-To: Changing the Windows Vista Startup Sound</title>
		<link>http://neosmart.net/blog/2007/how-to-changing-the-windows-vista-startup-sound/</link>
		<comments>http://neosmart.net/blog/2007/how-to-changing-the-windows-vista-startup-sound/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 10:10:16 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Sound]]></category>
		<category><![CDATA[Startup Sound]]></category>
		<category><![CDATA[Tweaking]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2007/how-to-changing-the-windows-vista-startup-sound/</guid>
		<description><![CDATA[Of the many controversies surrounding Windows Vista,&#160;probably the most infamous&#160;(and pathetic) issues brought to the table is the Windows Vista Startup sound &#8211; and how to get rid of it. If&#160; you were anywhere but under a rock during the beta, it&#8217;s impossible to have missed the posts going back and forth by haters and [...]]]></description>
			<content:encoded><![CDATA[<p>Of the many controversies surrounding Windows Vista,&nbsp;probably the most infamous&nbsp;(and pathetic) issues brought to the table is the Windows Vista Startup sound &#8211; and how to get rid of it. If&nbsp; you were anywhere but under a rock during the beta, it&#8217;s impossible to have missed <a href="http://blogsearch.google.com/blogsearch?hl=en&amp;q=windows+vista+startup+sound&amp;ie=UTF-8&amp;as_maxm=10&amp;as_miny=2006&amp;as_maxy=2006&amp;as_minm=8&amp;as_mind=1&amp;as_maxd=1&amp;as_drrb=b&amp;ctz=-180&amp;c1cr=8%2F1%2F2006&amp;c2cr=10%2F1%2F2006&amp;btnD=Go">the posts going back and forth</a> by haters and supporters of Windows Vista&#8217;s new startup sound &#8211; which, like almost everything else in Windows Vista, doesn&#8217;t even always work.</p>
<p>This sound isn&#8217;t the one you get on startup (which is still there, just like in previous versions of Windows), but rather the one that plays right when Windows finishes loading &#8211; and you can&#8217;t do a thing about it. In our opinion, it&#8217;s a quite nice sound, but unfortunately you don&#8217;t get to hear it (most of the time) if you have a analog/digital sound card with analog being the default. At any rate, for those of you that don&#8217;t like it, chin up: it can be changed!</p>
<p> <span id="more-472"></span>
<ol>
<li>Grab&nbsp;<a href="http://www.softpedia.com/get/Programming/File-Editors/Resource-Hacker.shtml">reshacker</a> (or <a href="http://www.wilsonc.demon.co.uk/d10resourceeditor.htm">XN Resource Editor</a>,&nbsp;if you prefer),&nbsp;they&#8217;re both&nbsp;invaluable utilities that you should always keep at your side when you want to hack just about any program or feature on Windows.</li>
<li>Copy C:\Windows\System32\imageres.dll to another location, and open it with reshacker.</li>
<li>Open the WAVE subfolder, and select the appropriate localized resource as follows:</li>
<li><em>If you&#8217;re using XN Resource Editor, you don&#8217;t need to worry about this step: skip on to number 5.</em> Each language has a different code in Windows; in this example, we&#8217;re working on a United States English copy of Vista, which has language code 1033. Referring to the <a href="http://www.science.co.il/Language/Locale-Codes.asp?s=hexadecimal">list of language codes</a>, German would be 1031, and Spanish is 1034. Open the subfolder pertaining to your particular language code.</li>
<li>You need to replace resource name (number?) 5051 with a <strong>Wave file</strong> of your own &#8211; resource 5051 is the default Windows Vista startup sound, and you&#8217;re going to replace it with your own custom (<strong>wave!</strong>) file.</li>
<li>Save and exit.</li>
<li>Backup the original \Windows\System32\imageres.dll file, replace the existing one with your newly-modified uber-cool version, and reboot to check it out.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2007/how-to-changing-the-windows-vista-startup-sound/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
		</item>
		<item>
		<title>Goodbye NOD32; Hello Kaspersky!</title>
		<link>http://neosmart.net/blog/2007/goodbye-nod32-hello-kaspersky/</link>
		<comments>http://neosmart.net/blog/2007/goodbye-nod32-hello-kaspersky/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 21:53:58 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[Corporate Talk]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Anti-Virus]]></category>
		<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Arrogance]]></category>
		<category><![CDATA[Eset]]></category>
		<category><![CDATA[Kaspersky]]></category>
		<category><![CDATA[NOD32]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Pride]]></category>
		<category><![CDATA[Virus]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2007/goodbye-nod32-hello-kaspersky/</guid>
		<description><![CDATA[Eset&#8217;s NOD32 has long been our favorite anti-virus program at NeoSmart Technologies. It&#8217;s light, fast, powerful, and pretty damn good at doing what&#8217;s its designed to do: keeping our systems clean and virus-free.
In recent years (mainly from last year though), NOD32 has fallen a bit behind in the detection rankings, but for the most part [...]]]></description>
			<content:encoded><![CDATA[<p>Eset&#8217;s NOD32 has long been our favorite anti-virus program at NeoSmart Technologies. It&#8217;s light, fast, powerful, and pretty damn good at doing what&#8217;s its designed to do: keeping our systems clean and virus-free.</p>
<p>In recent years (mainly from last year though), NOD32 has fallen a bit behind in the detection rankings, but for the most part had remained a close contender and a decent choice. Virus.gr has the <a href="http://www.virus.gr/english/fullxml/default.asp?id=85&amp;mnu=85">latest testing results</a>&nbsp;(Link currently not working) as summed up in <a href="http://tech.cybernetnews.com/2007/05/11/new-antivirus-rankingskaspersky-still-on-top/">this post</a> at CyberNet News. In the latest round of tests (and the one before that, and the one before that) <a href="http://www.kaspersky.com/beta?product=193384471">Kaspersky</a> is yet again at the top, with a 99.23% detection rate for the newly-released version 7 and a 99.13% for version 6.</p>
<p>Our biggest gripe with Kaspersky 6 was the terrible user interface (which relied on the uber-slow MMC with horrid integration) &#8211; plus, we were quite happy with NOD32&#8217;s excellent service for all these past years and admittedly a bit reluctant to see its shortcomings.</p>
<p> <span id="more-459"></span>
<p>But all that changed with the release of Kaspersky 7. In a test run, we found 3 different trojans on our machines (for a total of 6 infected files) that NOD32 hadn&#8217;t detected (even with heuristics enabled and set to the highest level) which Kaspersky picked up immediately.</p>
<p>The real kicker wasn&#8217;t the fact that NOD32 missed a trojan, it was the fact that 2 of these trojans have been listed in the Kaspersky virus signature database since mid-2006, <em>and that when reporting such missed trojans the NOD32 team replies in a mostly arrogant manner.</em></p>
<p>Looking at <a href="http://www.wilderssecurity.com/showthread.php?t=178121">this thread</a>&nbsp;where a NOD32 user reported to their tech support that several common trojans ((One of which was found in our test run here at NeoSmart Technologies)) weren&#8217;t picked up by NOD32 but were by Kasperksy, the replies by NOD32 moderators are quite shocking. They start off by claiming that the original poster&#8217;s title is misleading purposely accusatory (which it isn&#8217;t, objectively speaking) and this later escalates (when a new poster claims to have a list of 21 trojans NOD32 failed to detect) into accusations of virus-harvesting and purposely looking for NOD32&#8217;s weaknesses.</p>
<p>What should have been a simple &#8220;thank you for your observations and our apologies for the inconvenience&#8221; became a highly-ridiculous &#8220;NOD32 can do no wrong&#8221; thread. We&#8217;ve been recommending NOD32 since the start, but to us it is clear that this is where we part paths. If a company makes <strike>a mistake</strike> an oversight of a single trojan, that we can live with. But when moderators on their forum insist on turning it into a personal attack against anyone that has any issues with NOD32, it&#8217;s sign that something very wrong is underfoot.</p>
<p>So, goodbye NOD32, you&#8217;ve served us well throughout the years (as previous threads and articles will testify). But it&#8217;s time for a new AV that continues to improve and without taking offense to simple mistakes. Unfortunately, pride and failure often to lead to one and the same thing &#8211; and if there&#8217;s a better alternative, we&#8217;d be fools not to take it.</p>
<p><small>Hat-Tip: Thanks, <a href="http://geekwithoutacause.com/">Spencer,</a> for the virus.gr overview!</small></p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2007/goodbye-nod32-hello-kaspersky/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>DDOS Attacks &amp; Server Updates</title>
		<link>http://neosmart.net/blog/2007/ddos-attacks-server-updates/</link>
		<comments>http://neosmart.net/blog/2007/ddos-attacks-server-updates/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 22:12:30 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[NeoSmart Technologies]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[DDOS]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Tomcat]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2007/ddos-attacks-server-updates/</guid>
		<description><![CDATA[Today, at or around 15:30 GMT, NeoSmart Technologies was victim of a distributed denial of service attack that lasted over two and a half hours. Unfortunately, as a result of the DDOS attack, our server had to be hard-restarted and we encountered some data corruption. All files were recovered with the exception of our MySQL [...]]]></description>
			<content:encoded><![CDATA[<p>Today, at or around 15:30 GMT, NeoSmart Technologies was victim of a distributed denial of service attack that lasted over two and a half hours. Unfortunately, as a result of the DDOS attack, our server had to be hard-restarted and we encountered some data corruption. All files were recovered with the exception of our MySQL tables for <a href="http://neosmart.net/forums/">the forum</a> which&nbsp;were completely unusable in the aftermath of the attack; these were restored from the latest backup we had (0200 GMT of June 5th, 2007).
</p>
<p>The attack lasted around 3 hours, the recovery process another hour or so. We&#8217;re sorry for this downtime and are implementing failsafes that will hopefully protect against data corruption in the future. Luckily, our other data is stored on PostgreSQL (with the exception of this blog, which miraculously survived the ordeal unscathed) which is less prone to data corruption in our experience.
</p>
<p>We urge anyone with any information about this attack to come forth, and remind the perpetrators that this is a felony punishable under law.
</p>
<p>But at NeoSmart Technologies, we always do try to make the best out of whatever situation we&#8217;re in, so we took advantage of the downtime to do some server upgrades we&#8217;d been planning for a while:
</p>
<ul>
<li>Apache Tomcat (for the <a href="http://neosmart.net/wiki/">Wiki</a> and Bug Tracker) was upgraded to version 6 </li>
<li>MySQL was upgraded from version 5.1 to version 6.0 </li>
<li>We upgraded PHP from 5.2.1 to 5.2.3 </li>
<li>The IIS rewrite module was re-compiled and upgraded </li>
<li>Installed an XMPP/Jabber Server </li>
<li>Several other script changes </li>
</ul>
<p>At any rate, hopefully this is like lightning and doesn&#8217;t strike the same place twice! We&#8217;re still here, and we will be for a very long time to come, God willing of course.
</p>
<p>Once more, sorry for the downtime, and to those people who unfortunately had their posts vanished in the forums: our deepest apologies.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2007/ddos-attacks-server-updates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
