Найти на форуме:
Loading




+ Ответить в теме
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: вопрос о XSS

  1. #1
    Завсегдатай xyzvital Странник

    Регистрация
    04.09.2009
    Сообщений
    127
    Сказал(а) спасибо
    39
    Поблагодарили 9 раз(а) в 7 сообщениях

    По умолчанию вопрос о XSS

    Привет.
    Интересно узнать следующее:
    Если передашь на сайт код JS который потом выполнится у других пользователей - это XSS.
    А если передашь на сайт код JS который потом выполнится только у тебя же - это XSS? Или какое то другое название? (возвращается например в информационном сообщении пользователю на введенные им данные)

    И еще вопросик. В windows знаю, что нельзя, а в Linux можно в имени файла
    передать скрипт или нет?
    Спасибо.

  2. #2
    Программер blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда

    Регистрация
    20.09.2006
    Адрес
    слушаю Русский Рок на online.fm
    Сообщений
    2,629
    Сказал(а) спасибо
    387
    Поблагодарили 2,320 раз(а) в 724 сообщениях

    По умолчанию

    Цитата Сообщение от xyzvital Посмотреть сообщение
    А если передашь на сайт код JS который потом выполнится только у тебя же - это XSS? Или какое то другое название? (возвращается например в информационном сообщении пользователю на введенные им данные)
    да. любой пользовательский скрипт который выполняется на клиенте считается кссом.

    а как ты будешь выполнять скрипт "только для себя" ?

    Цитата Сообщение от xyzvital Посмотреть сообщение
    И еще вопросик. В windows знаю, что нельзя, а в Linux можно в имени файла передать скрипт или нет?
    куда передать? какой скрипт? в имени какого фалфа?

  3. #3
    Завсегдатай Wolfshadow Странник Аватар для Wolfshadow

    Регистрация
    28.06.2009
    Адрес
    Херсон
    Сообщений
    120
    Сказал(а) спасибо
    1
    Поблагодарили 17 раз(а) в 8 сообщениях

    По умолчанию

    XSS это вобще то кросс-сайт-скриптинг.

    То есть суть его не в том, что выполняется скрипт на клиенте на сайте, который не должен выполняться, а в том что он передает на другой сайт конфиденциальную инфу (куки в большинстве сл) которая иначе на него бы так никогда не попала.

    Но вобще под XSS привыкли понимать и то что ты и написал... И в этом смысле, да неважно, у кого оно выполняется, только у того кто отправил скрипт или у всех.

    Второй вопрос ага, перефразируй
    Linux, Apache, PHP, MySQL, Javascript, CSS, XHTML
    http://vkontakte.ru/id7182971

  4. #4
    Завсегдатай xyzvital Странник

    Регистрация
    04.09.2009
    Сообщений
    127
    Сказал(а) спасибо
    39
    Поблагодарили 9 раз(а) в 7 сообщениях

    По умолчанию

    Цитата Сообщение от Wolfshadow Посмотреть сообщение
    Второй вопрос ага, перефразируй
    Если я загружаю файлы на сервер и оставляю им их имя, а
    потом где-то мне надо выводить на странице имя этого файла (например уже для скачки).
    Надо волноваться о XSS? Или никак не выйдет создать файл с "таким" именем ?
    например файлик
    <script type="text/javascript">alert(111)</script> . txt

    Насчет первого ясно, просто интересно было следующее: если взломщик мучается вставляет во входные данные скрипт, а он сработает только у него же, и нигде в базу не запомнится, то может оставить возможность - пусть мучается на удовольствие, хотя есть минус - все равно юзеры расценят это как провтык программиста (если им кто-то покажет).
    Последний раз редактировалось xyzvital; 12.11.2009 в 06:29.

  5. #5
    Программер blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда

    Регистрация
    20.09.2006
    Адрес
    слушаю Русский Рок на online.fm
    Сообщений
    2,629
    Сказал(а) спасибо
    387
    Поблагодарили 2,320 раз(а) в 724 сообщениях

    По умолчанию

    Цитата Сообщение от xyzvital Посмотреть сообщение
    Если я загружаю файлы на сервер и оставляю им их имя, а
    потом где-то мне надо выводить на странице имя этого файла (например уже для скачки).
    Надо волноваться о XSS? Или никак не выйдет создать файл с "таким" именем ?
    например файлик
    <script type="text/javascript">alert(111)</script> . txt
    сохранять файлы с настоящим именем в файловой системе неправильно в принципе. самые очевидные проблемы:
    - будет сложно разрулить ситуацию когда будут заливать разные файлы с одинаковым именем "img0001.jpg" ?
    - надо будет дополнительно защищаться от даблдотов, например для имени файла "../images/logo.jpg" который может перетереть логотип твоего сайта при структуре:
    wwwroot
    --images # для картинок сайта
    --upload # для картинок, загружаемых юзерами

    поэтому считаем "оставляю им их имя" в контексте отображения этого имени на странице. к примеры через таблицу соответствия назначенное имя фала - загруженное имя файла.
    в этом случае твой вариант вполне рабочий - ты сможешь загрузить файл на сервер с таким именем, и показать это имя для пользователей. это не зависит от операционной системы.
    для защиты от ксс в этом случае надо испольовать пхп функции htmlspecialchars или htmlentities, которые преобразируют служебные хтмл символы в соответствующие хтмл &-коды. тобто пользователь увидит именно то имя файла которое он ввел, независимо от наличия, или отсутвствия там хтмл тэгов.

    [/QUOTE]вставляет во входные данные скрипт, а он сработает только у него же[/QUOTE] если скрипт (жаваскрипт, если я правильно понял) выполняется на странице, то он выполняется на этой странице для всех кто эту страницу открыл, и не запретил выполнение жабаскриптов в настройках браузера.

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

  6. #6
    Завсегдатай xyzvital Странник

    Регистрация
    04.09.2009
    Сообщений
    127
    Сказал(а) спасибо
    39
    Поблагодарили 9 раз(а) в 7 сообщениях

    По умолчанию

    1. все это понятно, спасибо, Я просто с linux не работал , вот и интересно можно в нем файл с таким именем создать или нет (в windows нельзя).

    2. Надуманная последовательность для примера:
    а) Пользователь заполняет форму:
    имя:<script type="text/javascript">alert(111)</script> Вася пупкин
    пароль: ******

    б) сабмит
    в) php скрипт
    принимает $_POST['name'] .
    поиск по базе - такого пользователя нет
    г) формируем сообщение на выдачу (возможность дыры)
    echo 'пользователь' . $_POST['name'] . 'не существует';

    Так вот сколько ерунды ни вводи это сообщение будет приходить
    только тому кто его ввел - атаки на других пользователей нет в принципе.
    Ввел скрипт с document.body.innerHTML = '';
    вот и сиди наслаждайся картинкой...

  7. #7
    Программер blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда

    Регистрация
    20.09.2006
    Адрес
    слушаю Русский Рок на online.fm
    Сообщений
    2,629
    Сказал(а) спасибо
    387
    Поблагодарили 2,320 раз(а) в 724 сообщениях

    По умолчанию

    пример хороший. дествительно никто этой страницы кроме засабмитевшего не увидит.

    а вот вопрос - разрешать для таких страниц ксс или нет - плохой.

    о секьюрности лучше думать всегда.
    зачем специально оставлять дырки?
    и так всего не предусмотришь, и обязательно гдето налажаешь, а если еще и специально оставлять "безопасные" дырки - еще хуже будет.

  8. #8
    Завсегдатай xyzvital Странник

    Регистрация
    04.09.2009
    Сообщений
    127
    Сказал(а) спасибо
    39
    Поблагодарили 9 раз(а) в 7 сообщениях

    По умолчанию

    Цитата Сообщение от blex Посмотреть сообщение
    пример хороший. дествительно никто этой страницы кроме засабмитевшего не увидит.

    а вот вопрос - разрешать для таких страниц ксс или нет - плохой.

    о секьюрности лучше думать всегда.
    зачем специально оставлять дырки?
    и так всего не предусмотришь, и обязательно гдето налажаешь, а если еще и специально оставлять "безопасные" дырки - еще хуже будет.
    Спасибо.
    Иногда что-то внешнее такой третьей дорожкой возвращается на страничку, что уследить не просто. Буду теперь наверное на каждый скрипт, отдельно на листочке таблицу внешних поступивших данных составлять и их полный путь дальше.

  9. #9
    Программер blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда blex Легенда

    Регистрация
    20.09.2006
    Адрес
    слушаю Русский Рок на online.fm
    Сообщений
    2,629
    Сказал(а) спасибо
    387
    Поблагодарили 2,320 раз(а) в 724 сообщениях

    По умолчанию

    имхо, ничего сложного.

    стандартных "дорожки" всего 3 - гет, пост, и куки.

    отдельно, если используются в проекте - рсс, курл и т.п.

    всему остальному можно более/мение доверять, но без фанатизма.
    иногда встречаю вот такие снипеты
    PHP код:
    $ws 19;
    if(!isset(
    $ws) || (int)$ws != 19alarm(); // а вдруг! 

  10. #10
    Завсегдатай xyzvital Странник

    Регистрация
    04.09.2009
    Сообщений
    127
    Сказал(а) спасибо
    39
    Поблагодарили 9 раз(а) в 7 сообщениях

    По умолчанию

    Цитата Сообщение от blex Посмотреть сообщение
    имхо, ничего сложного.
    стандартных "дорожки" всего 3 - гет, пост, и куки.
    Как это только три.
    А из базы данных, из файлов. Там по определению могут лежать любые данные. Фильтровать на вводе или отображать данные в базу с помощью htmlspecialchars() говорят верх некорректности, а обрабатывать так только при выдаче.
    Вот и получается, что по какому то редкому условию может потребоваться загрузить данные из базы, а то что их фильтрануть надо забывается (по новой системе уже надеюсь нет).

    PHP код:
    $ws 19;
    if(!isset(
    $ws) || (int)$ws != 19alarm(); // а вдруг! 
    да действительно, а вдруг кто-то украдет $ws

+ Ответить в теме

Похожие темы

  1. Вопрос
    от Magnum_357 в разделе Photoshop
    Ответов: 1
    Последнее сообщение: 12.04.2009, 15:32
  2. ВоПРОС!
    от DjuzA в разделе Кают-компания
    Ответов: 12
    Последнее сообщение: 11.11.2007, 18:39
  3. вопрос
    от Tiamant в разделе Онлайн игры
    Ответов: 21
    Последнее сообщение: 21.10.2007, 01:40
  4. вопрос
    от S†!ф в разделе LineAge II
    Ответов: 6
    Последнее сообщение: 10.10.2007, 22:56

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Херсонский ТОП   Рейтинг@Mail.ru МЕТА - Украина. Рейтинг сайтов

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112