Проблеми безпеки
Наскільки я розумію, єдина вразливість трапляється, коли користувач входить у систему або підписується з незашифрованої мережі (наприклад, у кав’ярні) і хтось слухає мережу.
Це неправда, дані, що передаються між користувачем та вашим веб-сайтом, ніколи не є безпечними. Як приклад, http://www.pcmag.com/article2/0,2817,2406837,00.asp детально розповідає історію вірусу, який змінив налаштування DNS людей. Незалежно від того, наскільки хороша ваша поточна мережа захищена, будь-яке подання в Інтернеті проходить через безліч різних серверів, перш ніж потрапити на ваш. Будь-яка з них може бути шкідливою.
Сертифікати SSL дозволяють вам шифрувати свої дані в один спосіб шифрування, яке можна розшифрувати лише на вашому сервері. Тому незалежно від того, куди дані переходять на ваш сервер, ніхто більше не може їх читати.
У більшості випадків, і це залежить від вашого хостингу, установка сертифіката досить безболісна. Більшість постачальників встановить його за вас.
Типи сертифікатів SSL
Як зазначено в деяких відповідях, ви можете створювати власні сертифікати SSL. Сертифікат SSL - це лише пару відкритого та приватного ключа. Ваш сервер видає відкритий ключ, клієнт використовує його для шифрування даних, які він надсилає, і лише приватний ключ на вашому сервері може розшифрувати його. OpenSSL - хороший інструмент для створення власного.
Підписані SSL сертифікати
Придбання сертифіката від сертифікаційного органу додає ще один рівень безпеки та довіри. Знову ж таки, можливо, що хтось може сидіти між браузером клієнта та вашим веб-сервером. Їм потрібно просто надати клієнту свій відкритий ключ, розшифрувати інформацію за допомогою приватного ключа, заново зашифрувати його своїм відкритим ключем і передати його вам, і ні користувачеві, ні ви не знаєте.
Коли користувач отримає підписаний сертифікат, його веб-переглядач підключиться до постачальника аутентифікації (Verisign тощо), щоб перевірити, що отриманий ним відкритий ключ насправді є вашим для веб-сайту та що там не було підробок.
Отже, так, ви повинні мати підписаний SSL сертифікат для свого сайту. Це дозволяє вам виглядати більш професійно, надає користувачам більше уваги у використанні вашого веб-сайту, а головне захищає вас від крадіжок даних.
Більше інформації про атаку "Чоловік у середині" - це суть проблеми.
http://en.wikipedia.org/wiki/Man-in-the-middle_attack