безопасность — проверка загруженных файлов Microsoft Office на наличие макросов (в PHP или других)

У меня есть форма, в которой пользователь должен загрузить файл Microsoft Office, например: Excel (.xlsx), Word (.docx), Power Point и т. Д.

Я уже использую finfo, чтобы убедиться, что типы файлов являются офисными:

    $finfo = finfo_open(FILEINFO_MIME_TYPE);
$type = finfo_file($finfo, $filepathname);

по соображениям безопасности мне нужно определить, есть ли в этих файлах макросы.
это можно сделать в PHP? Есть ли встроенная функция для этого в PHP?
Я лучше делаю это в PHP, но если в PHP нет способа сделать это, потому что он находится на сервере Linux, я буду счастлив сделать это с помощью команды Linux, такой как «file».
Я не видел, чтобы этот «файл» тоже мог это сделать.

Я где-то читал, что если это файл с расширением, например: .docx, .xlsx (без «m» в конце), то, вообще говоря, он не должен содержать макрос, но я не хочу полагаться на расширение файла для безопасность, поскольку этим можно легко манипулировать.

какие-либо предложения?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]