Обзор

Password Vault - это личный менеджер паролей для страниц SharePoint Online и Microsoft Teams. Каждый пользователь хранит свои учётные данные в одном зашифрованном файле в собственном OneDrive. В этой статье по уровням объясняется, как защищены данные, что PIN-код делает и чего не делает, какие части хранилища шифруются и для каких учётных данных предназначен Password Vault. Статья адресована как конечным пользователям, которые хотят разобраться в продукте, так и администраторам и специалистам по безопасности, которые его проверяют.

Кратко

ВопросОтвет
Где хранится хранилище?В одном файле, vitextra-password-vault.json, в папке приложения в собственном OneDrive пользователя
Кто может открыть файл?Тот, у кого есть доступ к OneDrive пользователя в соответствии с разрешениями Microsoft 365, - по умолчанию только сам пользователь
Какое удостоверение используется?Вошедший пользователь Microsoft 365 - через Microsoft Graph с делегированным разрешением Files.ReadWrite.AppFolder
Что шифруется?Текстовые поля каждой записи: название, имя пользователя, пароль, URL-адрес, заметки, папка и теги (AES, в браузере, ключом, производным от PIN-кода)
Что делает PIN-код?Ключ шифрования формируется из 4-значного PIN-кода; пока PIN-код не введён, веб-часть вообще не показывает записи
Когда PIN-код запрашивается снова?После 5 минут без действий в веб-части и после перезагрузки страницы
Что происходит после неверных PIN-кодов?После 5 неверных PIN-кодов подряд хранилище блокируется, и его можно только сбросить, что удаляет все записи
Что отправляется в Vitextra?Никакие данные хранилища; только технические идентификаторы проверки лицензии и телеметрии использования

Уровень 1: вход в Microsoft 365 и управление доступом OneDrive

У Password Vault нет собственных учётных записей, серверов или баз данных. Веб-часть работает в браузере вошедшего пользователя и читает и записывает хранилище через Microsoft Graph от имени этого пользователя. Файл хранится в собственном OneDrive пользователя, поэтому он защищён теми же механизмами, что и любой другой файл в нём: входом в Microsoft 365 (включая многофакторную проверку подлинности и условный доступ, если они используются в вашей организации), разрешениями OneDrive и политиками Microsoft 365 вашей организации.

Password Vault запрашивает делегированное разрешение Files.ReadWrite.AppFolder для работы с папкой приложения вошедшего пользователя. Само это разрешение не предоставляет доступ к остальным файлам пользователя или к OneDrive другого пользователя. Решения SPFx используют общее удостоверение приложения, поэтому администраторам нужно учитывать и другие разрешения, выданные этому удостоверению. KB10454. Разрешение Microsoft Graph Files.ReadWrite.AppFolder: зачем оно нужно Password Vault и как его утвердить

Поскольку хранилище находится в OneDrive пользователя, а не на странице, каждый пользователь, который открывает страницу или вкладку Teams с веб-частью, видит только своё хранилище. Размещение веб-части на общей странице не открывает доступ ни к каким паролям.

Уровень 2: шифрование записей в браузере

Перед сохранением хранилища Password Vault шифрует текстовые поля каждой записи алгоритмом AES. Шифрование и расшифровка выполняются в браузере пользователя; файл передаётся только между браузером и OneDrive пользователя через Microsoft Graph. Поэтому значения никогда не хранятся и не передаются в виде открытого текста: человек, открывший файл, видит зашифрованные строки вместо названий, имён пользователей и паролей.

Ключ шифрования формируется из PIN-кода в браузере с помощью PBKDF2-SHA256 (Web Crypto) со случайной 16-байтовой солью и 600 000 итераций; новая соль создаётся при каждом задании или смене PIN-кода. Ключ нигде не хранится - ни в файле хранилища, ни в хранилище браузера, ни у Vitextra. Он существует только в памяти открытой страницы, пока хранилище разблокировано. Чтобы проверить PIN-код, веб-часть формирует из него ключ и расшифровывает контрольное значение - известный текст, зашифрованный этим ключом, - которое хранится в файле вместе с солью и числом итераций. Ни PIN-код, ни хеш PIN-кода не хранятся. Поэтому одного файла хранилища недостаточно, чтобы прочитать записи: нужен PIN-код.

❗ Важно
PIN-код состоит всего из 4 цифр, то есть возможны 10 000 комбинаций. PBKDF2 намеренно замедляет каждую попытку подбора, но тот, кто получит копию вашего файла хранилища, всё же может перебрать все PIN-коды в автономном режиме, вне веб-части: ограничение в пять попыток действует только внутри веб-части. Поэтому первым рубежом защиты остаётся управление доступом к вашему OneDrive. Обеспечивайте безопасность своей учётной записи Microsoft 365 и не передавайте никому файл хранилища или папку, в которой он находится.

Что шифруется и что нет

Данные в файле хранилищаШифруются
Название записиДа
Имя пользователяДа
ПарольДа
URL-адресДа
ЗаметкиДа
ПапкаДа
ТегиДа
Признак избранного (звёздочка)Нет
Идентификаторы записей, даты создания и измененияНет
Соль, число итераций и контрольное значение (используются для проверки PIN-кода)Соль и число итераций: нет; контрольное значение - это известный текст, зашифрованный ключом. PIN-код, его хеш и ключ не хранятся
Идентификатор объекта пользователя в Microsoft Entra IDНет
Счётчик неудачных попыток ввода PIN-кодаНет

Данные хранилища не записываются в списки SharePoint, свойства веб-части или постоянное хранилище браузера. Пока хранилище открыто, ключ и расшифрованные значения находятся в памяти страницы. Настройки веб-части и кэш лицензии не относятся к данным хранилища.

Существующие хранилища обновляются автоматически

Хранилища, созданные в более ранних версиях Password Vault, используют прежний формат файла, в котором ключ формировался из хранящегося в файле хеша SHA-256 от PIN-кода и идентификатора объекта пользователя в Microsoft Entra ID. Когда вы впервые вводите правильный PIN-код в новой версии, веб-часть заново шифрует все записи новым ключом, сформированным с помощью PBKDF2, и сохраняет хранилище в новом формате. Записи и даты их изменения сохраняются, а счётчик неудачных попыток сбрасывается. Вам ничего не нужно делать. После обновления файл больше не содержит хеш PIN-кода.

Обновление завершается, только если удалось расшифровать все записи и успешно сохранить обновлённый файл. При сбое на любом из этих этапов веб-часть может продолжить текущий сеанс в прежнем формате; сама разблокировка не подтверждает успешное обновление.

📝 Заметка
Обновление затрагивает только текущий файл хранилища. Более ранние версии файла, которые OneDrive хранит в журнале версий или в корзине, а также копии в системах резервного копирования остаются в прежнем формате, в котором записи можно было расшифровать из самого файла, без PIN-кода. Кто может их открыть, определяется управлением доступом OneDrive и параметрами хранения и резервного копирования вашей организации.

Уровень 3: PIN-код и заблокированное хранилище

PIN-код - это 4-значный код, который пользователь задаёт при создании хранилища (см. KB10442. Как настроить PIN-код в Password Vault). Он нужен один раз, чтобы открыть хранилище: веб-часть проверяет его сразу после ввода четвёртой цифры. До этого хранилище заблокировано, и веб-часть вообще не показывает записи - даже их названия. Вместо списка отображается запрос Введите PIN-код с текстом «Введите свой PIN-код, чтобы продолжить» и четырьмя полями для цифр, а на панели инструментов доступна только кнопка Обновить.

ДействиеДоступно, пока хранилище заблокировано
Просмотр списка с названием, именем пользователя, URL-адресом, папкой, тегами и заметками записейНет - список скрыт
Показать пароль (кнопка с глазом) или Скопировать в буфер обмена для пароля или имени пользователяНет
Создать элемент, Изменить, УдалитьНет
Сменить PIN-код (шестерёнка Настройка)Нет
Добавить в избранное / Удалить из избранногоНет
Поиск и фильтрНет
ОбновитьДа

После ввода правильного PIN-кода хранилище разблокируется, и все эти действия выполняются напрямую, без повторного запроса PIN-кода, пока хранилище снова не заблокируется.

Запрос PIN-кода в заблокированном хранилище

Запрос PIN-кода в заблокированном хранилище

❗ Важно
Пока хранилище разблокировано, всё его содержимое, включая пароли, может показать и скопировать любой, кто пользуется вашим компьютером, - до тех пор, пока хранилище снова не заблокируется. Блокируйте компьютер каждый раз, когда отходите от него.

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

Автоматическая блокировка

После загрузки страницы хранилище заблокировано: записи не показываются, отображается только запрос Введите PIN-код. После ввода правильного PIN-кода хранилище открывается и остаётся разблокированным, пока вы работаете. Если в течение 5 минут внутри веб-части не было ни щелчка, ни нажатия клавиши (действия на экране Сменить PIN-код тоже учитываются), хранилище снова блокируется: список исчезает, показанные пароли скрываются, ключ удаляется из памяти, а все открытые диалоговые окна (Создать элемент, Изменить свойства, подтверждение удаления) закрываются без сохранения. Перезагрузка страницы также блокирует хранилище, потому что разблокированное состояние существует только в открытой странице. См. KB10451. Автоматическая блокировка: когда Password Vault снова запрашивает PIN-код.

Ограничение неудачных попыток

Со временем счётчик не сбрасывается. Веб-часть показывает сообщение Неверный PIN-код и количество оставшихся попыток. Если сохранение выполнено успешно, счётчик записывается в файл хранилища и учитывает попытки на разных устройствах и в разных сеансах. Правильный PIN-код или его смена обнуляет счётчик; для сохранения этого результата в файле также необходима успешная запись. Если файл не удаётся прочитать или счётчик не удаётся сохранить, страница может использовать ранее загруженные данные и учитывать неудачную попытку только локально. Восстановите соединение и обновите данные, прежде чем продолжать. После 5 неверных PIN-кодов подряд хранилище блокируется с сообщением Вы слишком много раз вводили неправильный PIN-код., и доступна только кнопка Сбросить. См. статью KB10455. Неверный PIN-код в Password Vault: что происходит после пяти неудачных попыток.

❗ Важно
Если хранилище ещё открыто, PIN-код можно сменить без ввода старого. Завершите и сохраните смену до блокировки хранилища: при успешном сохранении записи сохранятся. Если все сеансы заблокированы и вы забыли PIN-код, восстановить его средствами Password Vault не сможете ни вы, ни администратор, ни Vitextra. Сброс заблокированного хранилища удаляет все записи. Храните важные учётные данные также в другом месте, одобренном вашей организацией. KB10460. Забыли PIN-код Password Vault? Что можно сделать

Никаких данных у Vitextra

Vitextra не получает, не хранит и не создаёт резервных копий данных хранилища. Единственные запросы веб-части к службам Vitextra - это проверка лицензии и телеметрия использования с техническими идентификаторами. Полный список см. в статье KB10363. Где продукты Vitextra хранят ваши данные: конфиденциальность, расположение данных и GDPR.

Для чего предназначен Password Vault

Password Vault задуман как удобное личное место для повседневных учётных данных - входа на веб-порталы, в системы партнёров, тестовых учётных записей и похожих записей, которые пользователь иначе хранил бы в блокноте или текстовом файле. Его защита сочетает управление доступом Microsoft 365 с шифрованием хранимых значений ключом, производным от 4-значного PIN-кода.

Это не система управления привилегированным доступом: в нём нет совместного использования между пользователями, восстановления администратором, собственного журнала аудита и главного пароля высокой стойкости. Для учётных записей администраторов, служебных учётных записей, общих учётных данных команды и других секретов с высокими привилегиями следуйте политике вашей организации и используйте предписанные ею средства. Сравнение с другими подходами см. в статье KB10440. Password Vault, менеджеры паролей в браузерах и корпоративные менеджеры паролей: что выбрать.

Рекомендации

  • Защитите свою учётную запись Microsoft 365: хранилище защищено ровно настолько, насколько защищена учётная запись, которой принадлежит OneDrive.
  • Выберите PIN-код, который нелегко угадать (избегайте 0000, 1234 или года своего рождения), и храните его в надёжном месте.
  • Не передавайте и не копируйте файл хранилища: тот, у кого есть копия, может перебрать все 10 000 PIN-кодов в автономном режиме.
  • Блокируйте компьютер, когда отходите от него, даже ненадолго.
  • Скопированный пароль остаётся в буфере обмена, пока вы не скопируете что-то другое; на общих компьютерах очищайте буфер обмена после использования.
  • Если вы работаете с хранилищем на нескольких устройствах или вкладках, изменения объединяются автоматически; нажмите Обновить, чтобы увидеть изменения, внесённые в другом месте (см. KB10453. Где Password Vault хранит ваши пароли: папка приложения в OneDrive). При одновременном редактировании одной записи приоритет имеют последние сохранённые значения её редактируемых полей.
  • Храните только те учётные данные, которые ваша организация разрешает хранить в личном менеджере паролей.

💡 Совет
Чтобы точно узнать, кто может и кто не может видеть ваши записи, см. KB10456. Кто может видеть ваши пароли в Password Vault.

Вопросы и ответы

Задайте вопрос по статье и получите официальный ответ нашей команды.

Вопросов пока нет. Задайте первый вопрос.

Рекомендуемые статьи

Vitextra List Filter: элементы фильтрации и поддерживаемые типы столбцов

Справочник по всем 14 элементам фильтрации веб-части Vitextra Filter для SharePoint (Text, Autocomplete, Date, User or Group, Taxonomy Term, Slider, Number Range и др.) с типами столбцов SharePoint, которые поддерживает каждый элемент, и сводной матрицей.

100 5 мин
Скачивание и копирование QR-кода: PNG, JPEG, SVG и WebP

Как забрать QR-код из веб-части Vitextra QR Code Generator: скачать его в формате PNG, JPEG, SVG или WebP, задать размер изображения от 300 до 4000 пикселей, скопировать код в буфер обмена и выбрать подходящий формат для печати, документов и веб-страниц.

103 3 мин
Как добавить и настроить типы отсутствий

Как добавить новый тип отсутствия, изменить существующий или отключить его в Vitextra Absence & Coverage: столбцы списка AbsenceTypes, семь типов по умолчанию, цвет, согласование, приватные типы, полдня, годовой лимит, категория и порядок сортировки, а также что каждое изменение делает с уже созданными заявками.

64 5 мин

Поделиться