каких вирусов то? что вообще за чушь? прям iframe головного мозга какой-то.
нет никакой возможности заразится вирусом через iframe, кроме той что была бы на обычной странице (уязвимость браузера)
т.е. факт наличия iframe на странице на возможность заразиться вирусом никак не влияет
Есть уязвимости браузеров, которые используются, чтобы заразить компьютер вирусом. Возможность iframe позволяет злоумышленикам, под видом честного приложения — показать вам код, который будет использовать эту уязвимость.
Каких конкретно уязвимостей я вам назвать не могу да и здесь не место расписывать их. Так как в разных браузерах они разные. Но суть следующая. Вы когда-нибудь замечали как антивирус или браузер ругаются на то, что посещение данной страницы орпасно. Дело вот в чем. Берется ФТП от сайта вставляется туда Iframe невидимый, в котором загружается внешняя страница содержащая Javascript. Javascript делает следующее используя уязвимость браузера исполняет некий код, который для начала позволяет выполнить код, (бывает исполняют код написанный на ассемблере). Этот код подгружает уже другой код и запускает его и пошло поехало… Так что все эти игры и ифреймами очень опасны. Говорю вам как человек поработавший в этой области достаточное время.
Аж в карму минус кинули.
Кто не понял — открывается очень широкий рынок а) продажи заражённых компьютеров б) траффика в) размещение или распространение нужной информации.
Ибо ифрейм в такой крупной соц. сети, где пароли стоят очень слабые это очень опасная вещь, которая многим только поможет заработать денег. (И не только создателям приложений)
За идею с Tab, спасибо, но для обычного пользователя (коих вконтакте большинство в возрасте 14-17 лет) кроме как позвать сисадмина или завершить процесс браузера (если знают как О_о) никак остановить это нельзя.
В FF 3.5.7 — получилось
В Opera 10.10 можно мышку сломать — вкладка не успевает закрыться :/
В IE 7.0 — не успевает закрыться, + в IE 7.0 нет остановки цикла так что даже Tab не поможет
Видимо, из-за недостатка грисманки — юзерскрипты обрабатываются после загрузки страницы. Вот если девелоперы найдут способ обойти это… Хотя, может, уже нашли.
Зажимаю Alt — не зажимаю альт — окно двигается только за верхнюю часть, выше уже не подвинешь, просто если нажать Enter — получаем бесконечный цикл.
Что я делаю не так?
Ох новая ветка спама попрет то как — даже ничего придумывать не нужно — сразу делаешь iframe на свой сайт и рассылаешь всем «приглашение в приложение super_hot_siske_2010»
Одна большая кнопка — «это вредное приложение», и пользователи за первые 5-6 минут приложения удалят его нафиг. Сколько паролей будет? 10-20? Неинтересно.
Модерация нужна для одобрения приложения. Одобренное приложение приносит доход за клики, и в ньюс ленте видны его установки. После модерации приложение можно изменить.
Приложение без модерации работает без проблем.
по-моему, этого не происходит сейчас, и это сложно реализовать в будущем.
приложения постоянно обновляются — добавляются фичи, фиксятся баги.
отслеживать изменения, которых может быть несколько на дню и проверять их все — такую работу не осилит никакая модерация.
Не в частоте изменений дело. Дело в том, что iframe полностью обрабатывается на своем сервере. Можно делать что угодно, вплоть до «if (ip != 'DUROV_IP) {add_virus_code();}»
доступ к location — для самозащиты встраиваемой страницы, ещё вы можно получить доступ к name и всё. не думаю, что тут может идти какая-то речь о недостаточности изолированности
Как я понял, пошли по пути facebook, там уже давно полно такие iFame-ов. Ужасно смотрятся. Ну и как водятся у многих русских девушек стоят всякие сайты знакомств и эскорта, особенность русскоязычного facebook сообщества.
Меня вот другое интересует ребята…
Кто-нибудь пробовал уже запросы отправлять к API через JS?
Ведь там нужно подпись формировать для каждого запроса.
Т.е. проще говоря надо написать функцию, которая будет формировать запрос к API.
НО если писать эту функцию на JS, то что делать с секретным кодом? Открыто держать его в исходниках — сразу же утащат…
Что-то после пятницы мой мозг не видит решение проблемы.
не понял, а причем здесь userapi.ru?
там нужно проект регистрировать, ждать апрува и т.д.
а меня именно интересует создание приложения для контакта через созданное именно для приложений API…
Сейчас тоже решаю эту задачу. По-моему вконтакте слишком намудрила с этой сигнатурой…
Пока вижу решение только в дополнительном запросе к своему серверу
но дополнительный запрос к своему серверу — это п$дц
получается перед каждым запросом к API, придется делать запрос к своему серверу
я думаю в ближайшие дни они должны предложить нормальное решение ;)
Если по каким-либо причинам вам надо сделать запрос к Вконтакте-Апи от имени какого-либо приложения, то к нему нужна подпись (как раз эта sig), которая генерируется на основе секретного ключа. Этот секретный ключ обычно хранится в swf-ке, откуда его можно попробовать достать с помощью специального софта. Но для этого надо покопаться немало, особенно если исходников в приложении много.
Для api вконтакте мб этот ключ бесполезен, поскольку не дает доступа ни к чему серьезному (кроме, наверное, смены аватарки).
Некоторые приложения используют для общения со своими серверами такой же метод запросов. Для того, чтобы подделать такой запрос — надо знать секретный ключ. Подделка дать запросов может дать автоматизацию некоторых процессов. Для примера — бота для какого-нибудь Фермера.
Тот, кто будет делать бота для фермера скорее всего сможет найти секретный ключ в js/swf. Да и ненужно это — достаточно посмотреть, какие запросы отправляются на сервер и отправлять такие же.
Что можно сделать с помощью api написано здесь — bit.ly/76MKrM. Ничего такого, что не может сделать пользователь вручную. Те, кому нужна автоматизация здесь, могут создать собственное приложение и честно отправлять запросы от его имени.
Секретный ключ для своего сервера называется auth_key и передается приложению контактом: auth_key = md5(api_id + '_' + viewer_id + '_' + api_secret)
Причем api_secret хранится только на сервере контакта (и на своем), в приложении его лучше не держать).
А из swf фаила утащить по-вашему нельзя? Смиритесь с тем, что секретный код утащат сразу.
1) Метод борьбы с этим — это сложное общение со своим сервером и малейшее неточность запроса — сразу бан. Посмотрите снифером как общается приложение «Ресторатор» со своим сервером.
2) Либо жесткая шифрация JS кода, который никто просто разбирать не будет
Во флеше тоже самое — секретный ключ пишите прямо в js-функцию, с ним все равно денег не утащишь.
А вот защищенный ключ в js вставлять не надо, только на сервере. Там на самом деле все довольно просто.
С удовольствием, но я не знаю, чего хотят тамошние пользователи. А пользователи вконтакта вокруг кишат :) Если есть хорошие идеи, могу помочь с реализацией.
Не получится, современные браузеры не позволяют смотреть содерживое соседних iframeов.
Ранние версии IE 5 умели.
Можно было сделать iframe с адресом file://c:\\secrets\mypasswords.txt и яваскриптами это всё смотреть. А сейчас такого нет
А это позволит создавать приложения наподобие CASOS II для Facebook, которые извлекают список контактов пользователя и позволяют его анализировать/визуализировать?
Теперь ВКонтакте API не только для Flash