On Fri, Feb 6, 2015 at 11:08 AM, Yasuo Ohgaki <yohg...@ohgaki.net> wrote:

>
> On Fri, Feb 6, 2015 at 12:40 PM, Pierre Joye <pierre....@gmail.com> wrote:
>>
>> > Even if uploaded files are stored under non web root dir, attackers can
>> > use
>> > path
>> > traversal or even full path with bad code. As long as PHP can access,
>> > attacker
>> > can access to files for inclusion attacks. Compression/encryption
>> > prevents
>> > attack files executing via script()/require(). Does this answer to you?
>>
>> Not really. One will have to use exec and call php and the desired
>> file as a well configured server won't allow exec of php in the upload
>> or tmp dir, via the web server. It does not mean they are outside a
>> web doc root, only that no php (or other) will ever be executed from
>> there.
>
>
> With SElinux, we can restrict access. However, PHP should be able to
> read/write
> uploaded files. PHP just read and execute them with include.

Again, I am talking about executing files. You can exclude a file,
path, folder for being invoked with a handler or similar things on a
web server. It has nothing to do with the PHP ability to access this
file as normal data. That won't prevent a file_get_contents+eval but
you get the idea.

> Is windows possible to prevent PHP to load script and execute? While
> allowing write/read access?

Yes and no. It is a web server role. Linux allows access restrictions
too, windows only provides a much more fine grained ACL. But again, it
is not what I am referring to.


> I have similar idea for PHP to have data only dirs.

We have that already, not for php, but for web servers. This is their
job to deal with that.

>>
>>
>> Also PHP is one part of the big picture, so I will simply summarize it
>> as "as long as one can access" instead of "as long as PHP can access".
>> That says all we need to know about emulating (badly anyway) OS
>> security features in PHP.
>>
>> > I realized that I didn't think of byte compiler format. I have to
>> > research
>> > it.
>> > IIRC, Zend allows to have custom script loader.
>> > Could anyone give some pointers to look around? or give some ideas?
>>
>> PHK and Phar f.e.
>
>
> Thank you. I'll check PHK.
> I guess I should check Zend product, too.
>
> Regards,
>
> --
> Yasuo Ohgaki
> yohg...@ohgaki.net



-- 
Pierre

@pierrejoye | http://www.libgd.org

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to