2

Я просматривал некоторые файлы конфигурации SiteMinder APACHE 2.2 WebAgent, когда наткнулся на « %25u,%25U » в списке символов в кодировке ASCII/URL в атрибуте badurlchars как показано ниже:

[Wed Jun 19 2013 05:04:14] badurlchars='//,./,/.,/*,*.,~,\,%00-%1f,%7f-%ff,%25u,%25U'.

По сути, WebAgent отклоняет любой запрос, содержащий вышеуказанные символы в URL-адресе, начинающийся с '?'

Теперь я знаю, что атрибут badurlchars может содержать сами символы ASCII или закодированную в URL-форме форму этого символа. [Ссылка на SiteMinder]

Так что же означает « %25u,%25U » в этом случае и почему они находятся в этом списке? Я думаю, что выяснение того, как они создают угрозу безопасности, также косвенно ответит на мой вопрос.


ОБНОВЛЕНИЕ 1:

Я наткнулся на отчет об ошибках Debian, в котором говорится об ошибке в xdg-open когда URL-адреса, содержащие амперсанды, анализируются, и амперсанд преобразуется в %u который затем кодируется в %25u . Сейчас я не эксперт по Debian, но может ли это быть недостатком безопасности, который имеет смысл блокировать %25u в URL?


ОБНОВЛЕНИЕ 2:

Я получил ответ о том, что символы %25u/%25U относятся к символу управления устройством ASCII EM (конец среды).

Из w3schools:

ASCII Character:  EM
HTML Entity Code: 
Description:      end of medium

Краткое примечание: ASCII символ % (37 в десятичном виде) представляется как %25 (шестнадцатеричный) после процентного кодирования. [Ссылка1] [Ссылка2]

1 ответ1

1

Я полагаю, что вы пытаетесь отразить атаку Canonicalization Attack, когда злоумышленник пытается встроить закодированные символы в URL-адрес или другое входное значение, так что это может быть пропущено фильтрами безопасности, считано в систему, декодировано, а затем используется для дурных намерений. Эти виды атак обычно используются для навигации в местах, которые не должны быть доступны, или вводят неверный ввод.

см. больше здесь: https://www.owasp.org/index.php/Canonicalization,_locale_and_Unicode

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .