HTTPS соединение только с одним сайтом (Android) - PullRequest
0 голосов
/ 18 января 2010

Я создаю приложение для платформы Android, которое будет соединяться только с одним сайтом, используя https. Крайне важно, чтобы он не мог подключаться к другим сайтам, даже с действительными сертификатами SSL. Я хочу, чтобы он был устойчивым к любому перенаправлению формы (например, к сайту, притворяющемуся тем, с которым мне нужно связаться) или другим " атакам " К сожалению, я не могу найти хорошего учебника по SSL в Android ... Знаете ли вы? Буду благодарен за некоторые ссылки или советы. Или, может быть, вы могли бы дать мне несколько фрагментов кода? Мое приложение готово использовать HttpURLConnection или HttpClient - не имеет значения, какой путь я выберу.

Заранее спасибо:)

Ответы [ 3 ]

1 голос
/ 18 января 2010

Жесткое кодирование URL не решит эту проблему?

0 голосов
/ 30 июля 2013

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

Жесткое кодирование URL-адреса само по себе ничего не делает для предотвращения атак "человек посередине".Если вы знаете, что собираетесь подключаться только к одному сайту, вы можете жестко закодировать сертификат или открытый ключ сайта в свое приложение, процесс, известный как закрепление сертификата.Это гарантирует, что, если кто-то не получит копию закрытого ключа сайта (в любом случае, в любом случае, вы в значительной степени потонули), вы будете уверены, что общаетесь с этим сайтом, поскольку только владелец личного ключа сайта может отправлять сообщения.расшифровывается с помощью открытого ключа сайта.Для справки:

Реализация:https://www.owasp.org/index.php/Certificate_and_Public_Key_Pinning#Public_Key_Checks

Общая информация:http://www.netspi.com/blog/2013/04/01/certificate-pinning-in-a-mobile-application/

Паранойя - это стандартная процедура при решении вопросов безопасности, и на то есть веские основания.

0 голосов
/ 19 января 2010

Если вы действительно такой параноик, то жесткое кодирование URL-адреса небезопасно, поскольку URL-адрес может указывать на другой IP-адрес, когда ваш DNS-сервер отравлен. Это вряд ли произойдет, хотя.

Жесткое кодирование IP-адресов может помочь избежать этой проблемы, так как доступ к серверу осуществляется напрямую без разрешения имени DNS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...