From: Jeremy Maitin-Shepard Subject: Re: [AppArmor 01/41] Pass struct vfsmount to the inode_create LSM hook Date: Fri, 25 May 2007 14:13:25 -0400 Message-ID: <87bqg8py9m.fsf@jbms.ath.cx> References: <267570.85171.qm@web36604.mail.mud.yahoo.com> <87fy5kpye6.fsf@jbms.ath.cx> Mime-Version: 1.0 Content-Type: text/plain Cc: Andreas Gruenbacher , James Morris , linux-kernel@vger.kernel.org, linux-security-module@vger.kernel.org, linux-fsdevel@vger.kernel.org To: casey@schaufler-ca.com Return-path: Received: from sccrmhc12.comcast.net ([204.127.200.82]:38367 "EHLO sccrmhc12.comcast.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752565AbXEYSN4 (ORCPT ); Fri, 25 May 2007 14:13:56 -0400 In-Reply-To: <87fy5kpye6.fsf@jbms.ath.cx> (Jeremy Maitin-Shepard's message of "Fri\, 25 May 2007 14\:10\:41 -0400") Sender: linux-fsdevel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org Jeremy Maitin-Shepard writes: > [snip] > Well, my point was exactly that App Armor doesn't (as far as I know) do > anything to enforce the argv[0] convention, nor would it in general > prevent a confined program from making a symlink or hard link. Even > disregarding that, it seems very fragile in general to make an suid > program (there would be no point in confining the execution of a > non-suid program) perform essentially access control based on argv[0]. Note that by "confining the execution of a non-suid program", I mean defining an App Armor profile that prevents the execution of a particular non-suid program, unless of course the program file itself contains secret information, which is irrelevant to this discussion. -- Jeremy Maitin-Shepard