2013-11-12 3 views
1

Knock app позволяет вам стучать в iPhone, чтобы разблокировать ваш Mac.Как Knock модифицирует экран блокировки?

Я пришел с iOS и, естественно, был удивлен, увидев, что он смог изменить экран блокировки. Как оно это делает? Может ли Mac OS X делать все, что угодно, на экране блокировки?

http://media.heavy.com/media/2013/11/knock-app-ios-features.jpg

Кроме того, при установке, приглашение на ввод пароля, казалось ... необычно. Он не был похож на запрос пароля по умолчанию, но больше, как один на экране блокировки:

http://rack.3.mshcdn.com/media/ZgkyMDEzLzExLzA1LzA5L1NjcmVlblNob3QyLjJlYTdkLnBuZwpwCXRodW1iCTEyMDB4OTYwMD4/3bc780fa/08a/Screen-Shot-2013-11-05-at-5.32.51-PM.png

Любая идея о том, что происходит?

ответ

2

OSX имеет систему безопасности, которая позволяет сторонним разработчикам разрабатывать плагины авторизации для обеспечения альтернативной или дополнительной безопасности, такой как сканеры отпечатков пальцев, считыватели диафрагмы или что-то еще, что вы хотите предоставить.

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

Экран блокировки и логин используют тот же механизм, поэтому с этим не стоит писать плагин, который прослушивает сетевое сообщение (в данном случае через Bluetooth) с iPhone, которое отправляется когда внутренний гироскоп поднимает стук.

Изменение базы данных правил безопасности позволяет разработчику переключать стандартное диалоговое окно входа в систему для своего плагина безопасности, и это все, что ему нужно.

Что касается безопасности, я не слишком уверен в этом; они, в конце концов, заменяют стандартную безопасность OSX, для которой требуется пароль, который проверяется с помощью криптографии Apple.

Если кто-то в вашем доме взял ваш iPhone, они могут легко постучать по нему и разблокировать ваш Mac, но с паролем, только вы должны это знать!

+0

Знаете ли вы, что этот API где-то документирован? – cansik

+0

Документацию Apple для плагина авторизации можно найти здесь: https://developer.apple.com/library/mac/documentation/security/Reference/AuthorizationPluginRef/Reference/reference.html – TheDarkKnight

+0

Да, я открыл новый вопрос об этом, потому что Apple не предоставляет фактическую документацию: http://stackoverflow.com/questions/21056322/customize-login-screen-mac-osx-sfauthorizationpluginview – cansik

Смежные вопросы