Я ищу несколько предложений о том, как обеспечить безопасный доступ к API RESTful, который изначально будет использоваться приложением iPhone, но в будущем у него появятся другие клиенты. Данные, предоставляемые этим API, должны храниться в безопасности, поскольку они могут содержать информацию о здоровье. Весь доступ будет осуществляться через HTTPS.
Я подумал, что хотел бы потребовать предварительной регистрации iphones при настройке, а затем также некоторый тип PIN / пароля для каждого запроса. Таким образом, простое знание пароля без предварительной регистрации телефона / клиента не обеспечит доступ. Я думал о том, чтобы как-то привязать его к идентификатору iPhone, если это возможно, но не уверен, что это обеспечит дополнительную безопасность. Идентификатор iPhone - это просто еще одна часть информации, и она может даже не быть секретом.
Итак, некоторые требования будут:
- Используйте на iPhone какое-либо решение на основе выводов, но вам нужно больше безопасности, чем может предоставить простой вывод из 4-6 цифр.
- Пароли не могут быть отправлены в открытом виде.
- не подлежит ответным атакам
- Необходима предварительная передача некоторых данных между клиентом и сервером при настройке клиента.