<?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; Technology</title>
	<atom:link href="http://www.software.co.il/category/technology/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>Anatonme &#8211; a hand held device for improving patient-doctor communications</title>
		<link>http://www.software.co.il/2012/01/anatonme/</link>
		<comments>http://www.software.co.il/2012/01/anatonme/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 19:39:43 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Control Policy]]></category>
		<category><![CDATA[health care]]></category>
		<category><![CDATA[medical devices]]></category>
		<category><![CDATA[private networking]]></category>
		<category><![CDATA[Social Networking]]></category>

		<guid isPermaLink="false">http://www.software.co.il/?p=4321</guid>
		<description><![CDATA[From a recent article in Healthcare Global. Studies suggest that 30-50 percent of patients are likely to give up treatments early.  Microsoft Research has developed an innovative, hand-held medical device called Anatonme to help patients understand their issue and complete their treatment plan more often. We&#8217;ve been doing research and development into private, controlled social ...]]></description>
			<content:encoded><![CDATA[<p>From a recent article in <a title="Healthcare global - Anatonme" href="http://www.healthcareglobal.com/" target="_blank">Healthcare Global</a>.</p>
<p>Studies suggest that 30-50 percent of patients are likely to give up treatments early.  Microsoft Research has developed an innovative, hand-held medical device called <a title="Health care global anatonme" href="http://www.healthcareglobal.com/magazines/10115/page85" target="_blank">Anatonme</a> to help patients understand their issue and complete their treatment plan more often.</p>
<p>We&#8217;ve been doing research and development into private, controlled social networking to reinforce private communications between doctor and patient. It&#8217;s gratifying to see Microsoft Research doing work in this area.</p>
<p>Private social networking for doctors and patients provides highly effective secure data sharing between doctors and patients. It allows patient-mediated input of data before visits to the office, making the clinical data more accurate and complete and boosting the trust between doctor/healthcare worker and patient.</p>
<p>A private social network has a controlled 1 to N (doctor to patients) topology and physiological and emotional context, unlike Facebook that has a distracting social graph and entertainment context.</p>
<p>A private social network for doctors and patients also provides powerful information exchange and search:</p>
<ol>
<li>Capture critical events on a timeline (for example blood pressure, dizziness etc) that enables the doctor to respond in a timely fashion.</li>
<li>Reconciles differences between what the doctor ordered and what the patient did.</li>
<li>Granular access control for sharing of data between doctor, patient and referrals.</li>
</ol>
<p>If you&#8217;re interested in hearing more &#8211; <a title="Contact us" href="http://www.software.co.il/about/" target="_blank">contact us</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2012/01/anatonme/feed/</wfw:commentRss>
		<slash:comments>0</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>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>Where your living room meets your PC</title>
		<link>http://www.software.co.il/2011/11/where-your-living-room-meets-your-pc/</link>
		<comments>http://www.software.co.il/2011/11/where-your-living-room-meets-your-pc/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 12:46:46 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[content security]]></category>
		<category><![CDATA[VOD]]></category>

		<guid isPermaLink="false">http://v20/?p=3913</guid>
		<description><![CDATA[I recently got a new notebook (a Lenovo Thinkpad X-Series) and it&#8217;s great (my old Acer Travelmate dual core is still chugging along and refuses to die although the screen is beginning to fade &#8211; so the time had come to update personal technology). The first thing I noticed was that it comes with an ...]]></description>
			<content:encoded><![CDATA[<div>I recently got a new notebook (a Lenovo Thinkpad X-Series) and it&#8217;s great (my old Acer Travelmate dual core is still chugging along and refuses to die although the screen is beginning to fade &#8211; so the time had come to update personal technology).</div>
<div>The first thing I noticed was that it comes with an HDMI interface with no VGA support &#8211; and I was reminded of some research I did for a client.This is an essay I did about 5 years ago based on that research. I present it here unedited:</div>
<ul>
<li>Why are big companies like Microsoft, Sony, Sanyo, NEC and Intel involved in PC-living room integration.</li>
<li>Do consumers really want Web services on their TV set?</li>
<li>Why are the big Telecom service providers driving deployment of IP (Internet Protocol) TV?</li>
<li>What will happen with DRM? Will it happen or will it break?</li>
<li>Will digital asset protection become a central issue ?</li>
</ul>
<h3>Summary</h3>
<p>Back in 2005, I looked at three technology directions for PC-TV living room integration. The article goes on to examine how the technology fits into a competitive marketing strategy. We follow Michael Porter’s model of strategy as resting on a tightly fitting system of unique activities.</p>
<p>The three technology directions examined are:</p>
<ul>
<li>PC and media extender that relays content from the PC to the TV</li>
<li>A media station that attaches directly to the Internet and transmits to the TV</li>
<li>An IP TV set top box that enables transmission of content to the TV set over an IP network (either the public Internet or a private network).</li>
</ul>
<p>An analysis of competitive strategies suggests that generally speaking, this is a game for big players with a strong presence in consumer markets. However, small players may find opportunities in niche markets using unregulated TV over Internet or Web to TV content delivery. For example, a <em>media station </em>is an excellent way of serving up interactive Web content to underserved segments such as the retired persons market that watch a lot of TV, have general interests and a need to socialize.</p>
<h2>Background</h2>
<hr />
<h3>What are the market drivers?</h3>
<ul>
<li>Why are big companies like Sony and Intel involved?</li>
<li>Is this consumer electronics gadget?</li>
<li>Are we witnessing the beginning of TV-PC-Web convergence?</li>
</ul>
<p>To understand the answers to these questions and others, we need to look at the motivation for change inside three groups: consumers, Telco service providers and content providers.<br />
From the standpoint of the consumer, the home PC stores growing quantities of digital media assets, but the living room experience remains the preferred choice when it comes to watching video or DVD or listening to music. As a result, there is a need to convert PC content to the living room TV set. Consumers also want to listen to music and watch video anywhere in the home without being tethered down to the PC. Therefore it is necessary to establish a Home Wifi network. Such networks are becoming prevalent, CE (consumer electronics) firms have capitalized on that need. One of the most important things for the cosumer is his freedom of choice, nobody wants to pay for content they don&#8217;t want. In Israel and elsewhere, it is generaly true, that consumers hate the cable companies and tolerate their ISP’s. Check your email; you may have received an offer like this recently:</p>
<blockquote><p><span style="font-family: Courier; font-size: small;">Dear Digital-Cable-TV Member Did you know cable-TV-filters Permits consumers to get any-amount of in-demand-Payperview-movies, mature channels and sports for nothing. Click here:</span> <a href="http://www.100100008159441947.resent.59.haynetsv.com/">http://www.100100008159441947.resent.59.haynetsv.com</a></p></blockquote>
<p>&nbsp;</p>
<p>Telco service providers are threatened by cable operators; and in response are rolling out next generation IP-TV networks that require new (incompatible) IP set top boxes.<br />
From the standpoint of the content creators and providers, distribution of video and TV programs is much easier and chieper on an IP network than on a broadcast TV network. The creation of interactive Web content is much cheaper than developing interactive TV programs using current generation of set top boxes.</p>
<h3>What are the directions in product development?</h3>
<p>The directions in product development are HT-PC: a Home theater on PC, Media-PC: networked PC, DVD and TV receiver all in one box, Networked DVD: DVD on a home Wifi network and IP-TV: television over an IP network.</p>
<h3>What is already happening in the industry?</h3>
<p>Major consumer electronics firms (Sony, HP, BenQ, LG, etc) are involved with media PC’s, and Networked DVD’s have been on the market since 2003. Media extenders are sold by Major datacom manufacturers like Cisco and D-Link. Microsoft promotes its Windows XP Media Center 2005, which is based on the notion of taking rich media from the PC in the study to the TV in the living room. Other companies involved in this emerging industry are chip companies (like TI, Intel, Freescale and Sigma Design) as well as an Israeli startup, Softier (<a href="http://www.software.co.il/www.softier.com">www.softier.com</a>) that is working with TI in developing Media Linux.</p>
<h2>Technologies</h2>
<hr />
<p>We have identified three main technology trends among vendors in this field.</p>
<h4>A1: Media extender that transmits content from the PC to the TV over home Wifi network.</h4>
<hr />
<h4>A2: Media station that attaches directly to the Internet using a cable (or ADSL) modem and transmits content from Internet Web servers to the TV.</h4>
<hr />
<h4>A3: IP Set top box that attaches directly to a Telco x-DSL modem and transmits content from the Internet Web servers to the TV over the Telco’s all-IP network.</h4>
<hr />
<h3>A1: Home wireless network and media extender &#8211; how does it work?</h3>
<p>Control menus are displayed on the TV set using a 10 foot user interface. Using the remote, the user can choose a file to play on the TV set or an interactive game. In order to play the chosen file, the PC install and run a local Web server that listens for play requests, accesses the local disk and streams the media back to the media extender that converts it into TV format. In order to interact with a multi-media game that runs on the client’s Web server, requests are sent to the PC and routed to the Web server, responses are sent back to the PC and routed to the media extender. The PC server may perform local caching of content in order to improve the end-user experience and reduce network latency. Most media extenders support Internet browsing using the remote and the TV set.<br />
The most important advantage of this technology is that the hardware required is readily available, it is almost off the shelf. On the other hand there are a few down sides to this technology. Most media extenders don’t support Flash and most Web content is not suited for TV. The current systems are not Web-interactive, for example they don’t send a request to the Web and return a response. They use locally downloaded files stored on the PC in order to reduce latency. In general, the software development environment for media extender is poor. The quality of technology damages the user&#8217;s satifaction from the product. Browsing experience with the media extender is terrible and Global language support is poor. The media extenders are expensive. Compared to a digital set-top box that costs less than $100, media extenders cost between $250 and $1500 (Linksys).</p>
<h3>A2: Home media station-Internet to TV- how does it work?</h3>
<p>The media station runs the Linux operating system and can run applications such as a Web browser or an interactive game client that communicates with a Web server. The media station outputs TV grade video supporting standard codecs for Windows Media Player 9, H.264, MPEG4 and MPEG2. The system hooks directly to a cable modem, next to the TV set and accesses content on Web servers using the http protocol and streams the media to the TV. Control menus are displayed on the TV set using a 10 foot user interface. Content is supplied from Internet Web servers; such as digital photos (<a href="http://www.software.co.il/www.ofoto.com"> www.ofoto.com</a>) and educational games (<a href="http://www.renaissanceconnection.org/">http://www.renaissanceconnection.org</a>) In order to interact with a multi-media game that runs on the client’s Web server, requests are sent to the media station using a remote and routed to the Web server. The media station may perform local caching of content in order to improve the end-user experience and reduce network latency.<br />
The home media station is a simpler solution compared to the media extender. It does not require integration with the PC or having a home Wifi network. It also provides better value than a media extender, the media station can run videophone, a local Web server and as a CE product it is easier to operate than a PC. Compatibility with future solutions for IP set-top boxes is another important feature of the media station. The application software development environment for media station is excellent and familiar. The media station can OEM client software into potentially very large install base of Telcos. In spite it&#8217;s many advantages it is important to remember that the technology used here is new, you might find yourself at the bleeding edge. Home media sation technology does not solve the TV content compatibility issue.</p>
<h3>A3: IP Set top box &#8211; how does it work?</h3>
<p>The IP STB runs the Linux operating system and can run applications such as a Web browser or an interactive game client that communicates with a Web server. The media station outputs TV grade video supporting standard codecs for Windows Media Player 9, H.264, MPEG4 and MPEG2. It uses the same platform as the media station. The STB hooks directly to the Telco IP network using a x-DSL modem, next to the TV set. iT accesses content on Web servers using http and streams the media to the TV. Control menus are displayed on the TV set using a 10 foot user interface. Content is supplied from Internet Web servers; such as digital photos (<a href="http://www.software.co.il/www.ofoto.com">www.ofoto.com</a>) and educational games (<a href="http://www.renaissanceconnection.org/">http://www.renaissanceconnection.org</a>). In order to interact with a multi-media game that runs on the client’s Web server, requests are sent to the media station using a remote and routed to the Web server. The media station may perform local caching of content in order to improve the end-user experience and reduce network latency.<br />
The direct connection of the STB to a digital IP network of a Telco provider is a better and more reliable connection than cable modems. The STB Provides better value than a media extender. IP STB is owned by the Telco, therefore providing and provisioning the box is not your problem. STB Can OEM client software into potentially very large install base.The major problem of this technology is that few Telco service providers are ready with the network. The IP set-top boxes are still quite new and not widely available. Like the home media station, this technology is also new and might place you at the bleeding edge. STB technology does not solve the TV content compatibility issue.</p>
<h2>Requirements/Alternative Matrix</h2>
<hr />
<h3>Recommended echnology</h3>
<p>As described above, there are three technology directions: the media extender + PC approach, the media station and the IP STB (Set top box). Of these options the most recommended one is the media station approach. The system&#8217;s instalation and deployment is simpler than the media extender. Since it is based on Web server/browser architecture all software and content is managed centrally, thus reducing cost of operation and customer support. The media station technology is available now, opposed to STB technology, which depends on the Telco to provide an IP-TV service. It Can run local application software and While not a PC, it provides more value than a media extender (as can be seen from the comparison matrix). For Israeli vendors there is the added advantage of working with a local vendor (Softier) as opposed to working with a Korean or US vendor.</p>
<table width="375" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="38%"></td>
<td colspan="3" valign="top" width="61%">
<p align="center"><strong>Alternatives</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="38%">
<h1>Requirements</h1>
</td>
<td valign="top" width="19%">
<p align="center"><strong>A1-Media extender</strong></p>
</td>
<td valign="top" width="20%">
<p align="center"><strong>A2-iMedia station</strong></p>
</td>
<td valign="top" width="21%">
<p align="center"><strong>A3-IP STB</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Macro-economic</td>
<td valign="top" width="19%"></td>
<td valign="top" width="20%"></td>
<td valign="top" width="21%"></td>
</tr>
<tr>
<td valign="top" width="38%">Cost</td>
<td valign="top" width="19%">
<p align="center">$200-1500</p>
</td>
<td valign="top" width="20%">
<p align="center">$200-250</p>
</td>
<td valign="top" width="21%">
<p align="center">&lt; $100 in large quantity</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Availability</td>
<td valign="top" width="19%">
<p align="center">Now</p>
</td>
<td valign="top" width="20%">
<p align="center">3-6 months</p>
</td>
<td valign="top" width="21%">
<p align="center">12-18 months</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Requires home Wifi network</td>
<td valign="top" width="19%">
<p align="center">Yes</p>
</td>
<td valign="top" width="20%">
<p align="center">No</p>
</td>
<td valign="top" width="21%">
<p align="center">No</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Service provider synergy</td>
<td valign="top" width="19%">
<p align="center">Arguable</p>
</td>
<td valign="top" width="20%">
<p align="center">ISP</p>
</td>
<td valign="top" width="21%">
<p align="center">Telco</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">TV Content delivery</td>
<td valign="top" width="19%"></td>
<td valign="top" width="20%"></td>
<td valign="top" width="21%"></td>
</tr>
<tr>
<td valign="top" width="38%">Serve a number of TV sets in the home</td>
<td valign="top" width="19%">
<p align="center">One/TV</p>
</td>
<td valign="top" width="20%">
<p align="center">One/TV</p>
</td>
<td valign="top" width="21%">
<p align="center">One/TV</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Enable a user to run a PC application and pipe output to TV</td>
<td valign="top" width="19%">
<p align="center">Yes</p>
</td>
<td valign="top" width="20%">
<p align="center">No</p>
</td>
<td valign="top" width="21%">
<p align="center">No</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Support wireless access of 200 square meter living unit</td>
<td valign="top" width="19%">
<p align="center">Yes</p>
</td>
<td valign="top" width="20%">
<p align="center">-</p>
</td>
<td valign="top" width="21%">
<p align="center">-</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Enable split screen – TV (normal reception from cable provider) and Internet content</td>
<td valign="top" width="19%">
<p align="center">No</p>
</td>
<td valign="top" width="20%">
<p align="center">Yes</p>
</td>
<td valign="top" width="21%">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Video phone option in split screen</td>
<td valign="top" width="19%">
<p align="center">No</p>
</td>
<td valign="top" width="20%">
<p align="center">Yes</p>
</td>
<td valign="top" width="21%">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Enable surfing the net without a PC</td>
<td valign="top" width="19%">
<p align="center">No</p>
</td>
<td valign="top" width="20%">
<p align="center">Yes</p>
</td>
<td valign="top" width="21%">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Transmit to an unused channel (55, 66, 77)</td>
<td valign="top" width="19%">
<p align="center">Yes</p>
</td>
<td valign="top" width="20%">
<p align="center">Yes</p>
</td>
<td valign="top" width="21%">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Ability to send messages between units</td>
<td valign="top" width="19%">
<p align="center">PC to Web site</p>
</td>
<td valign="top" width="20%">
<p align="center">Via Web site</p>
</td>
<td valign="top" width="21%">
<p align="center">Via Web site</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Download TV programs into PC (or PTV) hard disk</td>
<td valign="top" width="19%">
<p align="center">Yes</p>
</td>
<td valign="top" width="20%">
<p align="center">With PVR</p>
</td>
<td valign="top" width="21%">
<p align="center">With PVR</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Remote control</td>
<td valign="top" width="19%"></td>
<td valign="top" width="20%"></td>
<td valign="top" width="21%"></td>
</tr>
<tr>
<td valign="top" width="38%">System login starts with operator home page</td>
<td valign="top" width="19%">
<p align="center">Yes</p>
</td>
<td valign="top" width="20%">
<p align="center">Yes</p>
</td>
<td valign="top" width="21%">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">After login RC startup overrides current TV programming</td>
<td valign="top" width="19%">
<p align="center">Yes</p>
</td>
<td valign="top" width="20%">
<p align="center">Yes</p>
</td>
<td valign="top" width="21%">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Switch between Internet, TV, Split screen</td>
<td valign="top" width="19%">
<p align="center">TV or PC</p>
</td>
<td valign="top" width="20%">
<p align="center">Yes</p>
</td>
<td valign="top" width="21%">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Optional keyboard and mouse</td>
<td valign="top" width="19%">
<p align="center">Yes</p>
</td>
<td valign="top" width="20%">
<p align="center">Yes</p>
</td>
<td valign="top" width="21%">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Optional double remote that can be split into two halves for two people to play games against each other</td>
<td valign="top" width="19%">Requires custom remote, PC software and Web server software.</td>
<td valign="top" width="20%">Requires custom remote, iMedia station software and Web server software.</td>
<td valign="top" width="21%">Requires custom remote, STB software and Web server software.</td>
</tr>
<tr>
<td valign="top" width="38%">Optional touch pad, game stick</td>
<td valign="top" width="19%">
<p align="center">Yes</p>
</td>
<td valign="top" width="20%">
<p align="center">Yes</p>
</td>
<td valign="top" width="21%">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Indicator lights ON (current user online), OTHERS (other users are online)</td>
<td valign="top" width="19%">Requires custom remote, PC software and Web server software.</td>
<td valign="top" width="20%">Requires custom remote, iMedia station software and Web server software.</td>
<td valign="top" width="21%">Requires custom remote, STB software and Web server software.</td>
</tr>
<tr>
<td valign="top" width="38%">USB slot for external attached storage</td>
<td valign="top" width="19%">Yes</td>
<td valign="top" width="20%">Yes</td>
<td valign="top" width="21%">Yes</td>
</tr>
<tr>
<td valign="top" width="38%">Web site personalization:</p>
<p>Timed, push content delivery to personal home page for later viewing</td>
<td valign="top" width="19%">Custom PC software, Web server software</td>
<td valign="top" width="20%">Custom iMedia station software, Web server software</td>
<td valign="top" width="21%">Custom STB station software, Web server software</td>
</tr>
<tr>
<td valign="top" width="38%">Web Site</td>
<td valign="top" width="19%"></td>
<td valign="top" width="20%"></td>
<td valign="top" width="21%"></td>
</tr>
<tr>
<td valign="top" width="38%">Interactive web site for games</td>
<td valign="top" width="19%">
<p align="center">Yes</p>
</td>
<td valign="top" width="20%">
<p align="center">Yes</p>
</td>
<td valign="top" width="21%">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Home page for system users</td>
<td valign="top" width="19%">
<p align="center">Yes</p>
</td>
<td valign="top" width="20%">
<p align="center">Yes</p>
</td>
<td valign="top" width="21%">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Personalized home page with Syndicated content, RSS feeds, links to other sites</td>
<td valign="top" width="19%">
<p align="center">Yes</p>
</td>
<td valign="top" width="20%">
<p align="center">Yes</p>
</td>
<td valign="top" width="21%">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Site statistics</td>
<td valign="top" width="19%">
<p align="center">Yes</p>
</td>
<td valign="top" width="20%">
<p align="center">Yes</p>
</td>
<td valign="top" width="21%">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td valign="top" width="38%">Scheduled delivery of banner ads to TV or browser or both</td>
<td valign="top" width="19%">Custom PC software, Web server software</td>
<td valign="top" width="20%">Custom iMedia station software, Web server software</td>
<td valign="top" width="21%">Custom STB station software, Web server software</td>
</tr>
<tr>
<td valign="top" width="38%">Enable remote disk storage services</td>
<td valign="top" width="19%">
<p align="center">Complex</p>
</td>
<td valign="top" width="20%">Virtual folder on Web server</td>
<td valign="top" width="21%">Virtual folder on Web server</td>
</tr>
</tbody>
</table>
<h4>The essence of strategy is choosing what <em>not </em>to do (Michael Porter)</h4>
<hr />
<h3>The first question: what exactly are we selling and who are our customers?</h3>
<p>Entering this field of technology as a vendor requires careful examination of products, markets, positioning and unique activity system in order to compose a competitive strategy. The chosen products and markets need to be a good fit for the vendor&#8217;s size and unique capabilities. In today&#8217;s highly competitive content market low cost or advanced technology alone are insufficient. The winning combination is of unique content to a highly segmentized market (for example Persians living in LA), delivered to TV over the Web.</p>
<h4>What not to do&#8230;</h4>
<p>Low-cost consumer electronics media extenders will probably not succeed. Don&#8217;t enter a low margin or highly competitive market. The client may not have proper distribution channels. Manufacturers are busy developing new products for media extender/station/IP STB; use their work to your best advantage, focus on application software development.<br />
High-tech consumer electronics may not be a wise choice either, for example, a consumer electronics device for Internet media that delivers a better TV experience than a media PC with fewer headaches. <em>Do you want to compete with Sony, Dell, Microsoft and Intel?</em></p>
<h4>The road to success&#8230;</h4>
<p>The key is to find an underserved segment, such as the retired persons market, and serve their unique needs. Many have money, they watch a lot of TV, they have hobbies, interests and a need to socialize. Provide interactive content, add unique services that can be coded into media station software that would provide P2P game interaction, secure file-storage, presence (are you home?). Deliver content from your Web server to the TV set in the living room. Implement a Web site rich in media and interactive content, remote control and media extender into a single integrated system. Become more efficient by using highly automated operations for advertising, provisioning and billing.</p>
<h3>The second question: Whom are we selling <em>to</em>?<br />
Customers and channels</h3>
<div>
<table width="375" border="1" cellspacing="2" cellpadding="2">
<tbody>
<tr>
<td>Consumer Market State</td>
<td>Market Positioning</td>
<td>Product Applications</td>
<td>Price Points</td>
<td>Customers and their needs</td>
<td>Channels and their motivation</td>
</tr>
<tr>
<td>Over-priced and over-served</td>
<td>Cable TV</td>
<td>Media extender from PC</td>
<td>$150-250</td>
<td>Households who are angry at cable providers:Get alternative</td>
<td>Bezeq:<br />
Compete and preserve their incumbent investments</td>
</tr>
<tr>
<td>Under-served,Under-priced</td>
<td>PC to TV</td>
<td>Media extender from PC to TV</td>
<td>$150-250 + Pay per view</td>
<td>Early adopters: Techno lust</td>
<td>Blockbuster:<br />
Grow sales</td>
</tr>
<tr>
<td>Under-served, Under-priced</td>
<td>Interactive TV for niche groups</td>
<td>Integrated service of home media station and Web content.</td>
<td>Media Station: $200-250+ Monthly access fee</td>
<td>Retired people: Social outlet and connectivity with others</td>
<td>Retirement communities, worker committees:<br />
Grow revenue</td>
</tr>
</tbody>
</table>
</div>
<h3>The third question: what should be your market positioning?</h3>
<h4>What not to do&#8230;</h4>
<p>Blockbuster streaming video servers failed in the past (2001), trying it again would not be a wise step.<br />
File-sharing involves too many digital rights issues, and DRM is too sticky, it is better keep it simple and leverage<br />
an open source approach. It is useful to remember that general media playing has no relative advantage.</p>
<h4>The road to success&#8230;</h4>
<p>Positioning can be either variety-based (interactive content, person to game, person to person) or access-based (ethnic, retired, other segments that use TV intensively). You should provide the network and interactive products, which can be In-house products or obtained through a partnership with a content producer.In addition, provide a standard setup package (media station, software and remote) with no options. Content is provided on a subscription basis, either fixed or pay per use. Subscription with a fixed price per month and unlimited content is a simple scheme but may reduce loyalty since it is too similar to cable providers. Pay per days used may result in lower revenue per consumer but may increase consumer loyalty and total revenue overall. Either way, subscription does not subsidize the setup.</p>
<h3>Activity system: tight-fitting, optimized and difficult to copy</h3>
<p>Provide interactive games and educational content such as person to game and person to person. Your market needs to be as segmented as possible, sell to carefully selected customer segments, for example retired persons that have a need to socialize and connect and tend to spend more time watching TV. Operating a Web site for customers that includes content, news, forums, and downloads promotes customers involvment and loyalty. Users can access the content using a standard browser (Firefox or Explorer) and use the self-service applications to view their bill and get assistance. Use Web services for provisioning and billing, enable the operator to easily register and activate new users that plug in their new media station and measure system usage. Use standard welcome kit (Media station and remote control), ready to be plugged into a cable modem with no options available. Implement proprietary media station software that processes remote control commands and caches content in order to reduce latency. Utilize distributed file storage based on a decentralized architecture to pool unused disk space on the user&#8217;s desktop computers. This is not an absolute requirement for the system, as the file storage can be implemented in a central Web server farm; however it may prove to be an economical way of improving scalability and an attractive feature that enables content users and creators to store files in anonymity.</p>
<h2>Graphical view of the activity system</h2>
<hr />
<h2>Keywords and Links</h2>
<hr />
<p>IPTV: Television broadcasting over an all IP network</p>
<ul>
<li>http://www.dave.tv/ TV over IP network, launching Jan 2005</li>
<li><a href="http://www.microsoft.com/tv/content/Solutions/IPTV/mstv_IPTV_Overview.mspx">http://www.microsoft.com/tv/content/Solutions/IPTV/mstv_IPTV_Overview.mspx</a></li>
<li><a href="http://www.software.co.il/www.digeo.com">www.digeo.com</a></li>
</ul>
<p>Windows XP Media Center 2005</p>
<ul>
<li><a href="http://www.microsoft.com/windowsxp/mediacenter/default.mspx">http://www.microsoft.com/windowsxp/mediacenter/default.mspx</a> XP Media Center</li>
<li><a href="http://digitaljoy.com/2_1.htm">http://digitaljoy.com/2_1.htm</a> HP Digital Entertainment center</li>
</ul>
<p>Home Media Networking</p>
<ul>
<li><a href="http://www.cnet.com/4520-10602_1-5619005-1.html">http://www.cnet.com/4520-10602_1-5619005-1.html</a> Review of CES 2004.</li>
<li><a href="http://www.software.co.il/www.ucentric.com">www.ucentric.com</a> Home media networking software for CE media centers and media gateways; whole-home applications: multi-TV, PVR and music.</li>
<li><a href="http://www.software.co.il/www.sonos.com">www.sonos.com</a> Digital music system for the home.</li>
<li><a href="http://www.tomsnetworking.com/Reviews-157-ProdID-PLAYATTV.php">http://www.tomsnetworking.com/Reviews-157-ProdID-PLAYATTV.php</a> A network media player that sits between your computer and your television. It translates the computer-based audio, video and picture formats into a format that the television can understand</li>
<li>http://www.kiss-technology.com/</li>
<li>http://www.sigmadesigns.com/</li>
</ul>
<p>Games for TV http://www.gametime.tv/</p>
<p>On-Line/Internet &#8211; PC/TV Combinations</p>
<ul>
<li><a href="http://www.software.co.il/www.benq.com">www.benq.com</a> AV playback, TV, Web, PC, wireless keyboard and mouse</li>
<li><a href="http://www.visson.com.tw/e-prod-smartv_spec.html">http://www.visson.com.tw/e-prod-smartv_spec.html</a> - SmarTV 2010</li>
<li><a href="http://www.neuston.com/en/mc500.asp">http://www.neuston.com/en/mc500.asp</a></li>
<li><a href="http://www.dmuze.com/product/dmc_en.php">http://www.dmuze.com/product/dmc_en.php</a></li>
<li><a href="http://forums.eyo.com.au/showthread.php?t=58439">http://forums.eyo.com.au/showthread.php?t=58439</a></li>
<li><a href="http://linuxdevices.com/news/NS8570522277.html">http://linuxdevices.com/news/NS8570522277.html</a></li>
<li>http://www.ezhometech.com/</li>
<li><a href="http://graphics.tomshardware.com/video/20020621/sigma-01.html">http://graphics.tomshardware.com/video/20020621/sigma-01.html</a></li>
</ul>
<p>Software and remote control products</p>
<ul>
<li>Software - <a href="http://www.snapstream.com/Products/beyondtv/">http://www.snapstream.com/Products/beyondtv/</a></li>
<li>Remotes <a href="http://www.globalsources.com/si/6008816262086/CompanyProfile.htm">http://www.globalsources.com/si/6008816262086/CompanyProfile.htm</a></li>
<li>Remotes <a href="http://www.ruwido.com/en/oem.htm">http://www.ruwido.com/en/oem.htm</a></li>
</ul>
<p>Shows and other online resources</p>
<ul>
<li>Streaming Media Show &#8211; May 17-18, 2005 <a href="http://www.streamingmedia.com/east/exhibitors.asp">http://www.streamingmedia.com/east/exhibitors.asp</a></li>
<li>Digital Content online resource http://www.econtentmag.com/</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/11/where-your-living-room-meets-your-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DLP in on-line trading</title>
		<link>http://www.software.co.il/2011/11/dlp-in-on-line-trading/</link>
		<comments>http://www.software.co.il/2011/11/dlp-in-on-line-trading/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 12:27:04 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Data leakage]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Case study]]></category>
		<category><![CDATA[DLP]]></category>

		<guid isPermaLink="false">http://v20/?p=3888</guid>
		<description><![CDATA[A customer case study  - DLP helped diamonds.com be more secure and more competitive. We designed and implemented a large scale IT infrastructure modernization project that was tasked with improving availability, scalability and security of the online diamond trading networks at diamonds.com and diamonds.net. Network DLP appliances were deployed in the US and in EMEA ...]]></description>
			<content:encoded><![CDATA[<h3>A customer case study  - DLP helped diamonds.com be more secure and more competitive.</h3>
<p>We designed and implemented a large scale IT infrastructure modernization project that was tasked with improving availability, scalability and security of the online diamond trading networks at diamonds.com and diamonds.net. Network DLP appliances were deployed in the US and in EMEA at the company&#8217;s hosted server farms in order to help protect sensitive customer and commercial data.</p>
<p>Read the <a href="http://www.software.co.il/downloads/CustomerSolution_CaseStudy_Rapaport.2.pdf">Customer solution case study</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/11/dlp-in-on-line-trading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digital content protection</title>
		<link>http://www.software.co.il/2011/11/digital-content-protection/</link>
		<comments>http://www.software.co.il/2011/11/digital-content-protection/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 12:25:03 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Software security]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Case study]]></category>
		<category><![CDATA[Cloud security]]></category>
		<category><![CDATA[VOD]]></category>

		<guid isPermaLink="false">http://v20/?p=3883</guid>
		<description><![CDATA[A customer case study &#8211; Digital content protection for VOD on a TCP unicast network One of our most interesting projects recently was a digital content protection and secure content distribution software development projects  in the field of IPTV and video on demand. We were called in at a critical stage in project delivery to ...]]></description>
			<content:encoded><![CDATA[<h3>A customer case study &#8211; Digital content protection for VOD on a TCP unicast network</h3>
<p>One of our most interesting projects recently was a digital content protection and secure content distribution software development projects  in the field of IPTV and video on demand.</p>
<p>We were called in at a critical stage in project delivery to help manage the development and design the encryption for the digital content protection.</p>
<p><a title="VOD" href="http://www.software.co.il/downloads/CustomerSolution_CaseStudy_Araneo_GTS.4.pdf">Read more about the VOD IPTV solution</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/11/digital-content-protection/feed/</wfw:commentRss>
		<slash:comments>0</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>The importance of data collection in a risk assessment</title>
		<link>http://www.software.co.il/2011/05/the-importance-of-data-collection-in-a-risk-assessment/</link>
		<comments>http://www.software.co.il/2011/05/the-importance-of-data-collection-in-a-risk-assessment/#comments</comments>
		<pubDate>Sun, 15 May 2011 06:20:34 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Data leakage]]></category>
		<category><![CDATA[Information security]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Risk mitigation]]></category>
		<category><![CDATA[Software security]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[business threat modeling]]></category>
		<category><![CDATA[ethics]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3415</guid>
		<description><![CDATA[A risk assessment of a business always starts with data collection. The end objective is identifying and then implementing a corrective action plan that will improve data security in a cost-effective way, that is the right fit for the business. The question in any risk assessment is how do you get from point A (current ...]]></description>
			<content:encoded><![CDATA[<p>A risk assessment of a business always starts with data collection. The end objective is identifying and then implementing a corrective action plan that will improve data security in a cost-effective way, that is the right fit for the business.</p>
<p>The question in any risk assessment is how do you get from point A (current state) to point B (cost effective security that is the right fit for your business).</p>
<p>The key to cost-effective security is data collection.  Let&#8217;s recall that compliance regulation like PCI DSS 2 and the certifiable information security management standard ISO 27001 are based on fixed control frameworks. It&#8217;s easy to turn the risk analysis exercise into a check this/check that exercise, which by definition, is not guaranteed to get you to point B since the standard was never designed for <strong><em>your </em></strong>business. This is where we see the difference between ISO 27001 and ISO 27002.</p>
<p><a title="ISO 27002" href="http://en.wikipedia.org/wiki/ISO/IEC_27002" target="_blank">ISO/IEC 27002</a> is an advisory standard meant to be applied to any type and size of business according to the particular security risks they face.</p>
<p><a title="ISO/IEC 27001" href="http://en.wikipedia.org/wiki/ISO/IEC_27001" target="_blank">ISO/IEC 27001</a> (<em>Information technology &#8211; Security techniques &#8211; Information security management systems &#8211; Requirements</em>) is a certifiable standard. ISO/IEC 27001 specifies a number of firm requirements for establishing, implementing, maintaining and improving an ISMS (information security management standard), and specifies a set of 133 information security controls. These controls are derived from and aligned with ISO/IEC 27002 - this enables a business to implement the security controls that fit their business,<strong><em>and</em></strong> help them prepare for formal certification to ISO 27001.</p>
<p>Let me explain the importance of data collection by telling a story.</p>
<p>After reading this article in the NY Times  <a title="An annual report on one mans life" href="http://bits.blogs.nytimes.com/2010/02/09/an-annual-report-on-one-mans-life/" target="_blank">An Annual Report on one mans life</a>, I was reminded about a story I read about Rabbi Joseph Horowitz (the &#8220;Alter from Novardok&#8221;) (1849–1919), relating his practice of writing a daily report on his life.</p>
<p>One of the things I learned from the musical director of the <a title="JP Big Band" href="http://www.jpbigband.org" target="_blank">JP Big Band</a>, Eli Benacot, is the importance of knowing where you are <em>really</em> holding in terms of your musical capabilities.  Many musicians, it turns out, have the wrong self-perception of their capabilities.  Sometimes, one sees a professional musician who is convinced of his proficiency and even within an ensemble he (or she) is incapable of really hearing how poorly they actually play.</p>
<p>Many times we feel secure but are not, or don&#8217;t feel secure when we really are. For example &#8211; a company may feel secure behind a well-maintained firewall but if employees are bringing smart phones and flash drives to work, this is an attack vector which may result in a high level of data loss risk. On the other hand &#8211; some people are afraid of flying and would prefer to drive, when in fact, flying is much safer than driving.</p>
<p>After we collect the data and organize it in a clear way, we then have the ability to understand where we are <strong><em>really</em></strong> holding.  That is the first step to building the correct security portfolio.</p>
<p>So, let&#8217;s return to the Rabbi Joseph Horowitz, who wrote a <em><strong>daily</strong></em> and annual report on his life. Here is <em><strong>his</strong></em> insight to implementing change &#8211; certainly a <em><strong>startling</strong></em> approach for information technology professionals who are used to incremental, controlled change:</p>
<blockquote><p>&#8220;Imagine this scenario: A person decides that he wants to kasher his kitchen. But he claims, ‘Changing my dishes all at once involves throwing out an entire set and buying a brand new one. That’s quite an expense at one time. I’ll go about the kashering step by step. Today I’ll throw out one plate and replace it with a new one, tomorrow with a second and the next day with a third.’</p>
<p>“Of course, once a new plate is mixed with the old ones, it becomes treife like the rest. To kasher a kitchen, one must throw out all of his old dishes at once.</p>
<p>“The same holds true in respect to changing one’s character traits or way of life. One must change them in an instant because there is no guarantee that the anxieties and pressures that deter him on any given day will not deter him the following day, too, since anxieties and pressures are never ending. ”</p>
<p><strong><em>(Madreigat Ha’adam, Rav Yosef Yoizel Horowitz).</em></strong></p>
<p>&nbsp;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/05/the-importance-of-data-collection-in-a-risk-assessment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The emotional content of security</title>
		<link>http://www.software.co.il/2011/01/why-security-is-a-business-enabler/</link>
		<comments>http://www.software.co.il/2011/01/why-security-is-a-business-enabler/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 14:07:01 +0000</pubDate>
		<dc:creator>Danny Lieberman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Cloud security]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[ISACA]]></category>
		<category><![CDATA[McAfee]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Symantec]]></category>
		<category><![CDATA[Websense]]></category>

		<guid isPermaLink="false">http://www.software.co.il/wordpress/?p=3124</guid>
		<description><![CDATA[I think in the security space, we spend too much time on the business justification and functional part of security (reducing risk, detection data breach violations, complying with HIPAA,  writing secure Web 2.0 applications, securing cloud services, security information management etc&#8230;). I think we&#8217;re ignoring the emotional content of security and I don&#8217;t necessarily mean ...]]></description>
			<content:encoded><![CDATA[<p>I think in the security space, we spend too much time on the business justification and functional part of security (reducing risk, detection data breach violations, complying with HIPAA,  writing secure Web 2.0 applications, securing cloud services, security information management etc&#8230;).</p>
<p>I think we&#8217;re ignoring the emotional content of security and I don&#8217;t necessarily mean FUD (fear uncertainty and doubt).</p>
<p>Perhaps it&#8217;s time to reconstruct market boundaries of the security industry.</p>
<p>At the beginning, there was the notion of &#8220;<em>selling security with FUD</em>&#8220;, starting with anti-virus and peaking in the early 90s with the outbreak of RPC worms on Wall Street. It was pretty easy to sell security with FUD tactics. Then we had 9/11.   You couldn&#8217;t frighten people anymore.   Security FUD doesn&#8217;t work when the customer thinks he might be killed by an <a title="Bin Laden" href="http://en.wikipedia.org/wiki/Al-Qaeda" target="_blank">Al Qaeda</a> or <a title="Hamas" href="http://en.wikipedia.org/wiki/Hamas" target="_blank">Hamas</a> or Fatah terrorist.</p>
<p>Then there was the &#8220;<em>selling security as an enabler</em>&#8221; play, sponsored by Gartner, ISACA and a bunch of other people.  This sort of made sense &#8211; but the number of real use cases where security actually enables new business (VPN, secure ecommerce sites) is rather limited and besides, the big IT vendors can build (or at least purport to build) security into their products. Educating customers on &#8220;<em>security as a business enabler</em>&#8220; is a wonderful example of how market education  pays off at the beginning of a new product life-cycle launch, but low or no benefits at all when the product has mainstreamed into general market acceptance and everyone is selling and buying.</p>
<p>A good example of a product that mainstreamed extremely quickly is the Apple iPad,  Now after CES  we have dozens of mobile tablets, Android tablets, Windows Mobile tablets, Ubuntu tablets alternatives of all shapes, sizes and qualities. No one is questioning that a tablet is a great thing &#8211; Apple already did the market education for the other vendors.</p>
<p>Market education of  CEOs to the business  advantages of data security is like motherhood and apple pie, it&#8217;s a good thing. Similar to the tablet PC case, however, this sort of market education has zero or low ROI &#8211; because the CEO has already decided to buy or not buy security based on what someone else said &#8211; whether its&#8217; Perot Outsourcing services, IBM, Oracle or his golf-partner.</p>
<p>Consultants explaining to a CEO that security is a business enabler are selling the same security coolade as Oracle, IBM, ISACA and SAP. The only problem is that a security  consultant doesn&#8217;t sell a product, but bolt-on/after sale services &#8211; and generally doesn&#8217;t get compensated for his deep security insights over coffee.</p>
<p>Let&#8217;s note that the information security industry is an industry like most other industries:</p>
<ul>
<li>They define their industry similarly, focusing on being the best.</li>
<li>They look at accepted strategic groups of buyer and market segments, for example CSOs and firewalls</li>
<li>They focus on the same buyer groups – e.g influencers (security officers, CIOs, analysts and thought leaders)</li>
<li>They define the scope of products similarly- data security, firewalls, DLP, software security assessments etc..</li>
<li>They focus on the same point in time and current competitive threats in formulating strategy; now it&#8217;s cloud, last year was DLP etc&#8230;</li>
</ul>
<p>But there is one factor we are missing and that is emotion:</p>
<p><strong><em>Does the security industry accept the functional/emotional orientation of their buyers?</em></strong></p>
<p>I&#8217;m not sure.  And that &#8211; will be the topic for the next post</p>
]]></content:encoded>
			<wfw:commentRss>http://www.software.co.il/2011/01/why-security-is-a-business-enabler/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

