10 февраля 2016 в 15:23

Уязвимость ВКонтакте: доступ к превью фотографий из диалогов и скрытых альбомов любого пользователя

  • Вконтакте API ,
  • Информационная безопасность

Коротко

Была обнаружена уязвимость в мобильной версии сайта vk.com. Она позволяла просматривать превью скрытых фотографий, в том числе фотографии из диалогов пользователей, плюс можно было получить информацию о пользователях лайкнувших это скрытое фото. На данный момент уязвимости уже нет - её устранили полгода назад. ВКонтакте выразили благодарность в размере 700$ (нет, не в голосах).

С чего всё начиналось

Во время сессии отвлекаешься на все, лишь бы не готовиться к экзаменам. Так и я, увидев о Bug Bounty программе от ВКонтакте на hackerone.com, вместо подготовки к экзаменам, взялся искать уязвимости. Почему-то сразу потянуло искать уязвимости, связанные с фотографиями скрытыми настройками приватности, и как оказалось - не зря.

Поиск уязвимости на полной версии сайта

Предположив, что id скрытой фотографии мне известен (о его поиске - ниже), я начал пробовать подставлять этот id во всевозможные запросы curl"ом - пробовал сохранять скрытые изображения в свой альбом, отмечать себя на них, лайкать, репостить и т.п. ничего не давало положительный результат, пока я не попробовал просто отправить скрытую фотографию себе на стену. Результат был странным - в консоли запрос возвращал корректный результат и на стене появлялся новый пост, но его содержимое было пустым. Как я не старался, на сервере пресекались все попытки отправить скрытое фото на стену - посты были пустыми.

Переход на мобильную версию

Затем, я вспомнил комментарий и решил попробовать сделать то же самое в мобильной версии сайта.

Отправляем фото на стену:

Curl "http://m.vk.com/wall53083705" -H "Cookie: remixsid=#remixsid" --data "act=post&hash=#hash&attach1_type=photo&attach1=idВладельцаФото_idСкрытогоФото" # id фотографии состоит из двух частей разделенных знаком подчеркивания idВладельцаФото_idСкрытогоФото
Этот запрос выполнился не корректно, но обновив страницу, я с удивлением обнаружил, что на форме отправки появилась прикрепленная уменьшенная копия фотографии.

Максимальный размер фотографии - 130x130, но этого достаточно, чтобы, например, распознать лица на фото. Попытки получить ссылку на полное фото ни к чему не привели. Видимо, после закрытия уязвимости, с мобильной версии сайта прямые ссылки на полный размер просто так уже не получить.

Перебор фотографий

Уязвимость найдена. Для эксплуатации найденной уязвимости нужно получить id атакуемой фотографии.

Id фотографии состоит из двух частей: photo12345_330000000 (idВладельца_idФото), вторая часть - растет от фотографии к фотографии, но это не обычный автоинкремент. Так как алгоритм выбора шага неизвестен, будем перебирать с шагом 1.

Для перебора воспользуемся методом api photos.delete . Данный метод для всех существующих фотографий (в том числе и скрытых) вернет error_code : 15. А для всех несуществующих id фотографий вернется единица.

Скорость перебора
Из можно узнать, как быстро перебирать фотографии. Да, данные в ней не самые новые, но даже если учесть, что за год фотографий стало в два раза больше, время перебора все равно остается приемлемым.
чтобы узнать прямые ссылки на фотки юзера, допустим, за прошлый год, нужно перебрать всего лишь 30 млн (от _320000000 до _350000000) различных вариаций ссылок

Воспользовавшись ускорениями перебора из указанной статьи, фотографии пользователя можно было бы перебрать:

за 1 минуту получить все ваши вчерашние фотографии, за 7 минут - все фото, загруженные на прошлой неделе, за 20 минут - прошлый месяц, за 2 часа - прошлый год.
Отсев открытых/скрытых
Получив ссылки на все (и скрытые и открытые) фотографии пользователя, можно выбрать только скрытые, попробовав получить информацию о фотографии с помощью метода photos.getById. Те фотографии, информация о которых не возвращается этим методом - являются скрытыми.

Информация о лайкнувших пользователях

Также можно было узнать пользователей, которые поставили лайки на скрытое фото. Метод likes.getList возвращал всех пользователей, которые добавили заданный объект в свой список мне нравится, даже если этот объект скрыт для пользователя запускающего этот метод.

Репорт на hackerone

Мой репорт был открыт в июне. Закрыли уязвимость через два с половиной месяца, ничего мне не сообщив. Еще через месяц я получил ответ что уязвимость подтверждена и закрыта. А еще через какое-то время получил и вознаграждение.

P.S.: тем, кто впервые пытается вывести вознаграждение с hackerone.com на новый аккаунт paypal - советую внимательно прочитать условия. Paypal при переводе средств, может без вашего согласия конвертнуть вознаграждение в валюту страны указанной в вашем профиле.

У каждого активного пользователя сети интернет, существует аккаунт в социальной сети Вконтакте. Сайт Вконтакте позволяет осуществлять множество действий и одним из них является размещение фотографий, с возможностью настройки показа. В данной статье будет инструкция именно про скрытие фотографий из профиля Вконтакте. Причины для чего нужно скрыть много и у каждого она своя. Скрыть фото можно как от посторонних людей, так и от друзей, т.е они будут видны только вам.

Скрыть фото на которой меня отметили

Если вы хотите спрятать фото на которой вас отметил ваши друзья, то для этого необходимо перейти в раздел «Настройки», который расположен в верхней правой части раскрывающегося списка. Затем перейти в раздел «Приватность». Там напротив «Кто видит фотографии, на которых меня отметили» выбираем нужную приватность.

Скрыть свои фото и альбом

В левой части из списка меню выбираем пункт «Фотографии». Откроются все фотографии и альбомы. Чтобы скрыть альбом необходимо навести мышкой и нажать на значек карандаша. В открывшейся странице в пункте, кто может просматривать, выберите нужную приватность и нажмите «Сохранить изменения».

На данный момент нет возможности выставить приватность отдельным фотографиям, это можно обойти путем создания отдельного альбома, и назвать его например, «Скрытые фото», и выставить ему нужные права, а затем загрузить туда фотографии, которые желаете скрыть.

Спрятать фото с главной страницы Вконтакте

Перейдя на вашу страницу, наведите на фотографию. Появится серый крестик на верхнем углу и нажмите на него, тем самым вы скроете его из главной страницы.

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

Мы с вами уже прятали персональную информацию от других пользователей:

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

Как это работает

К сожалению, для отдельных фотографий нет возможности выставить настройки приватности. Но это можно сделать для альбома (см. ).

Делаем вывод, что фотографии нужно загружать в альбомы. Если у вас есть фотки, которые не прикреплены ни к одному из них, перенесите их.

Загружаем или переносим фотки в альбом

Давайте добавим фотку. Идем в раздел «Фотографии» , и нажимаем кнопку «Добавить фотографии» .

Найдите и выберите на жестком диске своего компьютера, нужное изображение. Нажмите «Открыть» . Оно будет добавлено в ВК. Здесь нажимаем кнопку «Добавить в альбом» .

У нас открывается список альбом. Щелкаем на нужный. Изображение помещается туда.

Как скрыть фото в вк

Когда мы убедились, что наша фотография находится в альбоме, мы должны перейти к его настройкам. Для этого в разделе «Фотографии» , наведите курсор мыши на нужный альбом, и нажмите кнопку «Редактировать альбом» .

Теперь в блоке «Кто может просматривать этот альбом» , поставьте значение «Только я» . Ваши фотографии скрыты!

Видео урок: как скрыть фотографию в вк

Заключение

К сожалению, можно массово редактировать приватность только для альбома. Вы конечно можете пойти извращенным путем, и для каждой новой фотки делать свой альбом, и настраивать для него параметры приватности. Но это очень неудобно.

Вопросы?

Вконтакте

70 329 205 2

Часто случается, что позарез необходимо посмотреть фотографии закрытого профиля VK. Как известно, любой пользователь имеет возможность самостоятельно выбирать уровень приватности своего профиля, так что закрыть весь альбом, или отдельные фотографии – это дело нескольких кликов. Оказывается, смотреть закрытые фото можно! Есть определенные хитрости, и «дыры», об одной из которых мы вам сегодня и расскажем.

Имейте в виду, что все они оперативно закрываются, так что не факт, что этот, как и любой другой способ, будет действительный через неделю или месяц.

Вам понадобятся:

Открываем исходный код

Для начала попытайтесь . Если альбомы не открываются, то действуем следующим образом. Итак, открываем профиль человека, чьи фотографии мы хотим посмотреть. Далее, нам нужно открыть исходный код этой страницы.

Для этого нажмите правой кнопкой мыши по свободной области, и в контекстном меню ищите пункт «Посмотреть исходный код страницы», «Просмотр кода элемента», или тому подобное. Также, можно воспользоваться клавишей F12, если у вас Google Chrome. Итак, перед нами исходный код страницы. Что дальше?

Ищем нужный фрагмент

При помощи комбинации клавиш Ctrl+F открываем строку поиска, и вводим туда слово «albums».

Результатов будет несколько, но нам нужен тот, после которого будут идти цифры (это ID профиля). Как правило, в выдаче этот фрагмент будет третьим с начала. Нашли? Отлично, скопируйте их при помощи комбинации клавиш Ctrl+C.

Работаем с адресной строкой

Итак, мы имеем необходимый фрагмент кода. Что дальше? Для того, чтобы посмотреть скрытые фотографии в Контакте, вернитесь на необходимую страницу (страничка с исходным кодом нам больше не понадобиться).

В адресной строке браузера мы видим ссылку, типа vk.com/id#####, где #### – ID страницы. Вы должны знать, и друзей. Ставим курсор на конец адресной строки, и вводим в нее символы: «?z=», после чего копируем сюда тот фрагмент из исходного кода страницы, который мы искали.

В результате, в адресной строке браузера должно быть следующее: vk.com/id####?z=albums####, где #### – это ID человека.

Нажимаем Enter, и перед нами открываются все фотографии человека.

Таким нехитрым способом можно посмотреть фото в закрытом альбоме в контакте, а также увидеть список альбомов тех людей, кто удалился из друзей Вконтакте или незнакомых пользователей.

Частые "вопросы-ответы"

    Как смотреть закрытый альбом пользователя вк через телефон?

    Инструкция для просмотра такая же как и с компьютера.

    Какие скрытые возможности вконтакте?

    1. Если зайти в раздел "Настройки" и во вкладке "Общее" изменить язык на дореволюционный или советский, то интерфейс Вконтакте немного изменится.
    2. Если хотите, чтобы на личной страничке некоторая информация о вас оставалась пустой, то добавьте в таких полях код.
    3. Вы можете в графе "Место работы" сделать активную ссылку на любую группу Вконтакте. Для этого перейдите в раздел "Редактировать", выберите вкладку "Карьера" и в пункте "Место работы" напишите название сообщества, в котором состоите.
    4. В разделе "Настройки" id можно поменять на короткий и запоминающийся адрес.

    Какой сервис, чтобы смотреть скрытые фото в контакте?

    Необходимо найти фотографию человека, на которой он отмечен, после чего перейти к ускоренному просмотру и пролистывать фото. Несмотря на то, что обыкновенный доступ к ним закрыт, просмотреть их удастся. Эту «дыру» техническая служба пока устранить не в состоянии.

    Как посмотреть закрытый аккаунт в вк?

    Для просмотра закрытого профиля требуется:
    1. Узнать ID анкеты. наводим мышку на "Друзья ИМЯ". Копируем ссылку.
    2. *[ссылка заблокирована по решению администрации проекта].
    3. Цифры после "id=" и есть ID профиля.
    Копируем эти цифры и вставляем в нужные ссылки.

    Кому можно смотреть фотографии вконтакте?

    В зависимости от того, кому вы дали доступ до ваших фото.

    Как увидеть все фото в контакте?

    Данная информация описана в статье.

    Как посмотреть фото группы в контакте?

    Найдите группу или страницу по интересам, затем выберите пункт чуть ниже поисковой строки «Сообщества». Потом чуть правее вы увидите «Тип сообщества» (поставьте отметку напротив: любой, группа, страница, встреча) и нажмите поиск. Откроется список групп, в которых выберите себе подходящие. Если группа открытая, вы без проблем сможете посмотреть все ее содержимое: аудио, видео, фото, обсуждения.
    Если вы зашли на страницу закрытой группы, обратите внимание на верхний правый угол под фотографией. Там будет написано: «Подписаться» (на страницу) или «Подать заявку» (в группу).
    Подождите некоторое время, так как ваша заявка рассматривается администраторами группы. Если они одобрят, то группа появится в списке на вашей странице. Теперь вы можете просматривать все содержимое группы.

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

Как смотреть закрытые альбомы в контакте

Не так давно был рассмотрен вопрос о том, теперь настала очередь и фотографий. Эти уроки чем-то связаны и будут пересекаться, поэтому советуем пройти по вышеуказанной ссылке и ознакомиться со статьей. Как вы знаете, интернет не стоит на месте и постоянно развивается, поэтому советы, предложенные вам на данный момент могут уже устареть и не работать, но все же стоит попробовать. Итак, рассмотрим несколько способов просмотра скрытой информации.

Как смотреть закрытые фото (способ № 1)

Суть заключается в замене вашего id на другой в Url, который был сформирован заранее. Если взять id хозяина страницы или его друга, для которого альбом не скрытый, и подставить его в url (Адрес страницы) вместо своего, то фотографии должны открыться для вас. Думаю, для вас не составит труда выполнить несколько простых шагов, особенно, если вы знаете, где находится id.

Скопируйте id и подставьте в данный адрес id сразу после знака равно.

http://vkontakte.ru/photos.php?id=

Как смотреть закрытые фото (способ № 2)

Данный способ имеет специфическое название «Прощелкивание» и работает при определенных условиях. Условием для работы является то, чтобы только некоторые фотографии были скрыты настройками приватности. Если же от чужих глаз закрыт целый альбом, то переходите к методу 4. Действия, которые вам необходимо выполнить:

  1. Найдите подходящего человека
  2. Перейдите к нему в альбом
  3. Обратите внимание на нижнюю часть страницы и нажмите на пункт «Включить быстрый просмотр»
  4. Кликните на фотографию, находящуюся перед той, которая закрыта
  5. Далее нажмите кнопку «Следующая»
  6. После пройденных шагов фото должно открыться

Если вы не поняли, как смотреть фото, прочитав текст, то посмотрите данное видео , где все наглядно показано.

Как смотреть закрытые фото (способ № 3)

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

  1. Найдите полностью закрытую страницу
  2. Обратите внимание на то, чтобы в профиле стояло несколько аватарок, т.е. их было бы можно пролистывать при нажатии.
  3. Кликните по любой ссылке в разделе «Меню»
  4. Далее быстрым движением нажмите на аватарку
  5. Перед вами должно открыться окно, которое дает возможность просматривать все закрытые фото

Обратите внимание на скорость перехода к аватарке (пункт 4). Чем быстрее вы это сделаете, тем лучше, этим самым вы избежите лишних неточностей и казусов. Перейдите по ссылке и ознакомьтесь с видео инструкцией .

Как смотреть закрытые фото (способ № 4)

Подошла очередь последнего способа в списке, но, наверное, первого по популярности. Для его выполнения воспользуйтесь официальным сайтом Дурова, который находится по адресу durov.ru. Данный сайт обладает теми же данными, что и контакт, но почему-то на нем соблюдены не все настройки приватности. Поэтому используйте 1 метод с подставлением левого id и наслаждайтесь результатом. Конечно, ссылка выглядит несколько иначе, т.к. сайт другой.

http://durov.ru/index.html#

Id вставьте после решетки, перейдите в нужный альбом и смотрите все закрытые фотографии. Метод действительно работает и не нарушает никаких прав.

Обратите внимание на разнообразные лохотроны, представленные в сети. Никогда не верьте людям, которые предлагают вам чудо программы с нереальными возможностями. Такие аферы оставят вас без денег и результата, будьте бдительны. Если не получается посмотреть информацию с помощью вышеуказанных методов, то лучше просто забыть об этой затеи.



Эта статья также доступна на следующих языках: Тайский

  • Next

    Огромное Вам СПАСИБО за очень полезную информацию в статье. Очень понятно все изложено. Чувствуется, что проделана большая работа по анализу работы магазина eBay

    • Спасибо вам и другим постоянным читателям моего блога. Без вас у меня не было бы достаточной мотивации, чтобы посвящать много времени ведению этого сайта. У меня мозги так устроены: люблю копнуть вглубь, систематизировать разрозненные данные, пробовать то, что раньше до меня никто не делал, либо не смотрел под таким углом зрения. Жаль, что только нашим соотечественникам из-за кризиса в России отнюдь не до шоппинга на eBay. Покупают на Алиэкспрессе из Китая, так как там в разы дешевле товары (часто в ущерб качеству). Но онлайн-аукционы eBay, Amazon, ETSY легко дадут китайцам фору по ассортименту брендовых вещей, винтажных вещей, ручной работы и разных этнических товаров.

      • Next

        В ваших статьях ценно именно ваше личное отношение и анализ темы. Вы этот блог не бросайте, я сюда часто заглядываю. Нас таких много должно быть. Мне на эл. почту пришло недавно предложение о том, что научат торговать на Амазоне и eBay. И я вспомнила про ваши подробные статьи об этих торг. площ. Перечитала все заново и сделала вывод, что курсы- это лохотрон. Сама на eBay еще ничего не покупала. Я не из России , а из Казахстана (г. Алматы). Но нам тоже лишних трат пока не надо. Желаю вам удачи и берегите себя в азиатских краях.

  • Еще приятно, что попытки eBay по руссификации интерфейса для пользователей из России и стран СНГ, начали приносить плоды. Ведь подавляющая часть граждан стран бывшего СССР не сильна познаниями иностранных языков. Английский язык знают не более 5% населения. Среди молодежи — побольше. Поэтому хотя бы интерфейс на русском языке — это большая помощь для онлайн-шоппинга на этой торговой площадке. Ебей не пошел по пути китайского собрата Алиэкспресс, где совершается машинный (очень корявый и непонятный, местами вызывающий смех) перевод описания товаров. Надеюсь, что на более продвинутом этапе развития искусственного интеллекта станет реальностью качественный машинный перевод с любого языка на любой за считанные доли секунды. Пока имеем вот что (профиль одного из продавцов на ебей с русским интерфейсом, но англоязычным описанием):
    https://uploads.disquscdn.com/images/7a52c9a89108b922159a4fad35de0ab0bee0c8804b9731f56d8a1dc659655d60.png