Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет mumuntu ([info]mumuntu)
@ 2004-06-11 15:09:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
[LJ Security] Сыр! (Cheese attack)
Рано или поздно это все равно произойдет.
Поскольку информация должна быть свободна, я опишу механизм этой атаки на ЖЖ сейчас, до ее появления in the wild.
Результатом атаки в случае успеха является компрометация пароля пользователя.
Автор оригинальной идеи - [info]kobanito@lj © Jan 2004.
Я не воплощал идею на практике и не знаю пока ни одного случая ее успешного воплощения.

Злоумышленник размещает у себя постинг любого содержания, комментарии к которому запрещены.
Возможно использование сообществ и автоматических средств для генерации подобных постингов.
Строка (NN Comments | Comment on this) генерируется динамически средствами стороннего сервера, принадлежащего злоумышленнику.
По нажатию на Comment on this комментирующий попадает на подмененную страницу, сгенерированную сервером злоумышленника.
Далее по нажатию на Post Comment комментирующий попадает на подмененную страницу редактирования комментария с требованием подтвердить логин и пароль (якобы, данные аутентификации устарели).
Далее информация об аккаунте передается на сервер злоумышленника, который накапливает комментарии и показывает их на собственной подмененной странице комментариев, и возвращает пользователю подменный результат добавления. Можно в качестве результата все время возвращать страницу типа "see status.livejournal.com, blah-blah-blah" и не заботиться о подмене комментариев вообще.
Логин и пароль комментирующего сохраняются на сервере злоумышленника для дальнейшего использования.
Мелкие технические детали опущены.
Как защититься комментирующему:
- внимательно следить за строкой статуса браузера,
- следить за тем, по какому адресу расположен тот или иной контент.
Атака, надо сказать, весьма слабая и для нормальных людей опасности не представляет.


(Добавить комментарий)

Умоляюще
[info]avdotija_zorja@lj
2004-06-11 00:18 (ссылка)
Алекс! Можно у тебя пост перетащить?!

(Ответить) (Ветвь дискуссии)

Re: Умоляюще
[info]alexclear@lj
2004-06-11 00:19 (ссылка)
Конечно.

(Ответить) (Уровень выше)


[info]alexclear@lj
2004-06-11 00:19 (ссылка)
http://www.livejournal.com@ya.ru/xxxxx/xxxxxx.html
На такие ссылки НОРМАЛЬНЫЙ БРАУЗЕР выдает предупреждающее сообщение.

http://www.livejournal.com.malicious.hacker.ru/xxxxxx/xxxxxx.html
А вот тут вы уже сами должны следить.

(Ответить) (Ветвь дискуссии)


[info]avdotija_zorja@lj
2004-06-11 00:22 (ссылка)
Спасибо такое огро-о-омное... А то у нас тут эпидемия какая-то!

(Ответить) (Уровень выше)


[info]goblin_gaga@lj
2004-06-11 00:21 (ссылка)
ну блять тут тока от внимательности зависит всё. кросспостнул

(Ответить) (Ветвь дискуссии)


[info]alexclear@lj
2004-06-11 01:03 (ссылка)
кросспостнул

Спасибо!
Так я стал писателем.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]alexeytoday@lj
2004-06-11 01:58 (ссылка)
Так я стал читателем.
Спасибо, коллега!

(Ответить) (Уровень выше)


[info]angryxpeh@lj
2004-06-11 00:23 (ссылка)
Строка (NN Comments | Comment on this) генерируется динамически средствами стороннего сервера, принадлежащего злоумышленнику.

Нет такой возможности. Можно только тупо вставить текст. Который, если смотреть через вредленту, часто заменён на какой-то свой. И вообще в некоторых вариантах френдленты (как например, у меня) находится весьма отдельно от собственно текста. То есть сделать такой вид ссылок, чтобы они показывались во всех вариантах оформления, не получится.

(Ответить) (Ветвь дискуссии)


[info]alexclear@lj
2004-06-11 00:32 (ссылка)
Нет такой возможности.

Типа, от cross-site scripting vulnerability ЖЖ защищен?
Ну тогда можно просто две ссылки на сторонний сервак поставить, без генерации числа. С числом это я перемудрил, да.

И вообще в некоторых вариантах френдленты (как например, у меня) находится весьма отдельно от собственно текста. То есть сделать такой вид ссылок, чтобы они показывались во всех вариантах оформления, не получится.

Это понятно.
Но дефолтных-то много (я, например), вот на них и рассчитана вся бодяга.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]angryxpeh@lj
2004-06-11 01:05 (ссылка)
Да. Я уже тут написал -- iframe/script/object/embed и т.п. режется движком.
Даже position: absolute с недавнего времени режут.

С дефолтными можно позабавиться.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: далана
[info]ex_deadj344@lj
2004-06-11 07:21 (ссылка)
всё мошна



(Ответить) (Уровень выше) (Ветвь дискуссии)

(Ответить) (Уровень выше)


[info]gmother@lj
2004-06-11 00:38 (ссылка)
Может быть я что-либо не учел, но:

Можно запостить обычный пост, содержащий форму (или просто ссылку невидимую), и скрытый iframe (это что-то типа еще одного окна браузера, но невидимого пользователю), после чего после загрузки страницы (перехватываем onload, или же просто ставим setTimeout, там уже похуй) и отправляем форму в этот скрытый ифрейм, в форму предварительно пишем все куки, какие у нас на ливжурнале есть. Таким образом, все куки пересылаются на левый сервер, причом так, что пользователь об этом даже не узнает. В куках - ваш логин и зашифрованный пароль, чего достаточно для отправки постов в ваш ЖЖ. Отфильтровать в ЖЖ посты "чтоб только с ливжурнала", как где-то предлагали, невозможно - рефереры подделываются на ура. Так што, кто дорожыт своим ЖЖ - молитесь, или ставьте какие-нибудь засекьюренные настройки на авторизацию.

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

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kukutz@lj
2004-06-11 00:43 (ссылка)
Ирейфм и скрипты ЖЖ вырезает.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]gmother@lj
2004-06-11 00:56 (ссылка)
ясно. тогда отменяеца :) придеца кликать ручками.

(Ответить) (Уровень выше)


[info]angryxpeh@lj
2004-06-11 00:59 (ссылка)
iframe/script режутся движком ЖЖ, сколько я себя помню.
Так что этот способ не работает.

Подделка же рефереров вообще не при чем, она не работает в конкретной колбасе. Потому что подделку можно сделать ТОЛЬКО с помощью скриптов на стороне сервера-злоумышленника. Но у этого сервера нет доступа к lj.com. А подделать реферер в клиентских ие/мозилле/опере возможности нет. Колбаса работает именно через клиентский браузер.

(Ответить) (Уровень выше)

Ответ дает капитан команды знатоков
[info]alexclear@lj
2004-06-11 00:56 (ссылка)
Нет такой возможности.

Библиотека GD спасет нас, есть такая возможность. :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]angryxpeh@lj
2004-06-11 01:06 (ссылка)
Хехе. Правильный ответ.
Но у некоторых картинки выключены.

(Ответить) (Уровень выше)


[info]markushka@lj
2004-06-11 00:43 (ссылка)
phishing чистейшей воды. Ситибанк и прочая шас от этого в полный рост огребают. Что делать...

(Ответить)

Спасибо.
[info]ffantomas@lj
2004-06-11 01:06 (ссылка)
Закросспостил у себя.

(Ответить)


[info]dma@lj
2004-06-11 01:14 (ссылка)
Ну, я от такого просто застрахован. Потому что у меня Цвета. И Кастомные Тексты. :)

Отсюда мораль - кастомные тексты рулят.

(Ответить)

Y
[info]ex_annochka121@lj
2004-06-11 01:37 (ссылка)
Но у меня он не спрашивал подтверждения пароля.

(Ответить) (Ветвь дискуссии)

Re: Y
[info]alexclear@lj
2004-06-11 02:32 (ссылка)
Так у Вас его и не украли.

(Ответить) (Уровень выше)


[info]jdevelop@lj
2004-06-11 03:39 (ссылка)
вспоминается дивный прикол с этим методом, когда на trava.loopback.ru народ поднимался в первые десятки путем постов в комьюнити с подмененными ссылками на ответить :)

(Ответить) (Ветвь дискуссии)


[info]kukutz@lj
2004-06-11 04:50 (ссылка)
Не "народ", а мудак [info]jdevelop@lj.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]jdevelop@lj
2004-06-11 06:18 (ссылка)
и я тебя люблю, дорогой.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Ахтунг!
[info]kukutz@lj
2004-06-11 22:59 (ссылка)
Скажи это своему ёбарю.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Ахтунг!
[info]jdevelop@lj
2004-06-11 23:40 (ссылка)
ты не оригинален, мой сладкий.

(Ответить) (Уровень выше)