The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Защита веб-приложений на Perl

29.10.2007 14:43

В материале представлено 31 правило для обеспечения безопасности web-приложений, написанных на языке Perl с примерами и пояснениями.

  1. Главная ссылка к новости (http://rusdj.chat.ru/articles/...)
  2. Аспекты безопасности при написании CGI-скриптов
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/12567-perl
Ключевые слова: perl, web, security
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, leon55 (?), 18:15, 29/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    на самом деле, практика показала что ломается всё что создано человеком и ломается им же.. :(
     
     
  • 2.4, Я (??), 18:21, 29/10/2007 [^] [^^] [^^^] [ответить]  
  • +/
    предлагаю сразу же писать так  - "Все сломано (c) Автор"
     

  • 1.5, vbv (ok), 18:22, 29/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Берем Нормальную книгу по perl + /dev/hands (по прямее). Все то-же самое.
    А публиковать список правил....
     
  • 1.6, se (??), 18:44, 29/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    бесполезная статья.
    все перечисленное - тупое пересказывание общеизвестных фактов.
    imho приведи автор кусочки кода с примерами и реализацией атак на них, вышел бы толк.
     
  • 1.7, Аноним (7), 23:29, 29/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вот почему чем дальше, тем больше появляется долпаепов которым обязательно надо все обосрать.
    ну не нравится если тебе, то помолчи, может за умного сойдешь...
     
  • 1.8, Аноним (7), 23:39, 29/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чё за 3.14здабол писал это?
    [quote]
    7. Данные от пользователя без фильтрации в регулярном выражении следует использовать только так:

      $a = param 'a';
      if ( $text =~ /\Q$a\E/ )
      {
        # ...
      }
    [/quote]

    Он обкурился? Если кто-то это почитает и сделает так-же?

     
     
  • 2.9, deadl2 (?), 02:04, 30/10/2007 [^] [^^] [^^^] [ответить]  
  • +/
    А что не так?
     
     
  • 3.10, Аноним (7), 02:12, 30/10/2007 [^] [^^] [^^^] [ответить]  
  • +/
    А представьте что приходит вам от клиента параметр a такого вот типа:
    (?{ а тут, к примеру, perl-код для открытия шела... })

    в общем по статье - кг/ам. аффтар сам ни в зуб ногой, покопировал откуда-то чего нашел, и выложил.

     
     
  • 4.11, angra (ok), 06:24, 30/10/2007 [^] [^^] [^^^] [ответить]  
  • +/
    "Не критикуй других на той почве, на которой сам не твердо стоишь" (с) Марк Твен
    Вы бы хоть man perlre заглянули на предмет того что такое \Q\E. Так что "ни в зуб ногой" это к вам, а не автору.

    P.S. на всякий случай, \E внутри $a вам не поможет

     
     
  • 5.12, Аноним (7), 10:11, 30/10/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно...
     

  • 1.13, Stanislaus (?), 11:51, 30/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Большое спасибо автору за труд. Хоть большинство фактов и общеизвестные, он потрудился собрать их в одном месте.

    Потом я, лично для себя, узнал о существовании таких WYSIWYG js эдиторов как FCKeditor, TinyMCE.

    И наконец, $text =~ /\Q$a\E/ относится к тому, что я действительно не знал и у меня было полно таких дырок.

     
  • 1.14, zoonman (?), 12:04, 30/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    статья полезна новичку, но не профи
     
  • 1.15, Аноним (15), 20:54, 30/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Действительно интересно
    \Q\E
     
  • 1.16, Онанимус (?), 16:53, 31/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Как вам перспектива накрутки счетчика
    > злоумышленником, либо добавление записей
    > флудером при помощи метода HEAD?

    очень хорошая перспектива,
    но HTTP range - еще лучше.

     
  • 1.17, djandrey (??), 12:33, 02/11/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    2: Аноним, 23:39:32, 29/10/2007; Аноним, 02:12:45, 30/10/2007

    1) не покопировал, а составил из собственного опыта
    и того, на что напарывались коллеги

    2) читайте доки внимательно или хотябы проверяйте, перед тем, как писать такое.
    для справки: все, что находится между \Q и \E в регулярке не интерполируется.

    2 zoonman:

    так и есть

    2 all:

    это далеко не всё, что можно было написать. я вспомнил ещё некоторые вещи, которые мне встречались. статья будет дополнена как минимум ещё один раз.
    учту комментарии, некоторые вещи нужно поподробнее мотивировать и примеры добавить.
    спасибо за отзывы.

     
  • 1.18, djandrey (??), 09:16, 02/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сайт переехал на новый домен, статья теперь живёт по этому адресу:
    http://dj-andrey.ru/articles/perl-web-application-security
    Она дополнена новыми пунктами (и кусочками кода, как советовал se). Чувствую, и это далеко не последняя версия, так как во время работы то и дело рождаются записи в TODO по новым пунткам.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру