Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад

Какие есть способы защиты приложения от MITM?

Вопрос проверяет знание методов защиты от атак "человек посередине".

Короткий ответ

Основные методы: HTTPS (TLS), сертификаты, HSTS, проверка отпечатков сертификатов, двухфакторная аутентификация.

Длинный ответ

Основные методы защиты:

  1. TLS/HTTPS:

    • Обязательное использование для всех соединений

    • Современные версии протокола (TLS 1.2+)

    • Отключение устаревших алгоритмов шифрования

  2. Сертификаты:

    • Валидация цепочки сертификатов

    • Certificate Pinning (фиксация ожидаемого сертификата)

    • Использование доверенных центров сертификации

  3. Дополнительные меры:

    • HSTS (HTTP Strict Transport Security)

    • Проверка отпечатков сертификатов

    • Использование DNSSEC для защиты DNS

  4. Для API:

    • Подписание запросов

    • Использование временных токенов

    • Ограничение времени жизни токенов

Пример Certificate Pinning в Android:

val certificatePinner = CertificatePinner.Builder()
    .add("example.com", "sha256/AAAAAAAAAAAAAAAA=")
    .build()

val client = OkHttpClient.Builder()
    .certificatePinner(certificatePinner)
    .build()
  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    9

Навыки

  • Networks

  • Android

    Android

Ключевые слова

#security

#tls

#mitm

Подпишись на Android Developer в телеграм

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.