Урок 2 из 4 · 9 мин
Личность — это новый периметр
Вокруг облачной учётной записи нет стены офиса. Периметром теперь служит сама учётная запись — её пароль, второй фактор и каждое приложение, которому вы дали доступ.
Предыдущий урок провёл границу между тем, что защищает облачный провайдер, и тем, что должен защищать клиент. На стороне клиента одна вещь значит больше, чем все остальные вместе взятые: личность — кому разрешено входить и что он затем может сделать. У традиционной офисной сети была стена и запертая дверь; у облачной учётной записи есть форма входа, доступная из любой точки планеты в любой час. Защита этого входа — это на практике почти всё, что означает «безопасность в облаке».
Как учётные записи на самом деле захватывают
Захват учётной записи редко связан со взломом систем облачного провайдера. Обычно он следует той же схеме кражи учётных данных, что и в курсе по моделированию угроз этого университета: пароль, повторно использованный со взломанного, никак не связанного сервиса, или убедительная фишинговая страница, которая просто напрямую запрашивает данные для входа. Получив действующие учётные данные, большинство облачных сервисов не могут отличить злоумышленника от настоящего владельца учётной записи — именно поэтому единственная мера, которую CISA выделяет превыше всех остальных, — это многофакторная аутентификация (MFA).
MFA и почему не все её формы равноценны
CISA прямо заявляет, что «пользователи, включившие MFA, значительно реже подвергаются взлому», потому что украденного пароля одного уже недостаточно. Но CISA также ранжирует доступные формы MFA по устойчивости к фишингу, и этот порядок важен: «единственная широко доступная аутентификация, устойчивая к фишингу, — это аутентификация FIDO/WebAuthn» — стандарт, лежащий в основе пасскеев и аппаратных ключей безопасности, рассмотренных в курсе по криптографии. Код по SMS, по словам CISA, всё ещё намного лучше, чем отсутствие второго фактора вовсе, но его может перехватить или ретранслировать достаточно мотивированный злоумышленник; push-уведомления приложений с подтверждением числа находятся где-то посередине. Для облачной учётной записи, где хранится что-то важное, включение самой сильной доступной формы MFA — самый ценный шаг из этого урока.
OAuth: разрешения, которые вы даёте другим приложениям
Каждый раз, когда вы нажимаете «продолжить через Google» или подключаете сервис планирования к своему календарю, вы используете OAuth, который собственная документация стандарта описывает как «отраслевой стандартный протокол авторизации». Его полезное свойство в том, что стороннее приложение никогда не видит ваш пароль — вы входите напрямую через своего провайдера, а затем одобряете конкретный, ограниченный набор разрешений, называемых областями доступа (scopes), для этого приложения. Его риск — именно в этом предоставлении разрешений: приложению планирования, которому нужно лишь читать статус занятости в вашем календаре, может быть запрошено — и рутинно предоставлено — разрешение читать и отправлять почту от вашего имени. Каждое подключённое приложение — это постоянное разрешение на доступ, действующее до тех пор, пока кто-нибудь его не отзовёт, поэтому последний урок этого курса посвящён проверке этого списка, а не только его правильной настройке один раз.
Утечка ключей: менее заметная родственница OAuth
Автоматизированные инструменты и интеграции часто проходят аутентификацию по API-ключу, а не через вход человека, — длинная строка, которая работает как пароль, но не вводится человеком и часто вообще не защищена MFA. Такие ключи оказываются раскрыты чаще, чем можно ожидать: вставлены в обращение в поддержку, случайно закоммичены в репозиторий кода, оставлены в конфигурационном файле, к которому открыт более широкий доступ, чем предполагалось. Обращение с API-ключом с той же осторожностью, что и с паролем, — никогда не передавать его открытым текстом, менять его при малейшем подозрении на утечку и ограничивать то, что ему разрешено делать, — закрывает пробел, который MFA, созданная для входов человека, не покрывает.
| Риск для личности | Что его снижает |
|---|---|
| Повторно используемый или украденный фишингом пароль | Уникальный пароль для каждого сервиса плюс MFA — в идеале метод, устойчивый к фишингу (пасскей или ключ безопасности) |
| Стороннее приложение с избыточными правами, подключённое через OAuth | Периодическая проверка подключённых приложений и отзыв тех, что больше не используются или не нужны |
| Утёкший API-ключ или учётные данные автоматизации | Обращение с ключами как с паролями: никогда не передавать открытым текстом, менять после любой возможной утечки, ограничивать область действия |
Главное
- При отсутствии физического периметра вокруг облачной учётной записи роль границы безопасности выполняет личность — вход и его защита.
- Большинство захватов учётных записей используют повторно применённые или украденные фишингом пароли, а не изъян в системах самого провайдера.
- CISA относит FIDO/WebAuthn (пасскеи, ключи безопасности) к самой устойчивой к фишингу из широко доступных форм MFA; любая MFA лучше, чем её отсутствие.
- OAuth позволяет сторонним приложениям обращаться к вашей учётной записи, не видя пароль, но каждое предоставленное разрешение (область доступа) действует, пока вы его не отзовёте.
- API-ключи и учётные данные автоматизации заслуживают той же осторожности, что и пароли: они часто хуже защищены и не менее способны открыть доступ.
Проверьте себя
1. Почему CISA считает аутентификацию FIDO/WebAuthn (пасскеи, ключи безопасности) более надёжной, чем коды по SMS?
- Это единственный метод, который работает на телефонах
- Она описывается как единственная широко доступная аутентификация, устойчивая к фишингу — Верно.
- Коды по SMS всегда бесплатны, а FIDO требует оплаты
- FIDO не требует подключения к интернету
CISA прямо называет FIDO/WebAuthn устойчивой к фишингу, в отличие от кодов по SMS, которые злоумышленник может перехватить или ретранслировать.
2. Чем на самом деле OAuth делится со сторонним приложением, которое вы подключаете к своей учётной записи?
- Паролем от вашей учётной записи
- Ограниченным токеном доступа, соответствующим конкретным разрешениям (областям доступа), которые вы одобрили — Верно.
- Ничем; OAuth полностью блокирует обмен данными
- Полным административным контролем над вашей учётной записью по умолчанию
OAuth устроен так, что приложение никогда не получает ваш пароль — только токен, ограниченный одобренными вами областями доступа, хотя эти области всё же могут быть шире, чем приложению строго необходимо.
3. Почему утёкшие API-ключи заслуживают той же осторожности, что и утёкшие пароли?
- API-ключи автоматически истекают после одного использования
- Они могут открывать доступ к учётной записи или сервису и часто вообще не защищены MFA — Верно.
- API-ключи используются только для косметических настроек
- Облачные провайдеры не могут обнаружить неправомерное использование API-ключа
API-ключи подтверждают автоматизированный доступ примерно так же, как пароль подтверждает личность человека, но им часто не хватает дополнительной защиты, которую MFA даёт входам людей.
Примените на практике в FireAI
Примените этот урок на своём Mac.
- Узнайте, куда приложение отправляет данные, на World map — Увидьте, с какой именно компанией и страной незаметно общается одно приложение.
- Правила: приложение, сайт, домен, IP или диапазон, навсегда или до перезагрузки — Напишите правило, точное как один адрес, или широкое как целый домен.
- Страница «Угрозы»: что выглядит подозрительно и почему — Видьте лишь ту горстку подключений, которая заслуживает внимания, вместо того чтобы листать тысячи.
Источники
Примените это на своём Mac
Все функции бесплатно на 17 дней, без банковской карты.