Тип работы:
Предмет:
Язык работы:


Получение данных из облачного хранилища VK

Работа №127721

Тип работы

Бакалаврская работа

Предмет

информационные системы

Объем работы36
Год сдачи2022
Стоимость4750 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
27
Не подходит работа?

Узнай цену на написание


Введение 5
1. Постановка задачи 7
2. Обзор 8
2.1. Инструменты и технологии 8
2.1.1. Библиотека Vk.Net 8
2.1.2. Протокол OAuth 2.0 9
2.1.3. DevTools 9
2.1.4. Fiddler 9
2.1.5. Jailbreak 10
2.1.6. Протоколы SSL/TLS 10
2.2. Существующие решения 11
3. Архитектура 14
4. Особенности реализации 16
4.1. Получение данных с помощью программного интерфейса API ВКонтакте 16
4.2. Реализация веб-клиента для извлечения данных из ВКон­такте 18
4.2.1. Авторизация с известным логином и паролем 18
4.2.2. Двухфакторная авторизация 19
4.2.3. Ввод CAPTCHA 20
4.2.4. Получение пользовательских данных 20
4.2.5. Реализация работы методов с использованием cookies 23
4.3. Имитация работы мобильного клиента ВКонтакте для из­влечения данных 23
4.3.1. Перехват HTTPS-трафика мобильного устройства 24
4.3.2. Авторизация 24
4.3.3. Двухфакторная авторизация 27
4.3.4. Извлечение пользовательских данных 28
5. Апробация 29
5.1. Сравнение методов 30
5.2. Результат интеграции в Belkasoft X 30
6. Заключение 32
Список литературы 34

Сегодня невозможно представить жизнь человека без различных цифровых устройств. Используя возможности гаджетов, люди еже­дневно обмениваются сообщениями, фотографиями, файлами, аудио- и видеодокументами. Информация такого типа может быть полезна для цифровой криминалистики. Объем передаваемых данных является большим, поэтому анализировать данные вручную оказывается затруд­нительным. Шифрование информации, используемое для обеспечения безопасности пользователей в социальных сетях и мессенджерах, так­же создает препятствие для анализа. При этом данные могут хранить­ся разными способами: в облачных хранилищах, во внутренней памяти устройств, на внешних накопителях. Специалистам в области цифровой криминалистики необходимы инструменты для простого и быстрого из­влечения информации из хранилищ. В данной работе будут реализова­ны три способа получения данных из облачного хранилища VK.
VK 1 является лидером среди социальных сетей в России [27]. Проек­тов, в которых реализуется извлечение различных данных из ВКонтак­те, немного, и они либо являются коммерческими с закрытым исходным кодом, либо содержат устаревшую информацию. Различные статьи, на­ходящиеся в свободном доступе, в большинстве случаев не содержат в себе полезных для исследования материалов. Вследствие этого, необхо­димо самим реализовать методы для извлечения данных. Появляются следующие задачи: изучить клиент-серверное взаимодействие, работу социальной сети ВКонтакте, трафик приложения ВКонтакте, его вза­имодействие с различными устройствами.
Компания «Белкасофт» производит разработку инструмента Belkasoft X [15], который позволяет получать разнообразную инфор­мацию из различных источников, быстро анализировать и делиться с другими экспертами. Компанией была поставлена задача исследовать и реализовать методы извлечения данных из облачного хранилища системы ВКонтакте. Для того, чтобы в будущем интегрировать данный инструмент в проект Belkasoft X, реализация методов будет происходить на языке программирования C#.
Получение данных из облачного хранилища требует прохождения авторизации. Для этого можно использовать один из следующих спо­собов:
• с помощью логина и пароля,
• с помощью токена авторизации,
• с помощью файлов cookies.
Так как логин и пароль могут быть не всегда известны, то нуж­ны альтернативные способы преодоления этапа авторизации. Так, на­пример, с помощью ключа доступа, хранящегося на устройстве, можно успешно реализовать работу методов получения данных из социальной сети. Другим способом может послужить авторизация с использовани­ем cookie, которые создаются при входе в аккаунт с использованием браузера.
В данной работе будет рассмотрено три метода извлечения инфор­мации:
1. через API ВКонтакте стандартными средствами;
2. путем имитации работы браузерного клиента для системы ВКон­такте;
3. через имитацию работы системы ВКонтакте на мобильном устрой­стве.

Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В рамках данной работы были получены следующие результаты:
• Выполнен обзор существующих методов для извлечения данных из социальной сети “ВКонтакте”.
• Реализована процедура извлечения данных из облачного хранили­ща “ВКонтакте” с помощью открытого программного интерфейса (API):
• по токену,
• логину и паролю.
• Реализована имитация веб-клиента для получения информации из “ВКонтакте”:
• поддержаны авторизация и двухфакторная авторизация с из­вестными логином и паролем;
• поддержана авторизация с известными cookies.
• Реализована имитация мобильного клиента “ВКонтакте” для из­влечения данных:
• поддержаны авторизация и двухфакторная авторизация.
• Проведена апробация:
• выполнена загрузка данных в тестовый аккаунт,
• выполнена выгрузка данных из тестового и личного аккаун­тов,
• произведено сравнение результатов.
• Произведена интеграция результатов в продукт Belkasoft X.
Код проекта закрыт и принадлежит компании ООО ”Белкасофт”.


[1] Burp Suite // URL: https://portswigger.net/burp (дата обращения 14.03.2022).
[2] Fiddler // URL:https://www.telerik.com/fiddler/ fiddler-classic (дата обращения: 29.11.2021).
[3] Implicit flow // URL: https://dev.vk.com/api/access-token/ getting-started (дата обращения 08.02.2022).
[4] InTouch // URL: https://github.com/virtyaluk/InTouch (дата обращения 08.02.2022).
[5] Jailbreak // URL: https://elibrary.ru/download/elibrary_ 27489299_23073403.pdf (дата обращения: 15.01.2022).
[6] Jailbreak 12.4 and SSL pinning bypass // URL: https://medium.com/Qyogendra_h1/ios-application-security-jailbreak-12-4-5e3fc0dc0726 (дата обращения 14.01.2022).
[7] OAuth 2.0 // URL: https://oauth.net/ (дата обращения: 29.11.2021).
[8] OAuth 2.0 простым и понятным языком // URL: https://habr. com/ru/company/vk/blog/115163/ (дата обращения: 29.11.2021).
[9] SSL // URL: https://ssl.com.ua/info/how-ssl-works/ (дата обращения 08.02.2022).
[10] SSL pinning // URL: https://habr.com/ru/company/surfstudio/ blog/504914/ (дата обращения 14.01.2022).
[11] VKSaver // URL: https://github.com/RomanGL/VKSaver (дата обращения: 15.12.2021).
[12] Vk.Net. // URL: https://vknet.github.io/vk/ (дата обращения: 15.11.2021) .
[13] Voiceload // URL:https://vk.com/voiceload (дата обращения: 29.11.2021) .
[14] Wireshark // URL:https://www.wireshark.org/ (дата обращения: 29.11.2021) .
[15] Белкасофт. // URL: https://belkasoft.com/ru/home/about.asp (дата обращения: 15.11.2021).
...


Работу высылаем на протяжении 30 минут после оплаты.




©2024 Cервис помощи студентам в выполнении работ