Урок 2 з 4 · 9 хв
Ідентичність — новий периметр
Навколо хмарного облікового запису немає офісної стіни. Сам обліковий запис — його пароль, другий фактор і кожен застосунок, якому ви надали доступ, — тепер і є периметром.
Попереднє заняття провело межу між тим, що захищає хмарний провайдер, і тим, що має захищати клієнт. На боці клієнта одна річ виконує більше роботи, ніж будь-яка інша: ідентичність — хто може увійти і що потім може робити. Традиційна офісна мережа мала стіну й замкнені двері; хмарний обліковий запис має форму входу, доступну звідусіль на планеті, будь-якої години. Захист саме цього входу — це здебільшого і є те, що на практиці означає «безпека в хмарі».
Як облікові записи насправді захоплюють
Захоплення облікового запису рідко пов’язане зі зламом систем самого хмарного провайдера. Зазвичай воно йде за схемою крадіжки облікових даних із курсу про моделювання загроз в цьому університеті: повторно використаний пароль зі зламаного, непов’язаного сервісу, або переконлива фішингова сторінка, що просто напряму запитує дані для входу. Щойно зловмисник має дійсні облікові дані, більшість хмарних сервісів не мають способу відрізнити його від справжнього власника облікового запису — саме тому єдиний контроль, який CISA виділяє понад усі інші, — це багатофакторна автентифікація (MFA).
MFA і чому не всі форми рівнозначні
CISA прямо стверджує, що «користувачі, які вмикають MFA, значно рідше стають жертвами зламу», бо викраденого пароля самого по собі вже недостатньо. Але CISA також ранжує доступні форми MFA за стійкістю до фішингу, і цей рейтинг важливий: «єдина широкодоступна автентифікація, стійка до фішингу, — це автентифікація FIDO/WebAuthn» — стандарт, на якому базуються ключі доступу (passkeys) і апаратні ключі безпеки, розглянуті в курсі про криптографію. Код у текстовому повідомленні, за словами CISA, усе одно значно кращий, ніж відсутність другого фактора взагалі, але його може перехопити чи переспрямувати достатньо вмотивований зловмисник; push-сповіщення застосунку зі звіркою чисел перебувають десь посередині. Для хмарного облікового запису з чимось чутливим увімкнення найсильнішого варіанту MFA, який пропонує обліковий запис, — це крок з найвищою цінністю в цьому занятті.
OAuth: дозволи, які ви надаєте іншим застосункам
Щоразу, коли ви натискаєте «продовжити через Google» або під’єднуєте інструмент планування до свого календаря, ви користуєтеся OAuth, який власна документація стандарту описує як «галузевий стандартний протокол для авторизації». Його корисна властивість у тому, що сторонній застосунок ніколи не бачить ваш пароль — ви входите напряму через свого провайдера, а потім схвалюєте конкретний, обмежений набір дозволів, що звуться областями дії (scopes), для цього застосунку. Його ризик — саме в наданні цих дозволів: застосунок планування, якому потрібно лише читати вільні/зайняті проміжки вашого календаря, може попросити — і зазвичай отримати — дозвіл читати й надсилати пошту від вашого імені. Кожен під’єднаний застосунок — це постійний дозвіл на доступ, що діє, поки хтось його не скасує, тому останнє заняття цього курсу присвячене саме перегляду цього списку, а не лише його правильному налаштуванню один раз.
Витік ключів: менш помітний родич OAuth
Автоматизовані інструменти та інтеграції часто автентифікуються за допомогою ключа API, а не входу людини — довгий рядок, що функціонує як пароль, але його не вводить людина, і його часто взагалі не захищає MFA. Такі ключі опиняються у відкритому доступі частіше, ніж більшість людей очікує: вставлені в тікет підтримки, випадково закомічені в репозиторій коду, залишені у файлі конфігурації, поширеному ширше, ніж малося на увазі. Ставлення до ключа API з такою самою обережністю, як до пароля — ніколи не ділитися ним у відкритому тексті, оновлювати його, якщо він міг бути розкритий, і обмежувати те, що йому дозволено робити — закриває прогалину, яку MFA, створена для входу людей, не покриває.
| Ризик ідентичності | Що його послаблює |
|---|---|
| Повторно використаний чи зфішинговий пароль | Унікальний пароль для кожного сервісу плюс MFA — ідеально стійкий до фішингу метод (ключ доступу чи ключ безпеки) |
| Сторонній застосунок із надмірними дозволами, під’єднаний через OAuth | Періодичний перегляд під’єднаних застосунків і скасування тих, що вже не використовуються чи не потрібні |
| Розкритий ключ API чи обліковий запис автоматизації | Ставлення до ключів як до паролів: ніколи не ділитися у відкритому тексті, оновлювати після можливого розкриття, звужувати область дії |
Головне
- Без фізичного периметра навколо хмарного облікового запису ідентичність — вхід і його засоби захисту — виконує роль межі безпеки.
- Більшість захоплень облікових записів експлуатують повторно використані чи зфішинговані паролі, а не ваду в системах самого провайдера.
- CISA ранжує FIDO/WebAuthn (ключі доступу, ключі безпеки) як найстійкішу до фішингу широкодоступну MFA; будь-яка MFA краща за жодну.
- OAuth дозволяє стороннім застосункам доступ до вашого облікового запису без бачення вашого пароля, але кожен наданий дозвіл (scope) діє, поки ви його не скасуєте.
- Ключі API та облікові дані автоматизації заслуговують такої самої обережності, як паролі: вони часто менш захищені й так само здатні надавати доступ.
Перевірте себе
1. Чому CISA вважає автентифікацію FIDO/WebAuthn (ключі доступу, ключі безпеки) сильнішою за коди на основі SMS?
- Це єдиний метод, що працює на телефонах
- Її описують як єдиний широкодоступний метод автентифікації, стійкий до фішингу — Правильно.
- Коди SMS завжди безкоштовні, тоді як FIDO вимагає оплати
- FIDO не потребує інтернет-з’єднання
CISA прямо називає FIDO/WebAuthn стійкою до фішингу, на відміну від кодів SMS, які зловмисник може перехопити чи переспрямувати.
2. Що саме OAuth фактично передає сторонньому застосунку, під’єднаному до вашого облікового запису?
- Пароль вашого облікового запису
- Обмежений токен доступу, що відповідає конкретним дозволам (scopes), які ви схвалили — Правильно.
- Нічого; OAuth блокує будь-який обмін даними
- Повний адміністративний контроль над вашим обліковим записом за замовчуванням
OAuth побудований так, щоб застосунок ніколи не отримував ваш пароль, лише токен, обмежений схваленими вами дозволами — хоча ці дозволи все одно можуть бути ширшими, ніж застосунку строго потрібно.
3. Чому розкриті ключі API заслуговують такої самої обережності, як розкриті паролі?
- Ключі API автоматично закінчуються після одного використання
- Вони можуть надавати доступ до облікового запису чи сервісу, і їх часто взагалі не захищає MFA — Правильно.
- Ключі API використовуються лише для косметичних налаштувань
- Хмарні провайдери не можуть виявити зловживання ключем API
Ключі API автентифікують автоматизований доступ подібно до того, як пароль автентифікує людину, але їм часто бракує додаткового захисту, який MFA надає для входу людей.
Застосуйте на практиці з FireAI
Застосуйте цей урок на своєму Mac.
- Дізнайтеся, куди застосунок надсилає дані, на Карті світу — Побачте точно, з якою компанією та країною тихо спілкується один застосунок.
- Правила: застосунок, сайт, домен, IP чи діапазон, назавжди або до перезавантаження — Напишіть правило точне, як одна адреса, або широке, як цілий домен.
- Сторінка Загрози: що виглядає не так, і чому — Побачте жменьку з’єднань, що заслуговують на вашу увагу, замість прокручування тисяч.
Джерела
Застосуйте це на своєму Mac
Усі функції безкоштовно на 17 днів, без банківської картки.