<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Password Protecting VIs is Security Through Obscurity</title>
	<atom:link href="http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/feed/" rel="self" type="application/rss+xml" />
	<link>http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/</link>
	<description>an unfiltered stream of data flow consciousness</description>
	<pubDate>Tue,  7 Oct 2008 04:15:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: crelf</title>
		<link>http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-12622</link>
		<dc:creator>crelf</dc:creator>
		<pubDate>Sat, 12 Jul 2008 21:44:50 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-12622</guid>
		<description>Vi_cracker - you can make a positive contribution to the LabVIEW community by letting NI know (in private, of course) about the method that you've found to crack VI passwords.  I very strongly encourage you to do so.</description>
		<content:encoded><![CDATA[<p>Vi_cracker - you can make a positive contribution to the LabVIEW community by letting NI know (in private, of course) about the method that you&#8217;ve found to crack VI passwords.  I very strongly encourage you to do so.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vi_cracker</title>
		<link>http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-12620</link>
		<dc:creator>Vi_cracker</dc:creator>
		<pubDate>Sat, 12 Jul 2008 21:38:25 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-12620</guid>
		<description>okies.. u can delete the post :)</description>
		<content:encoded><![CDATA[<p>okies.. u can delete the post <img src='http://thinkinging.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-12619</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Sat, 12 Jul 2008 21:30:07 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-12619</guid>
		<description>Vi_cracker: Thanks for confirming that VI passwords aren't safe.  However, you most likely breaking the law by offering to help people crack password protected VIs.</description>
		<content:encoded><![CDATA[<p>Vi_cracker: Thanks for confirming that VI passwords aren&#8217;t safe.  However, you most likely breaking the law by offering to help people crack password protected VIs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vi_cracker</title>
		<link>http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-12618</link>
		<dc:creator>Vi_cracker</dc:creator>
		<pubDate>Sat, 12 Jul 2008 21:24:38 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-12618</guid>
		<description>I got a way to open password protected VI\'s .. no brute force.. no waste of time.. I am able to open up any password protected VI in seconds...I cannot decrypt the password.. but break open the Vi !
Interesting? reach me at: ------------ for any querries

[edited by moderator]</description>
		<content:encoded><![CDATA[<p>I got a way to open password protected VI\&#8217;s .. no brute force.. no waste of time.. I am able to open up any password protected VI in seconds&#8230;I cannot decrypt the password.. but break open the Vi !<br />
Interesting? reach me at: &#8212;&#8212;&#8212;&#8212; for any querries</p>
<p>[edited by moderator]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rolf</title>
		<link>http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-1262</link>
		<dc:creator>Rolf</dc:creator>
		<pubDate>Fri, 28 Sep 2007 18:49:01 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-1262</guid>
		<description>For an Open Source version of LabVIEW is the interested target audience way to small. There are many attempts for Open Source packages in the engineering world but very few succeed in being more than a nice plaything for a few enthusiastic people. Look at EDA software for instance. You can download GEDA and a few others and it's nice to play with them but I would never consider using them for a professional project. LabVIEW's audience is in comparison to that even smaller.
You have either engineers who do real work and have not that much time to spend months of programming time on an open source project (and in the case of LabVIEW often, me included, don't have the technical software engineering background to really pull of complicated system like LabVIEW) or students who may have the time and in a few cases the software engineering knowledge, but not very likely the interest for this.

This leaves not many options.

Rolf Kalbermatter</description>
		<content:encoded><![CDATA[<p>For an Open Source version of LabVIEW is the interested target audience way to small. There are many attempts for Open Source packages in the engineering world but very few succeed in being more than a nice plaything for a few enthusiastic people. Look at EDA software for instance. You can download GEDA and a few others and it&#8217;s nice to play with them but I would never consider using them for a professional project. LabVIEW&#8217;s audience is in comparison to that even smaller.<br />
You have either engineers who do real work and have not that much time to spend months of programming time on an open source project (and in the case of LabVIEW often, me included, don&#8217;t have the technical software engineering background to really pull of complicated system like LabVIEW) or students who may have the time and in a few cases the software engineering knowledge, but not very likely the interest for this.</p>
<p>This leaves not many options.</p>
<p>Rolf Kalbermatter</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-871</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Mon, 27 Aug 2007 19:46:02 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-871</guid>
		<description>Guillaume: Thanks for the link to LLVM -- that's very interesting!  I think you're right about NI not wanting to have an open source component at the foundation of LabVIEW.  It might get people thinking about an open source graphical programming language...</description>
		<content:encoded><![CDATA[<p>Guillaume: Thanks for the link to LLVM &#8212; that&#8217;s very interesting!  I think you&#8217;re right about NI not wanting to have an open source component at the foundation of LabVIEW.  It might get people thinking about an open source graphical programming language&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guillaume Lessard</title>
		<link>http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-830</link>
		<dc:creator>Guillaume Lessard</dc:creator>
		<pubDate>Wed, 22 Aug 2007 23:11:26 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-830</guid>
		<description>The bytecode NI would need already exists: &lt;a href="http://llvm.org" rel="nofollow"&gt;LLVM&lt;/a&gt;. It compiles under Linux, Mac OS X and Windows. LLVM bytecode can be recompiled to static code, so that provides functionality for RT targets. Whether it would be usable to target FPGAs is unclear, though.

Of course, using an open-source package to solve a fundamental problem would fly in the face of NI's all-proprietary, all-the-time attitude!!</description>
		<content:encoded><![CDATA[<p>The bytecode NI would need already exists: <a href="http://llvm.org" rel="nofollow">LLVM</a>. It compiles under Linux, Mac OS X and Windows. LLVM bytecode can be recompiled to static code, so that provides functionality for RT targets. Whether it would be usable to target FPGAs is unclear, though.</p>
<p>Of course, using an open-source package to solve a fundamental problem would fly in the face of NI&#8217;s all-proprietary, all-the-time attitude!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-823</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Tue, 21 Aug 2007 15:37:50 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-823</guid>
		<description>First, I found a discussion thread, &lt;a href="http://forums.ni.com/ni/board/message?board.id=170&#038;message.id=192756" rel="nofollow"&gt;here&lt;/a&gt;, on the NI forums that discusses this topic.

Yes, there are many problems with bundling the executable code for multiple platforms inside a single VI -- it certainly doesn’t scale well.

It appears that we are between a rock and a hard place.

First, we must not distribute VIs with block diagrams if our source code is of any value, but this is the ONLY way to be cross-platform (and cross-target: RT, FPGA) compatible.

Second, a LabVIEW virtual machine that run platform-independent byte code would be wonderful, but would introduce significant performance penalties and not work well with FPGA, I think.

I guess what I am after is acknowledgment by National Instruments that password protection is a very bad system for IP protection. IMO, they are building up a very large house of cards.</description>
		<content:encoded><![CDATA[<p>First, I found a discussion thread, <a href="http://forums.ni.com/ni/board/message?board.id=170&#038;message.id=192756" rel="nofollow">here</a>, on the NI forums that discusses this topic.</p>
<p>Yes, there are many problems with bundling the executable code for multiple platforms inside a single VI &#8212; it certainly doesn’t scale well.</p>
<p>It appears that we are between a rock and a hard place.</p>
<p>First, we must not distribute VIs with block diagrams if our source code is of any value, but this is the ONLY way to be cross-platform (and cross-target: RT, FPGA) compatible.</p>
<p>Second, a LabVIEW virtual machine that run platform-independent byte code would be wonderful, but would introduce significant performance penalties and not work well with FPGA, I think.</p>
<p>I guess what I am after is acknowledgment by National Instruments that password protection is a very bad system for IP protection. IMO, they are building up a very large house of cards.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Zoller</title>
		<link>http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-821</link>
		<dc:creator>Joe Zoller</dc:creator>
		<pubDate>Tue, 21 Aug 2007 14:41:10 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-821</guid>
		<description>"Use platform-independent byte code that runs on a LabVIEW virtual machine"

Wow.  Not a trivial request ;).  While byte code isn't going to do anything for IP protection... where do I sign up?

Byte code seems to promote so many desirable things: platform independence, IDE separation from the compiler, the ability to get past a portion of the high-level abstraction to actually *check* what's going on under the hood...

Unfortunately, the need for a runtime compiler doesn't seem to play well with the notion of memory or processor restricted environments like RT or FPGA.  Does this mean there would need to be both an intermediate byte-code and a compiled binary capable compiler?</description>
		<content:encoded><![CDATA[<p>&#8220;Use platform-independent byte code that runs on a LabVIEW virtual machine&#8221;</p>
<p>Wow.  Not a trivial request ;).  While byte code isn&#8217;t going to do anything for IP protection&#8230; where do I sign up?</p>
<p>Byte code seems to promote so many desirable things: platform independence, IDE separation from the compiler, the ability to get past a portion of the high-level abstraction to actually *check* what&#8217;s going on under the hood&#8230;</p>
<p>Unfortunately, the need for a runtime compiler doesn&#8217;t seem to play well with the notion of memory or processor restricted environments like RT or FPGA.  Does this mean there would need to be both an intermediate byte-code and a compiled binary capable compiler?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Holt</title>
		<link>http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-816</link>
		<dc:creator>Matt Holt</dc:creator>
		<pubDate>Mon, 20 Aug 2007 18:49:05 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/08/19/password-protecting-vis-is-security-through-obscurity/#comment-816</guid>
		<description>Great article Jim. 
Personal opinion: Password protecting VIs doesn't protect your IP. I use it solely as a means of ensuring some form of code control within our company (i.e. people have to come as for the code, versus just using it).

Lets try to look at this from the point of view of other compilers for a minute though. Lets say I develop something in Visual C++. If I sell a "toolkit" based on this functionality I have 2 choices: Compile it, or sell rights to it. There is no "Password Protection" here.

While I personally appreciate that LabVIEW is different, I don't think NI should be responsible for protecting my IP.... So the best solution I see would be the ability to drop function blocks on the diagram like Primatives. These VIs should come from the forementioned DLL style code just like all other programming environments.</description>
		<content:encoded><![CDATA[<p>Great article Jim.<br />
Personal opinion: Password protecting VIs doesn&#8217;t protect your IP. I use it solely as a means of ensuring some form of code control within our company (i.e. people have to come as for the code, versus just using it).</p>
<p>Lets try to look at this from the point of view of other compilers for a minute though. Lets say I develop something in Visual C++. If I sell a &#8220;toolkit&#8221; based on this functionality I have 2 choices: Compile it, or sell rights to it. There is no &#8220;Password Protection&#8221; here.</p>
<p>While I personally appreciate that LabVIEW is different, I don&#8217;t think NI should be responsible for protecting my IP&#8230;. So the best solution I see would be the ability to drop function blocks on the diagram like Primatives. These VIs should come from the forementioned DLL style code just like all other programming environments.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
