Посібник Isoline

Дозволені сценарії роботи з профілями браузера: QA, агенції та команди безпеки

Як розділяти дозволену роботу між профілями, зберігаючи персональну відповідальність, обмежені права, погодження, журнал дій, відновлення та чіткі умови зупинення.

Основне правило: розділяйте роботу, на яку вже маєте дозвіл

Профіль браузера може відокремити cookies, сховища, історію, розширення, дозволи та налаштування від іншого робочого контексту. Це корисно, коли сама діяльність дозволена. Профіль не надає прав на акаунт, сервіс, мережу, дані чи дії від імені іншої людини.

До створення профілю визначте підстави для роботи:

Запитання Що зберегти як підтвердження
Кому належить система чи акаунт? Назву організації та відповідальну контактну особу
Хто дозволив роботу? Договір, опис робіт, заявку, план перевірки чи правила її проведення
Які ресурси й акаунти входять до обсягу? Точні середовища, вебджерела, ID акаунтів і профілів та винятки
Які дії дозволено? Читання, публікацію, тестування, скидання, запрошення, експорт, автоматизацію чи інші конкретні операції
Які дані можна використовувати? Категорії синтетичних, тестових, клієнтських, персональних і конфіденційних даних та строки їх зберігання
Коли діє дозвіл? Початок, завершення, вікно технічних робіт і спосіб відкликання
Що потребує погодження? Зовні видимі, руйнівні, масові дії, зміни доступу та операції з витратами
Коли треба зупинитися? Невизначений обсяг, неочікувані дані, вплив на сервіс, відкликаний доступ чи невідомий результат

Технічний доступ не підтверджує дозволу. Збережений сеанс може працювати й після звільнення працівника або завершення клієнтського договору. Коли повноваження відкликано, оператор має зупинитися, навіть якщо браузер усе ще відкриває акаунт.

Спільна схема роботи

П’ять етапів допомагають зберігати відповідальність у різних сценаріях роботи з профілями.

1. Узгодьте повноваження

Вкажіть власника системи, за потреби клієнта, операторів, мету, ресурси, акаунти, дозволені дії, дати, правила роботи з даними, погодження та умови зупинення. Клієнт може дозволити роботу з ресурсами, які контролює. Він не може надати чужі права на сторонній сервіс.

2. Підготуйте середовище

Створіть профіль для конкретного середовища, клієнта, ролі чи тесту. Додайте лише потрібні розширення, проксі, локаль, дозволи й облікові дані. Віддавайте перевагу штатному делегуванню сервісу та персональним акаунтам замість спільних паролів або скопійованих сеансів.

3. Виконайте роботу

Стан, який змінюється, має одночасно належати одному відповідальному оператору або завданню. Дотримуйтеся меж цілей, адресатів, паралельності, частоти запитів і витрат. Перед значущими змінами показуйте попередній перегляд і прив’язуйте погодження до конкретної цілі та дії.

4. Зафіксуйте результат

Записуйте виконавця, делеговане завдання, посилання на профіль, дію, погодження, час, ціль, результат і відповідні версії. Рекомендації OWASP щодо журналювання радять фіксувати коли, де, хто і що зробив, захищати журнали та виключати технічні секрети. Не додавайте до звичайних журналів необроблені cookies, паролі, токени, облікові дані проксі, вміст сторінок і зайві персональні дані.

5. Відновіть і закрийте

Коректно зупиніть профіль, перевірте очікуваний стан, збережіть лише погоджені матеріали, відкличте тимчасовий доступ і поверніть профіль власнику. Якщо результат невідомий, розберіться до повторної спроби. Відновіть справну копію або ізолюйте пошкоджені дані замість непомітного продовження.

Команди QA та локалізації

Корисні межі профілів

Окремі профілі підходять для таких станів:

  • анонімний користувач, виконаний вхід і нова реєстрація;
  • адміністратор, редактор, підтримка та звичайний користувач;
  • розробка, тестове середовище й окремо дозволені короткі перевірки у виробничому середовищі;
  • поєднання локалі, мови, часового поясу, колірної схеми й дозволів;
  • конфігурації з розширеннями та без них;
  • чистий перший запуск і навмисно збережений стан після оновлення;
  • паралельні учасники дозволеного багатокористувацького сценарію.

Playwright використовує ізольовані контексти браузера з окремими cookies, localStorage і sessionStorage та підтримує кілька контекстів для багатокористувацьких сценаріїв. Документація контекстів пояснює, як чистий початковий стан зменшує перенесення помилок між тестами. Це корисний підхід, але постійний профіль продукту й тимчасовий контекст автоматизації можуть зберігати різні дані. Фіксуйте, який саме варіант перевіряєте.

Перевірка локалізації та регіональних сценаріїв

Відтворювана матриця локалізації може змінювати локаль, часовий пояс, область перегляду, спосіб введення, напрямок тексту та тестові дані. Посібник Playwright з емуляції описує локаль, часовий пояс, геолокацію, колірну схему та інші налаштування контексту. Емуляція — контрольована вхідна умова, а не доказ відповідності всім пристроям, мережам, юрисдикціям чи досвіду реальних людей.

Використовуйте проксі або підставлену геолокацію лише в межах дозволів власника мережі, цільового сервісу та угоди про перевірку. Інший мережевий маршрут не надає права на регіонально обмежений вміст або обхід рішення сервісу про доступ.

Поради W3C з інтернаціоналізації рекомендують UTF-8, зазначення мови документа, місцеві формати, помітну навігацію мовами, правильний напрямок справа наліво та валідацію. Перетворіть це на конкретні перевірки:

  • вибрана мова зберігається під час навігації та повторного входу;
  • дати, час, числа, імена, адреси, сортування й форми множини відповідають локалі;
  • довший переклад не обрізається та не приховує елементи керування;
  • змішаний текст і письмо справа наліво зберігають порядок читання й переходу фокуса;
  • форми приймають і повертають потрібні набори символів;
  • посилання та помилки зрозумілі без автоматичного перекладу браузером.

Перевірка доступності

Відокремлюйте стани доступності, якщо це покращує відтворюваність, але не зводьте доступність до шаблону профілю. Перевіряйте клавіатуру, фокус, масштабування, читачі екрана, контрастність, зменшення руху, помилки й доступну автентифікацію за WCAG 2.2. Огляд оцінювання W3C пояснює: інструменти допомагають, але жоден самостійно не визначає доступності сайту. Потрібна також кваліфікована людська оцінка.

Сценарій QA: перевірка регіонального випуску

Дозвіл: власник продукту погоджує адресу тестового середовища, дві ролі, підтримувані локалі, дати й синтетичні акаунти.

Профілі: чистий профіль для кожної пари ролі й локалі та окремий профіль оновлення зі станом попереднього випуску.

Дії: вхід через підтримуваний тестовий механізм, перевірка навігації й форм, мови та доступності, збереження погоджених матеріалів і коректне закриття кожного профілю.

Докази: ID збірки, версія браузера, локаль і часовий пояс, роль, результат, очищені від секретів відомості про помилки та посилання на матеріали.

Умови зупинення: неочікувана виробнича адреса, реальні клієнтські дані, доступ поза призначеною роллю, погіршення роботи сервісу або вимога експортувати чинний сеанс.

Агенції та клієнтські операції

Корисні межі профілів

Агенції можуть розділяти роботу за клієнтом, юридичною особою, брендом, середовищем, сервісом і роллю оператора. Це зменшує ризик дій не в тому клієнтському акаунті та спрощує передавання роботи. Найсильніша межа поєднує профілі зі штатними організаціями, ролями та делегованим доступом цільового сервісу.

Робочий процес агенції має передбачати:

  • чинний дозвіл клієнта та визначеного відповідального з його боку;
  • персональний акаунт або делеговану роль для кожного оператора, якщо сервіс це підтримує;
  • власника профілю й зафіксований стан передавання роботи;
  • окремі для клієнта папки, мітки, розширення, проксі та строки зберігання;
  • погодження публікацій, змін доступу, масових дій, видалення й витрат;
  • журнал дій, доступний належному клієнту або власнику акаунта;
  • швидке відкликання доступу при втраті пристрою, зміні команди чи завершенні договору;
  • узгоджений до початку роботи план експорту та видалення.

Не використовуйте передавання необроблених облікових даних як спосіб співпраці. Якщо тестовий інструмент або автоматизація зберігає авторизований стан, захищайте його як секрет. Довідка Playwright про автентифікацію попереджає, що стан браузера може містити cookies і заголовки, які дозволяють діяти від імені акаунта, тому його не слід додавати до репозиторіїв.

Сценарій агенції: погоджене передавання контенту

Дозвіл: опис робіт визначає клієнтську систему керування контентом, бренд, операторів, дозволені операції, відповідального за погодження та дату завершення співпраці.

Профілі: один клієнтський робочий простір з окремими профілями редактора й видавця. Кожен оператор має персональний акаунт сервісу; профіль видавця не є сховищем спільного пароля.

Дії: редактор готує чернетку, система фіксує попередній перегляд і версію, визначений представник клієнта погоджує саме цю версію, а видавець надсилає її один раз.

Докази: виконавець, клієнт, профіль, версія контенту, погодження, адресат, результат надсилання та час. Сам вміст зберігається лише там, де це дозволяють договір і політика даних.

Відновлення: якщо відповідь після надсилання загубилася, перевірте цільову систему перед повтором. Після завершення договору відкличте доступ, поверніть погоджені записи та видаліть або збережіть залишкові дані профілю згідно з угодою.

Що залишається забороненим

Клієнтська робота не виправдовує:

  • створення фальшивих акаунтів, відгуків, взаємодій або особистостей;
  • спам і небажані масові повідомлення;
  • доступ після відкликання дозволу клієнтом чи власником сервісу;
  • придбання, збирання, повторне використання або передавання викрадених облікових даних і сеансів;
  • приховування виконавця дії від уповноваженого розслідування;
  • обхід обмежень платформи для відновлення забороненого доступу;
  • вихід за межі прав клієнта, застосовного законодавства чи умов сервісу.

Якщо платформа відхиляє дію, перевірте повноваження та робочий процес. Профіль, проксі або автоматизація не дають дозволу обійти це рішення.

Команди безпеки та реагування на інциденти

Спочатку письмово визначте обсяг

Команді безпеки недостатньо загального прохання «перевірити сайт». NIST SP 800-115 описує планування й проведення технічних перевірок, аналіз результатів і розробку заходів захисту. NIST визначає правила проведення перевірки як заздалегідь встановлені обмеження, що надають команді повноваження виконувати конкретні дії.

Правила мають визначати:

  • точні хости, застосунки, API, клієнтські середовища та акаунти в межах перевірки;
  • явно виключені сторонні сервіси й виробничі залежності;
  • дозволені методи та інструменти;
  • за потреби мережі чи пристрої, з яких проводиться тест;
  • графік, частоту запитів, паралельність і допустимий вплив;
  • тестові акаунти, ролі та дозволені дані;
  • заборонені дії: закріплення доступу, соціальну інженерію, руйнівні зміни чи відмову в обслуговуванні;
  • поводження з доказами, шифрування, доступ, зберігання та знищення;
  • контакти для інцидентів і надзвичайних ситуацій;
  • умови негайного зупинення;
  • вимоги до звіту, виправлень, повторної перевірки та розкриття інформації.

Якщо для доказу потрібні доступ або вплив за цими межами, зупиніться та отримайте письмовий дозвіл до продовження.

Корисні межі профілів

У дозволеній перевірці профілі можуть розділяти:

  • клієнта A та клієнта B;
  • тестові ідентичності й особистий перегляд;
  • кожну роль або клієнтське середовище;
  • пасивну перевірку й погоджене активне тестування;
  • чистий початковий стан і змінений тестовий стан;
  • докази інциденту та поточну операційну роботу;
  • повторну перевірку й стан початкової знахідки.

Використовуйте профілі для дотримання обсягу й захисту доказів, а не для приховування джерела чи мети тестування. Не змінюйте профілі, мережі або ідентичності для обходу лімітів, блокувань чи інших засобів контролю, якщо власник системи прямо не включив таку поведінку до правил перевірки.

Сценарій безпеки: дозволена регресійна перевірка доступу

Дозвіл: власник визначає тестовий застосунок, два клієнтські середовища, звичайні й адміністративні тестові ролі, дозволені запити, ліміт частоти, часовий проміжок і контакт для екстреного зв’язку. Виробничу та сторонню інфраструктуру ідентифікації виключено.

Профілі: чистий профіль для кожної погодженої ролі та середовища. У кожному — синтетичні дані й виданий сервісом тестовий акаунт.

Дії: перевірити доступ кожної ролі до належних ресурсів, а потім погоджені негативні сценарії, які підтверджують відмову для інших ролей і клієнтів. Використовувати мінімальну кількість запитів, потрібну для відтворення проблеми.

Докази: версії застосунку й браузера, тест, виконавець, посилання на роль і клієнта, ID кореляції запитів, очищені від секретів відповіді, час і результат. Не зберігати сторонніх записів, випадково знайдених під час перевірки.

Умови зупинення: поява персональних чи виробничих даних, нестабільність сервісу, вихід за межі вказаного клієнта, розкриття нетестових облікових даних або відкликання дозволу.

Відновлення: припинити активні запити, повідомити відповідальну особу, зберегти мінімальні захищені докази, відкликати тестові облікові дані, відновити тестовий стан і зафіксувати, чи безпечна повторна перевірка.

Дозвіл має кілька рівнів

Якщо повноваження незрозумілі, скористайтеся таблицею:

Ситуація Рішення
Компанія володіє тестовою системою, план визначає акаунт і дії, оператор має потрібну роль Працюйте в задокументованих межах
Клієнт доручає агенції керувати акаунтом через штатні ролі сервісу, а договір охоплює роботу Працюйте з персональним доступом, погодженнями, аудитом і правилами завершення співпраці
Клієнт просить доступ до чужого акаунта, якого не контролює Зупиніться: клієнт не може надати такого дозволу
Представник безпеки загалом підтримує перевірку, але не визначив ресурси й обсяг Зупиніться та отримайте письмові правила
Після виходу людини з команди сеанс усе ще працює Зупиніться й відкличте його: технічний доступ пережив повноваження
Тест знаходить реальні секрети чи персональні дані поза погодженим набором Зупиніться, мінімізуйте доступ, захистіть докази й повідомте контактну особу
Платформа блокує дію, а пропонується змінити профілі чи проксі Зупиніться: не використовуйте ізоляцію для обходу обмежень
Процес створює фальшиві взаємодії, спам, шахрайство, фішинг, викрадення облікових даних або несанкціонований доступ Заборонено

Чого розділення профілів не доводить

Межа профілю зменшує випадкове змішування стану. Сама собою вона не доводить, що:

  • оператор має дозвіл;
  • особа за акаунтом справжня;
  • браузер працює на окремому фізичному пристрої;
  • змодельована локаль означає проживання або законне право на регіональний доступ;
  • проксі надає право на доступ із видимого місця;
  • розширення або пристрій заслуговують на довіру;
  • сайт прийме сеанс;
  • перевірка безпеки залишається в погоджених межах.

Профіль — один засіб у ширшій системі ідентифікації, повноважень, роботи з даними, аудиту, відновлення, договорів і людського контролю. Якщо будь-який рівень стає незрозумілим, безпечна робота означає зупинення й усунення невизначеності до продовження.

Про цей посібник

Допомога ШІ
Статтю перекладено з англійської за допомогою ШІ. За опублікований текст відповідає Isoline. Перевірку людиною, яка вільно володіє мовою, ще не зафіксовано.

Джерела

Джерела підтверджують наведені нижче теми. Дати звернення показують, коли було перевірено відповідні матеріали.

  1. Теми
    Планування, дозволи, проведення, поводження з доказами та звітування під час технічних перевірок безпеки.
    Дата звернення
  2. Теми
    Визначення заздалегідь узгоджених обмежень, що дозволяють перевірку безпеки та встановлюють її межі.
    Дата звернення
  3. Теми
    Ізольовані контексти, чистий початковий стан та сценарії тестування з кількома користувачами.
    Дата звернення
  4. Playwright: емуляція Microsoft Playwright
    Теми
    Емуляція локалі, часового поясу, геолокації, колірної схеми, області перегляду та інших умов тестування.
    Дата звернення
  5. Теми
    Секрети у збереженому стані браузера та необхідність не включати його до системи контролю версій.
    Дата звернення
  6. Теми
    Перевірки мови, кодування, напрямку тексту, місцевих форматів і навігації під час локалізації.
    Дата звернення
  7. Теми
    Перевірювані вимоги до клавіатури, фокуса, масштабування, руху, помилок та автентифікації.
    Дата звернення
  8. Теми
    Взаємодоповнювальні ролі автоматичних інструментів та кваліфікованої людської оцінки доступності.
    Дата звернення
  9. Теми
    Вміст, захист і строки зберігання журналів та виключення паролів, токенів й інших секретів.
    Дата звернення
Запропонувати виправлення