MyWackoSite: NsuTs/Вам запрещён доступDocumentation/devguide/taintmode ...

Home Page | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация | Вход:  Пароль:  

Режим безопасности Perl Taint Mode

Описание

Использование режима Perl Taint Mode позволяет отслеживать данные, приходящие от внешнего пользователя и устранять выполнение небезопасных операций с данными.

Идея метода Taint Mode основывается на следующих принципах:

Taint Mode помогает:

Использование

Включение режима Taint Mode в Perl осуществляется при помощи опции «-T».
Для того чтобы все скрипты системы NSUts работали с этой опцией, необходимо добавить данную опцию к строке подключения интерпретатора Perl в файле настроек Apache.

Рекомендации по написанию безопасного кода

В системе NSUts для этого предназначены следующие функции:
  • использование параметризованных запросов. В системе реализуется через Perl::DBI;
  • фильтрация специальных символов и HTML-тегов в сообщениях пользователей. В системе реализуется через Service::dump2html, Service::dump2text;
  • переменная окружения PATH должна быть безопасной. Необходимо проверить, чтобы она содержала только те пути, которые безопасны для обычного пользователя и содержала каталоги, которые не могут быть изменены кем-либо, кроме их владельца (пример: $ENV{PATH} = «/bin:/usr/bin");
  • необходимо избавиться от неиспользуемых переменных окружения. В частности, удалить IFS, CDPATH, ENV и BASH_ENV (пример: delete @ENV{ 'IFS', 'CDPATH', 'ENV', 'BASH_ENV' }).

  •  
    Файлов нет. [Показать файлы/форму]
    Комментариев нет. [Показать комментарии/форму]