Я недели две назад отправил жалобу на это приложение. Это не XSS, это дерьмо какое-то. Расчет идет на совершенно безмозглых девочек и мальчиков, коих в контакте слишком много, увы.
Если бы…
1. Администрация не будет их блокировать, потому что эти безмозглые девочки\мальчики заносят бабло через покупку голосов.
2. Дело тут даже не в компьютерной грамотности имхо. Пока люди, получив сообщение вида «Сделай <здесь подставить действие> и разошли это сообщение своим друзьям», будут выполнять то, что написано в сообщении — всегда будет способ что-нибудь взломать.
Голоса для них не принципиальны, создаются всякие группы с линками на партнерки, типа аудионаркотиков — их закрывают моментально, хоть в эти группы и вкладываются тысячи рублей на рекламу.
вы пойдете в аптеку, провизор не исправит опечатку в рецепте, потом вы умрете из-за неправильного лечения. вывод: почерк медиков — санитар жизни, позволяет избавиться от юзеров, слишком далеких от медицины.
если я не ошибаюсь, при рассылке спама автоматически меняется пароль и высылается на регистрационный емейл, на моей памяти небыло ни 1 блокировки спамеров
Не надо сюда хакеров всешивать…
Хакеры ни когда не будут заниматься такой ерундой, это дело рук студентов 3-4 курса, какого нибудь факультета информационных техногогий или программеров.
Вы путаете «безмозглость» и тот факт, что большинство людей, которые, быть может, намного умнее Вас, знать не знают про всякие там куки-хуюки и прочие непонятные им термины.
Они, может, собирают себе адронные коллайдеры или занимаются биохимией. Только юный малолетний мудак-школьнег-пионер может позволить себе назвать их «безмозглыми».
>Вот ещё не хватало, чтобы пользователь совсем разучился читать.
Пользователь не должен это понимать. Я к тому клоню, что не всё разрешённое сопровождается кнопками «Ок» и «Cancel», а запрещённое — «страшным» текстом.
хех, просветите, я не в курсе: они что куки к ip до сих пор не привязали? плюс есть же еще хеши всякие хитрые, от параметров браузера :) так что увод не помогает
Надо разработчикам в голову вбивать, что не юзеры должны учить каждый год новые и новые их косяки, а создатели железа и софта должны заниматься своим делом ответственно.
«юный малолетний мудак-школьнег-пионер» — следите за речью.
Мои знакомые, далекие от IT жизни, но которые провели вконтакте год или два обладают уже достаточным опытом, чтобы совместив его с природным умом и сообразительностью, не выполнять подобные указания в приложениях, в то время как подавляющее большинство приложений не требует от них это. Люди, которые сидят в социальных сетях, которым приходят разнообразные инвайты и которые активируют функцию «Приложения» вконтакте, обладают, как я считаю, некоторой интернет-грамотностью.
А знаете ли вы, что правила элементарной безопасности стоит вдалбливать в голову каждому человеку, который выходит на просторы интернета? Не согласны?
Я так понимаю, минусующие — это люди, которые допустят маститого и известного биохимика/физика-ядерщика к работе за сложным и опасным для жизни станком без инструктажа? Пусть наматывается на вал, сам мол виноват?
Вступайте в дискуссию, а не прячьтесь за крестиками.
Запомните главный принцип: не человек для техники, а техника для человека.
ПО для повседневного использования и сайты не должны быть такими, чтобы их мог хакнуть каждый сопляк. Если они такие — то мудаки не юзеры, а разработчики.
Я этот принцип знаю. Но пока мы не в силах объяснить технике во всех мелочах, как она обязана обращаться с пользователем. И это надо учитывать. Представить сложно, сколько людей нажимают «Да» когда выскакивает сообщение типа «Вы действительно хотите безвозвратно удалить все фотографии, видеофайлы и документы накопленные за долгие годы непосильного труда?» а потом бегут в сервис-центры со словами «а какого х. эта х. все нах. удалила?»
Не будет техника думать за человека, она была, есть и всегда будет служить для облегчения работы человека, думать он должен сам, а винить в этом набор двоичных кодов и микросхем — бесполезно и наивно.
Естественно тут есть свои тонкости, и оставлять такие методы кражи тех же куков — это идиотизм, но вопрос сейчас стоит гораздо шире.
Не припомню, чтоб при покупке компьютера заставляли слушать инструктаж, заполнять журнал по технике безопасности, да и инструкцию к нему никто не даёт (более того, качество книг «компьютер для чайников» — довольно посредственное).
А если бы такое было, то доведено до абсурда, особенно в нашей стране.
Например платный экзамен, выдача прав, коррупция.
И инета у нас не было, а если бы был, то по модему по ценам ещё более диким, чем были лет 10 назад.
Зато люди бы за варкрафтом не помирали, спортом бы занимались (а вот в это я не верю — бухали бы), ботнетов бы не было (на компьютерах только этой страны, да и то вряд ли).
Кстати, я замечал, что порой людям пофигу на вирусы, что кучкуются на их компьютере, по крайней мере, пока можно играться, смотреть фильмы.
Вы всё-таки передёргиваете, сравниваете сидение за «чудо-ящиком» и работой за токарным станком, кислотами, работой с источниками ультрафиолета, с электропроводкой и т.п.
К тому же, даже юниксоиды, которые «по определению» как бы должны быть более подкованы, порой запускают что-нибудь в стиле того однострочника на перле, который удаляет все файлы :).
ТБ при работе с компьютером подписывают разве что на работе, да и то не всегда. Не припомню, что бы за всё время ни одного случая, который бы видел воочию.
Ни на учёбе, ни на работе, ни в компьютерных клубах.
Преподаватели тоже понимают, что если что-то случится, им не поздоровится, вот и перестраховываются.
Большинство, правда, ограничивалось только подписью, а инструктаж не проводили (не комп. предметы: физика, физ-ра и др.).
На информатике и подобных предметах, конечно, рассказывали между делом о вирусах… по большей степени, словно для исторической справки.
Преподаватель по компьютерным сетям даже не поверил, что данные может перехватить злоумышленник, сказав, что это никому не нужно.
Нам ничего не рассказывали, потому что мы «и так всё знаем». В основном, там было про удары током и прочее. О вирусах даже в мыслях не было рассказывать. К тому же, преподаватель выполнял предписания свыше.
Я согласен с тем, что крутые кампьютерщеги должны делать свои приложения такими, чтобы их нельзя было хакнуть мизинцем левой ноги в промежутке между сморканием и чисткой зубов.
Сложность технологий оставляет кучу лазеек в этих технологиях для плохих людей. Так то в принципе можно было дос вылизать до брульянтового совершенства. Только кому он сейчас нужен?
И да, я сказал про «девочек и мальчиков». Не надо приписывать мне оскорбление кандидатов наук или каких-либо узкопрофильных ученых. Шанс, что на это приложение нарвутся социально активные девочки и мальчики — гораздо выше.
Плюсaдин. Я бы назвал их компьютерно-неграмотными. С этим нужно бороться, потратить некоторое время своей жизни и обучиться, а лучше, чтобы это вообще преподавали в школе на уроках информатики (у меня например, информатика была только в 8-9-10 классах и то, 80% класса просто списывали/копировали или зубрили, в общем толку — ноль) ). Но вспоминая школьное образование в нашей стране, все мои мысли о компьютерно-образованом поколении развеиваются.
Да уж, похоже что пора администрации Вконтакте добавить подпись под каждым приложением «пользователь устанавливает данное приложение на свой страх и риск».
>Расчет идет на совершенно безмозглых девочек и мальчиков, коих в контакте слишком много, увы.
да совершенно необязательно. мне приведенный код совершенно не показался бы подозрительным, хотя я в IT уже 6 лет. может потому что я не сильно знаком с (веб) программированием и различными способами хищения пользовательских данных.
с другой стороны я помню мегаизвестную штуку
cat «test… test… test...» | perl -e '$??s:;s:s;;$?::s;;=]=>%-{
Не поленился и прощёлкал чисто из спортивного интереса все 211… Да, действительно больше половины уже заблокировано, просто когда я сначала около десятка наугад тыкнул — все рабочие попались))
методы социальной инженериии рассчитаны на усреднённого пользователя, что абсолютно не говорит о его тупости. это всего лишь уровень прокачки человека в конкретной области знания
Нельзя так относиться к людям!
Люди, которые не знают что такое XSS и тп — «безмозглые девочки и мальчики». :/
Социальная сеть — это не Хабр. Среди этих «безмозглых девочек и мальчиков» есть и взрослые люди, которым уже не надо абсолютно знать что такое XSS и как их избегать, есть люди, которые узнали что такое интернет 2 дня назад…
хакеры — санитары соц. сетей, позволяют избавиться от юзеров, слишком далёких от пользования компьютером :)
У меня родители по сути далеко не на ты с компьютером, но я им показал, что такое соц сеть. Они нашли своих одноклассников, друзей детства и радуются этому, поддерживают оотношения. Им больше не надо ничего, они не хотят проходить курсы программистов, для того чтобы пообщаться с друзьями. А «санитары» эти — моральные уроды, вот и всё.
Вряд ли Ваших родителей интересуют флеш-игры типа «весёлого фермера» да «продай своих друзей», поэтому мне кажется проще либо объяснить, что приложения вконтакте это зло и никаких манипуляций проводить с ними не надо, либо просто отключить этот сервис у их аккаунтов.
Родители такие же люди, как и мы с вами, им тоже иногда нравится поиграть в игры. Моя мама, к примеру, любит поиграть в Buuble shooter в контакте. Просто не надо считать, что если кто-то хуже вас разбирается в компьютерах и интернете, то он тупой, это не так!
Я маме сразу объяснил, что ничего из того, что предлагают выполнить пользователю (вроде перехода по ссылке в сообщении), делать нельзя, предварительно не уведомив меня. Ну и объяснил, почему.
И ничего, тьфу-тьфу, не случилось ещё.
Куки в жабаскрипте могут быть весьма полезны, например, для того, чтобы запоминать положение каких-нибудь сворачиваемых/перетаскиваемых элементов (btw, мысль, надо к стикерити прикрутить).
Для сессий и прочих приватных данных есть флаг httponly.
Социальная инженерия самый верный и лучший метод взлома крупных объектов.
Как сказал Энштейн — «в мире две вещи бесконечны — это дураки и вселенная, хотя насчёт второго я не уверен»
>Как сказал Энштейн — «в мире две вещи бесконечны — это дураки и вселенная, хотя насчёт второго я не уверен»
>Энштейн
Я тоже на счет второго не уверен.
Однажды на лекции Эйнштейна спросили, как делаются великие открытия. Он ненадолго задумался и ответил:
«Допустим, что все образованные люди знают, что что-то невозможно сделать. Однако находится один невежда, который этого не знает. Он-то и делает открытие!».
Тут не всё так просто. Фактически с некоторого момента куки становятся просто строкой с данными. Они подвержены манипуляциям вроде «заменить каждую букву на обратную — »а" на «я», и тогда по левому адрему уйдут не куки, а непонятно что. А запретить вообще работу с куками из JS тоже ой как нехорошо. Вообще это кривизна вконтакта, что украв куки можно получить возможность логиниться под этим юзером. Это известные приколы с безопасностью насчет того что можно хранить в куках, а что нельзя.
К таким причинам может относиться только желание самостоятельно же работать с куками пароля через JS. Например, автоматически авторизовывать пользователя на каких-либо сторонних аффилированных с вконтакте сервисах.
Других причин я не вижу… Хотя с HttpOnly куками всё не так просто, не все браузеры их поддерживают (хотя основные и поддерживают)
Зачем? Газовая плита на кухне тоже потенциально опасна — там же открытое пламя! Мне нравится контакт, он меня всем устраивает, единственное, что нужно следовать некоторым правилам:
• не открывать непонятные ссылки
• не скачивать и тем более не запускать приложения в которых не уверен
• в третьих чем в приложении или на страничке просьб перейти по ссылке: «нажми сюд», «перейти сюда», «обязательно перейди по ссылке» и восклицательных знаков в количестве больше одной штуки, тем больше вероятности, что потом будет плохо.
• ну и на последок официально разрешенные ресурсы не будут требовать таких мудрёных действий для своего запуска — это тоже должно насторожить.
Думаю, им надо ввести систему сброса всех этих куков — скажем, каждые два дня. Или для параноиков — маскимально ограничить время жизни сессии. Добавить ip-фильтрацию и тп. Чтоб в куках хранился еще и допустимый ip.
Хороша идея добавления функции блокировки отправления javascript из адресной строки. А обфусцированный код расшифровывать.
Он же не меняется каждые 10 минут.
Идея в создании настраиваемой под каждый случай системы безопасности.
Для кого-то включена проверка адреса, для кого-то — стиль набора пароля, для кого-то — ограничение времени сессии, для кого-то — что-то иное.
А если я хожу через прокси с динамическим распределением трафика по нескольким линкам? У меня каждое отдельное соединение может оказаться на отдельном ипшнике тогда…
В нормальных условиях делается не привязка пользователя к ip, а привязка сессии к ip. В чем разница: если у вас изменился ip то вам надо просто еще раз ввести свой пароль. При некоторых условиях и это умеют обходить :) Мое мнение — лучше лишний раз заставить пользователя вбить пароль, чем потом слить инфу о нем на сторону непреднамеренно.
Данный пример наглядно показывает, что как ни борись с уязвимостями на стороне сервера, от «дырок» в головах конечных пользователей не убережёшься.
Будут писать в саппорт «Меня взломали и слили все мои голоса, почему вы не боретесь с хакерами, я на вас в суд подам!!!11»
Уязвимости подвержены пользователи версии «ламер». Для устранения уязвимости установите заплатку «напуганный ламер» или дождитесь официального обновления пользователя до версии «продвинутый пользователь».
Почему-то после первого миллиона запросов тот скрипт начал выдавать «1» на любые входящие данные… До этого только на уникальные, а на повторы и пустые — «0»
Наверное БД отключили(
Кстати, у всех этих приложений, и рпочей мути, рассчитанной на доверчивых юзеров, есть особенность, они часто используют предложения отправить СМС на опр. номер. По идее, можно же отслеживать негодяев, они ведь регистрируются на аггрегаторе, минимум получаем IP а может и номер в вебманях или куда они там деньги выводят, другой вопрос что видимо это никому не интересно?
Как минимум. если им неохота бороться самим, аггрегаторы могли бы раскрывать и публиковать всю информацию введенную при регистрации.
Даже при закрытых дырах на «Вконтакте» можно устроить XSS