<?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>Software Associates. &#187; Software security</title>
	<atom:link href="http://www.software.co.il/tag/software-security/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.software.co.il</link>
	<description>Security and compliance specialists for medical device and healthcare companies</description>
	<lastBuildDate>Wed, 08 Feb 2012 06:36:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Are passwords dead?</title>
		<link>http://www.software.co.il/2012/01/are-passwords-dead/</link>
		<comments>http://www.software.co.il/2012/01/are-passwords-dead/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 16:14:24 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Information security]]></category>
		<category><![CDATA[data breach]]></category>
		<category><![CDATA[Encryption]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Software security]]></category>

		<guid isPermaLink="false">http://www.software.co.il/?p=4291</guid>
		<description><![CDATA[A recent article on CSO online ponders the question of whether or not passwords are dead &#8211; since they are not much of a security countermeasure anyhow (or so the article intimates). The article quotes a person who seems to believe that SQL injection attacks have to do with password security. Christopher Frenz, CTO at ...]]></description>
			<content:encoded><![CDATA[<p>A recent article on CSO online ponders the question of <a title="are passwords dead" href="http://www.csoonline.com/article/697667/passwords-aren-t-dead-though-maybe-yours-should-be" target="_blank">whether or not passwords are dead</a> &#8211; since they are not much of a security countermeasure anyhow (or so the article intimates). The article quotes a person who seems to believe that SQL injection attacks have to do with password security.</p>
<blockquote><p>Christopher Frenz, CTO at See-Thru and a faculty member at Mercy College, both in New York, says the problem is, &#8220;not because of passwords being obsolete, but because of the prevalence of bad passwords and bad password practices.&#8221;</p>
<p>He points to the 2009 SQL injection attack on the social media site RockYou that compromised 32 million user account passwords. &#8220;The only password security requirement was a password of at least five characters,&#8221; he says, &#8220;(which) resulted in people choosing passwords such as <a href="http://blogs.csoonline.com/1294/gawker_fallout_mel_brooks_warned_us">12345</a>, Password, rockyou, and abc123,&#8221; plus common dictionary words.</p>
<p>Besides that, the passwords were stored in plain text format, along with users&#8217; email addresses.</p>
<p>Frenz says some websites (Hotmail recently among them) now require more complex passwords with multiple character types.</p></blockquote>
<p>I&#8217;m speechless.</p>
<p>SQL injection attacks on Web sites are made possible because of poor coding practices that take input strings from forms or query strings and concatenate with SQL snippets like this:</p>
<blockquote><p>2&#8242;;Update tbl_accountParent set Email=<a href="mailto:Email%2B%27%3Bamit.kinor@gmail.com" target="_blank">Email+&#8217;;</a>obama@whitehouse.giv&#8217;;select * from  tbl_accountParent where &#8217;1&#8242;=&#8217;1</p></blockquote>
<p>From now on, whenever any user asks for password reminder, Mr. Obama will get a nice email with his user name and password.</p>
<p>And frankly, I don&#8217;t understand programmers or Web site operators who tolerate storing passwords in plain text or encrypting them instead of using one-way hashes</p>
<p>Maybe a bunch of people should read the <a title="Cryptography" href="http://cr.yp.to/crypto.html" target="_blank">online introduction to cryptography</a> by Dan Bernstein.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2012/01/are-passwords-dead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free risk assessment of your web site</title>
		<link>http://www.software.co.il/2012/01/free-risk-assessment-of-your-web-site/</link>
		<comments>http://www.software.co.il/2012/01/free-risk-assessment-of-your-web-site/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 06:25:15 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Software security]]></category>
		<category><![CDATA[credit cards]]></category>
		<category><![CDATA[data breach]]></category>
		<category><![CDATA[data loss prevention]]></category>
		<category><![CDATA[Israeli software]]></category>

		<guid isPermaLink="false">http://www.software.co.il/?p=4272</guid>
		<description><![CDATA[With all the news about credit card breaches, there are probably a lot of people scurrying about trying to figure out the cheapest and fastest way to reduce the risk of some Saudi hacker stealing credit cards or mounting a DDOS attack on their web site. I have written here, here and here about how ...]]></description>
			<content:encoded><![CDATA[<p>With all the news about credit card breaches, there are probably a lot of people scurrying about trying to figure out the cheapest and fastest way to reduce the risk of some Saudi hacker stealing credit cards or mounting a DDOS attack on their web site.</p>
<p>I have written <a title="how to reduce the risk of data breach" href="http://www.software.co.il/2012/01/how-to-reduce-risk-of-a-data-breach/" target="_blank">here</a>, <a title="Ten steps to protecting your organizations data " href="http://www.software.co.il/2011/11/ten-steps-to-protecting-your-organizations-data/" target="_blank">here</a> and <a title="The Tao of GRC" href="http://www.software.co.il/2011/11/the-tao-of-grc/" target="_blank">here</a> about how to reduce the risk of a data breach of a web site.</p>
<p>Not to rain on the media party, but the actual cost to a online marketer of a hacker breaching a web site or defacing the web site could be <em>very low</em> since card-holders are covered by the credit card issuers and as long as the online commerce site continues operation, a temporary revenue dip might be offset by additional visits to the publicity.</p>
<p>Then again, the cost of a data breach to your operation could be <em>very high</em>, especially if you <a title="Patient data breaches" href="http://www.bloomberg.com/news/2011-12-01/patient-data-breaches-surge-as-hospitals-scrimp-on-security.html" target="_blank">scrimp on security</a>.</p>
<p>So &#8211; what is the right answer?</p>
<p>The right answer is the <strong>right security</strong> for your web site at the<strong> right cost</strong> to your pocket, not what Symantec says or what Microsoft says but what your risk assessment says.</p>
<p>In order to implement the most cost-effective security for your web site, you need to do a risk assessment that takes into consideration the value of your assets, the probability of attacks,  current vulnerabilities of your web site and operation (don&#8217;t forget that trusted insiders may be the more significant vulnerability in your operation) and possible countermeasures, including the cost of said countermeasures.</p>
<p>Sounds complex, right?</p>
<p>Actually &#8211; performing a threat analysis of  your web site can be a fairly straightforward exercise using the free risk assessment software provided by PTA Technologies.</p>
<p>You can download the free risk assessment software <a title="free risk assessment" href="http://www.software.co.il/2011/11/free-risk-assessment-software/" target="_blank">here</a> and start improving your security today.</p>
<p>Any questions &#8211; feel free to <a title="About Software Associates - professional software security in Israel" href="http://www.software.co.il/about/" target="_blank">reach out</a> to the professional software security consultants in Israel at Software Associates.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2012/01/free-risk-assessment-of-your-web-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build management and Governance</title>
		<link>http://www.software.co.il/2011/12/build-management-and-governance/</link>
		<comments>http://www.software.co.il/2011/12/build-management-and-governance/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 13:21:49 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Information security]]></category>
		<category><![CDATA[Software security]]></category>
		<category><![CDATA[Buggy software]]></category>
		<category><![CDATA[quality]]></category>

		<guid isPermaLink="false">http://www.software.co.il/?p=4134</guid>
		<description><![CDATA[Don&#8217;t break the build. There is absolutely no question that the build process is a pivot in the software quality process. Build every day, don&#8217;t break the build and do a smoke test before releasing the latest version. This morning, I installed the latest build of an extremely complex network security product from one of ...]]></description>
			<content:encoded><![CDATA[<h4>Don&#8217;t break the build.</h4>
<p>There is absolutely no question that the build process is a pivot in the software quality process. Build every day, don&#8217;t break the build and do a smoke test before releasing the latest version.</p>
<div>
<div>
<p>This morning, I installed the latest build of an extremely complex network security product from one of our customers and lo and behold, one of the most basic functions did not work (and has not worked for about 3 revisions now apparently). Wrote a love letter to the customer service and QA managers and chided them for sloppy QA.</p>
<p>An article I saw recently, talks about the &#8220;confluence of compliance and governance&#8221; and the direct link to software quality. If you read Jim McCarthy&#8217;s classic &#8211; &#8220;Dynamics of Software Development&#8221; you will remember the chapter called Don&#8217;t break the build.</p>
<p>You may be using Linux make, Microsoft nmake or Apache Ant but in all cases, the build expertise of the person running the build is more important than the tool itself. the development team runs a daily build with a build-meister personally responsible for running the construction of a working system from all the components. If the build breaks he doesn&#8217;t go home.</p>
<p>It is better to have a non-programmer do the smoke-test before the final release to manufacturing. A person outside the engineering team does not have the blinders or personal interest to ignore basic functionality that gets broken ( not to mention having motivation to one-up the engineers).</p>
<p>Anyhow, maybe there is still hope if the compliance gurus have discovered software quality.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/12/build-management-and-governance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The ethical aspects of data security</title>
		<link>http://www.software.co.il/2011/06/the-ethical-aspects-of-data-security/</link>
		<comments>http://www.software.co.il/2011/06/the-ethical-aspects-of-data-security/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 19:58:47 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Anti-Fraud]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[data security]]></category>
		<category><![CDATA[DLP]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[medical devices]]></category>
		<category><![CDATA[Software security]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3542</guid>
		<description><![CDATA[Ethical breaches or data breaches. I was standing in line at Ben Gurion airport, waiting for my bag to be x-rayed. A conversation started with a woman standing next to me in line. The usual sort – &#8220;Where are you traveling and what kind of work do you do?&#8221;. I replied that I was traveling ...]]></description>
			<content:encoded><![CDATA[<h2>Ethical breaches or data breaches.</h2>
<p>I was standing in line at Ben Gurion airport, waiting for my bag to be x-rayed. A conversation started with a woman standing next to me in line. The usual sort – &#8220;Where are you traveling and what kind of work do you do?&#8221;. I replied that I was traveling to Warsaw and that I specialize in data security and compliance – helping companies prevent trusted insider theft and abuse of sensitive data.</p>
<p>She said, &#8220;well sure, I understand exactly what you mean – you help enforce ethical behavior of people in the organization&#8221;.</p>
<p>I stopped for a moment and asked her, hold on – &#8220;what kind of business are you in&#8221;? She said – &#8220;well, I worked in the GSS for years training teams tasked with protecting high echelon politicians and diplomats. I understand totally the notion of enforcing ethical behavior&#8221;. And now? I asked. Now, she said, &#8221; I do the same thing, but on my own&#8221;.</p>
<p>Let&#8217;s call my new friend &#8220;Sarah&#8221;.</p>
<p>Sarah&#8217;s ethical approach was for me, a breath of fresh air. Until that point, I had defined our data security practice as an exercise in data collection, risk analysis and implementation of the appropriate technical security countermeasures to reduce the risk of data breach and abuse. Employees, competitors and malicious attackers are all potential attackers.  The objective is to implement a cost-effective portfolio of data security countermeasures &#8211; policies and procedures, software security assessments, network surveillance, data loss prevention (DLP) and encryption at various levels in the network and applications.</p>
<blockquote><p>I define security as protecting information assets.</p>
<p>Sarah defines security as protecting ethical behavior.</p></blockquote>
<p>In my approach to data security, employee behavior is an independent variable, something that might be observed but certainly, not something that can be controlled. Since employees, contractors and business partners tend to have their own weaknesses and problems that are not reported on the balanced score card of the company, my strategy for data security posits that it is more effective to monitor data than to monitor employees and prevent unauthorized transfer or modification of data instead of trying to prevent irrational or criminal behavior of people who work in the extended enterprise.</p>
<p>In Sarah’s approach to data security, if you make a set of rules and train and enforce ethical behavior with good management, sensing and a dosage of fear in the workplace; you have cracked the data security problem.</p>
<p>So – who is right here?</p>
<p>Well &#8211; we’re both right, I suppose.</p>
<p>The answer is that without asset valuation and analysis of asset vulnerabilities, protecting a single asset class (human resources, data, systems or network) while ignoring others, may be a mistake.</p>
<p>Let’s examine two specific examples in order to test the truth of this statement.</p>
<p>Consider a call center with 500 customer service representatives. They use a centralized CRM application, they have telephones and email connectivity. Each customer service representative has a set of accounts that she handles. A key threat scenario is leaking customer account information to unauthorized people – private investigators, reporters, paparazzi etc… <em>The key asset is customer data but the key vulnerability is the people that breach ethical behavior on the way to breaching customer data.</em></p>
<p><em><strong>In the case of customer service representatives breaching customer privacy, Sarah’s strategy of protecting ethical behavior is the best security countermeasure.</strong></em></p>
<p>Now, consider a medical device company with technology that performs imaging analysis and visualization. The company deploys MRI machines in rural areas and uses the Internet to provided remote expert diagnosis for doctors and patients who do not have access to big city hospitals. <em>The key asset transmitted from the systems for remote diagnosis is PHI (protected health information), and the key vulnerabilities are in the network interfaces, the applications software and operating systems that the medical device company uses.</em></p>
<p><em><strong>In  the case of remote data transfer and distributed/integrated systems, a combined strategy of software security, judicious network design and operating system selection (don’t use Microsoft Windows&#8230;) is the correct way to protect the data.</strong></em></p>
<p>My conversation with Sarah at the airport gave me a lot of food for thought.</p>
<p>Data loss prevention (DLP technology) is great  and  ethical employee behavior is crucial but they need to work hand in glove.</p>
<p>Where there are people, there is a need to mandate, monitor and reinforce ethical behavior using  a clearly communicated corporate strategy with employees and contractors. In an environment where users require freedom and flexibility in using applications such as email and search, the ethical behavior for protecting company assets starts with company executives who show from personal example that IT infrastructure is to be used to further the company’s business and improving customer service and not for personal entertainment, gain or gratification.</p>
<p>It&#8217;s the simple things in life that count.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/06/the-ethical-aspects-of-data-security/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why outlawing Windows from embedded medical devices is a good idea</title>
		<link>http://www.software.co.il/2011/06/why-outlawing-windows-from-embedded-medical-devices-is-a-good-idea/</link>
		<comments>http://www.software.co.il/2011/06/why-outlawing-windows-from-embedded-medical-devices-is-a-good-idea/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 19:55:33 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Information security]]></category>
		<category><![CDATA[FDA]]></category>
		<category><![CDATA[medical devices]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software security]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3535</guid>
		<description><![CDATA[In a previous post The Microsoft Monoculture as a threat to national security, I suggested that the FDA might consider banning Windows as an operating system platform for medical devices and their accompanying information management systems. One of my readers took umbrage at the notion of legislating one monoculture (Microsoft) with another (Linux) and how ...]]></description>
			<content:encoded><![CDATA[<p>In a previous post <a title="Microsoft as a threat to national security" href="http://www.software.co.il/wordpress/2011/06/the-microsoft-monoculture-as-a-threat-to-national-security/" target="_blank">The Microsoft Monoculture as a threat to national security</a>, I suggested that the FDA might consider banning Windows as an operating system platform for medical devices and their accompanying information management systems.</p>
<p>One of my readers took umbrage at the notion of legislating one monoculture (Microsoft) with another (Linux) and how the Linux geeks are hooked on the CLI just like Windows users are hooked on a GUI.</p>
<p>The combination of large numbers of software vulnerabilities,  user lock in created by integrating applications with Windows,  complexity of Microsoft products and their code and Microsoft predatory trade practices are diametrically different than Linux and the FOSS movement.</p>
<p>One of the biggest threats to medical devices in hospitals is the widespread use of USB flash disk drives and Windows notebooks to update medical device software. With the infamous auto-run feature on Microsoft USB drives &#8211; flash memory is an easy attack vector for propagating malware via Windows based medical devices into a hospital network. This is one (and not the only) reason, why I am campaigning against use of Windows in medical devices.</p>
<p>This  has nothing to do with the CLI or GUI of the operating system and personal preferences for a user interface.</p>
<p>This has everything to do with manufacturing secure embedded medical devices that must survive in most demanding, heterogeneous and mission critical environment one can imagine &#8211; a modern hospital.</p>
<p>I never advocated mandating Linux by law for medical devices.</p>
<p>It might be possible to mandate a complex set of software security requirements instead of outlawing Windows in embedded medical devices as a more politically-correct but far more costly alternative for the the FDA and the US taxpayer.</p>
<p>Regardless of the politics involved (and they are huge&#8230;) &#8211; if the FDA were to remove Windows from an approved list of embedded medical device operating systems &#8211; the costs to the FDA would decrease since the FDA would need less Windows expertise for audits and the threat surface they would have to cover for critical events would be smaller.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/06/why-outlawing-windows-from-embedded-medical-devices-is-a-good-idea/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Microsoft gives source code to Chinese government</title>
		<link>http://www.software.co.il/2011/06/microsoft-gives-source-code-to-chinese-government/</link>
		<comments>http://www.software.co.il/2011/06/microsoft-gives-source-code-to-chinese-government/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 19:11:55 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Information security]]></category>
		<category><![CDATA[Critical infrastructures]]></category>
		<category><![CDATA[cyber attack]]></category>
		<category><![CDATA[data breach]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[RSA]]></category>
		<category><![CDATA[Software security]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3523</guid>
		<description><![CDATA[Sold down the river. A phrase meaning to be betrayed by another. Originated during the slave trade in America. Selling a slave &#8220;down the river&#8221; would uproot the slave from their from spouses, children, parents, siblings and friends. For example: &#8220;I can&#8217;t believe that Microsoft gave their source code to the Chinese in a pathetic ...]]></description>
			<content:encoded><![CDATA[<p><em>Sold down the river. </em>A phrase meaning to be betrayed by another. Originated during the slave trade in America. Selling a slave &#8220;down the river&#8221; would uproot the slave from their from spouses, children, parents, siblings and friends. For example:</p>
<blockquote><p>&#8220;I can&#8217;t believe that Microsoft gave their source code to the Chinese in a pathetic attempt to get them to buy more MS Office licenses.  Boy-were we sold down the river!&#8221;</p></blockquote>
<p>In the euphemistically worded press release <a title="Microsoft gives china source code to Windows" href="http://www.microsoft.com/presspass/press/2003/feb03/02-28gspchinapr.mspx" target="_blank">Microsoft and China Announce Government Security Program Agreement</a>, we learn that China joins over 30 other countries as recipients of  access to Windows operating system source code. I bet all that yummy, ecumenical, international  cooperation gave someone at the BSA warm and fuzzy feelings. Either that or Ballmer told them to keep quiet.</p>
<p>Hold on.  That announcement was in 2003.</p>
<p>Fast forward to 2011.  Searching on Google for &#8220;chinese attacks on US on US&#8221; yields 57 million hits. After the RSA breach, <a title="China linked to attacks on U.S. defense contractors" href="http://thenextweb.com/asia/2011/06/07/after-rsa-breach-china-linked-to-attacks-on-u-s-defense-contractors/" target="_blank">China is linked to attacks on US Defense contractors</a> and <a title="attack on change.org" href="http://blog.change.org/2011/04/u-s-congresswoman-condemns-chinese-attack-on-change-org/" target="_blank">US Congresswoman condemns attack on change.org</a></p>
<p>In 2011, Steve Ballmer is saying that  China is doing 5 percent of the revenue that it should be doing because  of pirated software. See the article  <a title="Microsoft should be selling more in China" href="http://mybroadband.co.za/news/quick-news/24841-microsofts-chinese-revenue-5-of-what-it-could-be.html" target="_blank">Microsoft’s Chinese revenue 5% of what it could be</a></p>
<p>The BSA (Business Software Alliance), an industry lobby group, has some interesting figures to fuel Ballmer’s comments:</p>
<ul>
<li>Four of five software programs installed on PCs are pirated</li>
<li>This amounts to “commercial theft” of close to $8 billion a year</li>
<li>Piracy in 2010 cost the software industry $59 billion in revenue</li>
</ul>
<p>I would not take BSA numbers at face value. The BSA estimates are guesses multiplied several times without providing any independent empirical data. They start off by assuming that each unit of copied software represents a direct loss of sale for Microsoft, a false assertion.</p>
<p>If it <strong>were</strong> true, then the demand for software would be independent of price and perfectly inelastic.</p>
<p>A drop in price usually results in an increase in the quantity demanded by consumers. That’s called price elasticity of demand. The demand for a product becomes inelastic when the demand doesn’t change with price. A product with no competing alternative is generally inelastic. Demand for a unique antibiotic, for example is highly inelastic. A patient will pay any price to buy the only drug that will kill their infection.</p>
<p><strong>If</strong> software demand was perfectly inelastic, then everyone would pay in order to avoid the BSA enforcement tax. The rate of software piracy would be 0. Since piracy rate is non-zero, that proves that the original assertion is false. (Argument courtesy of the <a href="http://en.wikipedia.org/wiki/Price_elasticity_of_demand">Wikipedia article on price elasticity of demand</a> ).</p>
<p>See my essay on the <a title="The economics of software piracy" href="http://www.software.co.il/wordpress/2011/06/the-economics-of-software-piracy/" target="_blank">economics of software piracy</a>.</p>
<p>Back to Microsoft and their highly ineffective strategy to sell more licenses in China.</p>
<p>Clearly, Microsoft&#8217;s strategy to induce the Chinese to buy more Microsoft software licenses by sharing Windows source code has not gotten <strong><em>any</em></strong> traction in the past 8 years.</p>
<p>Au contraire, from a software engineering perspective, it is a fair assumption that having access to Windows source code has made it easier for Chinese cyber attackers to write attack code to penetrate and compromise US defense contractors, critical infrastructure and activist groups like change.org &#8211; who all still use  highly vulnerable Windows monoculture products.</p>
<p>This is where we need to explain to the people who drink Microsoft Koolade about the difference between &#8220;controlled access&#8221; to source code with countries who are  potential enemies with the notion of Open source &#8211; where everyone and anyone can look at the source code &#8211; where lots of eyeballs help the developers make the operating system more robust.</p>
<p>From a security perspective, the number of eyeballs looking at Linux make it more secure than Windows.</p>
<p>But more significantly, from a commercial perspective, note how abortive Microsoft strategy really is in this case study from  the Harvard Business School on <a title="Red Flag Software" href="http://hbr.org/product/red-flag-software-co/an/706428-PDF-ENG" target="_blank">Red Flag Software</a>.</p>
<blockquote><p>In 2005, just five years after its formal launch, Beijing-based Red Flag Software was the world&#8217;s second-largest distributor of the Linux operating system and was expecting its first annual profit. On a unit basis, Red Flag led the world in desktops (PCs) shipped with Linux and was No. 4 in installed servers. On a revenue basis, Red Flag was fourth overall. Within China, Red Flag held just over half of the Linux market and ran key applications for the postal system, large state-owned enterprises, and more than a million PCs. The Chinese government supported Linux as an alternative to Microsoft&#8217;s Windows operating system to avoid royalty payments to foreign firms and dependence on foreign technology.</p></blockquote>
<p>Since the Chinese government have been open about their support of Linux for years, it certainly makes the release of Windows source code look like a very bad idea.  I would hope that this does not go unnoticed in US Congress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/06/microsoft-gives-source-code-to-chinese-government/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Practical security management for startups</title>
		<link>http://www.software.co.il/2011/06/practical-security-management-for-startups/</link>
		<comments>http://www.software.co.il/2011/06/practical-security-management-for-startups/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 20:43:22 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Risk Assessment]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Risk mitigation]]></category>
		<category><![CDATA[Software security]]></category>
		<category><![CDATA[Buggy software]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Open Source economic models]]></category>
		<category><![CDATA[Software piracy]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3493</guid>
		<description><![CDATA[We normally associate the term &#8220;small business&#8221; or SME (small to medium sized enterprise) with commercial operations that buy and sell, manufacture products or provide services &#8211; lawyers, plumbers, accountants, web developers etc&#8230; However &#8211; there is an important class of small business operations that is often overlooked when it comes to information security and ...]]></description>
			<content:encoded><![CDATA[<p>We normally associate the term &#8220;small business&#8221; or SME (small to medium sized enterprise) with commercial operations that buy and sell, manufacture products or provide services &#8211; lawyers, plumbers, accountants, web developers etc&#8230;</p>
<p>However &#8211; there is an important class of small business operations that is often overlooked when it comes to information security and is the technology startup.   A high tech startup is an SME by all definitions &#8211; usually less than 50 employees but it doesn&#8217;t buy and sell and neither does it provide professional services.   Unlike other small businesses, a high tech startup is almost purely focussed on product research and development. Almost all startups have a very high percentage of software development. Even if the startup develops hardware &#8211; there is still a strong software development focus.</p>
<p>Intuitively &#8211; one would say that a primary concern for a startup is IP (intellectual property) protection and that starts with protecting source code.</p>
<p>Counter-intuitively this is not true. There are two basic reasons why source code leakage is not necessarily a major threat to a startup:</p>
<p>1) If the startup uses FOSS (free open source software), there is nothing to hide.  This is not strictly speaking correct &#8211; since the actual application developed using FOSS has immense value to the startup and may often involve proprietary closed  source code as well.</p>
<p>2) A more significant reason that source code leakage is of secondary importance is that a startup IP is invariably based on a combination of three components:    Domain expertise, implementation know-how and the implementation itself (the software source code).   The first two factors &#8211; domain expertise and  implementation know-how are crucial to successful execution.</p>
<p>The question of how to protect IP still remains on the table but it now is reshaped into a more specific question of how best to prioritize security countermeasures to protect the startup&#8217;s <em><span style="color: #555555; font-family: Verdana, 'BitStream vera Sans', Tahoma, Helvetica, sans-serif; font-size: 12px; line-height: 17px;">domain expertise and  implementation know-how</span></em>.  Prioritization is of crucial importance here, since startups by definition do not generate revenue and have little money to spend on luxuries like data loss prevention (DLP ) technologies.</p>
<p><a title="Israeli Software | Software Associates" href="http://www.software.co.il" target="_blank">Software Associates</a> works exclusively with technology and medical device developers and I&#8217;d like to suggest a few simple guidelines for getting the most security for your money:</p>
<p>The startup management needs to know how much their information security measures will cost and how it helps them run the business. <a title="Business threat modeling" href="http://www.software.co.il/downloads/BusinessThreatModeling_4.0.pdf" target="_blank">Business Threat Modeling</a> (TM) is a practical way for a manager to assess the operational risk for the startup in dollars and cents. The advantages of the business threat modeling methodology are:</p>
<div id="_mcePaste">
<ul>
<li>Threat modeling places the focus on asset management and Value at Risk reduction before acquisition of information and security technologies.</li>
<li>Threat modeling helps select  the right countermeasures often prioritizing monitoring before active data loss prevention (for example)</li>
<li>Threat  modeling, when done right, quantifies risk in dollar terms. This is particularly important when reporting back to the investors on exposure to data loss of IP.</li>
<li>Threat modeling helps justify investments in security, compliance and risk management to the management board &#8211; simply because it puts everything into financial values &#8211; the value at risk and cost of the security portfolio.</li>
</ul>
</div>
<p>These are similar objectives to GRC (Governance, risk and compliance) systems.</p>
<p>The problem with most GRC (governance, risk and compliance) and ERM (enterprise risk management) systems is that they don’t calculate risk, they make you work hard and they’re not that easy to use.</p>
<div>I think that we can all agree that the last thing that a hi-tech startup needs is a system to manage GRC activities when they&#8217;re working to make the next investor milestone.</div>
<p>Startup management needs a simple security management approach that they can deploy themselves, perhaps assisted with some professional consulting to help them get started and get a good feel for their exposure to security and compliance issues.</p>
<p>How does a practical security management methodology like this work? Well &#8211; it works by using common language of threat modeling.</p>
<p><strong>You own assets</strong> – for example, expensive diamond jewelry stored at home. These assets have a dollar value.</p>
<p><strong>Your asset has vulnerabilities</strong> – since you live on the ground floor and your friendly German Shepherd knows where the bedroom is and will happily show anyone around the house.</p>
<p>The key threat to the asset is that an attacker may break in through the ground floor windows.</p>
<p><strong>The countermeasures </strong>are bars for the windows, an alarm system and training your dog to be a bit less friendly around strangers with ski-masks.</p>
<p>Using countermeasure costs, asset value, threat probability of occurrence and damage levels, we calculate Value at Risk in financial terms, and propose an prioritized, <strong>cost-effective risk mitigation plan.</strong></p>
<p>That&#8217;s it &#8211; adopt a language with 4 words and you&#8217;re on a good start to practical security management for your high tech startup.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/06/practical-security-management-for-startups/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Microsoft monoculture as a threat to national security</title>
		<link>http://www.software.co.il/2011/06/the-microsoft-monoculture-as-a-threat-to-national-security/</link>
		<comments>http://www.software.co.il/2011/06/the-microsoft-monoculture-as-a-threat-to-national-security/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 09:44:27 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Information security]]></category>
		<category><![CDATA[Software security]]></category>
		<category><![CDATA[credit cards]]></category>
		<category><![CDATA[data breach]]></category>
		<category><![CDATA[DLP]]></category>
		<category><![CDATA[HIPAA]]></category>
		<category><![CDATA[software design]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3473</guid>
		<description><![CDATA[This is probably a topic for a much longer essay, but after two design reviews this week with medical device vendor clients on software security issues, I decided to put some thoughts in a blog post. Almost 8 years ago, Dan Geer, Rebecca Bace,Peter Gutmann, Perry Metzger, Charles Pfleeger, John Quarterman and Bruce Schneier wrote a ...]]></description>
			<content:encoded><![CDATA[<p>This is probably a topic for a much longer essay, but after two design reviews this week with medical device vendor clients on software security issues, I decided to put some thoughts in a blog post.</p>
<p>Almost 8 years ago, Dan Geer, Rebecca Bace,Peter Gutmann, Perry Metzger, Charles Pfleeger, John Quarterman and Bruce Schneier wrote a report titled: <a title="cyber insecurity" href="http://cryptome.org/cyberinsecurity.htm" target="_blank">Cyber<em>In</em>security: The Cost of Monopoly How the Dominance of Microsoft&#8217;s Products Poses a Risk to Security</a>.</p>
<p>The report from a stellar cast of information security experts and thought leaders shows that the complexity and dominance of Microsoft&#8217;s Windows operating system in US Federal agencies makes the US government prone to cyber attack &#8211; a national security threat.</p>
<p>This was in September 2003.</p>
<p>Now fast forward to a congressional hearing on May 25, 2011 by the Committee on Oversight and Government Reform on &#8221;<em><a title="&quot;Cybersecurity: Assessing the Immediate Threat to the United States&quot;" href="http://www.youtube.com/watch?v=x1URPa1jG60" target="_blank">Cybersecurity: Assessing the Immediate Threat to the United States</a>&#8220;</em> Listen to the youtube video &#8211; you will note the concern on potential damage to citizens due to virus infecting government PCs breaching personal information.</p>
<p>So the US government is still running Microsoft Windows and is still vulnerable to data security breaches. It seems that the Microsoft lobbying machine has been &#8220;successful&#8221; over the past 8 years on the Beltway, if you call threats to national security a success.</p>
<p>One of the commonly used canards by Microsoft monoculture groupies is that all operating systems have vulnerabilities and Windows is no better nor worse than Linux or OS/X. If &#8220;you&#8221; patch properly everything will be <a title="hunky dory" href="http://www.phrases.org.uk/meanings/hunky-dory.html" target="_blank">hunky-dory</a>. There are a number of reasons why this is fallacious,  to quote the report:</p>
<ul>
<li>Microsoft is a near-monopoly controlling the overwhelming majority of systems. This means that the attack surface is big, on a US national  level.</li>
<li>Microsoft has a high level of user-level lock-in; there are strong disincentives to switching operating systems.</li>
<li>This inability of consumers to find alternatives to Microsoft products is exacerbated by tight integration between applications and operating systems, and that integration is a long-standing practice.</li>
<li>Microsoft’s operating systems are notable for their incredible complexity and complexity is the first enemy of security.</li>
<li><em><strong>The near universal deployment of Microsoft operating systems is highly conducive to cascade failure; these cascades have already been shown to disable critical infrastructure.</strong></em></li>
<li>After a threshold of complexity is exceeded, fixing one flaw will tend to create new flaws; Microsoft has crossed that threshold.</li>
<li>Even non-Microsoft systems can and do suffer when Microsoft systems are infected.</li>
<li>Security has become a strategic concern at Microsoft but security must not be permitted to become a tool of further monopolization.</li>
</ul>
<p>As a  medical device security and compliance expert, I am deeply concerned about medical devices that use Windows. If Windows is a threat to national security because it&#8217;s used in <em><strong>Federal government </strong><strong><em>offices</em>, </strong></em> Windows is really a bad idea when used in medical devices in <em><strong>hospitals</strong></em>.</p>
<p>I&#8217;m concerned about the devices themselves (the FDA classifies Web applications as medical devices also if the indications are medical-related) and the information management systems: the customer support, data collection, analysis management applications that are ubiquitous to networked medical devices.</p>
<p>There are two reasons why the FDA should outlaw Windows in medical devices and their information management systems.</p>
<p><strong>Reason number 1 to ban Windows from medical devices is complexity.</strong> We know that the first sin of the <a title="The 7 deadly sins of software security" href="http://www.software.co.il/wordpress/2011/01/the-7-deadly-sins-of-software-security/" target="_blank">7 deadly sins of software development</a> is making the software complex.  Complexity is the enemy of security because with complex software, there are more design flaws, more software defects and more interfaces where vulnerabilities can arise.</p>
<p>Similar to the history of data security breaches of retail systems, the medical device software industry is (or may soon be) facing a steeply increasing curve of data security and patient safety events due to the Microsoft monoculture.  We are not in Kansas anymore &#8211; not credit cards being breached, but entire hospital networks infected by Microsoft Windows viruses and patient monitoring devices that stop working because they got blue screens of death.  Since 300 million credit cards have been breached, it is a reasonable assumption that your card and mine is out there. The damage to your credit card being breached is minimal.  But, if your child was on a patient monitor that went offline due to a Microsoft Windows virus and a critical condition was not detected in time; it&#8217;s the difference between life and death.</p>
<p>The complexity and vulnerabilities of Windows technologies are simply not appropriate in the medical device space when you look at the complexity and weight of the components, the SQL injection vulnerabilities provided courtesy of naive ASP.NET programmers and the ever present threat of Windows viruses and malware propagated  by USB sticks and technician notebooks.</p>
<p>The Microsoft monoculture breeds a generation of programmers that are scared of the command line, unable to comprehend what happens behind the GUI and lured by the visual beauty of the development tools.  When a programmer uses a component and doesn’t know it works (see Visual Studio ) <strong>and </strong>shleps around a shitload of piping in his project, then the energies go into implementing a cute GUI instead of thinking about code threats.</p>
<p>This is on a grander scale, a rerun of Microsoft Powerpoint, where you spend 80% of your time in the application’s GUI instead thinking about and then just stating your message.</p>
<p><strong>Reason number 2 to ban Microsoft Windows from medical devices is more subtle and related to systems management</strong>.   The Microsoft monoculture has bred a particular kind of thinking and system management best practices based on Windows servers and Windows PCs running in the office.  This IT system management strategy assumes that PCs are just personal devices that someone has to patch and that they will eventually get infected and or breached and or get a BSOD.</p>
<p>Unlike an office, a hospital is a highly heterogeneous and hostile environment. The system management strategy for network medical devices <strong><em>must</em></strong> be different.</p>
<p>Medical device vendors need to assess their software security with the design objective being a device that runs forever and serves the mission of the doctors and patients.</p>
<p>Medical devices are real time embedded systems living on a hospital network. They should be fail safe, not vulnerable to viruses and should not have to rebooted every few days.</p>
<p>Yes &#8211; it&#8217;s a tall bill and a lot of people will have to learn how to write code in embedded Linux.</p>
<p>But, there is no alternative, if we want to prevent the medical device industry from suffering the ignominy of the credit card industry.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/06/the-microsoft-monoculture-as-a-threat-to-national-security/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Medical device security trends</title>
		<link>http://www.software.co.il/2011/01/medical-device-security-trends/</link>
		<comments>http://www.software.co.il/2011/01/medical-device-security-trends/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 14:11:58 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Software security]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Cloud security]]></category>
		<category><![CDATA[data loss prevention]]></category>
		<category><![CDATA[HIPAA]]></category>
		<category><![CDATA[medical devices]]></category>
		<category><![CDATA[Pharmaceutical]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Threat modeling]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3131</guid>
		<description><![CDATA[Hot spots for medical device software security I think that 2011 is going to be an exciting year for medical device security as the FDA gets more involved in the ﻿approval and clearance process with software-intensive medical device vendors. Considering how much data is exchanged between medical devices and customer service centers/care givers/primary clinical care teams and ...]]></description>
			<content:encoded><![CDATA[<p><strong>Hot spots for medical device software security</strong></p>
<p>I think that 2011 is going to be an exciting year for medical device security as the FDA gets more involved in the ﻿approval and clearance process with software-intensive medical device vendors. Considering how much data is exchanged between medical devices and customer service centers/care givers/primary clinical care teams and how vulnerable this data really is, there is a huge amount of work to be done to ensure patient safety, patient privacy and delivery of the best medical devices to patients and their care givers.</p>
<p>On top of a wave of new mobile devices and more compliance, some serious change is in the wings in Web services as well.</p>
<p>The Web application execution model is going to go through an inflection point in the next two years transitioning from stateless HTTP, heterogeneous stacks on clients and servers and message passing in the user interface (HTTP query strings) to WebSocket and HTML5 and running the application natively on the end point appliance rather than via a browser communicating to a Web server.</p>
<p>That&#8217;s why we are in for interesting times I believe.</p>
<p><strong>Drivers</strong><br />
There are 4 key drivers for improving software security of medical devices, some exogenous, like security, others product-oriented like ease of use and speed of operation.  Note that end-user concerns for data security don&#8217;t seem to be a real market driver.</p>
<ol>
<li><strong> Medical device quality</strong> (robustness, reliability,usability, ease of installation, speed of user interaction)</li>
<li><strong>Medical device safety</strong> (will the device kill the patient if the software fails, or be a contributing factor to damaging the patient)</li>
<li><strong>Medical device availability</strong> (will the device become unavailable to the user because of software bugs, security vulnerabilities that enable denial of service attacks)</li>
<li><strong>Patient privacy</strong> (HIPAA &#8211; aka &#8211; data security, does the device store ePHI and can this ePHI be disclosed as a result of malicious attacks by insiders and hackers on the device)</li>
</ol>
<p>Against the backdrop of these 4 drivers, I see 4 key verticals: embedded devices, mobile applications, implanted devices and Web applications.</p>
<p><strong>Verticals</strong></p>
<p><em><strong></strong> Embedded devices (Device connected to patient)</em></p>
<ol>
<li>Operating systems, Windows vs. Linux</li>
<li>Connectivity and integration into enterprise hospital networks: guidelines?</li>
<li>Hardening the application verus bolting on security with anti-virus and network segmentation</li>
</ol>
<p><em>Medical applications on mobile consumer devices (Device held in patient hand)</em></p>
<ol>
<li>iPhone and Android &#8211; for example, Epocrates for Android</li>
<li>Software vulnerabilities that might endanger patient health</li>
<li>Is the Apple Store, Android Market a back door for medical device software with vulnerabilities?</li>
<li>Application Protocols/message passing methods</li>
<li>Use of secure tokens for data exchange</li>
<li>Use of distributed databases like CouchDB to store synchronized data in a head end data provider and in the mobile device The vulnerability is primarily patient privacy since a distributed setup like this probably increases total system reliability rather than decreasing it. For the sake of discussion, CouchDB is already installed on 10 million devices world wide and it is a given that data will be pushed out and stored at the end point hand held application.</li>
</ol>
<p><em>Implanted devices (Device inside patient)</em></p>
<ol>
<li>For example ICD (implanted cardiac defibrillators)</li>
<li>Software bugs that results in vulnerabilities that might endanger patient health</li>
<li>Design flaws (software, hardware, software+hardware) that might endanger patient health</li>
<li>Vulnerability to denial of service attacks, remote control attacks when the ICD is connected for remote</li>
<li>programming using GSM connectivity</li>
</ol>
<p><em>Web applications  (Patient interacting with remote Web application using a browser)</em></p>
<ol>
<li>Software vulnerabilities that might endanger patient health because of a wrong diagnosis</li>
<li>Application Protocols/message passing methods</li>
<li>Use of secure tokens for data exchange</li>
<li>Use cloud computing as service delivery model.</li>
</ol>
<p>In addition, there are several &#8220;horizontal&#8221; areas of concern, where I believe the FDA may be involved or getting involved</p>
<ol>
<li>Software security assessment standards</li>
<li>Penetration testing</li>
<li>Security audit</li>
<li>Security metrics</li>
<li>UI standards</li>
<li>Message passing standards between remote processes</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/01/medical-device-security-trends/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Customer security with software security</title>
		<link>http://www.software.co.il/2011/01/customer-security-with-software-security/</link>
		<comments>http://www.software.co.il/2011/01/customer-security-with-software-security/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 15:16:57 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Information security]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Buggy software]]></category>
		<category><![CDATA[Israeli software]]></category>
		<category><![CDATA[software design]]></category>
		<category><![CDATA[Software security]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3095</guid>
		<description><![CDATA[If you are an IT person, this article may be a waste of your time. But &#8211; if you are in the business of making and delivering products with software inside &#8211; read on. What threats really count for your business? No question is more important for implementing an effective security and compliance program for your ...]]></description>
			<content:encoded><![CDATA[<p>If you are an IT person, this article may be a waste of your time. But &#8211; if you are in the business of making and delivering products with software inside &#8211; read on.</p>
<p><strong>What threats really count for your business?<br />
</strong> No question is more important for implementing an effective security and compliance program for your product development. The management, the software developers and security analysts cannot expect to mitigate risk effectively without knowing the sources and cost of threats to company products and the products&#8217; users.</p>
<p>The prevailing IT security model predicates defense in depth of IT systems. The most common strategies are to mitigate external threats with network and application security products that are reactive countermeasures; blocking network ports and services, detecting known application exploits, or by blocking entry of malicious code to the network. Are any of these security countermeasures likely to be effective in the long-term for software applications and software-based appliances? Can attacks on a software product be neutralized with defensive means only? In other words, is there a “black-box” security solution for your products?</p>
<p><strong>The answer is clearly no.</strong></p>
<p>A reactive network defense tool such as a firewall cannot protect exploitation of software defects and an application firewall is no replacement for in-depth understanding of company-specific source code or product configuration vulnerabilities.<br />
This paper presents a rigorous software development process for delivering secure software product starting with a simple notion – “buggy software is insecure software”.</p>
<p><strong>By removing software defects we are in the best position to deliver secure software to our customers.</strong></p>
<p>Download the full article <a title="Make Your Business Secure by Making Your Software Secure" href="http://www.software.co.il/downloads/MakeYourBusinessSecure_byMakingYourSoftwareSecure.pdf" target="_blank">Make your business secure by making your software secure</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/01/customer-security-with-software-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

