<?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: Apple Sandboxes Part 1</title>
	<atom:link href="http://www.usefulsecurity.com/2007/11/apple-sandboxes-part-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.usefulsecurity.com/2007/11/apple-sandboxes-part-1/</link>
	<description>Solving real security problems that matter to real users</description>
	<pubDate>Fri, 25 Jul 2008 01:57:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Mental Rootkit - OS X Malware</title>
		<link>http://www.usefulsecurity.com/2007/11/apple-sandboxes-part-1/#comment-33</link>
		<dc:creator>Mental Rootkit - OS X Malware</dc:creator>
		<pubDate>Thu, 26 Jun 2008 20:54:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.usefulsecurity.com/?p=21#comment-33</guid>
		<description>[...] sandbox policies he is referring to are the new security mechanisms in 10.5 based on the TrustedBSD project, a sister project to SELinux. Dino makes several other good [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] sandbox policies he is referring to are the new security mechanisms in 10.5 based on the TrustedBSD project, a sister project to SELinux. Dino makes several other good [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: c-had</title>
		<link>http://www.usefulsecurity.com/2007/11/apple-sandboxes-part-1/#comment-29</link>
		<dc:creator>c-had</dc:creator>
		<pubDate>Fri, 07 Dec 2007 22:09:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.usefulsecurity.com/?p=21#comment-29</guid>
		<description>I don't think I quite understand your comment. Most user applications (including at least iTunes, QuickTime, and iLife) run as non-root users. If they're using Mach system calls, then they have the appropriate mach port rights to do so (note that Mach does not utilize the UNIX UID concept, but rather utilizes the Mach port capability system. More info here - http://developer.apple.com/documentation/Security/Conceptual/Security_Overview/Concepts/chapter_3_section_9.html).

More importantly, the new sandbox mechanism is an orthogonal mechanism to the current UNIX DAC model and the Mach port model, so sandbox policies can be applied (in a flexible way) regardless of whether the process is running as root. If you look at my examples in the second part of this post, those can be run as a regular user or as root and receive the same confinement. With sandboxes, root doesn't actually matter.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think I quite understand your comment. Most user applications (including at least iTunes, QuickTime, and iLife) run as non-root users. If they&#8217;re using Mach system calls, then they have the appropriate mach port rights to do so (note that Mach does not utilize the UNIX UID concept, but rather utilizes the Mach port capability system. More info here - <a href="http://developer.apple.com/documentation/Security/Conceptual/Security_Overview/Concepts/chapter_3_section_9.html" rel="nofollow">http://developer.apple.com/documentation/Security/Conceptual/Security_Overview/Concepts/chapter_3_section_9.html</a>).</p>
<p>More importantly, the new sandbox mechanism is an orthogonal mechanism to the current UNIX DAC model and the Mach port model, so sandbox policies can be applied (in a flexible way) regardless of whether the process is running as root. If you look at my examples in the second part of this post, those can be run as a regular user or as root and receive the same confinement. With sandboxes, root doesn&#8217;t actually matter.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joseph</title>
		<link>http://www.usefulsecurity.com/2007/11/apple-sandboxes-part-1/#comment-28</link>
		<dc:creator>Joseph</dc:creator>
		<pubDate>Fri, 07 Dec 2007 19:43:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.usefulsecurity.com/?p=21#comment-28</guid>
		<description>The reason apple has selected for an opt-in style of sandboxing is because much of the MACH related system calls expect to have root level access and since much of the OS and supported apps (include iTunes, QuickTime, iLife, ARD, etc) use the mac system and these "private api"s (which also expect root access) it would be impossible for Apple to roll this interface out as a required interface for at least 1 or 2 more OS releases from now.</description>
		<content:encoded><![CDATA[<p>The reason apple has selected for an opt-in style of sandboxing is because much of the MACH related system calls expect to have root level access and since much of the OS and supported apps (include iTunes, QuickTime, iLife, ARD, etc) use the mac system and these &#8220;private api&#8221;s (which also expect root access) it would be impossible for Apple to roll this interface out as a required interface for at least 1 or 2 more OS releases from now.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
