После обновления 10.11.1 я не могу получить доступ к некоторым зашифрованным данным, хранящимся в моих цепочках для ключей, с помощью Keychain Access.app . В частности, я не могу видеть или копировать сохраненные пароли.
Обычно для этого вам необходимо:
- разблокировать связку ключей с помощью пароля связки ключей;
- разблокировать сам элемент с помощью пароля брелка.
На втором этапе, когда вводится пароль, вы можете выбрать 2 опции: «Разрешить» и «Всегда разрешать». Разница в том, что если вы нажмете «Всегда разрешать», вам не придется выполнять второй шаг для этого элемента снова.
Вот некоторые вещи, которые я смог обнаружить:
- если бы я щелкнул «Всегда разрешать» на элементе до обновления OS X, я могу получить к нему полный доступ;
- если я не нажал «Всегда разрешать», я не могу ни скопировать пароль из меню, вызываемого правой кнопкой мыши, ни увидеть его, установив флажок «Показать пароль» на информационном экране.
- если я добавляю новый элемент, я не могу скопировать пароль из меню, вызываемого правой кнопкой мыши, но все равно вижу его на информационном экране.
Я получаю то, что кажется в основном полными данными цепочки для ключей, используя следующую команду (хотя я не уверен, что все там есть):
security dump-keychain -d elmigranto.keychain
UPD: После более детективной работы я обнаружил следующее сообщение в Console.app, когда я щелкаю что-нибудь в диалоговом окне пароля:
26.10.15 10:19:52,345 SecurityAgent[770]: Ignoring user action since the dialog has received events from an untrusted source
UPD2: уверен, что это вызвано HT205375 , который среди прочих изменений перечисляет следующее:
SecurityAgent
Доступно для: OS X El Capitan 10.11
Воздействие. Вредоносное приложение может программно контролировать запросы доступа к связке ключей.
Описание. Существовал метод, позволяющий приложениям создавать искусственные щелчки по подсказкам цепочки для ключей. Это было решено путем отключения синтетических щелчков для окон доступа цепочки для ключей.
CVE-ID
CVE-2015-5943