TGStat
TGStat
Введите текст для поиска
Расширенный поиск каналов
  • flag Russian
    Язык сайта
    flag Russian flag English flag Uzbek
  • Вход на сайт
  • Каталог
    Каталог каналов и чатов Поиск каналов
    Добавить канал/чат
  • Рейтинги
    Рейтинг каналов Рейтинг чатов Рейтинг публикаций
    Рейтинги брендов и персон
  • Аналитика
  • Поиск по публикациям
  • Мониторинг Telegram
lesovsky_me

3 Jul 2021, 14:07

Открыть в Telegram Поделиться Пожаловаться

Добавлял тут в pgSCV поддержку basic auth и TLS. И прям неожиданно свалилась прекрасная статья о том как это делать правильно.

Оказывается есть нюансы, от очевидных до не очень.
Во-первых нет смысла использовать basic auth без TLS. Оно и понятно, креды кодируются base64 и передаются в HTTP заголовке - такое я перехватывал еще Каином в незапамятные "двухтыщные", чувствуя себя кул-хацкером.

Во-вторых, менее очевидное, но вполне логичное это тайминговые атаки на авторизацию. Суть коротко в том что сверка секрета и пришедшей строки, делается сервером посимвольно, и при генерации тонн запрсов на авторизацию, на основе времени ответа можно со временем вычислить пароль. В целом для pgSCV это не так важно (пожалуй метрики не столь важная и секретная инфа чтобы так заморачиваться с безопасностью), но для приложений где есть доступ к более чувствительно инфе, это стоит предусмотреть.

В-третьих (не совсем относится к авторизации), узнал про mkcert, небльшую тулзу с помощью которой в пару команд можно запилить локальный CA и выпускать свои сертификаты.

Вобщем годная статья, сохранил сюда.
How to correctly use Basic Authentication in Go

17 0 0
Каталог
Каталог каналов и чатов Подборки каналов Поиск каналов Добавить канал/чат
Рейтинги
Рейтинг каналов Telegram Рейтинг чатов Telegram Рейтинг публикаций Рейтинги брендов и персон
API
API статистики API поиска публикаций API Callback
Наши каналы
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Почитать
Академия TGStat Исследование Telegram 2019 Исследование Telegram 2021 Исследование Telegram 2023
Контакты
Справочный центр Поддержка Почта Вакансии
Всякая всячина
Пользовательское соглашение Политика конфиденциальности Публичная оферта
Наши боты
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot