Текстовые и повседневные инструменты · Генератор паролей
Генерация пароля на общем компьютере: риски буфера обмена и истории
· Почему это важно
пароли общие компьютеры буфер обмена
Объясняет, где только что сгенерированный пароль может задерживаться на общем компьютере — менеджеры буфера обмена, подсказки автозаполнения браузера, история страниц, автосохранение форм — и как инструмент, который ничего не хранит, помогает, но не решает все проблемы.
Пароль, который остался на хотдеске — места, которые могут остаться секретом после выхода с сайта
Hot-desk или библиотечный компьютер могут сохранять или раскрывать учетные данные с помощью программного обеспечения, которое ToolAcre не контролирует: захват клавиатуры, наблюдение за экраном, менеджеры буфера обмена, профили браузера или враждебные расширения. Выход из учетной записи не доказывает, что эти слои забыли то, что появилось. Поэтому на собственной странице ограничений проекта говорится, что не следует генерировать учетные данные на общем или ненадежном устройстве.
Локальная обработка удаляет копию сервера ToolAcre, но не делает конечную точку заслуживающей доверия. Это различие имеет значение, поскольку фраза «на странице ничего не хранится» может быть правдой, пока операционная система или другой процесс записывает одно и то же значение. Безопасная рекомендация начинается с контроля устройства, а не с ритуала очистки после воздействия.
Буфер обмена — функции истории буфера обмена и менеджеры, которые сохраняют последнюю дюжину копий.
ToolAcre записывает в буфер обмена только при нажатии кнопки Копировать и только через `navigator.clipboard.writeText`. Он не проверяет, включена ли история буфера обмена, не перечисляет предыдущие записи и не очищает их по истечении таймера. Временная метка «Скопировано» сбрасывается через 1.6 секунд, но эта визуальная обратная связь не влияет на содержимое буфера обмена.
Если разрешение на буфер обмена отсутствует или отклонено, страница сообщает об ошибке и предлагает выбор вручную. Копирование вручную может по-прежнему достигать истории операционной системы. Не интерпретируйте отсутствие автоматического резервного текстового поля как автоматическую очистку; он просто не допускает использования действующих учетных данных во временное поле формы.
Возможности браузера — автозаполнение предложений, восстановление сеанса и данные форм, которые сохраняются при закрытии вкладки.
Возможности браузера варьируются за пределами этой кодовой базы. ToolAcre не вызывает API-интерфейсы автозаполнения, восстановления сеанса или сохранения формы и отображает выходные данные в абзаце, а не входные данные. Такая конструкция снижает вероятность случайной отправки формы и встроенной обработки полей, но не может подтвердить, что расширение или профиль браузера записывает из текста страницы.
Закрытие вкладки удаляет состояние ToolAcre в памяти, однако снимок экрана, запись доступности или расширение, возможно, уже наблюдали выходные данные. Общий профиль также может синхронизировать несвязанные данные браузера. Эти риски — причины избегать использования машины, а не причины обещать, что очистка одного меню истории восстановит все возможные копии.
Что может оставить после себя сам генератор — и почему инструмент без автосохранения, без истории и элемента управления «Очистить данные» ничего не оставляет
Внутри своего состояния генератор хранит одну строку. Нажатие «Создать» заменяет его; изменение настройки, которая меняет значение, очищает его; перезагрузка или уход теряют его. Тесты на уровне исходного кода запрещают запись в localStorage, sessionStorage, файлы cookie, IndexedDB, хранилище кэша, URL-адреса и консоль. История созданных значений отсутствует.
В книге указано, что элемент управления «Очистить данные» существует, но в интерфейсе такой кнопки нет. Это противоречие требует исправления заголовка. Значение можно заменить или удалить с помощью настроек и навигации, но утверждение о выделенном элементе управления приведет к неверному описанию поставляемого пользовательского интерфейса. Текущее значение DOM остается доступным для чтения до тех пор, пока не произойдет одно из этих действий.
Что генератор оставляет в своем собственном состоянии страницы: одно заменяемое значение и отсутствие сохраненной истории
Процедура, которая сначала генерирует и обещает изменить учетные данные позже, по-прежнему создает ненужное раскрытие информации. На машине, которую вы не контролируете, вообще не создавайте действующие учетные данные. Подождите, пока доверенное устройство не станет доступным, следуйте утвержденному процессу назначения и создайте там уникальное значение.
Если к учетной записи необходимо получить доступ с общедоступного терминала, используйте любой временный или делегированный метод доступа, явно предоставляемый службой, а не изобретайте обходной путь для обработки учетных данных. ToolAcre не может оценить эти альтернативы. Единственное оправданное руководство по использованию совместно используемых машин — это граница, уже указанная в содержании продукта: используйте что-то еще.
Более безопасная процедура общего компьютера — не создавать там действующие учетные данные.
Представьте себе, что вам нужно создать учетную запись, находясь вдали от собственного устройства. Вместо того, чтобы открывать генератор в библиотеке, отложите настройку учетной записи или используйте доверенное управляемое устройство в рамках утвержденного процесса. На этом устройстве проверьте страницу генератора, дождитесь загрузки списка, создайте одно значение и передайте его непосредственно предполагаемому менеджеру или форме, не публикуя его.
Пример намеренно не содержит сгенерированного пароля и действий по его отправке между устройствами. Передача создаст еще одну копию и может нарушить решение конечной точки. Урок заключается в выборе времени и доверии: переместите генерацию в доверенный контекст, а не пытайтесь потом очистить ненадежный контекст.
Рабочий пример: отложить генерацию до тех пор, пока не станет доступно доверенное устройство.
Кейлоггер или взломанный браузер могут перехватывать любой текст, который вводит или видит пользователь. Никакого локального генератора, сброса буфера обмена или удаления истории недостаточно для программного обеспечения с таким доступом. Инструмент также не может обнаружить запись экрана, просмотр веб-страниц или компрометацию прошивки изнутри вкладки.
Именно из-за этих ограничений сгенерированное значение не считается безопасным для каждой модели угроз. Криптографический отбор защищает процесс выбора; он не очищает среду отображения. Требования безопасности должны заканчиваться там, где заканчивается видимость реализации.
Вывод: Генератор паролей ничего не сохраняет между посещениями, что устраняет один риск; процедура сделает все остальное
ToolAcre не ведет постоянную историю, не отправляет запрос на создание и копирует только по требованию. Эти свойства удаляют определенные копии, находящиеся под контролем страницы. Он не очищает буфер обмена автоматически, не предоставляет кнопку «Очистить данные» и не обеспечивает безопасность общей конечной точки.
Используйте отсутствие хранилища как один из подтвержденных фактов о продукте, а не как разрешение на его создание на любой машине. Прежде всего доверяйте устройству, сохраняйте конфиденциальность и уникальность каждого учетного документа и используйте для хранения менеджер паролей или рабочий процесс назначения, а не ожидайте, что генератор будет управлять результатом.