Вот аналогичная тема , охватывающая некоторые из этих проблем.
Как правило, даже при подключении SSL не отправляйте пароли в виде открытого текста. Ответ на вызов - это хороший способ защитить ваш пароль, это то же самое, что делают многие банки.
По сути, отправьте пользователю метку времени или что-то подобное, что будет зависеть от того, когда вы звоните в службу. Затем попросите пользователя ответить хэшем своего пароля + отметкой времени. Таким образом, даже если хеш пароля перехвачен, его нельзя использовать для доступа к вашему сервису, поскольку в следующий раз, когда он будет вызван, хэш должен быть другим.