[ale] file and directory permission security
Dow Hurst
dhurst at kennesaw.edu
Wed Jul 10 21:14:20 EDT 2002
Here is a blurb taken from a page on file and directory security that
talks about what I remembered reading somewhere. It isn't as bad as I
thought but could be a problem if you weren't careful setting permissions:
BEGIN-----------------------------
>Giving "others" execute permission on your home directory allows other
>users on the machine the ability to "cd" to your home directory and
>pass through it on the way to lower subdirectories (such as
>public_html). Without "read" permission on the directory, however,
>they cannot directly obtain a listing of its contents. But there's a
>catch: if an outside user already knows the name of a file in the directory
>AND read permission is given for others on that file, they will be
>able to view the contents of the file.
>
END----------------------------------
Dow Hurst wrote:
> At the last ALE-NW meeting, I said based on my memory of something I
> thought I had read that you could have a world readable file in a
> non-world readable directory and if another user knew the exact path
> and filename that they could read the file. Geoffrey tried it out and
> found I was wrong. Now, is there a way to have limited permissions on
> a directory for groups or world and yet still have a security hole
> where they could operate on a file within that directory that has
> permissions allowing their access? I've been busy and haven't had
> much time to go searching for where I thought I saw the exploit but I
> didn't want to let this go any longer. Any comments?
>
> Here is what Geoffrey tried and sent me in his words:
>
> BEGIN----------------------------------
> I want to make sure that I understood what you said last night
> regarding file/dir perms. Correct me if I'm wrong, but you said that
> if you did not have permissions to search a directory, you could still
> view files in that directory if the file perms permitted such AND you
> know the full path to the file?
>
> Here's my example:
>
> $ ls -la foo
>
> total 36
> drwx------ 2 esoteric esoteric 4096 Jun 21 14:51 ./
> drwx------ 254 esoteric esoteric 28672 Jun 21 14:55 ../
> -rw-r--r-- 1 esoteric esoteric 7 Jun 21 14:51 bar
>
> $ cat foo/bar
> foobar
>
> $ chmod 666 foo
>
> $ ls -ld foo
> drw-rw-rw- 2 esoteric esoteric 4096 Jun 21 14:51 foo/
>
> $ cat foo/bar
> cat: foo/bar: Permission denied
>
> Now the interesting thing is, it appears that 'cat' acknowledges the
> file existence with the error message. Because it appears to be
> telling me I don't have permissions to read the file foo/bar. But if
> I try to list a non-existent file in the same way:
>
>
> $ cat foo/barr
> cat: foo/barr: Permission denied
>
> I get the same error. Just the same, it does appear that you can not
> read the file contents if you don't have search perms on the directory
> where the file resides.
>
> In reality, I would expect the error message to say:
>
> cat: foo: directory access denied
>
> Or something along those lines.
> END------------------------------
>
>
> ---
> This message has been sent through the ALE general discussion list.
> See http://www.ale.org/mailing-lists.shtml for more info. Problems
> should be sent to listmaster at ale dot org.
>
>
---
This message has been sent through the ALE general discussion list.
See http://www.ale.org/mailing-lists.shtml for more info. Problems should be
sent to listmaster at ale dot org.
More information about the Ale
mailing list