<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Blender 2.42 Security Advisory</title>
	<atom:link href="http://www.blendernation.com/blender-242-security-advisory/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blendernation.com/blender-242-security-advisory/</link>
	<description>Fresh Blender News, Every Day</description>
	<lastBuildDate>Sun, 22 Nov 2009 01:06:38 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Bart</title>
		<link>http://www.blendernation.com/blender-242-security-advisory/comment-page-1/#comment-98182</link>
		<dc:creator>Bart</dc:creator>
		<pubDate>Thu, 03 May 2007 05:20:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/2007/04/24/blender-242-security-advisory/#comment-98182</guid>
		<description>I guess it would. But why not run Blender in a sandbox by default, unless you need a script which you *know* will need filesystem or network access and which you trust? That would bring us back to Joeri&#039;s suggestion of including options to disable such access and turn them on by default - I really like that idea.</description>
		<content:encoded><![CDATA[<p>I guess it would. But why not run Blender in a sandbox by default, unless you need a script which you *know* will need filesystem or network access and which you trust? That would bring us back to Joeri&#039;s suggestion of including options to disable such access and turn them on by default &#8211; I really like that idea.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kernon</title>
		<link>http://www.blendernation.com/blender-242-security-advisory/comment-page-1/#comment-97730</link>
		<dc:creator>Kernon</dc:creator>
		<pubDate>Tue, 01 May 2007 22:05:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/2007/04/24/blender-242-security-advisory/#comment-97730</guid>
		<description>I wonder if simply running Blender in a &quot;sandbox&quot;, when testing unknown scripts, would be a surefire way to eliminate any potential threats? Could the solution be that simple? There&#039;s a free utility called Sandboxie that could easily do this, if this would be a good solution.</description>
		<content:encoded><![CDATA[<p>I wonder if simply running Blender in a &#034;sandbox&#034;, when testing unknown scripts, would be a surefire way to eliminate any potential threats? Could the solution be that simple? There&#039;s a free utility called Sandboxie that could easily do this, if this would be a good solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joeri</title>
		<link>http://www.blendernation.com/blender-242-security-advisory/comment-page-1/#comment-95949</link>
		<dc:creator>Joeri</dc:creator>
		<pubDate>Sat, 28 Apr 2007 09:39:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/2007/04/24/blender-242-security-advisory/#comment-95949</guid>
		<description>I think there are several levels of security, each with their own risk.
Downloading and running a game will always be a risk, blender used or not.
But if downloading and using a model can start being a risk ( because of poor programming ) then that&#039;s a bridge to far.</description>
		<content:encoded><![CDATA[<p>I think there are several levels of security, each with their own risk.<br />
Downloading and running a game will always be a risk, blender used or not.<br />
But if downloading and using a model can start being a risk ( because of poor programming ) then that&#039;s a bridge to far.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: blendenzo</title>
		<link>http://www.blendernation.com/blender-242-security-advisory/comment-page-1/#comment-95675</link>
		<dc:creator>blendenzo</dc:creator>
		<pubDate>Fri, 27 Apr 2007 23:45:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/2007/04/24/blender-242-security-advisory/#comment-95675</guid>
		<description>Joeri, I agree with you that it is difficult to communicate how to avoid these issues to most people.  I use Blender mainly as a game programmer, and I&#039;m fluent in Python, but I still have trouble reading other people&#039;s scripts sometimes.  Beyond that, there could be security issues other than eval() and exec() that we haven&#039;t considered.  What about Python&#039;s socket capabilities, or functions which execute commands in the web browser?

To be honest, I don&#039;t have a real solution to the problem.  I need execv() in my games in order to set up display options menus that will run the blenderPlayer on the game file with appropriate flags.  If the exec() functions were disabled by default (and especially if they were take out of Blender completely), then my games would not function properly in other people&#039;s Blenders.  And what about the issue of the blenderPlayer?  Should the functions be disabled there as well?  And how will you protect someones computer when they have a full Python installation with a Python Path specified?  Even if Blender disabled the functions in its Python package, the script would revert to the standard Python installation and wreak its havoc.  (BTW, not everyone with Python Path specified is a Python Guru.  Some people do it just to be able to use special scripts, like Ter2Blend for example.)

Like I&#039;ve said, anything that you download can be hazardous to your computer, and sometimes there just isn&#039;t much knowing ahead of time.  I don&#039;t know if there is a real solution to this issue, but I think that the warnings system is perhaps a good start.</description>
		<content:encoded><![CDATA[<p>Joeri, I agree with you that it is difficult to communicate how to avoid these issues to most people.  I use Blender mainly as a game programmer, and I&#039;m fluent in Python, but I still have trouble reading other people&#039;s scripts sometimes.  Beyond that, there could be security issues other than eval() and exec() that we haven&#039;t considered.  What about Python&#039;s socket capabilities, or functions which execute commands in the web browser?</p>
<p>To be honest, I don&#039;t have a real solution to the problem.  I need execv() in my games in order to set up display options menus that will run the blenderPlayer on the game file with appropriate flags.  If the exec() functions were disabled by default (and especially if they were take out of Blender completely), then my games would not function properly in other people&#039;s Blenders.  And what about the issue of the blenderPlayer?  Should the functions be disabled there as well?  And how will you protect someones computer when they have a full Python installation with a Python Path specified?  Even if Blender disabled the functions in its Python package, the script would revert to the standard Python installation and wreak its havoc.  (BTW, not everyone with Python Path specified is a Python Guru.  Some people do it just to be able to use special scripts, like Ter2Blend for example.)</p>
<p>Like I&#039;ve said, anything that you download can be hazardous to your computer, and sometimes there just isn&#039;t much knowing ahead of time.  I don&#039;t know if there is a real solution to this issue, but I think that the warnings system is perhaps a good start.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joeri</title>
		<link>http://www.blendernation.com/blender-242-security-advisory/comment-page-1/#comment-94567</link>
		<dc:creator>Joeri</dc:creator>
		<pubDate>Thu, 26 Apr 2007 07:33:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/2007/04/24/blender-242-security-advisory/#comment-94567</guid>
		<description>&quot;Note how easy it is for me to say what other people could do, being someone who&#039;s never coded a line of Blender code in his life&quot;

I don&#039;t think that stating an idea on how to solve an issue is the same as telling people that they should be doing something for you... Of course if nobody picks it up then we can always point to this article.
This will probably only gets solved after a large user group has been attacked and lost lots of data... 
That&#039;s how these things work in my experience.

It&#039;s not an easy task to communicate to people who don&#039;t know how to check for harmfull elements how to check for harmfull elements. Just stating: &quot;This script contains an eval() that might harm your data somewhere in the future&quot; might not cut the cake. 
Another option could be to have a security tab in the info/user settings window. With toggles &quot;Blender: No automatic script execution (scriptlink)&quot;, &quot;Python: No exec&quot;, &quot;Python: No eval()&quot;, &quot;Macro: No delete&quot;, &quot;Macro: No save&quot;.  Etc, all active by default :)</description>
		<content:encoded><![CDATA[<p>&#034;Note how easy it is for me to say what other people could do, being someone who&#039;s never coded a line of Blender code in his life&#034;</p>
<p>I don&#039;t think that stating an idea on how to solve an issue is the same as telling people that they should be doing something for you&#8230; Of course if nobody picks it up then we can always point to this article.<br />
This will probably only gets solved after a large user group has been attacked and lost lots of data&#8230;<br />
That&#039;s how these things work in my experience.</p>
<p>It&#039;s not an easy task to communicate to people who don&#039;t know how to check for harmfull elements how to check for harmfull elements. Just stating: &#034;This script contains an eval() that might harm your data somewhere in the future&#034; might not cut the cake.<br />
Another option could be to have a security tab in the info/user settings window. With toggles &#034;Blender: No automatic script execution (scriptlink)&#034;, &#034;Python: No exec&#034;, &#034;Python: No eval()&#034;, &#034;Macro: No delete&#034;, &#034;Macro: No save&#034;.  Etc, all active by default :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bart</title>
		<link>http://www.blendernation.com/blender-242-security-advisory/comment-page-1/#comment-94348</link>
		<dc:creator>Bart</dc:creator>
		<pubDate>Wed, 25 Apr 2007 18:28:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/2007/04/24/blender-242-security-advisory/#comment-94348</guid>
		<description>@Joeri: yes, but I suppose you COULD scan all the .py files that Blender tries to load and &#039;securify&#039; potentially dangerous functions such as eval(). 

(Note how easy it is for me to say what other people could do, being someone who&#039;s never coded a line of Blender code in his life ;-)</description>
		<content:encoded><![CDATA[<p>@Joeri: yes, but I suppose you COULD scan all the .py files that Blender tries to load and &#039;securify&#039; potentially dangerous functions such as eval(). </p>
<p>(Note how easy it is for me to say what other people could do, being someone who&#039;s never coded a line of Blender code in his life ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joeri</title>
		<link>http://www.blendernation.com/blender-242-security-advisory/comment-page-1/#comment-94313</link>
		<dc:creator>Joeri</dc:creator>
		<pubDate>Wed, 25 Apr 2007 17:01:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/2007/04/24/blender-242-security-advisory/#comment-94313</guid>
		<description>&quot;If anything is found, a simple dialog is displayed&quot;
Although I total agree with you I think in this case this is a bit more difficult.
As I understand it the harm is done in the downloading of a (model) file.
Because the language of model file is in xml it could contain instructions that can be &quot;evaluated&quot;.
Or did I get this wrong?

( Thats like loading an image on the psp that causes an overflow and installs a hack. )

It will be pretty hard for a user to figure out that the model he is trying to view/import is actualy installing harmfull software.</description>
		<content:encoded><![CDATA[<p>&#034;If anything is found, a simple dialog is displayed&#034;<br />
Although I total agree with you I think in this case this is a bit more difficult.<br />
As I understand it the harm is done in the downloading of a (model) file.<br />
Because the language of model file is in xml it could contain instructions that can be &#034;evaluated&#034;.<br />
Or did I get this wrong?</p>
<p>( Thats like loading an image on the psp that causes an overflow and installs a hack. )</p>
<p>It will be pretty hard for a user to figure out that the model he is trying to view/import is actualy installing harmfull software.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kernon</title>
		<link>http://www.blendernation.com/blender-242-security-advisory/comment-page-1/#comment-94217</link>
		<dc:creator>Kernon</dc:creator>
		<pubDate>Wed, 25 Apr 2007 13:06:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/2007/04/24/blender-242-security-advisory/#comment-94217</guid>
		<description>Just to clarify my point, the filtering mechanism I mentioned would NOT have to analyze the script&#039;s code, that&#039;s ridiculous. It would only need to search for keywords like EVAL, EXEC, etc. If anything is found, a simple dialog is displayed with a textbox listing the line number and the potentially harmful keyword found on that line (options to print, save to text file). At that point it&#039;s up to the user to determine the validity of the code. If the user isn&#039;t qualified to analyze the validity of the code, then it would be in their best interest to only download from well-established and trusted sources that ensure their visitors that the files have been validated.

This is a serious issue because the more capable that Blender becomes, the more toes it will begin to step on. And, because the door is truly wide open, it COULD become an easy target because of jealousy, envy, pranks, or those whose bottom line is being effected.

Today&#039;s word is:  proactive (Acting in advance to deal with an expected difficulty; anticipatory)</description>
		<content:encoded><![CDATA[<p>Just to clarify my point, the filtering mechanism I mentioned would NOT have to analyze the script&#039;s code, that&#039;s ridiculous. It would only need to search for keywords like EVAL, EXEC, etc. If anything is found, a simple dialog is displayed with a textbox listing the line number and the potentially harmful keyword found on that line (options to print, save to text file). At that point it&#039;s up to the user to determine the validity of the code. If the user isn&#039;t qualified to analyze the validity of the code, then it would be in their best interest to only download from well-established and trusted sources that ensure their visitors that the files have been validated.</p>
<p>This is a serious issue because the more capable that Blender becomes, the more toes it will begin to step on. And, because the door is truly wide open, it COULD become an easy target because of jealousy, envy, pranks, or those whose bottom line is being effected.</p>
<p>Today&#039;s word is:  proactive (Acting in advance to deal with an expected difficulty; anticipatory)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kernon</title>
		<link>http://www.blendernation.com/blender-242-security-advisory/comment-page-1/#comment-94170</link>
		<dc:creator>Kernon</dc:creator>
		<pubDate>Wed, 25 Apr 2007 11:24:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/2007/04/24/blender-242-security-advisory/#comment-94170</guid>
		<description>@IamInnocent
I would imagine that it&#039;s been known only by those that actively write python scripts, not by those who just use python scripts. I wasn&#039;t aware of it and got wind of it via a GoogleAlert. The article was written immediately.

I think the best solution to these types of problems is to implement, in the Blender codebase, a filtering mechanism that simply scrubs a script&#039;s code before loading, alerting the user of any potentially harmful code...an anti-malware feature. I have something like this for Visual Basic and it works great. The potential for problems will only skyrocket when Blender gets macro capability. However, I&#039;m sure the developers are on top of this issue.</description>
		<content:encoded><![CDATA[<p>@IamInnocent<br />
I would imagine that it&#039;s been known only by those that actively write python scripts, not by those who just use python scripts. I wasn&#039;t aware of it and got wind of it via a GoogleAlert. The article was written immediately.</p>
<p>I think the best solution to these types of problems is to implement, in the Blender codebase, a filtering mechanism that simply scrubs a script&#039;s code before loading, alerting the user of any potentially harmful code&#8230;an anti-malware feature. I have something like this for Visual Basic and it works great. The potential for problems will only skyrocket when Blender gets macro capability. However, I&#039;m sure the developers are on top of this issue.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joeri</title>
		<link>http://www.blendernation.com/blender-242-security-advisory/comment-page-1/#comment-94092</link>
		<dc:creator>Joeri</dc:creator>
		<pubDate>Wed, 25 Apr 2007 08:07:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/2007/04/24/blender-242-security-advisory/#comment-94092</guid>
		<description>The trouble with this issue is the user.
Downloading things on your computer is as &quot;safe&quot; as the limits to your knowledge.

It&#039;s not a real issue with &quot;images&quot; but gets more of an issue with &quot;documents&quot;.
Operating systems do their best not to help you in any way as to what kind of &quot;document&quot; you are downloading. Windows finds everything a possible risk, making it a useless warning.

When documents are scripts things get serious. How is a user to know that some script contains a system.exec that downloads things to exec (or eval?). So I think exec and eval should be sandboxed or off by default, making some bad written scripts useless for the people who don&#039;t know the risks.

This will become even more of an issue with the macros blender will be able to execute within a version or two.</description>
		<content:encoded><![CDATA[<p>The trouble with this issue is the user.<br />
Downloading things on your computer is as &#034;safe&#034; as the limits to your knowledge.</p>
<p>It&#039;s not a real issue with &#034;images&#034; but gets more of an issue with &#034;documents&#034;.<br />
Operating systems do their best not to help you in any way as to what kind of &#034;document&#034; you are downloading. Windows finds everything a possible risk, making it a useless warning.</p>
<p>When documents are scripts things get serious. How is a user to know that some script contains a system.exec that downloads things to exec (or eval?). So I think exec and eval should be sandboxed or off by default, making some bad written scripts useless for the people who don&#039;t know the risks.</p>
<p>This will become even more of an issue with the macros blender will be able to execute within a version or two.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
