<?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; Risk mitigation</title>
	<atom:link href="http://www.software.co.il/category/risk-mitigation/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>Debugging security</title>
		<link>http://www.software.co.il/2012/02/debugging-security/</link>
		<comments>http://www.software.co.il/2012/02/debugging-security/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 06:34:07 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Risk mitigation]]></category>
		<category><![CDATA[DLP]]></category>
		<category><![CDATA[Information security]]></category>
		<category><![CDATA[internal audit]]></category>
		<category><![CDATA[Security engineering]]></category>
		<category><![CDATA[security management]]></category>

		<guid isPermaLink="false">http://www.software.co.il/?p=4360</guid>
		<description><![CDATA[There is an interesting analogy between between debugging software and debugging the security of your systems. As Brian W. Kernighan and Rob Pike wrote in &#8220;The Practice of Programming&#8220; As personal choice, we tend not to use debuggers beyond getting a stack trace or the value of a variable or two. One reason is that it is ...]]></description>
			<content:encoded><![CDATA[<p>There is an interesting analogy between between debugging software and debugging the security of your systems.</p>
<p>As Brian W. Kernighan and Rob Pike wrote in &#8220;<em>The Practice of Programming</em>&#8220;</p>
<blockquote><p>As personal choice, we tend not to use debuggers beyond getting a stack trace or the value of a variable or two. One reason is that it is easy to get lost in details of complicated data structures and control flow; we find stepping through a program less productive than thinking harder and adding output statements and self-checking code at critical places. Clicking over statements takes longer than scanning the output of judiciously-placed displays. It takes less time to decide where to put print statements than to single-step to the critical section of code, even assuming we know where that is. More important, debugging statements stay with the program; debugging sessions are transient.</p></blockquote>
<p>In programming, it is faster to examine the contents of a couple of variables than to single-step through entire sections of code.</p>
<p>Collecting security logs is key to information security management not only for understanding what and why an event happened but also in order  to  prove regulatory compliance with regulations such as the HIPAA security rule. The business requirements are that   security logs  should be both relevant and effective.</p>
<ol>
<li>Relevant content of audit controls:  For example, providing a  detailed trace of an application whenever it elevates privilege in order to execute a system level function.</li>
<li>Effective audit reduction and report generation:  Given the large amount of data that must be analyzed in security  logs, its crucial that critical events are separated from normal traffic and that concise reports can be produced in real-time to help understand  what happened, why it happened and how it was mediated and how to mitigate similar risks in the future.</li>
</ol>
<p>In security log analysis, it is faster and definitely more effective for a security analyst to examine the contents of a few real time events than to process gigabytes or terabytes of security logs (the equivalent of stepping through or placing watch points in sections of of a sub-modules with  hundreds or thousands of lines of code.</p>
<p>When you have to analyze security logs, it is easy to get lost in details of complicated data and flows of events and find yourself drifting off into all kinds of directions even as the bells go on in the back of your mind that you are chasing ghosts in a futile and time-consuming exercise of investigation and security event debugging.</p>
<p>In order to understand this better, consider another analogy, this time from the world of search engines.</p>
<blockquote><p>Precision and recall are key to effective security log analysis and effective software debugging.</p></blockquote>
<p>In <a title="Pattern recognition" href="http://en.wikipedia.org/wiki/Pattern_recognition">pattern recognition</a> and <a title="Information retrieval" href="http://en.wikipedia.org/wiki/Information_retrieval">information retrieval</a>, <strong>precision</strong> is the fraction of retrieved instances that are relevant, while <strong>recall</strong> is the fraction of relevant instances that are retrieved. Both precision and recall are therefore based on an understanding and measure of <a title="Relevance" href="http://en.wikipedia.org/wiki/Relevance">relevance</a>. When a program for recognizing the dogs in a scene correctly identifies four of the nine dogs but mistakes three cats for dogs, its precision is 4/7 while its recall is 4/9. When a search engine returns 30 pages only 20 of which were relevant while failing to return 40 additional relevant pages, its precision is 20/30 = 2/3 while its recall is 20/60 = 1/3. See <a title="Precision and recall" href="http://en.wikipedia.org/wiki/Precision_and_recall" target="_blank">Precision and recall </a>in the Wikipedia.</p>
<p>In other words &#8211; it doesn&#8217;t really matter if you have to analyze a program with 100,000 lines of code or a log file with a terabyte of data &#8211; <em><strong>if</strong></em> you have good precision and good recall.</p>
<p>The problem is however, that the more data you have, the more difficult it is to achieve high precision and recall and that is why real-time events (or  debugging statements) are more effective in day-to-day security operations.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2012/02/debugging-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encryption, a buzzword, not a silver bullet</title>
		<link>http://www.software.co.il/2012/02/encryption-a-buzzword-not-a-silver-bullet/</link>
		<comments>http://www.software.co.il/2012/02/encryption-a-buzzword-not-a-silver-bullet/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 17:13:48 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Information security]]></category>
		<category><![CDATA[PCI DSS]]></category>
		<category><![CDATA[Risk mitigation]]></category>
		<category><![CDATA[Application security]]></category>
		<category><![CDATA[data security]]></category>
		<category><![CDATA[data security breaches]]></category>
		<category><![CDATA[Encryption]]></category>

		<guid isPermaLink="false">http://www.software.co.il/?p=4350</guid>
		<description><![CDATA[Encryption,  buzzword, not a silver bullet for protecting data on your servers. In order to determine how encryption fits into server data protection, consider 4 encryption components on the server side: passwords, tables, partitions and  inter-tier socket communications. In these 4 components of a application / database server encryption policy, note that some countermeasures are ...]]></description>
			<content:encoded><![CDATA[<p>Encryption,  buzzword, not a silver bullet for protecting data on your servers.</p>
<p>In order to determine how encryption fits into server data protection, consider 4 encryption components on the server side: passwords, tables, partitions and  inter-tier socket communications.</p>
<p>In these 4 components of a application / database server encryption policy, note that some countermeasures are required (for example one-way hashes of passwords, while other such as encrypting specify table columns may or may not be relevant to a particular application).</p>
<h3>1. Encrypted password storage</h3>
<p>You must encrypt passwords. It&#8217;s surprising to me how many Web sites don&#8217;t bother encrypting user passwords &#8211; See cases <a title="clear text passwords" href="http://datalossdb.org/incidents/5561-160-e-mail-addresses-and-clear-text-passwords-dumped-on-internet" target="_blank">Universal Music Portugal</a> where e-mail addresses and clear-text passwords are dumped on Internet.</p>
<p>What is more surprising is the confusion between encryption and hashing.</p>
<p>Don&#8217;t use AES for encrypting passwords in your MySQL or Oracle or MS SQL database.  You&#8217;ll end up storing the AES key somewhere in the code and an attacker or malicious insider can read the key by opening up one of your application DLLs in Notepad++ and read that key in a jiffy and breach your entire MySQL database with a single SELECT statement.</p>
<p>Database user passwords should be stored as MD5 hashes, so that a user  (such as a DBA) who has been granted SELECT access to the table (typically called &#8216;users&#8217;)  cannot determine the actual password. Make sure that different instances have different salts and include some additional information in the hash.</p>
<p>If you use MD5 encryption for client authentication, make sure that  the client hashes the password with MD5 before sending the data on the network.</p>
<h3>2. Encrypt specific database table columns</h3>
<p>The PostgreSQL 9.1 <a href="http://www.postgresql.org/docs/9.1/interactive/pgcrypto.html">pgcrypto</a> module allows certain fields to be stored encrypted. This is especially useful if some of the data is sensitive for example in the case of ePHI where the Web application needs to comply with the CFR 45 Appendix A Security rule. The client software provides the decryption key and the data is decrypted on the server and then sent to the client.  In most cases the client (a database driver in an MVC application such as Ruby on Rails or CakePHP or ASP.NET MVC is also a server side resource and often lives on the same physical server as the database server. This is not a <strong>bad</strong> thing.</p>
<h3>3. Encrypt entire data partitions</h3>
<p>Encrypting entire data partitions has its place.</p>
<p>On Linux, encryption can be layered on top of a file system using a &#8221;loopback device&#8221;. This allows an entire file system partition to be encrypted on disk, and decrypted by the operating system. Many operating systems support this functionality, including Windows.</p>
<p>Encrypting entire partitions is a security countermeasure for physical attacks, where the entire computer is stolen. Research we did in 2007 indicated that almost 50% of large volume data breaches employed a physical attack vector (stealing a notebook at a hotel checkin desk, hijacking a truck transporting backup tapes to Iron Mountain and smash and grab jobs where thieves know the rent-a-cop walkaround schedule and break in and steal desktop computers.</p>
<p>On the other hand, once the volume is mounted,  the data is visible.</p>
<h3>4. Encrypt socket communications between server tiers</h3>
<p>SSL has it&#8217;s place, although SSL is not a silver bullet countermeasure for Microsoft Windows vulnerabilities and mobile medical devices vulnerabilities as I wrote <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>SSL connections encrypt all data sent across the network: the password, the queries, and the data returned. In database client-server connections,  relational database systems such as PostgreSQL allow administrators to specify which hosts can use non-encrypted connections (<tt>host</tt>) and which require SSL-encrypted connections (<tt>hostssl</tt>). Also, clients can specify that they connect to servers only via SSL. Stunnel or SSH can also be used to encrypt transmissions.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2012/02/encryption-a-buzzword-not-a-silver-bullet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ten steps to protecting your organization&#8217;s data</title>
		<link>http://www.software.co.il/2011/11/ten-steps-to-protecting-your-organizations-data/</link>
		<comments>http://www.software.co.il/2011/11/ten-steps-to-protecting-your-organizations-data/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 14:52:08 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Anti-Fraud]]></category>
		<category><![CDATA[Risk mitigation]]></category>
		<category><![CDATA[Business alignment]]></category>
		<category><![CDATA[customer data protection]]></category>
		<category><![CDATA[DLP]]></category>
		<category><![CDATA[Enterprise information protection]]></category>
		<category><![CDATA[Fraud]]></category>
		<category><![CDATA[Identity theft]]></category>
		<category><![CDATA[Risk management]]></category>

		<guid isPermaLink="false">http://www.software.co.il/?p=4080</guid>
		<description><![CDATA[Here are 10 steps  to protecting your organization&#8217;s privacy data and intellectual property. As a preface, begin with the understanding that you already have all the resources you need. Discussions with colleagues in a large forensics accounting firm that specialize in anti-fraud investigations, money laundering and anti-terror funding (ATF), confirm what I&#8217;ve suspected for a ...]]></description>
			<content:encoded><![CDATA[<p>Here are 10 steps  to protecting your organization&#8217;s privacy data and intellectual property.</p>
<p>As a preface, begin with the understanding that you already have all the resources you need.</p>
<p>Discussions with colleagues in a large forensics accounting firm that specialize in anti-fraud investigations, money laundering and anti-terror funding (ATF), confirm what I&#8217;ve suspected for a long time. Armies of junior analysts working for the large accounting firms who have never seen or experienced a fraudulent event and are unfamiliar with the your business operation are not a reasonable replacement for careful risk analysis by the business<strong> done by people who are familiar with the business.</strong></p>
<h3>Step # 1- Do not do an expensive business process mapping project.</h3>
<p>Many consultants tell organizations that they must perform a detailed business process analysis and build data flow diagrams of data and users who process data. This is an expensive task to execute and extremely difficult to maintain that can require large quantity of billable hours. That&#8217;s why they tell you to map data flows. <em>The added value of knowing data flows inside your organization between people doing their job is arguable.</em> There are much better ways to protect your data without writing out a 7 digit check. Here is the first one you should try out. Select the 10 most valuable data assets that your company owns. For example &#8211; proprietary mechanical designs of machines, detailed financials of a private company being acquired, and details of competitive contracts with large accounts. In a few interviews with finance, operations, IT, sales and engineering, you can nail down those key assets. After you&#8217;ve done that, schedule a 1 hour meeting with the CFO and ask her how much each asset is worth in dollars. In general, the value of a digital, reputational, physical or operational asset to a business can be established fairly quickly by the CFO in dollar terms &#8211; in terms of replacement cost, impact on sales and operational costs.</p>
<h3>Step #2 &#8211; Do not develop a regulatory compliance grid.</h3>
<p>There is no point in taking a non-value-added process and spend money making it more effective.</p>
<p>My maternal grandmother, who spoke fluent Yiddish would yell at us &#8211; &#8221; grosse augen&#8221; when we would pile too much food on our plates. &#8221; Grosse augen&#8221; ( or as my folks put it); is having eyes that are bigger than your capacity. Yes, US publicly traded companies are subject to multiple regulations &#8211; if the company sells to customers and stores and processes PII (personally identifiable data) they will have to deal with PCI DSS 1.1, California State Privacy Law, Sarbanes-Oxley PCI DSS 1.1 protects one asset &#8211; payment card numer and magnetic stripe, while Sarbanes-Oxley is about accounting records. Yes, there are a few commercial software products that map business processes, databases and data elements to multiple regulations; their goal is to help streamline the work involved in multiple regulatory compliance projects &#8211; eliminating redundancy where possibility using commonality.<br />
Looking at all the corporate governance and compliance violations; cases such as Hannaford supermarkets and AOL &#8211; it&#8217;s clear government regulation has not made America more competitive nor better managed.</p>
<h3>Step #3 &#8211; Identify the top 5 data assets in your business and valuate them</h3>
<p>I saw an article recently that linked regulatory compliance mandate and asset cost. Definitely not true &#8211; the value of an asset for a company is whatever operational management/CFO say it is. Asset value has nothing to do with compliance but it has everything to do with a cost effective risk control plan. For example &#8211; a company might think that whole disk encryption on all company notebook computers is a good idea &#8211; but if only 20 people have sensitive data &#8211; why spend 1 million dollars on mobile device data encryption when you can solve the problem for less than 5k?</p>
<h3>Step #4 &#8211; Do not store PII</h3>
<p>The absolutely <strong>worst</strong> thing you can do is a project to analyse data retention and protection regulations that govern each of the sensitive data elements that need protecting, and working with legal and compliance consultants who know the relevant regulations. VISA has it right. Don&#8217;t store credit cards and magnetic strip data. It will not help the marketing guys sell more anyway &#8211; and you can give the money you save on some fancy database encryption software to the earthquake victims in Myanmar and China.</p>
<h3>Step #5 &#8211; Monitor your outsourcing vendors</h3>
<p>Despite the hype on trusted insiders, most data loss is from business partners. You can write a non-disclosure agreement with an outsourcing vendor and trust them, but you must verify their compliance and prevent unauthorized data leaks.</p>
<p>The best story I had in years was in a meeting with the VP internal audit at a medium sized bank in Israel. He took a sales call with me and I pitched our extrusion prevention technology from Fidelis Security Systems as a way to protect their customer data. He said &#8211; look Danny, we don&#8217;t need technology &#8211; we&#8217;ve outsourced everything to a very large bank and their data center security is world-class. Two weeks later, the big bank had a serious data breach event (a high school student hacked into the internal network of the bank from a public Windows-based kiosk and helped himself to some customer lists. Two months later, the small bank was reported to be looking to get out of their outsourcing contract. Don&#8217;t rely on contracts alone &#8211; use people and DLP technology to detect data leakage.</p>
<h3>Step #6 &#8211; Do annual security awareness training but keep it short and sweet</h3>
<p>Awareness is great but like Andy Grove said &#8211; &#8220;A little fear in the workplace is not necassarily a bad thing&#8221;. Have everyone read, understand and sign a 1 page procedure for information security. Forget interview projects and expensive self-assessment systems &#8211; what salesman in his right mind will take time to fill out one of those forms &#8211; if he doesn&#8217;t update his accounts on salesforce.com? Install an extrusion detection system at the network perimeter. Prosecute violators in real time. Do random spot checks on the read-and-understand procedure. Give demerits to the supervisors and managers if their employees don&#8217;t pass the spot check.</p>
<h3>Step #7 &#8211; Calculate valuate at risk of your top 5 data assets</h3>
<p>ISO 27001 and PCI DSS 1.1 checklists are great starting points but they focus on whether a particular technology, policy or control has been implemented, and not whether these controls are cost-effective security countermeasures against internal and external attackers. Use <a href="http://www.software.co.il/pta">Practical Threat Analysis</a> with a PTA risk library for ISO 27001 or PCI DSS 1.1 and you will be able to build a cost-effective risk mitigation plan based on asset values, threat probabilities and estimated damage levels.</p>
<h3>Step #8 &#8211; Ask your vendors and colleagues difficult questions</h3>
<p>After you&#8217;ve done a practical threat analysis of your risk exposure to attacks on sensitive customer data and IP you will be in better position than ever to know what policies, procedures and technologies are the most effective security controlss. You&#8217;ll be in an excellent position to ask difficult questions and negotiate terms with your favorite vendor. While the attitude of many companies is to hold data protection protections close to their chests, it is valuable to talk to your colleagues at other companies in the same market and get a sense of what they have done and how well the controls perform.</p>
<h3>Step #9 &#8211; Resist the temptation to do a customer data integration (CDI) project.</h3>
<p>Customer data is often stored in many applications and locations in a large organization. The knee-jerk reaction of IT is to do a big data integration project and get all the digital assets under one roof. There are three reasons why this is a terrible idea. (a) Most of these projects fail, overrun and never deliver promised value (b) If you do suceed in getting all the data in one place, it&#8217;s like waving a huge red flag to attackers &#8211; heah , come over here &#8211; we have a lot of sensitive data that is nicely documented and easily accessible. Companies with enterprise software systems such as SAP and Oracle Applications are three times more likely to be attacked. (c) Ask yourself &#8211; would Google have succeeded if with global data integration strategy?</p>
<h3>Step #10 &#8211; Prepare a business care for data loss prevention before evaluating products</h3>
<p>Despite claims that protecting data assets is strategic to an enterprise, and IT governance talk about busines alignment and adding value &#8211; my experience is that most organizations will not do anything until they&#8217;ve had a fraud or data security event. The first step to protecting customer data and IP in any sized business from a individual proprietership to a 10,000 person global enterprise is laying the case at the door of the company&#8217;s management. This is where executives need to take a leadership position &#8211; starting with a clear position on which data assets are important and how much they&#8217;re worth to the company.</p>
<p>Practical threat analysis is a great way to identify and assess threats to your business and evaluate the potential business impact in dollars and cents to your operation using best-practice risk models provided by the <a title="PTA Technologies" href="http://www.ptatechnologies.com" target="_blank">PTA Professional</a> threat modeling tool.</p>
<h3>In summary</h3>
<p>Software Associates specializes in helping medical device and healthcare software vendors achieve HIPAA compliance and protect customer assets and provides a full range of risk management services, from stopping fraud to ensuring regulatory compliance and enhancing your ability to serve your customers.</p>
<p>There are resources that help you turn information into insight such as   <a title="Risk management from lexis/nexis" href="http://www.lexisnexis.com/risk/" target="_blank">Risk Management</a> from LexisNexis, <a title="Identify fraud solutions" href="http://www.lexisnexis.com/risk/solutions/trueid.aspx" target="_blank">Identity Fraud TrueID solutions</a> from LexisNexis that help significantly reduce fraud losses and <a title="Background checks" href="http://www.lexisnexis.com/backgroundchecks" target="_blank">Background Checks</a> from LexisNexis that deliver valuable insights that lead to smarter, more informed decisions and greater security for consumers, businesses and government agencies.For consumers, its an easy way to verify personal data, screen potential renters, nannies, doctors and other professionals, and discover any negative background information that could impact your employment eligibility. For businesses and government agencies, it is the foundation of due diligence. It provides the insight you need to reduce risk and improve profitability by helping you safeguard transactions, identify trustworthy customers and partners, hire qualified employees, or locate individuals for debt collections, law enforcement or other needs.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/11/ten-steps-to-protecting-your-organizations-data/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Killed by code</title>
		<link>http://www.software.co.il/2011/11/killed-by-code/</link>
		<comments>http://www.software.co.il/2011/11/killed-by-code/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 11:21:11 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Risk mitigation]]></category>
		<category><![CDATA[Software security]]></category>
		<category><![CDATA[attack modeling]]></category>
		<category><![CDATA[medical devices]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile security]]></category>
		<category><![CDATA[Threat modeling]]></category>

		<guid isPermaLink="false">http://www.software.co.il/?p=4046</guid>
		<description><![CDATA[I think it&#8217;s only a question of time before we have a drive by execution of a politician with an ICD (implanted cardiac device). I&#8217;ve been talking to our medical device customers about mobile security of implanted devices for over a year now. I  gave a talk about mobile medical device security at the Logtel ...]]></description>
			<content:encoded><![CDATA[<p>I think it&#8217;s only a question of time before we have a drive by execution of a politician with an ICD (implanted cardiac device).</p>
<p>I&#8217;ve been talking to our medical device customers about mobile security of implanted devices for over a year now.</p>
<p>I  gave a talk about mobile medical device security at the Logtel Mobile security conference in Herzliya a year ago and discussed proof of concept attacks on implanted cardiac devices with mobile connectivity.</p>
<p><a title="Securing embedded devices" href="https://mocana.com" target="_blank">Mocana</a>, is a company with a pretty impressive line of security products for embedded devices &#8211; working at the firmware layer it appears. Mocana secures the “Internet of Things” &#8211; the 20 billion non-PC devices that are increasingly connecting to networks across every sector of our economy including Smartphones, Datacom, Smartgrid, Federal, Consumer and Medical. These devices already outnumber workstations on the Internet by about five to one, representing a $900 billion market that&#8217;s growing twice as fast as the PC market.</p>
<p>The <a title="feds to probe medical device vulnerabilities" href="https://mocana.com/blog/2011/08/22/feds-to-probe-medical-device-vulnerabilities/" target="_blank">Mocana</a> Deviceline blog reports that &#8220;<em>Alarmed by new research showing the increasing vulnerability of wireless implanted medical devices, two members of Congress have asked for hearings on the security of these devices</em>&#8220;</p>
<p>Mobile and medical and regulatory is a pretty sexy area and I&#8217;m not surprised that politicians are picking up on the issues. After all, there was an episode of CSI New York last year that used the concept of an EMP to kill a person with an ICD, although I imagine that a radio exploit of  an ICD or embedded insulin pump might be hard to identify unless the device itself was logging external commands.</p>
<div id="__ss_5677931" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Killed by code - mobile medical devices" href="http://www.slideshare.net/dannyl50/killed-by-code-mobile-medical-devices" target="_blank">Killed by code &#8211; mobile medical devices</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/5677931" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="425" height="355"></iframe></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/dannyl50" target="_blank">Software Associates</a></div>
</div>
<p>Congress was more concerned about the regulatory issues than the patient safety and security issues:</p>
<p>Representatives Anna Eshoo (D-CA) and Ed Markey (D-MA), both members of the House Energy and Commerce Committee sent a letter last August asking the GAO to <a title="Safety and reliability of health care technology" href="http://markey.house.gov/index.php?option=com_content&amp;task=view&amp;id=4475&amp;Itemid=177" target="_blank">Study Safety, Reliability of Wireless Healthcare Tech</a> and report on the extent to which FCC is:</p>
<ul>
<li><em><span style="color: #993300;">Identifying the challenges and risks posed by the proliferation of medical implants and other devices that make use of broadband and wireless technology.</span></em></li>
<li><em><span style="color: #993300;">Taking steps to improve the efficiency of the regulatory processes applicable to broadband and wireless enabled medical devices.</span></em></li>
<li><em><span style="color: #993300;">Ensuring wireless enabled medical devices will not cause harmful interference to other equipment.</span></em></li>
<li><em><span style="color: #993300;">Overseeing such devices to ensure they are safe, reliable, and secure.Coordinating its activities with the Food and Drug Administration.</span></em></li>
</ul>
<p>At  Black Hat August 2011, researcher Jay Radcliffe, who is also a diabetic, reported how he used his own equipment to show how attackers <a title="insulin pumps vulnerable to attacks" href="http://www.foxnews.com/scitech/2011/08/04/insulin-pumps-vulnerable-to-hacking/?test=faces#ixzz1f6HSTg24" target="_blank">could compromise instructions to wireless insulin pumps.</a></p>
<p>Radcliffe found that his monitor had no verification of the remote signal. Worse, the pump broadcasts its unique ID so he was able to send the device a command that put it into SUSPEND mode (a DoS attack). That meant Radcliffe could overwrite the device configurations to inject more insulin. With insulin, you cannot remove it from the body (unless he drinks a sugary food).</p>
<p>The FDA position that it is sufficient for them to warn medical device makers that they are responsible for updating equipment after it&#8217;s sold and the downplaying of  the threat by industry groups like <a title="Adva" href="http://www.advamed.org/MemberPortal/" target="_blank">The Advanced Medical Technology Association</a> is not constructive.</p>
<p>Following the proof of concept attack on ICDs by Daniel Halperin from the University of Washington, Kevin Fu from U. Mass Amherst et al &#8220;<a title="ICD proof of concept radio attack" href="http://www.secure-medicine.org/icd-study/icd-study.pdf" target="_blank">Pacemakers and Implantable Cardiac Deﬁbrillators:Software Radio Attacks and Zero-Power Defenses&#8221;</a>  this is a strident wakeup call to medical device vendors  to  implement more robust protocols  and tighten up software security of their devices.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/11/killed-by-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The top 10 mistakes made by Linux developers</title>
		<link>http://www.software.co.il/2011/11/the-top-10-mistakes-made-by-linux-developers/</link>
		<comments>http://www.software.co.il/2011/11/the-top-10-mistakes-made-by-linux-developers/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 12:53:43 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Risk mitigation]]></category>
		<category><![CDATA[Software security]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://v20/?p=3918</guid>
		<description><![CDATA[My colleague, Dr. Joel Isaacson talks about the top 10 mistakes made by Linux developers. It&#8217;s a great article and great read from one of the top embedded Linux programmers in the world. The Little Engine That Could Copyright 2004 Joel Isaacson. This work is licensed under the Creative Commons Attribution License. I  try to ...]]></description>
			<content:encoded><![CDATA[<p>My colleague, Dr. Joel Isaacson talks about the top 10 mistakes made by Linux developers. It&#8217;s a great article and great read from one of the top embedded Linux programmers in the world.</p>
<h4>The Little Engine That Could</h4>
<p style="text-align: center;">Copyright 2004 Joel Isaacson. This work is licensed under the Creative Commons Attribution License.</p>
<p style="text-align: left;">I  try to explain what are the top 10 mistakes made by Linux developers as I see it. I&#8217;m aware that one person&#8217;s mistake is another person&#8217;s best practice. My comments are therefore subjective.</p>
<p style="text-align: left;">I will use an embedded Linux device, the WRT54GS, a wireless router as an illustration of an embedded Linux device.An interesting article about this device can be found in: <a href="http://www.pbs.org/cringely/pulpit/pulpit20040527.html" target="_blank">http://www.pbs.org/cringely/pulpit/pulpit20040527.html</a>.</p>
<p style="text-align: left;">&#8220;The Little Engine That Could&#8221; How Linux is Inadvertently Poised to Remake the Telephone and Internet Markets &#8211; By Robert X. Cringely</p>
<p style="text-align: left;">So what <em><strong>are the top 10 mistakes made by Linux developers?</strong></em></p>
<p>10 &#8211; Pick a vendor.<br />
9 &#8211; Then pick a platform.<br />
8 &#8211; We are not in Kansas anymore.</p>
<h4>Support Issues</h4>
<h4>10 &#8211; Pick a Vendor</h4>
<ul>
<li>In my experience picking a large foreign company for support is not the best way to go for various reasons.</li>
<li>More about this later.</li>
</ul>
<p><span id="more-3918"></span></p>
<p>Which Linux?</p>
<p>From: &#8221; Snapshot of the Embedded Linux market March, 2004&#8243;<br />
<a href="http://linuxdevices.com/articles/AT8693703925.html">http://linuxdevices.com/articles/AT8693703925.html</a></p>
<p>Which Vendor?</p>
<p>From: &#8221; Snapshot of the Embedded Linux market March, 2004&#8243;<br />
Instead of rolling their own OS from scratch, embedded developers now roll their own OS from Linux source. The barchart shows that, collectively, embedded Linux vendors including MontaVista, Metrowerks, TimeSys, Denx, Sysgo, LynuxWorks, and FSMLabs have supplied Linux for only 22 percent of projects during the last two years, projected to reach 24.2 percent over the next two years.</p>
<p><img src="http://www.software.co.il/images/stories/articles/image001.gif" alt="Snapshot of the Embedded Linux market March, 2004" width="425" height="274" border="0" /><br />
<img src="http://www.software.co.il/images/stories/articles/image003.jpg" alt="Snapshot of the Embedded Linux market March, 2004" width="576" height="429" border="0" /><br />
<a href="http://linuxdevices.com/articles/AT8693703925.html">http://linuxdevices.com/articles/AT8693703925.html</a></p>
<h4>9 &#8211; Then Pick a Platform</h4>
<ul>
<li>Most people immediately turn to Intel for a platform.</li>
<li>If you are running high performance commodity systems this makes sense.</li>
<li>For smaller embedded systems the Intel X86 architecture isn&#8217;t necessarily the best choice.</li>
</ul>
<h5>Which Processor?</h5>
<p>ARM &#8212; including StrongARM and XScale architectures &#8211; are gaining on x86 as the most popular processor architecture for embedded development. This year&#8217;s results show that trend continuing. And, for the first time, embedded Linux developers are projecting that they&#8217;ll base more projects on ARM than x86 processors in their projects during the next two years.</p>
<p><img src="http://www.software.co.il/images/stories/articles/image005.jpg" alt="Which Processor?" width="415" height="324" border="0" /></p>
<p><a href="http://linuxdevices.com/articles/AT8693703925.html">http://linuxdevices.com/articles/AT8693703925.html</a></p>
<h4>8 &#8211; We are not in Kansas anymore.</h4>
<ul>
<li>Linux is a disruptive technology. A once in a generation paradigm change.</li>
<li>If you don&#8217;t change your methods of dealing withsoftware support, you will not benefit.</li>
<li>Let&#8217;s examine the issue of support in Open Source Systems.</li>
</ul>
<p>Commercial vs. Open Source Knowledge Base &#8211; cost and access</p>
<table summary="" border="1">
<tbody>
<tr>
<td></td>
<th>Commercial</th>
<th>Open Source</th>
</tr>
<tr>
<th>Cost of knowledge</th>
<td>High &#8211; you&#8217;re dependent on the vendor</td>
<td>Freedom of choice &#8211; see &#8220;Who do you turn to&#8221;</td>
</tr>
<tr>
<th>Access to Knowledge</th>
<td>Secret<br />
Vendor Support staff usually cover up</td>
<td>Open<br />
No secrets</td>
</tr>
</tbody>
</table>
<p>Who Do You Turn To?</p>
<ul>
<li>There are three viable approaches in dealing with support issues in Linux.
<ul>
<li>Get support from a large foreign software company.</li>
<li>Get support from a smaller local software company</li>
<li>Support yourself.</li>
</ul>
</li>
</ul>
<p>Support:<br />
Large Foreign Company</p>
<ul>
<li>There are a number of fairly large companies that support embedded Linux:
<ul>
<li>IBM</li>
<li>Montavista</li>
<li>RedHat</li>
</ul>
</li>
<li>You have to be careful of &#8221; vendor lockin&#8221;</li>
<li>Why go to Linux and then sell your soul to the devil?</li>
</ul>
<p>Support: Small Local Company</p>
<ul>
<li>There are a number of local companies that can provide support for embedded Linux.</li>
<li>The nice thing about this approach is that the local companies are not at a disadvantage since there is no proprietary or hidden software in the embedded Linux solution.</li>
<li>Just look around you, there is plenty of talent in this country.</li>
</ul>
<ul>
<li>No &#8221; vendor lockin&#8221; .</li>
</ul>
<p>Support Yourself:</p>
<ul>
<li>Since everything is open you can provide your own support.</li>
<li>This is definitely the most effective, but it needs the largest investment of time and talent.</li>
<li>There is a lot of help available on the Internet and recently published books.</li>
</ul>
<h4>7 &#8211; I want it to run real fast.</h4>
<p>Well boy you need real time.</p>
<p>Real Time Systems</p>
<ul>
<li>A large amount of confusion exists about the uses of commercial RTOS&#8217;s</li>
<li>This confusion is largely propagated by companies that sell RTOS&#8217;s.</li>
<li>The use of RTOS&#8217;s in embedded systems is mostly a historical anomaly.</li>
</ul>
<p>Real Time Systems</p>
<ul>
<li>Real time systems are optimized to minimize worse case latency (the response time).</li>
<li>Interrupt latency is usually the criterion that defines how &#8220;Real Time&#8221; the operating system is.</li>
<li>RTOS are usually needed to control hardware that has strict time constraints.</li>
</ul>
<p>Embedded Systems</p>
<ul>
<li>Embedded systems are systems with limited human interaction.</li>
<li>These systems are sometime very small but not necessarily.</li>
<li>The embedded computer market is huge The shipment volume of embedded systems is much larger than the PC computer market.</li>
</ul>
<p>Latency vs Throughput</p>
<p><img src="http://www.software.co.il/images/stories/articles/image007.jpg" alt="Latency vs Throughput" width="576" height="381" border="0" /></p>
<p>RTOS<br />
Linux<br />
Real Time &#8211; Says Who?</p>
<ul>
<li>The majority of realtime systems aren&#8217;t.</li>
<li>Embedded systems are often misclassified as realtime systems. However, most systems simply do not require realtime capabilities, in fact these capabilities are detrimental.</li>
</ul>
<ul>
<li>Realtime requirements are often simply designed out through the use of a deeper hardware FIFO, scatter/gather DMA engines and custom hardware.</li>
</ul>
<p>So You Still Want Real Time!</p>
<ul>
<li>There are a number of approaches that can be used to provide Real Time Response:</li>
<li>Soft Real time: There are various low latency patches to the standard Linux kernel:
<ul>
<li>Montavista&#8217;s</li>
<li>Redhat&#8217;s</li>
</ul>
</li>
<li>Hard Real time: The are a number of hard real time kernel patches:
<ul>
<li>Rtai</li>
<li>RtLinux</li>
</ul>
</li>
</ul>
<h4>6 &#8211; Posix RealTime Extensions</h4>
<p>Posix.4 RealTime Extensions to Linux</p>
<ul>
<li>Posix.4 adds realtime facilities to Posix.</li>
<li>This standard add the facilities typically used in RTOS&#8217;s.</li>
<li>In my opinion using these facilities are a recipe for trouble.</li>
<li>There are no standard Linux programs that use these facilities, just look at your favorite Linux distribution.</li>
</ul>
<p>Use Linux&#8217;s Strong Simple Abstractions</p>
<ul>
<li>Linux supports some very powerful abstractions that should be preferred over many weaker techniques.</li>
<li>The major strong abstractions of Linux are:
<ul>
<li>Files</li>
<li>Processes</li>
<li>Memory spaces</li>
<li>IPC</li>
</ul>
</li>
</ul>
<h4>5 &#8211; Java</h4>
<ul>
<li>While this is difficult to classify as a mistake, it is worth noting that virtually no standard Linux programs are written in Java.</li>
</ul>
<ul>
<li>Sun itself uses GnomeGtk for its desktop, which is written in C. If Java is so good why doesn&#8217;t Sun use it.</li>
<li>Sun releases a SUSE version of Linux, without any Java programs, and dubs it the &#8221; Java Desktop System&#8221; .</li>
</ul>
<h4>4 &#8211; Scaling</h4>
<ul>
<li>Embedded environments many times have restrictive resources and the software must be properly scaled to run on the platform.</li>
<li>Things that are appropriate for a large enterprise server, such as Apache, PHP, graphical toolkits that are familiar to many Linux users are just too big for restricted embedded hardware.</li>
<li>Trying to squeeze these large programs into small flash memory is just no fun.</li>
</ul>
<h4>3 &#8211; Threads</h4>
<ul>
<li>The main problem with threads is that they are hard to use correctly. Even for experts,development is painful.</li>
</ul>
<p><img src="http://www.software.co.il/images/stories/articles/image009.jpg" alt="Thread programmers" width="523" height="234" border="0" /></p>
<p><a href="http://www.cc.gatech.edu/ccg/people/rob/software/threads/ousterhout_threads.html" target="_blank">http://www.cc.gatech.edu/ccg/people/rob/software/threads/ousterhout_threads.html</a></p>
<p>Why Threads are Hard</p>
<ul>
<li>Synchronization:
<ul>
<li>Must coordinate access to shared data with locks.</li>
<li>Forget a lock. Corrupted data.</li>
</ul>
</li>
<li>Deadlock:
<ul>
<li>Circular dependencies among locks.</li>
<li>Each process waits for some other process.</li>
</ul>
</li>
</ul>
<p><img src="http://www.software.co.il/images/stories/articles/image011.jpg" alt="Why Threads are Hard" width="431" height="133" border="0" /></p>
<p>Why Threads are Hard, cont&#8217;d</p>
<ul>
<li>Achieving good performance is hard:
<ul>
<li>Simple locking (e.g. monitors) yields low concurrency.</li>
<li>Finegrain locking increases complexity, reduces performance in normal case.</li>
<li>OSes limit performance (scheduling, context switches).</li>
</ul>
</li>
<li>Threads not well supported:
<ul>
<li>Hard to port threaded code (PCs? Macs?).</li>
<li>Standard libraries not threadsafe.</li>
<li>Kernel calls, window systems not multithreaded.</li>
<li>Few debugging tools (LockLint, debuggers?).</li>
</ul>
</li>
</ul>
<p>Debugging Threaded Programs</p>
<p><img src="http://www.software.co.il/images/stories/articles/image013.jpg" alt="Debugging Threaded Programs" width="575" height="373" border="0" /></p>
<p>If Not Threads Then: EventDriven Programming</p>
<ul>
<li>One execution stream: no CPU concurrency.</li>
<li>Register interest in events (callbacks).</li>
<li>Event loop waits for events, invokes handlers.</li>
<li>No preemption of event handlers.</li>
<li>Handlers generally shortlived.</li>
</ul>
<p><img src="http://www.software.co.il/images/stories/articles/image015.jpg" alt="Main loop architecture." width="216" height="240" border="0" /></p>
<ul>
<li>Main loop architecture.</li>
</ul>
<p>Process Based Concurrency</p>
<p><img src="http://www.software.co.il/images/stories/articles/image017.jpg" alt="Process Based Concurrency" width="438" height="249" border="0" /></p>
<p>Process Based Concurrency Another Alternative</p>
<p><img src="http://www.software.co.il/images/stories/articles/image019.jpg" alt="Process Based Concurrency  Another Alternative" width="523" height="443" border="0" /></p>
<ul>
<li>Use processes for concurrency rather than threads.</li>
<li>Synchronize processes with event based IPC.</li>
<li>Advantages:<br />
Simpler and surprisingly more efficient synchronization than threads.</li>
<li>send/rcv is self synchronizing and buffered.<br />
No race conditions. Much simpler to debug. Trivial to distribute.</li>
</ul>
<p>Process Based Concurrency</p>
<p>P1 P2 P3 P4<br />
Event Based Manager<br />
Process Based Threading<br />
Another Alternative</p>
<ul>
<li>Instead of sharing all memory, create processes with a shared memory region.
<ul>
<li>This allows you to minimize the interaction of the processes to a well defined subset of the total memory space of the application.</li>
<li>Thread safe libraries are not needed.</li>
<li>Use POSIX 1003.1b semaphores to synchronize shared data.</li>
<li>No performance hit.</li>
</ul>
</li>
</ul>
<h4>2 &#8211; Use the Source Luke</h4>
<ul>
<li>The source is your friend.</li>
<li>The GPL creates a unique situation that makes many embedded devices transparent.</li>
<li>The WRT54G wireless router is a case in point.</li>
<li>Linksys (a Cisco company) shipped this box without any indication that the software was GPL&#8217;ed</li>
<li>Someone noticed that this was a Linux box and sent an email:</li>
</ul>
<p>The Letter</p>
<pre>From Andrew Miklas &lt;&gt;
Subject Linksys WRT54G and the GPL
Date Sat, 7 Jun 2003 22:41:23 0400
Hi,
Awhile ago, I mentioned that the Linksys WRT54G wireless access point used
several GPL projects in its firmware, but did not seem to have any of the
source available, or acknowledge the use of the GPLed software. Four weeks
ago, I spoke with an employee at Linksys who confirmed that the system did
use Linux, and also mentioned that he would work with his management to
ensure that the source was released. Unfortunately, my emails
to this
individual over the past three weeks have gone unanswered. Of course, I also
tried contacting Linksys through their common public email
accounts
(
 <a href="mailto:pr@linksys.com">pr@linksys.com</a>,
 <a href="mailto:mailroom@linksys.com">mailroom@linksys.com</a>) to no avail.</pre>
<p>Linksys Releases The Source</p>
<ul>
<li>Linksys eventually released the sources.</li>
<li>You can just download it from their web site.</li>
<li>This launched &#8221; The Little Engine That Could&#8221; .</li>
<li>They have done very well with this product.</li>
<li>If you want to design an embedded Linux product just look at the completely transparent design of the WRT54G for a guide on how to design an embedded system.</li>
</ul>
<h4>1. GPL Violations</h4>
<ul>
<li>Israeli companies tend to ignore the finer details of legalities.</li>
<li>Violations of the GPL are a serious matter.</li>
<li>Recently the GPL has been upheld in its first court test in Germany.</li>
<li>The authors of netfilter, Linux&#8217;s firewall, has been granted an injunction against Sitecom Germany GmbH for GPL violations.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/11/the-top-10-mistakes-made-by-linux-developers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Is network PVR the best direction for the big studios ?</title>
		<link>http://www.software.co.il/2011/11/is-network-pvr-the-best-direction-for-the-big-studios/</link>
		<comments>http://www.software.co.il/2011/11/is-network-pvr-the-best-direction-for-the-big-studios/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 12:49:25 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Data leakage]]></category>
		<category><![CDATA[Risk mitigation]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[HDCP]]></category>
		<category><![CDATA[HDTV]]></category>
		<category><![CDATA[Threat modeling]]></category>
		<category><![CDATA[Video on demand]]></category>

		<guid isPermaLink="false">http://v20/?p=3915</guid>
		<description><![CDATA[The distribution of video over multicast-broadcast networks and content storage at by users with Windows PCs and PVRs has created a huge threat surface for digital content. Typical to flawed security countermeasures, HDCP and AACS exacerbate and enlarge the threat surface rather than enhance revenues and reduce risk. In this article we will show that ...]]></description>
			<content:encoded><![CDATA[<p>The distribution of video over multicast-broadcast networks and content storage at by users with Windows PCs and PVRs has created a huge threat surface for digital content.</p>
<p>Typical to flawed security countermeasures, HDCP and AACS exacerbate and enlarge the threat surface rather than enhance revenues and reduce risk.</p>
<p>In this article we will show that Network PVR services may be an effective strategy for studios to mitigate the risk of content piracy.</p>
<h2>Background</h2>
<p>NetFlix, Vudu and <a href="http://homevideo.universalstudios.com/home_ent_content.html" target="blank">Universal Studios Home Entertainment</a> are skipping over HD-DVD/Blu-ray formats in favor of what some industry observers say is inevitable &#8211; download-only distribution.<a name="Vudu" href="http://www.vudu.com/" target="blank"></a></p>
<p>Beginning November 23 2007, Vudu started giving new buyers &#8220;The Bourne Identity&#8221; and &#8220;The Bourne Supremacy&#8221; pre-loaded on their set-top boxes in HD. Buyers can purchase a downloaded copy of &#8220;The Bourne Ultimatum&#8221;, for $25 starting December 11, 2007.</p>
<p>The VUDU box and services sounded pretty cool to me when I first saw it &#8211; until I realized that the price of the &#8220;The Bourne Ultimatum HD&#8221; on Amazon is $27.99 with free Super Saver Shipping and the I don&#8217;t need to buy the Vudu and commit to their service. It&#8217;s two bucks less with Vudu but the VUDU STB sets you back $250 (reduced from $400). The Vudu business model does not seem extremely compelling. Although you have a hard disk &#8211; you cannot go back and view a movie if you ran out of time in a single sitting. The Netflix business model of having 3-5 movies for unlimited usage still seems a winner and in comparison, Vudu just doesn&#8217;t seem to have all the movies we&#8217;d want to see.</p>
<p>The price of SD (standard definition) DVDs is between USD2-5, depending on where you live and HD DVD seems to be going for about USD25-30, depending on the movie and season of the year. It&#8217;s cheaper and more convenient for a consumer to rent or buy a DVD from NetFlix or Blockbuster then to pay Vudu. if you want to see the latest episode of<a href="http://www.sho.com/site/dexter/home.do">Dexter</a> you can&#8217;t even get it on Vudu, and BitTorrent is more accessible not to mention, free.</p>
<p>While Vudu seem to have done some impressive engineering work on their STB, if they get any widespread traction, it may only be a matter of time until some irritated user cracks their box or bypassess the content protection.</p>
<h2>What is HD (High Definition) video?</h2>
<p>There is a good deal of confusion regarding exact definitions and consumer electronics product requirements for HD (high definition). HD refers to the quality of the picture (<strong>not</strong> to the means of <strong>digital content protection</strong>). Digital HDTV broadcast systems are defined by the number of lines in the vertical display resolution, the scanning system: (progressive (p) or interlaced (i) and the number of frames per second. The 720p60 format is 1280&#215;720 pixels, with progressive encoding at 30 frames per second. The 1080i50 format is 1920&#215;1080 pixels, with interlaced encoding at 25 frames per second. For commercial naming of the product, either the frame rate or the field rate is dropped, e.g. a &#8220;1080i television set&#8221; label indicates only the image resolution.</p>
<h3>Is HD for digital TV only? (no)</h3>
<p>If you have have an older TV set with an analog RCA interface, you&#8217;re in luck &#8211; the issues of digital HDTV are eliminated by connecting your TV set to a DVD player using the analog HD signal output with RCA connectors instead of HDMI. The analog outputs of most HD devices will replicate the resolutions of the digital outputs i.e. 720p and 1080i, so fidelity of the picture is maintained. Connectivity is via standard VGA HD15 connector or high-resolution component video output using 3 x RCA connectors. Analog HD signals can also be distributed over standard Cat5 cable up to a few hundred meters, which is pretty convenient if you have a large house or a small hotel.</p>
<h2>What is HDCP?</h2>
<p>High-bandwidth Digital Content Protection (HDCP) is a proprietary DRM scheme for protecting premium HD content. HDCP was developed by Intel Corporation to control digital audio and video content transmitted on DVI (digital video) and HDMI (high definition media) interfaces in consumer electronics devices such as DVD, STB, TV Sets. Compliance with HDCP requires a license from <a href="http://www.digital-cp.com/">Digital Content Protection LLC</a>, a subsidiary of Intel. In addition to paying fees, manufacturers agree to downgrade quality when interfacing to non-HDCP compliant devices. For example, HD video is downgraded to DVD quality on a non-HDCP compliant TV set. HDCP also incorporates a black-listing scheme of cracked devices using a key-revocation scheme where the black list is stored on the DVD media.</p>
<h2>HD content protection &#8211; fundamentally flawed</h2>
<p>The HDCP black-listing scheme defies the laws of physics and reason. For example, you may be a perfectly law-abiding citizen, but if someone in Timbuktu hacks your model XY500 DVD player, the device key is revoked, and you will <strong>never</strong> be able to play discs that came out after the date the device was compromised. If a hacker taps into the HDMI / HDCP signal copies a movie enroute to your model TV Set, the HDCP device key can be revoked and <strong>your 80 inch TV will never play high-definition again</strong>.</p>
<p><span id="more-3915"></span></p>
<p>Blu-Ray copy protection was broken in the beginning of this year (January 2007) <a name="Blu-ray copy protection broken" href="http://www.theregister.co.uk/2007/01/23/blu-ray_drm_cracked/" target="blank"></a>(Courtesy of <em>muslix64</em>, the same fellow who cracked HD-DVD). Both HD DVD and Blu-ray use HDCP (High-Bandwidth Digital Content Protection) for authentication and content playing, and both use the AACS (Advanced Access Content System) for content encryption. (AACS is the content protection for the video on DVDs and HDCP is the content protection on the HDMI link between the DVD player and the TV). It appears that muslix64 took a snapshot in memory of a running process, then used selective keying &#8211; serially trying bytes 1-4, then 2-5, 3-6 etc as the keys until the MPEG frame decrypted. (much faster than a pure brute force attack). If the video player process stores the key in clear text in memory, this type of attack will always work. Like most flawed encryption schemes, AACS is vulnerable to threats to due a poor software implementation.</p>
<blockquote><p>&#8221; The <a href="http://en.wikipedia.org/wiki/Advanced_Access_Content_System">AACS</a> design prevents legitimate purchasers from playing legitimately purchased content on legitimately purchased machines, and fails to prevent people from ripping the content and sharing it through bittorrent. The DRM people wanted something that could not be done, so unsurprisingly they winded up buying something that does not do it&#8221;</p>
<p>James Donald.</p></blockquote>
<p>Now you understand why BitTorrent is so popular.</p>
<p>A popular TV series like Heroes is available for download on BitTorrents worldwide in AVI format within a few hours after airing with the commercials edited out. OK &#8211; Heroes is SD, not premium content like &#8221; The Bourne Ultimatum&#8221; but so far I reckon the quality of the AVI download is not deterring users from watching Heroes off BitTorrent.</p>
<p>In world of download-only distribution, studios have an opportunity for expanding business using the Internet and a huge digital asset protection challenge. From the perspective of piracy (protecting intellectual property of the studio) and revenue assurance; being able to download HD content to a PC or PVR disk is an ugly threat, especially considering how easy it has been to crack or bypass AACS content protection in Blu-Ray and HD DVD until now. Once the content is stored on a hard disk on a Windows PC, you&#8217;ve lost control for ever.</p>
<p>The software and algorithms for Premium HD content protection are fundamentally flawed as Peter Gutmann shows in his article: <a href="http://www.cs.auckland.ac.nz/~pgut001/pubs/vista_cost.html" target="blank">A Cost Analysis of Windows Vista Content Protection</a></p>
<h2>Alternatives for a download world.</h2>
<p>As the consumer Internet moves towards a download-only distribution model, the motion picture industry needs to find answers to their digital asset protection challenge without biting the hand that feeds them.Network PVR may conceivably be the most effective method for protecting digital movie content from the perspective of both the studios and the consumer.</p>
<p>There is no such thing as a single silver-bullet, optimally-effective countermeasure to the vulnerabilities of flawed content protection schemes, flawed software implementations and vulnerable PC operating systems. That is the mistake of an over-reaching scheme like HDCP.</p>
<p>Gutmann&#8217;s analysis is outstanding in its breadth and depth but he doesn&#8217;t propose a system of countermeasures which would help the studios protect their intellectual property. In order to identify the most cost-effective set of countermeasures to the threat of piracy, we start off by examining risk profiles of different digital content distribution implementations.</p>
<h2>Digital content distribution vulnerabilities</h2>
<p>Fortunately, a threat analysis of digital content distribution (VOD and live content) is simplified by having one asset (the digital content) and one major threat; piracy (people who want to make unauthorized copies of the content and give it away for free). This means that we can focus on the vulnerabilities.</p>
<p>The below heat diagram provides a qualitative threat analysis of digital content distribution. The Y-axis is the channel &#8211; broadcast or Unicast (for the sake of classification, we call distribution of physical DVDs &#8211; &#8221; Unicast &#8221; since sale of a DVD is performed between only two parties &#8211; the seller and buyer). The X-axis classifies whether or not the subscriber stores the content on a hard disk.</p>
<table>
<tbody>
<tr>
<td><img title="Digital content piracy heat diagram" src="http://www.software.co.il/downloads/heatDiagram.1.png" alt="" width="545" height="375" /></td>
<td>Red is high risk, Orange is medium risk and Yellow is low risk.</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>As seen in the bottom left quadrant of the above heat diagram, network PVR has less vulnerabilties and lower risk. Note that the video servers are stored in the operator premises in a controlled and secure operating environment and are much less vulnerable than subscriber set-top boxes.</p>
<h2>An introduction to Network PVR</h2>
<p>Cablevision, the New York suburban cable provider, took an aggressive approach to Network PVR (NPVR) services that ran into strong resistance from the content industry. Cablevision uses an NPVR service where they record broadcast TV channels at the head-end and the subscriber can replay specific programs at a later time on a disk-less set top box (the NPVR). If the area of personal video recording is not familiar to the reader &#8211; see the Wikipedia article on <a href="http://en.wikipedia.org/wiki/Digital_video_recorder">Digital video recorders</a></p>
<p>Cablevision felt that it had the right to do this, but the TV networks disagreed. They sued, Cablevision lost and is now appealing that decision.</p>
<p>FastWeb in Italy is a service based on Cisco technology that provides 100MB/s to the home. FastWeb launched their NPVR service with a nuanced approach &#8211; the subscriber requests that a TV program be recorded. FastWeb records that program and allows only that viewer and any other viewers who requested recording the program to view it later. This was no worse that if the viewer owned a Tivo, so the TV broadcasters in Italy accepted it.</p>
<p>The Cablevision case is particularly relevant for IP network providers. Their IPTV networks are better suited than cable networks to support NPVR and other on demand services. NPVR can give the telcos a significant advantage over the cable companies.In addition, it keeps all the traffic in the network provider cloud and significantly removes the load on WAN connectivity to the Internet from all those home users downloading pirated copies of the Lord of the Rings movie and the latest episode of Heroes</p>
<h2>A threat analysis of a Network PVR service</h2>
<p>There are three main security concerns for a TCP/IP Unicast Network PVR system:</p>
<ol>
<li>Digital content protection at the subscriber premise.</li>
<li>Digital content protection for content in motion and content at rest in video servers.</li>
<li>Authentication (identifying a valid subscriber with a STB and protecting the VOD provider from fraudulent usage)</li>
</ol>
<p>In light of the Cablevision case, we constructed a scenario based on a Unicast NPVR service that provides VOD, and live-content recording of shows at subscriber-requests, and performed a threat analysis using the PTA (Practical Threat Analysis) methodology, Assuming that the operator installs diskless set-top Boxes (STB) at the subscriber premise and video servers in the network operation,we identified the following threats, vulnerabilities and countermeasures.</p>
<p>Threats are labelled TX, exploited vulnerabilities are labelled VX and countermeasures that mitigate the vulnerabilities are labelled CX.</p>
<p>T1 &#8211; The subscriber may steal plain-text content by tapping the STB ethernet link.</p>
<blockquote><p>V1- Transmission of clear-text content enables interception using off-the-shelf network tap devices that cost less than USD 500 The breakeven point on a network tap is about 20-25 movies which makes it worthwhile to buy a tap for a semi-serious hacker.<br />
Call <a name="Netoptics Network Taps" href="http://www.netoptics.com/" target="blank"></a>Netoptics Network Taps for a quote.</p>
<blockquote><p>C1 &#8211; Encrypt content on video servers, decrypt content on STB<br />
C2 &#8211; Encrypt keys on video servers or don&#8217;t store keys<br />
C3 &#8211; Place physical safeguards on key access<br />
&nbsp;</p></blockquote>
</blockquote>
<p>T2 &#8211; The subscriber may capture an output signal from STB to home TV set and distribute by a Bit Torrent</p>
<blockquote><p>V2 &#8211; The DVI/HDMI cable from STB to TV set can be tapped.</p>
<blockquote><p>C4 &#8211; Let subscribers use an analog cable (so-called &#8221; analog-hole &#8220;)<br />
According to FCC fair-use rulings, free over-the-air broadcast signals may be copied freely, and may not be reduced in resolution (&#8221; down-res&#8217;d&#8221; ) when output from unprotected high-definition analog ports.<br />
C5 &#8211; Protect content with an economic &#8221; dis-incentives&#8221;<br />
It&#8217;s easier and cheaper to buy the HD DVD movie for USD 25-30 at Amazon than to hack the technology. If the IPTV operator provides a rich collection of SD, HD and Television series content for an attractive price, without changing the way a subscriber runs her life, the economic incentive for piracy becomes minimal.</p></blockquote>
</blockquote>
<p>&nbsp;</p>
<p>T3- A subscriber may redirect a video stream to other NPVR users who did not pay for the content</p>
<blockquote><p>V4 &#8211; The STB vendor may sell boxes to competitors<br />
V5 &#8211; STB Middleware commands can be manipulated<br />
V6 &#8211; Unauthorized users may engineer STB clones to access the NPVR service</p>
<blockquote><p>C7 &#8211; Restrict redirection of content in the STB middleware to the IP address of the STB that made the command request.<br />
C8 &#8211; Require subscriber authentication by the video server for each NPVR content request.</p></blockquote>
</blockquote>
<p>&nbsp;</p>
<p>T4 &#8211; Malicious attackers may mount a denial-of-service attack and overload video servers.</p>
<blockquote><p>V7 &#8211; VOD servers may be accessible from the public Internet</p>
<blockquote><p>C9 &#8211; Segregate the VOD network from the public Internet with firewall and VLAN.</p></blockquote>
</blockquote>
<p>&nbsp;</p>
<p>T5 &#8211; A trusted insider in the IPTV operation may steal clear-text content.</p>
<blockquote><p>V3 &#8211; Employee with who work for the network provider may have physical access to content before source-encryption</p>
<blockquote><p>C10 &#8211; Vet employees, have them work in pairs; don&#8217;t employ students or temporary contractors.<br />
C11 &#8211; Check bags leaving the building for removable media<br />
C12 &#8211; Detect unauthorized network transfer of clear text content using extrusion detection techniques in network core.</p></blockquote>
</blockquote>
<p>&nbsp;</p>
<h2>Conclusions</h2>
<p>&nbsp;</p>
<ul>
<li>It&#8217;s a lot easier to protect content on IPTV video servers in a controlled environment of a Telecom service provider than on a Windows PC in someone&#8217;s home.</li>
<li>An attack could be mounted on the STB/NPVR network in order to steal master keys and decrypt encrypted content. The cost of mounting such an attack is far greater than the economic alternative of buying HD DVD media on the open market and producing pirated copies or ripping the media and putting it on a Torrent.</li>
<li>Since BitTorrent is both a strong competitor and sucks up a lot of ISP bandwidth (over 20 percent last time I looked), operators and studios have an opportunity to use an&#8221; if you can&#8217;t beat them join them&#8221;strategy. Considering FCC fair-usage rulings on free-to-air content, the studios and operators are better off using NPVR to serve up shows like Dexter and Heroes and tack a bit extra on the monthly charge. Unicast NPVR serves video on demand without loading the entire network with multicast traffic, subscribers get faster response times (by not having to go out to the public Internet) and the studios gain residual revenue on the shows.</li>
<li>NPVR security countermeasures use open standards for encryption and network security and have no dependencies on what a third party vendor or subscriber may or may not do. There are no side effects on the entire system if an individual subscriber hacks her IPTV set-top box</li>
</ul>
<p>It&#8217;s interesting to compare the TV / movies market with the PC / Internet market. The TV world is groping towards 1080p and the PC industry long since moved beyond it. The TV world is floundering in shallow waters with an ill-conceved, and poorly implemented scheme of HD content protection written by one of the major vendors (Intel) whereas the the PC / Internet market is overtaking all competition having adopted vendor-neutral standards such as HTTP over 20 years ago.</p>
<p>As seen from the above threat analysis, Unicast network PVR provides the smallest threat surface of current content distribution schemes lowest risk profile and some additional revenue opportunities. It uses standard security measures with no massive side effects like HDCP and plays well with the market economics of providers, studios and subscribers.</p>
<p>Unicast NPVR may just be the most effective way for both the studios and the network service providers to distribute and monetize content with the widest audience and at the lowest cost.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/11/is-network-pvr-the-best-direction-for-the-big-studios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Will security turn into a B2B industry?</title>
		<link>http://www.software.co.il/2011/08/will-security-turn-into-a-b2b-industry/</link>
		<comments>http://www.software.co.il/2011/08/will-security-turn-into-a-b2b-industry/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 13:40:16 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Risk mitigation]]></category>
		<category><![CDATA[Software security]]></category>
		<category><![CDATA[data security]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[HIPAA]]></category>
		<category><![CDATA[IT Governance]]></category>
		<category><![CDATA[Symantec]]></category>
		<category><![CDATA[Verdasys]]></category>
		<category><![CDATA[Websense]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3718</guid>
		<description><![CDATA[Information security is very much product driven and very much network perimeter security driven at that:   firewalls, IPS, DLP, anti-virus, database firewalls, application firewalls, security information management systems and more. It is convenient for a customer to buy a product and feel &#8220;secure&#8221; but, as businesses become more and more interconnected, as cloud services ...]]></description>
			<content:encoded><![CDATA[<p>Information security is very much product driven and very much network perimeter security driven at that:   firewalls, IPS, DLP, anti-virus, database firewalls, application firewalls, security information management systems and more.</p>
<p>It is convenient for a customer to buy a product and feel &#8220;secure&#8221; but, as businesses become more and more interconnected, as cloud services percolate deeper and deeper into organizations, and as  government compliance regulation becomes more complex and pervasive; the security &#8220;problem&#8221; becomes more difficult to solve and even harder to sell.</p>
<p>I believe that there are 3 reasons why it&#8217;s hard to sell security:</p>
<p>The first is that it&#8217;s complex stuff, hard to explain and even harder to build a cost-justified security countermeasure plan and measure security ROI.  The nonsense propagated by security vendors like Symantec and Websense do little to improve the situation and only exacerbate the low level of credibility for security product effectiveness with  pseudo science and ROI calculations written by wet-behind-the-ears English majors marcom people who freelance for security vendors &#8211; as I&#8217;ve noted in previous posts <a title="Mcafee embedded security" href="http://www.software.co.il/wordpress/2010/09/mcafee-embedded-device-security/" target="_blank">here</a>, <a title="would you buy a used car from this company+" href="http://www.software.co.il/wordpress/2009/01/would-you-buy-a-used-car-from-this-company/" target="_blank">here</a>, <a title="More nonsense with numbers" href="http://www.software.co.il/wordpress/2010/08/more-nonsense-with-numbers/" target="_blank">here</a> and <a title="DIlbert" href="http://www.software.co.il/wordpress/2009/05/scientific-new-york-post/" target="_blank">here</a>.</p>
<p>The second is related to <a title="Prospect theory" href="http://en.wikipedia.org/wiki/Prospect_theory" target="_blank">prospect theory</a>. A CEO is risk hungry for a high impact, low probability event (like an <a title="message queue insecurity" href="http://www.software.co.il/wordpress/2011/08/message-queuing-insecurity/" target="_blank">attack on his message queuing</a> transaction processing systems) or theft of IP by a competitior and risk averse to low impact, high probability events like malware and garden variety dictionary attacks on every ssh service on the Net.</p>
<p>The third is related to psychology.   Why is it a good idea to cold call a CIO and tell him that the multi-million dollar application his business developed is highly vulnerable?    Admitting that his software is vulnerable and going to the board to ask for big bucks to fix the problem is tantamount to admitting that he didn&#8217;t do his job and that someone else should pay the price.  Very bad idea.</p>
<p>This is why cloud services are a hit.</p>
<p>Security is baked into the service. You pay for the computing/storage/messaging resource like you buy electricity. The security is &#8220;someone else&#8217;s problem&#8221;  and let&#8217;s face it, the security professionals at Rackspace or Amazon or Google App Engine are better at security than we are. It&#8217;s part of their core business.</p>
<p>The next step after cloud services is the security industry evolving into a B2B industry like the automotive or energy industry.  You don&#8217;t buy brakes from a McAfee and a car from Checkpoint &#8211; you buy a car from GM and brakes are part of the system.</p>
<p>That&#8217;s where we need to go &#8211; building the security into the product instead of bolting it on as an after-sale extra</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/08/will-security-turn-into-a-b2b-industry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Offensive security</title>
		<link>http://www.software.co.il/2011/06/offensive-security/</link>
		<comments>http://www.software.co.il/2011/06/offensive-security/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 11:35:49 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Risk mitigation]]></category>
		<category><![CDATA[cyber attack]]></category>
		<category><![CDATA[Cyber threats]]></category>
		<category><![CDATA[cybersecurity]]></category>
		<category><![CDATA[offensive security]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Stuxnet]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3594</guid>
		<description><![CDATA[I have written several times in the past here, here and here about the notion of taking cyber security on the offensive James Anderson, president of Professional Assurance LLC, says that there is no evidence that governments can protect large firms from cyber attacks. “National security authorities may not even acknowledge that their interests align ...]]></description>
			<content:encoded><![CDATA[<p>I have written several times in the past <a title="taking security on the offensive" href="http://www.software.co.il/wordpress/2011/01/taking-security-on-the-offensive/" target="_blank">here</a>, <a title="cyber crime costs over 1 trillion dollars" href="http://www.software.co.il/wordpress/2011/03/cyber-crime-costs-over-1-trillion/" target="_blank">here</a> and <a title="what if al qaeda got stuxnet" href="http://www.software.co.il/wordpress/2011/02/what-if-al-qaeda-got-stuxnet/" target="_blank">here</a> about the notion of taking cyber security on the offensive</p>
<p><a href="http://www.zintro.com/expert/janderson?aff=MW">James Anderson</a>, president of Professional Assurance LLC, says that there is no evidence that governments can protect large firms from cyber attacks. “National security authorities may not even acknowledge that their interests align with a company that has suffered a cyber attack; therefore, companies must think about retaliation,” he says.</p>
<p>Should a company take retaliatory steps beyond simply increasing its own defensive perimeter? The answer depends on the seriousness of the attack and the potential threat from future attacks. Anderson says that simply turning over evidence to law enforcement may not save the company from future cyber attacks. But, if the attack had to do with a government’s critical infrastructure, authorities may take an interest; however, there are no established service levels for government response.</p>
<p>For example, Anderson says some activities that might be considered retaliatory are:</p>
<ul>
<li><a href="https://www.zintro.com/area/law/?mod=Experts&amp;lp=area6">legal</a> information gathering to identify attackers,</li>
<li>direct blocking of network traffic from specific origins,</li>
<li>use of transaction identifiers that label the traffic as suspicious,</li>
<li>placement of honeypots,</li>
<li>identifying and actively referring botnet details for blacklisting or referral to authorities or industry associations, and</li>
<li>certain types of deception gambits against suspected internal malefactors.</li>
</ul>
<p>This is not the first time that I&#8217;ve heard the notion of retaliation using cyber space methods. There are two things wrong with this direction &#8211; a) retaliation and using cyber security methods to attack the attackers.</p>
<p>The notion that there are two separate universes,  a physical universe and a cyber universe is wrong. There is one continuum of cyber space and physical space. Forget retaliation and go on the offensive.  That means use counter terror techniques to discover hacker cells, infiltrate and disrupt them in the physical world. The problem of course is the price tag. It&#8217;s cheap to mount a cyber attack but if an attacker knew that they would lose their life if they attacked a US government installation with malware, a deterrent would be created.</p>
<p>Retaliation doesn&#8217;t create deterrence &#8211; at most, retaliation makes people angry. Just look at the reaction of Palestinian terrorists to Israeli retaliation raids.</p>
<p>Retaliation in cyber space is too late, too little.  Instead &#8211; I call on the US and other governments to actively combat cyber terror with the same resolve that they attack physical world terrorists.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/06/offensive-security/feed/</wfw:commentRss>
		<slash:comments>4</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 cloud concierge</title>
		<link>http://www.software.co.il/2011/06/the-cloud-concierge/</link>
		<comments>http://www.software.co.il/2011/06/the-cloud-concierge/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 11:28:07 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Risk mitigation]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Cloud security]]></category>
		<category><![CDATA[concierge]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3482</guid>
		<description><![CDATA[The Israeli ISPs are really really bad.  Just abysmal. It hurts me just to think about the level of customer service and data security incompetence that would make an Iraqi ISP running an operation in a store front beam with pride. I assume that we are not the only business to suffer from Netvision (and ...]]></description>
			<content:encoded><![CDATA[<p>The Israeli ISPs are really really bad.  Just abysmal. It hurts me just to think about the level of customer service and data security incompetence that would make an Iraqi ISP running an operation in a store front beam with pride.</p>
<p>I assume that we are not the only business to suffer from Netvision (and Bezeq International and 012).</p>
<p>Perhaps there is a business opportunity for a &#8220;cloud concierge&#8221; service  that would provide a VIP front end to the best of the international cloud service providers but with a local presence.  The cloud concierge would help customers select and implement the right product,  application, security and provide a guaranteed SLA using unbunbled services from providers like dnsmadeeasy, rackspace and peer 1.</p>
<p>My wife doesn&#8217;t get it. She asks: &#8220;What is the concierge angle here?  I reply &#8211; &#8220;How do you get basketball tickets, a recommendation to a good restaurant and a local metro card in a foreign country without the hotel concierge?&#8221;</p>
<p>Hmm., she says. &#8220;OK, now I get it. but how are you gonna make money out of it when anyone can google for cloud services?&#8221;</p>
<p>Got me there babe. Right to the bottom line. Then again, she already has a celebrity stylist service to <a title="shoe dazzle" href="http://shoedazzle.com" target="_blank">buy shoes online</a>. Why on earth would she need a cloud concierge?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/06/the-cloud-concierge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

