<?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; Cloud computing</title>
	<atom:link href="http://www.software.co.il/tag/cloud-computing/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>Thu, 26 Jan 2012 10:05:47 +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>Clinical trials in the cloud</title>
		<link>http://www.software.co.il/2012/01/clinical-trials-in-the-cloud/</link>
		<comments>http://www.software.co.il/2012/01/clinical-trials-in-the-cloud/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 13:43:33 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Compliance]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Threat modeling]]></category>
		<category><![CDATA[clinical trials]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Cloud security]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.software.co.il/?p=4324</guid>
		<description><![CDATA[Ben Baumann from Akaza and Open Clinica fame, recently blogged about clinical trials in the cloud.  Ben is pitching the relatively new offering from Akaza called Open Clinica Optimized hosting that offers quick startup using validated Open Clinica instances and resources on-demand on a SAS-70 compliant platform. As Ben noted that in the clinical research field, ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.software.co.il/wp-content/uploads/2012/01/OpenClinica_logo.gif"><img class="alignright size-full wp-image-4325" title="Open Clinica" src="http://www.software.co.il/wp-content/uploads/2012/01/OpenClinica_logo.gif" alt="" width="248" height="74" /></a>Ben Baumann from Akaza and Open Clinica fame, recently blogged about <a title="clinical trials in the cloud" href="http://blog.openclinica.com/2011/10/07/clinical-trials-cloud/" target="_blank">clinical trials in the cloud</a>.  Ben is pitching the relatively new offering from Akaza called Open Clinica Optimized hosting that offers quick startup using validated Open Clinica instances and resources on-demand on a SAS-70 compliant platform.</p>
<p>As Ben noted that in the clinical research field, putting together such an offering is not trivial. Open Clinica is the worlds fastest growing clinical trials software with an interesting Open Source business model of community-supported Open Source and revenue from enterprise licensing, cloud services and training.</p>
<p>Software Associates specializes in helping medical device vendors achieve HIPAA compliance and improve the data and software security of their products in hospital and mobile environments.  We have been working with a regulatory affairs consulting client for over 3 years now, using the Open Clinica application for managing  large multi-center, international clinical trials using Rackspace hosting and more recently using Rackspace Cloud.</p>
<p>I can attest that running multi-center clinical trails in the cloud is neither for the faint of heart nor weak of stomach.  Past the security, compliance and regulatory issues &#8211; there is also the issue of performance.</p>
<blockquote><p>Although resources are instantly scalable on-demand in the cloud, resources are not a substitute for secure software that runs fast.</p></blockquote>
<p>As I noted in a previous essay &#8220;<a title="application performance and cloud security" href="http://www.software.co.il/2011/06/the-connection-between-application-performance-and-security-in-the-cloud/" target="_blank">The connection between application performance and security in the cloud</a>&#8220;, slow applications require more hardware, more database replication, more load-balancing and more firewalls. <a title="More is not always better" href="http://www.software.co.il/?s=more+is+not+always+better" target="_blank">More is not always better</a>, and more layers of infrastructure increase the threat surface of the application with more attack points on the interfaces and more things that can go wrong during software updates and system maintenance.</p>
<p>If there is a design or implementation flaw in a cloud application for clinical trials management that results in the front-end Web server making 10,000 round trips to the back-end database server to render a matrix of 100 subjects, then throwing more hardware at the application will be a fruitless exercise.</p>
<p>If we do a threat analysis on the system, we can see that our No. 1 attacker is the software itself.</p>
<p>In that case, the application software designers have to go back to the drawing board and redesign the software and get that number down to 1 or 2 round trips.</p>
<p>The effort will be well worth it in your next bill from your cloud service provider.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2012/01/clinical-trials-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The valley of death between IT and information security</title>
		<link>http://www.software.co.il/2012/01/the-valley-of-death-between-it-and-information-security/</link>
		<comments>http://www.software.co.il/2012/01/the-valley-of-death-between-it-and-information-security/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 20:56:56 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Compliance]]></category>
		<category><![CDATA[Data leakage]]></category>
		<category><![CDATA[Information security]]></category>
		<category><![CDATA[Internal security]]></category>
		<category><![CDATA[attack modeling]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[cyber attack]]></category>
		<category><![CDATA[Cyber threats]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[IT Governance]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Threat modeling]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=2512</guid>
		<description><![CDATA[IT is about executing predictable business processes. Security is about reducing the impact of unpredictable attacks to a your organization. IT and security adopt a common goal and a common language &#8211; a language  of customer-centric threat modelling Typically, when a company ( business unit, department or manager) needs a line of business software application, IT ...]]></description>
			<content:encoded><![CDATA[<p>IT is about executing predictable business processes.</p>
<p>Security is about reducing the impact of unpredictable attacks to a your organization.</p>
<p>IT and security adopt a common goal and a common language &#8211; a language  of customer-centric threat modelling</p>
<p>Typically, when a company ( business unit, department or manager) needs a line of business software application, IT staffers will do a system analysis starting with business requirements and then proceed to buy or build an application and deploy it.</p>
<p>Similarly, when the information security group needs an anti-virus or firewall, security staffers will make some requirements, test products, and proceed to buy and deploy or subscribe and deploy the new anti-virus or firewall solution.</p>
<p>Things have changed &#8211; both in the IT world and in the security world.</p>
<p>Web 2.0 SaaS (software as a service) offerings (or  Web applications in PHP that the CEO&#8217;s niece can whip together in a week&#8230;) often replace those old structured systems development methodologies. There are of course,  good things about not having to develop a design (like not coming down with an advanced case of analysis paralysis) and iterating quickly to a better product, but the downside of not developing software according to a structured systems design methodology is buggy software.</p>
<p>Buggy software is insecure software. The response to buggy, insecure software is generally doing nothing or installing a product that is a security countermeasure for the vulnerability  (for example, buying a <a title="Open Source SQL database security solution for MySQL and PostgreSQL. Database firewall protects from SQL injection attacks" href="http://www.greensql.net" target="_blank">database security solution</a>) instead of fixing the SQL injection vulnerability in the code itself.   Then there is lip-service to so called<em> security development methodologies</em> which despite their intrinsic value, are often too detailed for practioners to follow), that are not a replacement for a serious look at business requirements followed by a structured process of implementation.</p>
<p>There is a fundamental divide, a metaphorical valley of death of  mentality and skill sets between IT and security professionals.</p>
<ul>
<li>IT is about executing predictable business processes.</li>
<li>Security is about reducing the impact of unpredictable attacks.</li>
</ul>
<p>IT&#8217;s &#8220;best practice&#8221; security in 2011 is  firewall/IPS/AV.  Faced with unconventional threats  (for example a combination of trusted contractors exploiting defective software applications, hacktivists or competitors mounting APT attacks behind the lines), IT management  tend to seek a vendor-proposed, one-size-fits-all &#8220;solution&#8221; instead of performing a first principles threat analysis and discovering  that the problem has nothing to do with malware on the network and everything to do with software defects that may kill customers.</p>
<p>Threat modeling and analysis is the antithesis of installing a firewall, anti-virus or IPS.</p>
<p>Analyzing the impact of attacks requires hard work, hard data collection and hard analysis.  It&#8217;s not a sexy, fun to use, feel-good application like Windows Media Player.   Risk analysis  may yield results that are not career enhancing, and as  the threats  get deeper and wider  with  bigger and more complex systems &#8211; so the IT security valley of death deepens and gets more untraversable.</p>
<blockquote><p>There is a joke about systems programmers &#8211; they have heard that there are real users out there, actually running applications on their systems &#8211; but they know it&#8217;s only an urban legend. Like any joke, it has a grain of truth. <em>IT and security are primarily systems and procedures-oriented instead of  customer-safety oriented.</em></p></blockquote>
<p>Truly &#8211; the essence of security is protecting the people who use a company&#8217;s products and services. What utility is there in running 24&#215;7 systems that leak 4 million credit cards or developing embedded medical devices that may kill patients?</p>
<p>Clearly &#8211; the challenge of running a profitable company that values customer protection must be shouldered by IT and security teams alike.</p>
<p>Around this common challenge, I  propose that IT and security adopt a common goal and a common language &#8211; a language  of customer-centric threat modelling - threats, vulnerabilities, attackers, entry points, assets and security countermeasures.  This may be the best or even only way for IT and security  to traverse the valley of death successfully.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2012/01/the-valley-of-death-between-it-and-information-security/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apps vs. the Web, enemy or friend?</title>
		<link>http://www.software.co.il/2011/12/apps-vs-the-web-enemy-or-friend/</link>
		<comments>http://www.software.co.il/2011/12/apps-vs-the-web-enemy-or-friend/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 13:07:00 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Software security]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[medical devices]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile security]]></category>
		<category><![CDATA[tablets]]></category>

		<guid isPermaLink="false">http://www.software.co.il/?p=4205</guid>
		<description><![CDATA[Saw this item on Gigaom. George Colony, the chairman and CEO of Forrester Research, re-ignited a minor firestorm recently, with a presentation at the LeWeb conference in which he argued that the web is dead, and being replaced by the app economy — with mobile and smartphone apps that leverage the cloud or other services rather than ...]]></description>
			<content:encoded><![CDATA[<p>Saw this item on <a title="apps vs the web friends or enemies" href="http://gigaom.com/2011/12/14/apps-vs-the-web-are-they-enemies-or-allies/" target="_blank">Gigaom</a>.</p>
<p>George Colony, the chairman and CEO of Forrester Research, re-ignited a minor firestorm recently, with a presentation at the LeWeb conference in which he <a href="http://memeburn.com/2011/12/so-the-web-will-die-but-what-exactly-will-it-be-replaced-by-leweb/">argued that the web is dead, and being replaced by the app economy</a> — with mobile and smartphone apps that leverage the cloud or other services rather than the open web.</p>
<p>I have written <a title="Applicaiton  performance" href="http://www.software.co.il/2011/06/the-connection-between-application-performance-and-security-in-the-cloud/" target="_blank">here</a> and <a title="why Rich web 2.0 will break the cloud" href="http://www.software.co.il/2010/12/why-rich-web-2-0-may-break-the-cloud/" target="_blank">here</a> about the close correlation between Web application security and Web performance.</p>
<p>I know that Mr. Colony has sparked some strong sentiment in the community, in particular from Dave Winer:</p>
<blockquote><p>If I can’t link in and out of your world, it’s not even close to a replacement for the web. It would be as silly as saying that you don’t need oceans because you have a bathtub. How nice your bathtub is. Try building a continent around it.</p></blockquote>
<p>Of course, that is neither true nor relevant.</p>
<p>Many apps are indeed well connected, and the apps that are not wired-in, don&#8217;t have to be wired; the app is simply doing something useful for the individual consumer (like <a title="iAnnotate" href="http://www.ajidev.com/iannotate/" target="_blank">iAnnotate</a> displaying a PDF file of music on a iPad or Android tablet).</p>
<blockquote><p>iAnnotate turns your iPad into a world-class productivity tool for reading, annotating, organizing, and sending PDF files. Join the 100,000s of users who turn to iAnnotate for their PDF annotating needs. <strong><em>We designed iAnnotate to suit your individual workflow.</em></strong></p></blockquote>
<p>I became even more cognizant that apps may overtake the open Web over the past 2 weeks when Google Apps was going through some rough spots and it was almost impossible to read email to  software.co.il or access or calendars&#8230;except from our Android tablets and Nexus S smartphones.   Chrome and Google Apps was almost useless but Android devices just chugged on.</p>
<p>There is a good reason why apps are overtaking the open browser-based web.</p>
<p>They are simply more accessible, easier to use and faster.</p>
<p>This is no surprise as I noted last year:</p>
<blockquote>
<h4>The current rich Web 2.0 application development and execution model is broken.</h4>
</blockquote>
<p>Consider that a Web 2.0 application has to serve browsers and smart phones. It’s based on a heterogeneous server stack with 5-7 layers (database, database connectors, middleware, scripting languages like PHP, Java and C#, application servers, web servers, caching servers and proxy servers.  On the client-side there is an additional  heterogeneous stack of HTML, XML, Javascript, CSS and Flash.</p>
<p>On the server-side, we have</p>
<ul>
<li>2-5 languages (PHP, SQL, tcsh, Java, C/C++, PL/SQL)</li>
<li>Lots of interface methods (hidden fields, query strings, JSON)</li>
<li>Server-side database management (MySQL, MS SQL Server, Oracle, PostgreSQL)</li>
</ul>
<p>On the client side, we have</p>
<ul>
<li>2-5 languages ((Javascript, XML, HTML, CSS, Java, ActionScript)</li>
<li>Lots of interface methods (hidden fields, query strings, JSON)</li>
<li>Local data storage – often duplicating session and application data stored on the server data tier.</li>
</ul>
<p>A minimum of 2 languages on the server side (PHP, SQL) and 3 on the client side (Javascript, HTML, CSS) turns developers into frequent searchers for answers on the Internet (many of which are incorrect)  <strong>driving up the frequency of software defects </strong>relative to a single language development platform where the development team has a better chance of attaining maturity and proficiency. More bugs means more security vulnerabilities.</p>
<p>More bugs in this complex, broken execution stack means more things will go wrong and as devices and apps are almost universally accessible now; it means that customers like you and me will not tolerate 2 weeks of downtime from a Web 2.0 service provider.  If we have the alternative to use an app on a tablet  device, we will take that alternative and not look back.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/12/apps-vs-the-web-enemy-or-friend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monica Belluci and Security</title>
		<link>http://www.software.co.il/2011/12/monica-belluci-and-security/</link>
		<comments>http://www.software.co.il/2011/12/monica-belluci-and-security/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 13:45:01 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Compliance]]></category>
		<category><![CDATA[Information security]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Cloud security]]></category>
		<category><![CDATA[data security breaches]]></category>
		<category><![CDATA[Identity theft]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobile security]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Stuxnet]]></category>

		<guid isPermaLink="false">http://www.software.co.il/?p=4136</guid>
		<description><![CDATA[Trends &#8211;  security and movie stars, Manuela Arcuri and  Monica Bellucci, Verisign and Mcafee. Information security and  risk analysis is complex stuff, with multiple dimensions  of people, software, performance, management, technology, assets, threats, vulnerabilities and control relationships.  This is why it&#8217;s hard to sell security to organizations. But, information security is also a lot like fashion with cyclical ...]]></description>
			<content:encoded><![CDATA[<p>Trends &#8211;  security and movie stars, <a title="Manuela Arcuri" href="http://en.wikipedia.org/wiki/Manuela_Arcuri" target="_blank">Manuela Arcuri</a> and  <a title="Monica Belluci" href="http://en.wikipedia.org/wiki/Monica_Bellucci" target="_blank">Monica Bellucci</a>, Verisign and Mcafee.</p>
<p>Information security and  risk analysis is complex stuff, with multiple dimensions  of people, software, performance, management, technology, assets, threats, vulnerabilities and control relationships.  This is why it&#8217;s hard to sell security to organizations. But, information security is also a lot like fashion with cyclical hype and theater: today &#8211; , HIPAA, iOS and Android security,  yesterday &#8211; Sarbanes-Oxley, federated identity management, data loss protection and application security firewalls.</p>
<p>Back in 2007,  I thought we might a return to the Age of Reason, where rational risk management replaces blind compliance check lists &#8211; I thought that this could happen  for 2 reasons:</p>
<ol>
<li>Compliance projects  can have good business value, if you focus on improving the product and it&#8217;s delivery.</li>
<li> Security is like fashion &#8211; both are cyclical industries, the wheel can also turn around in the right direction.</li>
</ol>
<p><img class="size-medium wp-image-4137 alignright" title="monica belluci" src="http://www.software.co.il/wp-content/uploads/2011/12/monica-199x300.jpg" alt="" width="199" height="300" /></p>
<p>HIPAA compliance is a minimum but not sufficient requirement for product and process improvement.</p>
<p>Healthcare companies and medical device vendors that do HIPAA compliance projects, may be paying a steep price for HIPAA compliance without necessarily getting a return on their investment by improving the core features and functionality of their products and service offerings.</p>
<p>Compliance driving improvements in products and services is good for business, not just a mantra from Mcafee.</p>
<p>It could happen, but then again, maybe not. Look at the trends. Taking a sample of articles published in 2011 on the  <a title="Hiring Hackers and Buying Malware is Easy" href="http://www.esecurityplanet.com/" target="_blank">eSecurityPlanet</a> Web site we see that  mobile devices and cloud services lead the list, followed by IT security with healthcare closing the top 15. I guess cost-effective compliance is a lot less interesting than Android security.</p>
<ol>
<li>iOS vs. Android Security: And the Winner Is?</li>
<li>5  iOS 5 Enterprise Security Considerations &#8211; You can&#8217;t keep Apple out of the enterprise anymore so it&#8217;s best to figure out the most secure way to embrace it, writes Dan Croft of Mission Critical Wireless.</li>
<li>PlayBook Tops in Tablet Security &#8211; Recent price reductions may mean more Blackberry Playbook tablets entering your organization, but that may not be such a bad thing for IT security teams.</li>
<li>Android Security Becoming an Issue &#8211; As the Android mobile platform gains market share, it also garners a lot of interest from cyber crooks as well as IT security vendors.</li>
<li>Which Browser is the Most Secure? &#8211; The &#8216;most hostile&#8217; one, say researchers at Accuvant Labs.</li>
<li>How to Prevent Employees from Stealing Your Intellectual Property -It&#8217;s the employee with the sticky hands that is the easiest and cheapest to thwart.</li>
<li>Security Spend Outpacing the Rest of IT &#8211; High profile breaches and mobile devices are driving IT security spending.</li>
<li>Public Cloud Keys Too Easy to Find -If you put the keys to your cloud infrastructure in plain sight, don&#8217;t be surprised if you get hacked.</li>
<li>Zeus (Still) Wants Your Wallet &#8211; The antivirus community has failed to figure out this able and persistent piece of malware. It&#8217;s as simple as that.</li>
<li>Spear Phishing Quickly Coming of Age &#8211; Even the security giants are not immune from this sophisticated and growing form of attack, writes Jovi Bepinosa Umawing of GFI Software.</li>
<li>Penetration Testing Shows Unlikely Vulnerabilities &#8211; Enterprises need to dig deeper than just automated scanning to find the really interesting and dangerous cyber security flaws.</li>
<li>Bank Fraud Still Costing Plenty &#8211; Bank fraud is and will continue to be an expensive problem.</li>
<li>Do IT Security Tools Really Make You Safer? &#8211; Yet another suite of tools for IT security folks to administer and manage can actually have the opposite effect.</li>
<li>Siege Warfare in the Cyber Age &#8211; In one the unlikeliest turn of events brought about by technology, it looks like Middle Ages&#8217; siege warfare may be making a comeback, writes Gunter Ollmann of Damballa.</li>
<li>Healthcare Breaches Getting Costlier &#8211; And it&#8217;s not just dollars and cents that are on the line – reputations are on the line, writes Geoff Webb of Credant Technologies.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/12/monica-belluci-and-security/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Security is in the cracks</title>
		<link>http://www.software.co.il/2011/12/security-is-in-the-cracks/</link>
		<comments>http://www.software.co.il/2011/12/security-is-in-the-cracks/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 13:10:19 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Information security]]></category>
		<category><![CDATA[business threat modeling]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Cloud security]]></category>
		<category><![CDATA[data security]]></category>

		<guid isPermaLink="false">http://www.software.co.il/?p=4129</guid>
		<description><![CDATA[Yesterday I spent most of the day re-installing one of the  workstation in the office with Ubuntu 11.10. I like what I saw, but the Unity interface is not my cup of tea so I installed Gnome &#8211; what they call Classic Ubuntu. In principle I shut down as many operating services as I can ...]]></description>
			<content:encoded><![CDATA[<p>Yesterday I spent most of the day re-installing one of the  workstation in the office with Ubuntu 11.10. I like what I saw, but the Unity interface is not my cup of tea so I installed Gnome &#8211; what they call Classic Ubuntu.</p>
<p>In principle I shut down as many operating services as I can &#8211; especially those that call out and/or listen on the Internet but this is supposed to be a development machine with access to our private git repository and sending out email via a Postfix relay.</p>
<p>On our own  small scale of a lab with 6-7 machines for testing network and software security of customer applications, I  got  thinking that most system vulnerabilities live in the cracks of system integration of components and packaged software while<em><strong> most of the industry&#8217;s efforts in software security are directed towards new software implementations.</strong></em></p>
<div>
<div>
<p>If you are preparing to implement a packaged application for financial management, CRM, data mining or ERP something in the back of your mind probably says that the vendor&#8217;s development organization is probably not a lot different than yours (although you hope they&#8217;ve thought through the security issues first)..</p>
<p>Here are a 2 ideas to help find the crud in the cracks:</p>
<ul>
<li>Inspect and penetration-test the system; assess infrastructure components, database interfaces and Web applications for vulnerabilities using <a title="6 step business threat analysis methodology" href="http://www.software.co.il/services/the-6-step-business-threat-analysis-methodology/" target="_blank">The Software Associates 6 step Business threat analysis methodology</a></li>
<li>You need to identify fault-prone modules in your particular operation and evaluate those modules with the most impact on system reliability and downtime.</li>
</ul>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/12/security-is-in-the-cracks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud security assessment</title>
		<link>http://www.software.co.il/2011/11/cloud-security-assessment/</link>
		<comments>http://www.software.co.il/2011/11/cloud-security-assessment/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 12:22:54 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Information security]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Case study]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[data loss prevention]]></category>

		<guid isPermaLink="false">http://v20/?p=3879</guid>
		<description><![CDATA[A customer case study &#8211; cloud security assessment Faced with a steep bill for securing a new cloud application, a client asked us to help find a way to reduce their risk exposure at the lowest possible cost. By using the Business Threat Modeling methodology and PTA (Practical Threat Analysis) software, we were able to build a ...]]></description>
			<content:encoded><![CDATA[<h3>A customer case study &#8211; cloud security assessment</h3>
<p>Faced with a steep bill for securing a new cloud application, a client asked us to help find a way to reduce their risk exposure at the lowest possible cost. By using the <a title="Business Threat Modeling" href="http://www.software.co.il/pta" target="_blank">Business Threat Modeling</a> methodology and PTA (Practical Threat Analysis) software, we were able to build a risk mitigation plan that mitigated <strong>80%</strong> of the total risk exposure in dollars at <strong>half</strong> the original security budget proposed by the vendor.</p>
<p><span id="more-3879"></span></p>
<p>This paper describes a customer case study of a risk analysis for a next generation call accounting system provided as a cloud service. A private medical school (let&#8217;s call them Campton College &#8211; some of the names have been deliberately changed for privacy reasons), needed to replace an aging call accounting system, which frequently lost call records and lacked the capability to provide unified campus-wide telephony billing features. Campton wanted to implement and operate an integrated Web based call accounting system that would service student dorms and administrative departments. The institution contracted with TACS, a call accounting solution provider, to replace the old software and provide a modern, Web-based managed application service that would be cheaper to maintain and easier to use. Prior to implementing the TACS managed call accounting services, Campton retained <a title="Software Associates" href="http://www.software.co.il/" target="_blank">Software Associates</a> in order to help them perform a risk assessment of the SaaS call accountingsolution.</p>
<h4>The TACS managed call accounting service in a nutshell</h4>
<p>TACS offers small to mid-sized organizations a managed software as a service application for call accounting that includes basic billing functionality and is capable of collecting and processing call detail records from variety of sources. The Web-based user interface caters to four different types of users: PBX technicians, administrators, phone users and organization managers.</p>
<p><strong>Technicians</strong> - TACS technicians are responsible for installing the CDR (call detail records) buffer devices connected to the PBXs for accumulating the calls. A technician defines the parameters of the protocols used by the buffer, data collection schedule, format of call records and performs initial testing of data collection in order to validate that the calls are collected and parsed successfully by TACS data back-end data processing systems.</p>
<p><strong>Administrators</strong> - Customer administrators handle ongoing management of the telephone switch resources and subscribers as follows:</p>
<ul>
<li>Allocate phone-extensions and other telephony resources, such as cellular phones etc.</li>
<li>Set the pricing programs that calculates and attaches a price tag to each call</li>
<li>Define phone users and system users</li>
<li>Associate users with telephony resources and pricing programs</li>
<li>Manage system access permissions</li>
</ul>
<p><strong>Subscribers</strong> (phone users) &#8211; Subscribers can view and print the detailed listings of their private calls and their monthly bills.</p>
<p><strong>Managers</strong> - User department Managers can produce reports that summarize calls traffic and the usage of telephony resources in the organization. They also monitor the billing and payments of phone users.</p>
<h5>System Architecture</h5>
<p>The TACS system ASP architecture is based on Microsoft Windows Server 2003 that runs several .Net applications responsible for the call accounting processing, and a suite of web applications that interact with users via browsers (IE 5.5 and higher). The system database is managed by a stand alone MS SQL 2000 machine connected to the application server via LAN.</p>
<p><img title="Image" src="http://www.software.co.il/images/stories/articles/caseStudy/tacsarch.gif" alt="Image" border="0" hspace="6" /></p>
<h5>Database</h5>
<p>The TACS MS SQL Server 2000 stores all types of system data, including call records, pricing programs, users, organizational structure and system configuration. The CDR tables can handle several million records per month and are indexed by a multiple fields to support rich reporting.</p>
<p>The SQL Server scheduler mechanism is used to schedule and dispatch the data collection activities.</p>
<h5>Processing</h5>
<p>The processing of CDRs has 3 stages:</p>
<ul>
<li>Data Collection collecting the calls from the CDR buffers. The output is blocks of raw CDR data.</li>
<li>Parsing and reformatting &#8211; the output is structured call records in a uniform format invariant to origin of the calls.</li>
<li>Load to database &#8211; call record are associated with the corresponding end point device, subscriber id and telecom provider and then inserted to the database.</li>
</ul>
<p>The implementation is based on a several Windows services that use worker components to implement the required functionality. For example, the data collection service operates several different collector components to collect the call records from different data sources via the appropriate protocols. Campton College operates 3 PBXs from different vendors: Avaya, Siemens and a small Cisco VoIP switch. The operating parameters of the components are kept in the database.</p>
<p>The data is transferred between the 3 processing stages via MSMQ private queues that serve as non-volatile buffers for data in process.</p>
<p>The service processes and some of the worker components were developed using .NET technology. Other worker components are legacy Win32 components wrapped with .NET Interop layer.</p>
<h5>Web applications</h5>
<p>The Web Applications are implemented in ASP.NET combined with Microsoft reporting engine. Some of the applications are capable of directly viewing and editing data tables in the database via ASP.NET server side controls.</p>
<p>In the TACS system, all Web applications share the same infrastructure for user login and secure access to the database.</p>
<h5>Pricing, database maintenance and data exchange</h5>
<p>The pricing, database maintenance and data exchange tasks are implemented with a Windows service that uses worker components to perform the actual tasks, similar to the call records processing architecture. The tasks are executed in a periodical manner according to the system schedule.</p>
<h4>Why conduct a threat analysis?</h4>
<p>&#8220;By retiring an aging 80&#8242;s in-house system and outsourcing to TACS we will move into the 21st Century in less than nine months; and get an easy to use service that is available to all students and generates a revenue stream,&#8230;quot; said Joan Walz, Campton campus operations manager, &#8220;but we had security concerns about using an outsourced service.&#8221;</p>
<blockquote><p>&#8220;We knew that TACS is an experienced call accounting solution provider but we were unsure that their software and operations team had adopted a best-practices approach to information security and we asked TACS to submit to an external assessment of their systems&#8230;&#8221; said Walz.</p></blockquote>
<h5>What is Business Threat Modeling?</h5>
<p>A Business Threat Modeling study focuses on protecting valuable assets, is sponsored by a senior manager, has 2-5 participants with relevant knowledge, is guided by an experienced security analyst with specific domain expertis (in this case telecommunications).  A typical threat modeling study lasts 2-5 days where the last day is devoted to presenting the results to management.</p>
<p>In a pre-kickoff planning meeting, the consultant works with the sponsor to set clearly defined goals and outcomes for the session. Since much of the work is done in small breakout groups, all stakeholders take an active part. The consultant guides the group through a fast-paced process to:</p>
<ol>
<li>Identify assets</li>
<li>Identify vulnerabilities</li>
<li>Define countermeasures</li>
<li>Compose threat scenarios</li>
<li>Understand calculated risk</li>
<li>Optimize countermeasures</li>
</ol>
<p>The data collection and risk calculation is performed using PTA Professional. PTA captures the information in a structured database and automates the  risk what-if calculation process. Analysts and stakeholders don&#8217;t need to maintain unstructured Word or Excel documents. Users can quickly create new threat scenarios and countermeasures. All issues are captured and nothing is lost. Management can ask for and quickly receive any reports they want.</p>
<h4>PTA kickoff</h4>
<p>At the first day kickoff session, the functional and architectural descriptions of TACS system were presented to the consultant, by Dympna O&#8217;Connell, TACS product manager. &#8220;We&#8217;re already documenting and revising our customer provisioning and configuration procedures&#8221;, said O&#8217;Connell. &#8220;We realize that these process steps are crucial to our customer&#8217;s information security and we want to make sure there are no security holes and opportunities for data manipulation&#8221;.</p>
<h5>Step 1 of the study &#8211; Identify Assets</h5>
<p>In the first step of the study the group mapped the system&#8217;s major assets, their financial values and the losses that may be caused when assets are damaged. The following major system assets were identified:</p>
<table id="table3" width="100%" border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td width="396"><strong>Asset Name</strong></td>
<td><strong>Asset Value (annual)</strong></td>
</tr>
<tr>
<td width="396">The accuracy and integrity of the data in system database</td>
<td>$2,000,000 or 90.5% of total assets</td>
</tr>
<tr>
<td width="396">Private call details information</td>
<td>$150,000 or 6.8% of total assets</td>
</tr>
<tr>
<td width="396">The availability of the system&#8217;s web application and service</td>
<td>$50,000 or 2.2% of total assets</td>
</tr>
<tr>
<td width="396">The integrity of system passwords</td>
<td>$10,000 0.5 % of total assets</td>
</tr>
</tbody>
</table>
<p>The detailed list of identified assets is part of the full threat-model database available for download from <a href="http://www.software.co.il/downloads/CallAccountingCaseStudy.zip">Call Accounting Case Study threat model</a>. To view the detailed entities lists you should have <a href="http://www.software.co.il/pta">PTA software</a> installed on your computer.</p>
<h5>Step 2 Identify Vulnerabilities</h5>
<p>In order to identify vulnerabilities and flaws, Open Solutions analysts studied the functional and architecture documents supplied by Ms. O&#8217;Connell. &#8220;Since TACS bases its architecture on Microsoft infrastructure, we used the PTA MS-Telecom entity library as a base line checklist for picking up system common vulnerabilities&#8221; said Yuval,  risk consultant. &#8220;More then 70% of the stuff was already there. We have just had to complement the picture by diving into the CDR collection equipment and by studying Campton specific business procedures with the help of Mr. Walz.</p>
<blockquote><p>&#8220;Identifying the relevant vulnerabilities is an iterative process bundled with the understanding of the actual threats. All in all, we came up with 15 focused vulnerabilities relevant to the specific architecture, the specific telephony infrastructure and the ASP mode of operation&#8221; said Yuval.</p></blockquote>
<h5>Step 3 &#8211; Define Countermeasures</h5>
<p>During this step the team defined the countermeasures relevant for mitigating the identified vulnerabilities. Some of the countermeasures were well known safeguards picked up from the predefined PTA entity library such as enforcing OS patches deployment and strong passwords policy. Others were more unique e.g. the development of mechanism for managing data collection buffer passwords in an encrypted repository.</p>
<blockquote><p>&#8220;We worked directly with Ms. O&#8217;Connell and her developers on estimating countermeasures implementation costs needed by PTA for calculating countermeasures cost-effectiveness&#8221; said Yuval.</p></blockquote>
<p>The lists of the 22 countermeasures that were defined and the identified vulnerabilities are included in the case study database available for download from <a href="http://www.software.co.il/downloads/CallAccountingCaseStudy.zip">Call Accounting Case Study threat model</a>.</p>
<h5>Step 4 Build Threat Scenarios</h5>
<blockquote><p>&#8220;Building the threats is the peak of the process&#8221;, said Software Associates founder and CTO Mr. Danny Lieberman, &#8220;this is the point where we use our experience to compose the threat scenarios, evaluate their feasibility and estimate the probability they will actually happen&#8221;.</p></blockquote>
<blockquote><p>&#8220;The flexibility of the PTA database driven model enables us &#8216;what-if&#8217; experiments and the calculative capabilities gives us immediate feedback on the severity of threats&#8221; , said Yuval.</p></blockquote>
<h5>Step 5 &#8211; Understand the calculated Risk</h5>
<p>After refining threat probabilities, the PTA software calculated the following bottom-line:</p>
<ul>
<li>The total yearly value of assets that might be damaged if threats materialize is $2.21M</li>
<li>The risk level (the value of the financial losses that may be caused to the system due to the identified threats) is 249% of the total assets (~$5.5M). Although it is clear that the actual damage to the system assets cannot exceed their total value, the risk level does not express the actual damage. It reflects the amount of effort that has to be invested in order to mitigate the threats to the system, and since in this specific system several threats threaten the same assets, the risk level exceeds 100%.</li>
</ul>
<p>The following bar chart presents the 5 most dangerous threats calculated and displayed by PTA (the value of risk is presented in real $):</p>
<h4>Top Threats by Risk</h4>
<p><img title="Image" src="http://www.software.co.il/images/stories/articles/caseStudy/callaccfig2a.gif" alt="Image" border="0" hspace="6" /></p>
<table id="table4" width="100%" border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td><strong>ID</strong></td>
<td><strong>Name</strong></td>
<td><strong>Risk ($)</strong></td>
</tr>
<tr>
<td>T001</td>
<td>Intruder accesses system application and database servers directly from the Internet</td>
<td>1,458,600</td>
</tr>
<tr>
<td>T011</td>
<td>Intruder sniffs CDR buffers passwords and then steals or corrupts calls data</td>
<td>1,040,247</td>
</tr>
<tr>
<td>T004</td>
<td>Intruder corrupts database by injecting malicious SQLs in input fields of Web pages</td>
<td>979,914</td>
</tr>
<tr>
<td>T013</td>
<td>Intruder gets control of call processing engine after hacking the Web server machine</td>
<td>663,000</td>
</tr>
<tr>
<td>T010</td>
<td>A malicious user with managerial rights manipulates calls data</td>
<td>528,632</td>
</tr>
</tbody>
</table>
<p>Not surprising, it was found that the most dangerous threats are the ones that threaten the calls data either in the system database on the various collecting stages.</p>
<blockquote><p>&#8220;The ranking of the threats reflects a typical heterogeneous software system. The ability to take into account non-standard threats specific to the analyzed system is one of the great strengths of PTA &#8220;, said Lieberman, &#8220;We were not limited to generic information security standards, such as ISO 27001 and indeed you can see some interesting threats that indigenous to this particular system e.g. the CDR buffers vulnerabilities. Complex systems like this often have huge risks that are hidden in the cracks of generic standards&#8230;&#8221;</p></blockquote>
<h5>Step 6 Optimize Countermeasures</h5>
<p>It was clear that a level of 249% of risk is dangerous and that countermeasures should be applied to reduce the system risk before going into heavy-duty production operation. We asked Open Solutions to show us how to reduce the risk to an acceptable level of 60% at lowest cost, said Ms. Walz. Since our budget was constrained, we considered canceling the whole info-sec project and taking our risks by doing nothing. At that step, said Yuval, we ran the PTA optimized risk reduction plan with a target risk level of 50%. We obtained an optimized plan with the following countermeasures that should be applied:</p>
<ul>
<li>Install content leakage prevention system</li>
<li>Install firewall</li>
<li>Enforce deployment of latest security patches for OS, database and Web server</li>
<li>Develop mechanism for secure managing of CDR buffers passwords</li>
<li>Use CDR buffers with secure transfer and login authentication protocols</li>
<li>Enforce security code review</li>
<li>Enforce data access via stored procedures with formal parameters content validation</li>
<li>Implement validation of input fields in web pages</li>
<li>Develop secured passwords and role-based mechanism for web users</li>
<li>Develop monitoring mechanism for back-end processing (system health)</li>
<li>Limit access of ASP employees and technicians to system resources</li>
<li>Enforce quality passwords policy for protecting each of the machines on the network</li>
<li>Use Windows integrated authentication policy</li>
<li>Database login accounts should be given the minimal rights that are necessary for their functionality</li>
</ul>
<p>Implementing the recommended set of countermeasures reduces the system risk to 54.3% at a cost of 127,000 $. Only 14 countermeasures out of the 22 were selected &#8211; the proposed order of countermeasures also ensures a quickest reduction of risk per $ spent throughout the system modification process. The implementation of the following countermeasures was suspended to later stages in system life cycle:</p>
<ul>
<li>Create acceptable use policy for email and Internet access</li>
<li>Install anti-DoS appliance</li>
<li>Enforce deployment of latest security patches for OS, database and Web server</li>
<li>Develop fraud detection mechanism</li>
<li>Security officer should assure the personal integrity of employees</li>
<li>Develop module for logging changes in data initiated by users</li>
<li>Enforce employees&#8217; liability for disclosing private calls information</li>
<li>Restrict display of phone numbers and sensitive information in detailed reports</li>
</ul>
<p>Ms. Walz of Campton College and Ms. O&#8217;Connell of TACS summarized their impressions of the study.</p>
<blockquote><p>&#8220;We were pleased with the speed and quality of results of the PTA methodology that Open Solutions uses; with the fact that it created consensus among the stakeholders; with the effective use of senior manager time; and above all getting us the best risk reduction at the lowest cost. &#8220;</p></blockquote>
<h4>Appendix 1. Abbreviations and terminology</h4>
<dl>
<dd><strong>PBX</strong> Private Exchange telephony device; interchangeable with the term Switch</dd>
<dd><strong>MSMQ</strong> Microsoft Middleware Queue system</dd>
<dd><strong>CDR </strong> Call Detail Record</dd>
<dd><strong>Telephony buffer</strong> Intermediate buffer device for storing CDRs collected from PBX</dd>
<dd><strong>Data Source</strong> origin of telephony calls data e.g. PBXs, IP Switches etc.</dd>
<dd><strong>Users</strong> Individuals that have access to the university telephony resources and to TACS system e.g. students, academic staff, administration and personnel</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/11/cloud-security-assessment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Securing Web servers with SSL</title>
		<link>http://www.software.co.il/2011/08/securing-web-servers-with-ssl/</link>
		<comments>http://www.software.co.il/2011/08/securing-web-servers-with-ssl/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 09:08:44 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Compliance]]></category>
		<category><![CDATA[Data leakage]]></category>
		<category><![CDATA[Information security]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Data loss]]></category>
		<category><![CDATA[HIPAA]]></category>
		<category><![CDATA[IT Governance]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Symantec]]></category>
		<category><![CDATA[Verdasys]]></category>
		<category><![CDATA[Websense]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3660</guid>
		<description><![CDATA[I&#8217;ve been recently writing about why Microsoft Windows and the Microsoft monoculture in general  is a bad idea for medical device vendors &#8211; see my essays on Windows vulnerabilities and medical devices here, here and here. It is now time to slaughter one more sacred cow: SSL. One of the most prevalent misconceptions with vendors in ...]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been recently writing about why Microsoft Windows and the Microsoft monoculture in general  is a bad idea for medical device vendors &#8211; see my essays on Windows vulnerabilities and medical devices <a title="Why windows is a bad idea for medical devices" href="http://www.software.co.il/wordpress/2011/06/why-microsoft-windows-is-a-bad-idea-for-medical-devices/" target="_blank">here</a>, <a title="Why using Azure is a bad idea for medical device vendors" href="http://www.software.co.il/wordpress/2011/06/the-connection-between-application-performance-and-security-in-the-cloud/" target="_blank">here</a> and <a title="Why outlawing windows from embedded medical devices is a good idea" href="http://www.software.co.il/wordpress/2011/06/why-outlawing-windows-from-embedded-medical-devices-is-a-good-idea/" target="_blank">here</a>.</p>
<p>It is now time to slaughter one more sacred cow: SSL.</p>
<p>One of the most prevalent misconceptions with vendors in the medical device and healthcare space regards the role of SSL and TLS in protecting patient information.  When faced with a requirement by a government or hospital customer for compliance to one of the US privacy and security standards, a vendor usually reacts with the CEO asking his CTO to look into &#8220;solutions&#8221;. The CTO&#8217;s answer usually goes  like this:</p>
<blockquote><p>I did some research. Apparently to be FIPS  (or HIPAA, or &#8230;) compliant we should use TLS and not SSL. I think that configuring the browser to be FIPS  (or HIPAA, or &#8230;) compliant may take a little work.</p></blockquote>
<p>Action items are given out to the technical team, they usually look like this:</p>
<blockquote><p>Joe &#8211; You establish a secure web site</p>
<p>Jack - Make sure all the addresses on the workstation point to https instead of http</p>
<p>Jack and Joanne - Compile a new version of the Servers and workstation to work properly on the new site.</p>
<p>Jack and Jill - Do what ever needs to be done so that the web services work on the new site.</p>
<p><strong><em>That&#8217;s all &#8211; No other changes need to be done to the application.</em></strong></p></blockquote>
<p>Oooh.  I just love that last sentence &#8211; &#8220;No other changes need to be done to the application&#8221;.  What about patching Web servers and the Windows operating systems? What about application software vulnerabilities?  What about message queue vulnerabilities ? What about trusted insiders, contractors and business partners who have access to the application software?</p>
<p>There are multiple attack vectors from the perspective of FIPS and HIPAA compliance and PHI data security.  The following schematic gives you an idea of how an attacker can steal PHI, figure using any combination of <em><strong>no less than 15 attack vectors to abuse and steal PHI:</strong></em></p>
<p><a href="http://v20/wp-content/uploads/2011/06/hipaa_cloudsecurity1.png"><img title="hipaa_cloud_security" src="http://v20/wp-content/uploads/2011/06/hipaa_cloudsecurity1.png" alt="HIPAA security in the cloud" width="645" height="478" /></a></p>
<p>There are potential data security vulnerabilities in the client layer, transmission layer, platform layer (Operating system) and cloud services (Amazon AWS for example).</p>
<p>So where does SSL fit in? Well, we know that the vulnerabilities for a PHI data breach can not only happen inside any layer but in particular there are vulnerabilities in the system interfaces between layers. That means between server layers and client-server interfaces.  SSL  <a title="Tomcat 6 SSL How to" href="http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html" target="_blank">Quoting from the Apache Tomcat 6.0 SSL Configuration HOW-TO</a>:</p>
<blockquote><p>SSL, or Secure Socket Layer, is a technology which allows web browsers and web servers to communicate over a secured connection. This means that the data being sent is encrypted by one side, transmitted, then decrypted by the other side before processing. This is a two-way process, meaning that both the server AND the browser encrypt all traffic before sending out data.</p>
<p>Another important aspect of the SSL protocol is Authentication. This means that during your initial attempt to communicate with a web server over a secure connection, that server will present your web browser with a set of credentials, in the form of a &#8220;Certificate&#8221;, as proof the site is who and what it claims to be. In certain cases, the server may also request a Certificate from your web browser, asking for proof that <em>you</em> are who you claim to be. This is known as &#8220;Client Authentication,&#8221; although in practice this is used more for business-to-business (B2B) transactions than with individual users. Most SSL-enabled web servers do not request Client Authentication.</p></blockquote>
<p>In plain English, SSL is good for protecting credentials transmitted between the browser and web server during the login process from eavesdropping attacks.  SSL may still be vulnerable to <a title="MITM attacks" href="http://en.wikipedia.org/wiki/Man-in-the-middle_attack" target="_blank">man in the middle attacks</a> by malware that piggybacks on the plain text browser requests and responses before they are encrypted. Similarly, SSL may be vulnerable to cross-site scripting attacks like the <a title="Paypal XSS vulnerability" href="http://news.netcraft.com/archives/2008/05/16/paypal_xss_vulnerability_undermines_ev_ssl_security.html" target="_blank">Paypal XSS vulnerability</a> discovered in 2008 that would allow hackers to carry out attacks, add their own content to the site and steal credentials from users.</p>
<p>SSL is a key component in a secure login process, but as a security countermeasure for application software vulnerabilities, endpoint vulnerabilities, removable devices, mobile devices and data security attacks by employees,  servers and endpoints,<em><strong> it is worse than worthless because it sucks the medical device/healthcare vendor into a false feeling of security.</strong></em></p>
<p>SSL does NOT make a medical device/healthcare Website secure. The SSL lock symbol in the  browser navigation window just means that data in motion between a browser client and Web server is encrypted.   If you can attack the endpoint or the server &#8211; the data is not protected. Quoting Gene Spafford ( I think this quote has been used for years but it&#8217;s still a good one)</p>
<blockquote><p><em>“Using encryption on the Internet is the equivalent of arranging an armored car to deliver credit card information from someone living in a cardboard box to someone living on a park bench.”<br />
</em>– <a title="Gene Spafford (Spaf)" href="http://spaf.cerias.purdue.edu/" target="_blank">Gene Spafford</a> Ph.D. Purdue, Professor of Computer Sciences and Director of CERIAS</p></blockquote>
<p>This is all fine and dandy, but  recall our conversation from the CTO giving action items to his team to &#8220;<em>establish a secure web site</em>&#8221; as if it was point and click on a Microsoft Office file. The team may discover that even though SSL is not a very good data security countermeasure (albeit <strong>required</strong> by FIPS and HIPAA), it may not be that easy to implement, let alone implement well.</p>
<p>It&#8217;s no wonder that so many web servers are misconfigured by the clueless being led by other clueless people who never read the original documentation and were all feeding off google searches for tutorials. Yikes!</p>
<p>Most people don&#8217;t bother reading the software manuals and google for advice looking for things like &#8220;<em>Tomcat SSL configuration tutorial</em>&#8220;.  Jack, and Jill and Joanne in our example above, may discover themselves wandering in an  abundance of incorrect,incomplete and misleading information in cyberspace, which is mixture of experts who assume <em>everyone</em>  knows how to setup secure AJP forwarding and Tomcat security constraints and a preponderance of newbies who know nothing (or a little bit, which is worse than nothing).</p>
<p>Working with a client in the clinical trial space, I realized that the first and perhaps biggest problem is a lack of decent documentation, so I wrote <em><a title="SSL and Certificate HOW TO - Apache 2.2 and Tomcat 6, Ubuntu" href="http://www.software.co.il/case-studies/265-ssl-and-certificate-how-to-apache-22-and-tomcat-6-ubuntu-1004-1010-1104.html" target="_blank">SSL and Certificate HOW TO &#8211; Apache 2.2 and Tomcat 6, Ubuntu</a> </em>which I hope will be my modest contribution (along with this blog) to dispelling some of the confusion and misconceptions and helping medical device and healthcare vendors implement secure Web applications. No promises &#8211; but at least I try to do my bit for the community.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/08/securing-web-servers-with-ssl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The connection between application performance and security in the cloud</title>
		<link>http://www.software.co.il/2011/06/the-connection-between-application-performance-and-security-in-the-cloud/</link>
		<comments>http://www.software.co.il/2011/06/the-connection-between-application-performance-and-security-in-the-cloud/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 09:27:00 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Information security]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Cloud security]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[rackspace.com]]></category>
		<category><![CDATA[Venture Capital]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3577</guid>
		<description><![CDATA[I met with Avner Algom last week in his office in Herzliya. Avner is the director of the Israeli Cloud and Grid Technology Consortium &#8211; IGT - The IGT is a non-profit organization of leading industry companies, vendors, ISVs, customers, VCs and academia, focused on knowledge sharing and networking for developing Cloud computing/SaaS, Virtualization and SmartGrid ...]]></description>
			<content:encoded><![CDATA[<p>I met with Avner Algom last week in his office in Herzliya. Avner is the director of the <a title="IGT Cloud" href="http://www.meetup.com/IGTCloud/" target="_blank">Israeli Cloud and Grid Technology Consortium &#8211; IGT</a> - The IGT is a non-profit organization of leading industry companies, vendors, ISVs, customers, VCs and academia, focused on knowledge sharing and networking for developing Cloud computing/SaaS, Virtualization and SmartGrid solutions. It is open, independent and vendor-neutral.</p>
<p>It is significant that discussions of cloud security and performance focus almost exclusively on infrastructure issues such as virtualization or procedural issues such as infrastructure compliance with various security standards and frameworks.</p>
<p>I remarked to Avner in the course of our chat, that there is a close correlation between performance and security issues for Web applications running in the cloud.  Avner  asked me how I came to that conclusion.</p>
<p>Here is why cloud performance and cloud security have common issues.</p>
<p>Virtually all applications deployed in the cloud are either Web-based applications or smartphone apps for Android or IOS that use http/https as their application transport.</p>
<p>The current rich Web 2.0 application model is broken and it has nothing to do with the  serious and fundamental issues with Microsoft monoculture, Windows operating systems vulnerabilities and Internet Explorer non-compliance with IETF  standards.</p>
<p>It will not help if you use Ruby on Rails or CakePHP or Zend Framework either. The debate between the Ruby on Rails, ASP.NET and PHP camps is mildly interesting but irrelevant from a cloud security and performance perspective.</p>
<blockquote><p>A deeper look at Web applications reveals that the current rich Web 2.0 application development and execution model <em><strong>suffers from a broken architecture that cannot be fixed by tweaking languages.</strong></em></p></blockquote>
<p>Further examination shows that data typing, message passing, redundant code, data and multiple tier issues that are security vulnerabilities for Web applications in the cloud are also root causes of application performance issues and latency that result in a poor user experience and high cost of operation for the application operator. Note that in a utility model where you pay for CPU cycles,  you pay more for inefficient applications. That is the dark side of the externally vivacious cloud service model.</p>
<p>The attached presentation examines some of the root causes of the currently broken Web 2.0 application development and execution model and shows that the same security vulnerabilities born out of Web 2.0 client/server architecture result in 10x poorer performance than a traditional client-server model based on stateful, TCP unicast socket communications.</p>
<p>See <strong style="display: block; margin: 12px 0 4px;"><a title="Web application security in the cloud" href="http://www.slideshare.net/dannyl50/web-application-security-in-the-cloud">Web application security in the cloud</a></strong></p>
<div id="__ss_8163286" style="width: 425px;">and view more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/dannyl50">Software Associates</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/06/the-connection-between-application-performance-and-security-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Why your IT vendor doesn&#8217;t want you to do a risk analysis</title>
		<link>http://www.software.co.il/2011/06/why-your-it-vendor-doesnt-want-you-to-do-a-risk-analysis/</link>
		<comments>http://www.software.co.il/2011/06/why-your-it-vendor-doesnt-want-you-to-do-a-risk-analysis/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 11:54:21 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Information security]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Threat modeling]]></category>
		<category><![CDATA[business threat modeling]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Cloud security]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[Cyber threats]]></category>
		<category><![CDATA[DRP]]></category>
		<category><![CDATA[Security vendors]]></category>
		<category><![CDATA[SME]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3561</guid>
		<description><![CDATA[Did you ever have a feeling that your IT integrator was treating you like a couple of guys selling you a Persian rug?  &#8221;Take it now &#8211; it&#8217;s so beautfiful, just perfect for your living room, a steal  for only $10,000 and it&#8217;s on sale&#8221; and when you ask if it will last, they tell ...]]></description>
			<content:encoded><![CDATA[<div>
<p>Did you ever have a feeling that your IT integrator was treating you like a couple of guys selling you a Persian rug?  &#8221;Take it now &#8211; it&#8217;s so beautfiful, just perfect for your living room, a steal  for only $10,000 and it&#8217;s on sale&#8221; and when you ask if it will last, they tell you &#8220;Why do you want it to last? Enjoy, use it in good health, wear it out quickly and come back to the store so that we can sell you Persian Rug 2012&#8243;.</p>
<p>I had a meeting with a long-time client today &#8211; I&#8217;ve developed some systems for them in the FDA regulatory and clinical trial management space. We met for lunch to discuss a new project which involved an extension to an existing multi-center study.</p>
<p>The question of disaster recovery planning and offsite backup came up and  they asked me what I thought about backing up their clinical trial data together with their office file backups taken by their outsourcing IT provider.</p>
<p>I said this is a<em><strong> very bad</strong></em> idea because while their IT contractor specializes in providing Microsoft Windows/Office support for small businesses, they just don&#8217;t have the know-how or security expertise for HIPAA compliant data storage.</p>
<p>In general, small business IT integrators are  behind the curve on data security, compliance, disaster recovery and application software security. Their job is to keep Microsoft SBS running smoothly and install anti-virus software, not mitigate data security and HIPAA compliance attacks. The typical SMB integrator mindset is dominated by the Microsoft monoculture, and I would not expect them to be able to analyze data security threats correctly.</p>
<p>Whenever I go somewhere &#8211; I&#8217;m always looking at things with a security perspective &#8211; open doors, windows &#8211; things that could be easily lifted. Who might be a threat. Storing clinical data with a bunch of Microsoft Office files is just too big a risk to take. The CEO accepted my recommendation to encrypt data on a secure, hardened virtual server instance in the cloud and monitor potential exposure to new emerging threats as their application and project portfolio evolves.</p>
<p>After lunch and getting back into the office, I realized that <strong>Risk analysis is a threat to IT vendors.</strong></p>
<p>Not every security countermeasure is effective or even relevant for your company. This is definitely a threat to an IT vendor salesperson who must make quota.</p>
<p>I am a big proponent of putting vendor suggestions aside and taking some time to perform a business threat analysis (shameless plug for our business threat analysis services,  download our free white paper and learn more about <a title="Business threat modeling" href="http://www.software.co.il/downloads/BusinessThreatModeling_4.0.pdf" target="_blank">Business Threat Modeling</a> and <a title="information security management" href="http://www.software.co.il/security-management.html" target="_blank">security management</a>). In a business threat  analysis you ignore technology for a week or 2 and systematically collect assets, threats, vulnerabilities &#8230;and THEN examine the cost-effective security countermeasures.</p>
<p>Your vendor wants to sell you a fancy $20,000 application security/database firewall, but it may turn out that your top vulnerability is from 10 contract field service engineers who shlep your company&#8217;s source code on their notebook computers. You can mitigate the risk of a stolen notebook by installing a simple security countermeasure - <a href="http://www.truecrypt.org/">Free open-source disk encryption software for Windows Vista/XP, Mac OS X, and Linux</a>.</p>
<p>Information security vendors often promote their backup/data loss prevention/data retention/application security products using a compliance boogeyman.</p>
<p>The marketing communications often reaches levels of the absurd as we can see in the following example:</p>
<p>NetClarity (which is a NAC appliance) claims that it provides &#8220;IT Compliance Automation&#8221; and that it &#8220;Generates regulatory compliance gap analysis and differential compliance reports&#8221; and &#8220;self-assessment, auditing and policy builder tools for Visa/Mastercard PCI, GLBA (sic), HIPAA, CFR21-FDA-11,SOX-404, EO13231 government and international (ISO270001/17799) compliance.&#8221;</p>
<blockquote><p>A network access control appliance is hardly an appropriate tool for compliance gap analysis but asserting that a NAC appliance or Web application firewall automates SOX 404 compliance is absurd.</p></blockquote>
<p>Sarbanes-Oxley Section 404, requires management and the external auditor to report on the adequacy of the company&#8217;s internal control over financial reporting. This means that a company has to audit, document and test important financial reporting manual and automated controls. I remember the CEO of a client a few years ago insisting that he would not accept any financial reports from his accounting department unless they were automatic output from the General Ledger system &#8211; he would not accept Excel spreadsheets from his controller, since he knew that the data could be massaged and fudged. If there was a bug in the GL or missing / incorrect postings he wanted to fix the problem not cut and paste it.</p>
<p>Appropriate, timely and accurate financial reporting has <strong>absolutely nothing</strong> to do with network access control.</p>
<blockquote><p><img title="More..." src="http://www.software.co.il/wordpress/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /><br />
But the best part is the piece on the NetClarity Web site that claims that their product will help <em>&#8220;Deter auditors from finding and writing up IT Security flaws on your network&#8221;.</em></p></blockquote>
<p>And I suppose this really proves my point best of all.</p>
<p>Information security vendors like <a title="NetClarity, Inc. | Intrusion Defense and Network Access Control Done Right.  Patented NACwall technology and EasyNAC engine" href="http://www.netclarity.net/" target="_blank">NetClarity</a> do not have any economic incentive to really reduce data security and compliance breaches that would reduce  sales, making it better business for them  (not for their customers) to sell <em><strong>ineffective</strong></em> products.</p>
<p>This raises an interesting question about information security business models &#8211; but that&#8217;s a topic best left to another post.</p>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/06/why-your-it-vendor-doesnt-want-you-to-do-a-risk-analysis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HIPAA and cloud security</title>
		<link>http://www.software.co.il/2011/06/hipaa-and-cloud-security/</link>
		<comments>http://www.software.co.il/2011/06/hipaa-and-cloud-security/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 08:50:38 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Data leakage]]></category>
		<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[Amazon EC2]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Cloud security]]></category>
		<category><![CDATA[data breach]]></category>
		<category><![CDATA[EMR]]></category>
		<category><![CDATA[HIPAA]]></category>
		<category><![CDATA[Microsoft Azure]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3502</guid>
		<description><![CDATA[In almost every software security assessment that we do of a medical device, the question of HIPAA compliance and data security arises.  The conversation often starts with a client asking the question &#8211; &#8220;I hear that Amazon AWS is HIPAA compliant?  Isn&#8217;t that all I need? Well &#8211; not exactly. Actually, probably not. As Craig ...]]></description>
			<content:encoded><![CDATA[<p>In almost every software security assessment that we do of a medical device, the question of HIPAA compliance and data security arises.  The conversation often starts with a client asking the question &#8211; &#8220;I hear that Amazon AWS is HIPAA compliant?  Isn&#8217;t that all I need?</p>
<p>Well &#8211; not exactly. Actually, probably not.</p>
<p>As <a title="Craig Balding" href="http://cloudsecurity.org/about.html" target="_blank">Craig Balding</a> pointed out on his blog post <a title="IS Amazon AWS really HIPAA compliant?" href="http://cloudsecurity.org/blog/2009/04/08/is-amazon-aws-really-hipaa-compliant-today.html" target="_blank">Is Amazon AWS Really HIPAA Compliant Today?</a> there are some basic issues with AWS itself.</p>
<p><em>There is no customer accessible AWS API call audit log</em><br />
In other words, you have no way to know if, when and from where (source IP) your AWS key was used to make API calls that may affect the security posture of your AWS resources (an exception is S3, but only if you turn on logging (off by default)).</p>
<p><em>There is no way to restrict the source IP address from which the AWS API key can be used.<br />
</em>The AWS API interface can be used from any source IP at any time (and as above, you have no audit trail for EC2 API calls).  This is equivalent of exposing your compute and storage management API to the entire planet.</p>
<p><em>Each AWS account is limited to a single key &#8211; unauthorized disclosure of the key results in total breakdown of security</em></p>
<blockquote><p><em><strong>It only gets worse.<br />
Web services and storage are just a small part of  data security.</strong><br />
Even if Amazon AWS was perfect in terms of it&#8217;s data security countermeasures &#8211; there would still be plenty of opportunity for a data breach of PHI.</em></p></blockquote>
<p>There are multiple attack vectors from the perspective of HIPAA compliance and PHI data security.  The following schematic gives you an idea of how an attacker can steal PHI, figure (inspired of my colleague Michel Godet) using any combination of <em><strong>no less than 15 attack vectors to abuse and steal PHI:</strong></em></p>
<p><a href="http://www.software.co.il/wp-content/uploads/2011/06/hipaa_cloudsecurity.png"><img class="alignright size-medium wp-image-4288" title="hipaa cloudsecurity" src="http://www.software.co.il/wp-content/uploads/2011/06/hipaa_cloudsecurity-300x223.png" alt="" width="300" height="223" /></a></p>
<p>There are potential data security vulnerabilities in the client layer, transmission layer, platform layer (Operating system) and cloud services (Amazon AWS in our example).</p>
<p>Note that the vulnerabilities for a PHI data breach can not only happen inside any layer but in particular there are vulnerabilities in the system interfaces between layers.</p>
<p>Let&#8217;s take a specific example.</p>
<p>Consider a remote medical diagnostic service that collects information, transmits it over secure channels (https for the sake of argument) to a centralized facility for processing and diagnosis.  The entire transmission stream can be secure but if the processing and diagnosis facility uses Microsoft IIS as an interface, it is possible to attack the IIS Web server, create denial of service and exploit IIS7 and Windows operating system vulnerabilities in order to gain access to the machine itself, the data in motion and possibly gain access and compromise the internal network.</p>
<p>A discussion of HIPAA compliance needs to include a comprehensive threat analysis of the entire supply chain of data processing and not just limit itself to the cloud services that store electronic medical records.</p>
<p>For further reading, see the below resources on HIPAA compliance with Amazon Web services and work that Software Associates has done on <a title="Threat modeling" href="http://www.software.co.il/wordpress/?s=threat+modeling" target="_blank">threat modeling</a>.</p>
<ul>
<li><a title="http://awsmedia.s3.amazonaws.com/AWS_HIPAA_Whitepaper_Final.pdf" href="http://awsmedia.s3.amazonaws.com/AWS_HIPAA_Whitepaper_Final.pdf" rel="external nofollow" target="_blank">Creating HIPAA-Compliant Medical Data Applications with Amazon Web Services</a> &#8211; The article briefly outlines how companies can use Amazon Web Services to power HIPAA-compliant information processing systems. It focuses on the HIPAA sections <em>The Privacy Rule</em> and <em>The Security Rule</em>, and how to encrypt and protect your data in the AWS cloud.</li>
<li><a title="http://www.barkingseal.com/2009/04/encrypted-storage-in-the-cloud/" href="http://www.barkingseal.com/2009/04/encrypted-storage-in-the-cloud/" rel="external nofollow" target="_blank">Encrypted Storage in the Cloud</a> &#8211; Commentary and insight based on the article above.</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/06/hipaa-and-cloud-security/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

