Webrium
Подписаться
Материалы/Безопасность

Безопасность

Материалов: 18 в этом направлении.

Разделение передачи данных: слева открытый HTTP, справа защищённый HTTPSHTTP без шифрованияHTTPS с TLS-защитой
Разбор8 минут

Чем HTTPS отличается от HTTP и что он защищает

HTTPS шифрует данные между браузером и сайтом, защищая от перехвата и подмены

Две части системы доступа: проверка личности и проверка прав, разделённые границейАутентификацияАвторизация
Разбор9 минут

Аутентификация и авторизация: где проходит граница

Как работают проверка личности и прав доступа и почему системы возвращают разные ошибки

Сравнение подписи вебхука: совпадение подтверждает подлинность, несовпадение — подделкуПодпись совпалаПодпись неверна
Разбор12 минут

Подпись вебхука: как понять, что вызов настоящий

Как правильно проверять подписи вебхуков и почему секретный URL не защищает от атак

Схема фильтрации: из нескольких ключей SSH выбирает единственный подходящий для авторизацииДоступные ключиПодходящий ключ
Практика8 минут

SSH отклоняет ключ: где искать причину

Как правильно настроить права на файлы и каталоги, чтобы SSH-сервер не игнорировал ключи

Разделённое поле: ваш сайт и чужой сайт, запросы пересекают границу между нимиВаш сайтЧужой сайт
Разбор11 минут

CSRF: как чужой сайт действует от вашего имени

Как распознать уязвимость и защитить свой сайт от атак через браузер пользователя

Граница между данными и кодом, которую пересекает вредоносный скриптДанныеКод
Разбор9 минут

XSS: как чужой скрипт оказывается на вашей странице

Как правильно защищать приложения от XSS-уязвимостей в разных контекстах и почему фильтрация не решает проблему

Стык данных и кода в SQL-запросеВвод как данныеВвод как код
Разбор17 минут

SQL-инъекция: как она работает и чем закрывается

Как защитить приложения от SQL-инъекций и почему классические методы не работают

Схема разделенного поля: слева заголовки безопасности добавлены, справа сайт не работает из-за неправильной настройкиЗаголовки добавленыСайт сломался
Практика12 минут

Заголовки безопасности: какие ставить и что они ломают

Что ломается при неправильной настройке заголовков безопасности и как этого избежать

Схема стыка JWT: проверенная подпись и проблема отзыва токенаПодпись проверенаОтзыв невозможен
Разбор7 минут

JWT: что это на самом деле и где он не подходит

Как реализовать мгновенный отзыв JWT без потери производительности и безопасности в распределённых системах

Три показателя безопасности паролей: два в норме, один за шкалой — отсутствие солиБез соли
Практика11 минут

Пароли пользователей: как хранить и что проверить сегодня

Как определить уязвимости в хранении паролей и быстро исправить их в своём проекте

Срок сертификата как порог, который пересекается молчасроквремя
Практика6 минут

Сертификат истёк: почему это повторяется

Почему напоминание в календаре не спасает и чем его заменить

Две угрозы по разные стороны: одна закрывается хранилищем, другая — серверомчужой скриптчужой сайт
Разбор6 минут

Токен в браузере: где его хранить

Вопрос о месте хранения решается моделью угрозы, а не удобством. Две популярные ответа защищают от разных вещей, и одно хранилище не даёт обоих свойств.

Цепочка шагов конвейера CI: чужой код входит, исполняется с ключами, и последний шаг — публикация — штатно выводит секрет за границу доверияграница довериясекрет наружу
Разбор9 минут

Секреты в CI: пять типовых утечек

Разберём, почему хранение секретов в хранилище и маскирование логов не спасают от утечки, и покажем пять мест, где конвейер CI теряет ключи

Два маршрута обновления зависимостей: короткий путь откладывания обходится дорого, длинный путь регулярных обновнений — дёшевоОтложить — дорогоОбновлять — дёшево
Практика8 минут

Политика обновления зависимостей, которую соблюдают

Разбираемся, почему матрицы дедлайнов и дни обновлений не работают и как построить политику, в которой обновлять зависимости дешевле, чем откладывать

Столбиковая диаграмма: плановые задачи укладываются в бюджет, затем фактическая стоимость внеплановой работы резко превышает пунктирный план — аварийный тарифаварийный тариф
Мнение8 минут

Безопасность как метрика команды

Почему счётчик уязвимостей портит работу команды и какую метрику безопасности выбрать, чтобы измерять её собственное поведение, а не чужой труд

Сетка ячеек — список активов компании, заполнена лишь часть; рядом счётчик показывает большее число: столько всего о компании видно снаружи, чего нет в списке.видно снаружи
Практика9 минут

Что о вашей компании видно снаружи

Как бесплатно проверить, что о вашей компании видно постороннему: DNS, публичные журналы сертификатов и другие открытые источники, которые выдают забытые активы

Два стыка: «заметки и файлы» совпали, «будильник и микрофон» разошлись — список показывает, что приложение просит, но не показывает, зачемзаметки и файлыбудильник+микрофон
Просто9 минут

Почему приложение просит столько разрешений

Почему внимательное чтение списка разрешений не спасает: он показывает, что приложение возьмёт, но не говорит, зачем ему это нужно

Среди нескольких сборок поиском выделена одна — та, что содержит искомую библиотеку: так перечень отвечает на запрос вместо мёртвого файлавсе сборкиесть библиотека
Практика9 минут

Цепочка поставок: перечень, который кто-то читает

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

Письмо по вторникам

Один разбор недели и короткий список того, что изменилось. Без дайджестов на сорок ссылок.

Начните вводить — материалы появятся здесь.

↑↓ выбрать · Enter открыть · Esc закрыть