Анализ браузерных инструментов приватности для ВКР: от OptMeowt до собственного расширения
Пока вы готовитесь к защите, мир ИТ меняется. Недавно ZDNet рассказала об инструменте OptMeowt — бесплатном расширении, которое показывает, какие сайты продают ваши данные, и позволяет это заблокировать. Для студента технического направления это не просто новость, а готовый каркас для дипломной работы. Такая тема объединяет право (GDPR), архитектуру браузерных расширений, юзабилити и даже экономику. В этой статье разберу, как превратить кейс из статьи в полноценную ВКР, какие разделы наполнить конкретикой и где взять метрики для расчётов.
Темы ВКР на основе кейса OptMeowt
Ниже — три направления, которые легко защищать, потому что они решают актуальную проблему, а не "пишут систему для магазина". По каждой теме даю цель, задачи и структуру.
| Тема ВКР | Актуальность | Цель и задачи | Структура глав |
|---|---|---|---|
| Разработка браузерного расширения для управления согласиями пользователя | Согласно статье, пользователи не видят, как сайты продают данные. Расширение решает проблему прозрачности | Цель: спроектировать расширение, которое анализирует запросы к трекерам и блокирует их. Задачи: 1) исследовать архитектуру OptMeowt; 2) изучить WebExtension API; 3) разработать алгоритм анализа; 4) протестировать на реальных сайтах. |
Гл. 1 — обзор технологий и правовых норм; Гл. 2 — архитектура и алгоритмы; Гл. 3 — тестирование и оценка. |
| Сравнительный анализ инструментов контроля утечек данных | На рынке много решений (OptMeowt, Ghostery, Privacy Badger), но нет единой методики сравнения | Цель: выбрать оптимальную архитектуру для расширения с помощью метрик. Задачи: 1) определить критерии (производительность, точность, юзабилити); 2) провести нагрузочное тестирование; 3) применить ISO/IEC 25010. |
Гл. 1 — состояние вопроса; Гл. 2 — методика сравнения; Гл. 3 — эксперименты и рекомендации. |
| Серверная инфраструктура для сбора сигналов об утечках от расширений | Расширение само по себе — клиент. Для аналитики нужен бэкенд, способный обрабатывать события | Цель: разработать высоконагруженный сервис приёма анонимизированных отчётов. Задачи: 1) спроектировать API; 2) реализовать шину событий (Kafka/RabbitMQ); 3) настроить мониторинг через OpenTelemetry; 4) оценить RPO/RTO при сбоях. |
Гл. 1 — аналитика и требования; Гл. 2 — архитектура и выбор стека; Гл. 3 — нагрузочное тестирование и экономика внедрения. |
Как использовать статью в аналитической главе
В первом разделе диплома обычно требуется обосновать актуальность. Статья даёт фактическую базу: утечки данных происходят массово, инструменты для борьбы есть, но мало кто о них знает. Сравните существующие решения в таблице — это сразу повышает практическую ценность работы.
| Инструмент | Механизм работы | Прозрачность продажи данных | Нагрузка на браузер | Открытый код |
|---|---|---|---|---|
| OptMeowt | Сканирует запросы, показывает трекеры | Высокая (детальный лог) | Низкая | Да |
| Ghostery | Блокирует трекеры по спискам | Средняя (обобщённый отчёт) | Средняя | Да |
| Privacy Badger | Изучает поведение трекеров | Низкая — блокирует молча | Низкая | Да |
| Встроенные настройки браузера | Запрет cookies/трекеров | Минимальная | Отсутствует | — |
В тексте работы добавьте вывод: ни один инструмент не показывает пользователю, кто именно продаёт данные и получает за это деньги. Это и есть точка расширения для вашей ВКР.
Проектная часть: архитектура и интеграция
Здесь важно не просто написать код, а показать архитектуру. Для расширения используйте WebExtension API — кроссбраузерный стандарт. Ниже — минимальная схема алгоритма анализа запросов:
// Фоновая страница расширения
const requestFilter = { urls: [""] };
browser.webRequest.onBeforeRequest.addListener(handleRequest, requestFilter, ["blocking"]);
function handleRequest(details) {
if (isTracker(details.url, trackerList)) {
return { cancel: true }; // блокируем трекер
}
return {};
}
Ссылку на статью здесь используют как обоснование требования «показывать пользователю, какой именно трекер продал данные». Добавьте в интерфейс не просто счётчик блокировок, а список доменов с суммой, которую сайт получил от рекламной сети — как в OptMeowt.
Для серверной части (если берёте третью тему) архитектура будет включать API Gateway, очередь событий, базу данных и панель аналитики. Тут уместно применить Kubernetes для оркестрации и OpenTelemetry для трейсинга. В пояснительной записке опишите развёртывание через Helm-чарты и CI/CD-пайплайн.
Тестирование и метрики: что должно быть в третьей главе
Где брать метрики? Проведите нагрузочное тестирование с помощью Puppeteer (эмуляция вкладок) или Apache JMeter для API. Соберите:
- время загрузки страницы с расширением и без него;
- точность определения трекеров (precision/recall на известных рекламных доменах);
- потребление памяти и CPU;
- для бэкенда — latency и пропускную способность (RPS).
Для оценки качества по ISO/IEC 25010 используйте характеристики: функциональная пригодность, производительность, удобство. Для ТЗ — ГОСТ 34.602-89, для стадий разработки — ГОСТ 34.601-90.
Пример метрик в таблице
| Метрика | OptMeowt | Ваше расширение | Метод сбора |
|---|---|---|---|
| Время загрузки главной страницы, мс | 680 | 610 | Puppeteer |
| Потребление RAM, МБ | 52 | 48 | Chrome DevTools |
| Точность определения трекеров, % | 97,4 | 98,1 | Ручная разметка 100 доменов |
Чему вы научитесь в процессе
- Проектировать браузерные расширения с использованием WebExtension API
- Оформлять техническое задание по ГОСТ 34.602-89
- Сравнивать архитектурные решения через метрики, а не «нравится/не нравится»
- Строить простые CI/CD-пайплайны для автоматической сборки и тестирования
- Собирать и визуализировать метрики через OpenTelemetry
Типичные ошибки студентов
- Подмена терминов. Пишут «SaaS-архитектура» для клиентского расширения. Избегайте: сначала определите тип приложения, затем описывайте.
- Отсутствие метрик. Слова «эффективность повысилась» без цифр не принимают. Обязательно сравните хотя бы два показателя «до/после».
- Игнорирование стандартов. ТЗ, написанное без оглядки на ГОСТ, вызывает вопросы на защите. Используйте ГОСТ 34.602-89 и проверьте состав документа.
Частые вопросы по разработке и защите
Сложно ли реализовать такое расширение, если я слабо знаю JS?
Для прототипа достаточно 200–300 строк кода. Основной объём диплома — не код, а анализ, проектирование и тестирование. Работу можно построить как исследование, не написав ни одной строки: например, сравнение существующих инструментов.
Где брать тестовые данные для проверки?
Используйте наборы EasyList или построенные вручную списки трекеров. Для серверной части — сгенерированные JSON-события. Прогоните тесты на 100–1000 вкладках симуляцией через Node.js-скрипт.
Как оформить диаграммы архитектуры в пояснительной записке?
Делайте UML-диаграммы (диаграмма классов для бэкенда, sequence diagram для взаимодействия расширения с сайтом). Стандарт — ГОСТ 2.105-95 для текстовых документов, но для UML общих требований нет, главное — единый стиль. Используйте PlantUML или draw.io.
Чек-лист «Что проверить перед сдачей»
- ☐ В введении есть ссылка на статью OptMeowt/Zdnet и дата публикации
- ☐ Каждая задача из введения соответствует выводам в заключении
- ☐ Есть как минимум одна сравнительная таблица решений
- ☐ Присутствуют метрики: производительность, точность, экономическая оценка
- ☐ ТЗ оформлено по ГОСТ 34.602-89 (для тем с разработкой)
- ☐ Диаграммы подписаны и перенумерованы
- ☐ Проверка на антиплагиат (уникальность не ниже требований вуза)
Вы тратите сотни часов на согласование, написание кода и проверку ГОСТов. Но можно делегировать рутину и оставить себе только защиту. Бесплатная консультация по вашей теме ВКР — 20 минут, на которых разберём структуру и план. Если вам нужна экспертная помощь с дипломом — от расчётов до готового текста, — закажите консультацию, и мы согласуем объём и сроки.
Источник: This free privacy tool makes it super easy to see which sites are selling your data (опубликовано 2026-03-18)