Где вы должны включить SSL?

В моих последних проектах задействованы веб-сайты, которые продают продукт/услугу, и требуют процесса "проверки", в котором пользователи размещают информацию о своей кредитной карте и т.д. Очевидно, что мы получили SSL-сертификаты для обеспечения безопасности, а также обеспечили спокойствие клиентов. Тем не менее, я немного не разбираюсь в его тонкостях и, самое главное, о том, какие части веб-сайта должны "использовать" сертификат.

Например, я был на веб-сайтах, где, как только вы попали на главную страницу, которую вы помещаете в https - в основном на банковские сайты, - а затем есть веб-сайты, на которых вы только ставите https, когда вы, наконец, проверяете. Это слишком сложно сделать весь сайт запущенным через https, если он не имеет дело с чем-то на уровне банковского дела? Должен ли я делать только страницу https для проверки? Какова производительность при выходе из игры?

Ответы

Ответ 1

Я лично перехожу с "SSL от go to woe".

Если ваш пользователь никогда не вводит номер кредитной карты, обязательно, без SSL.

Но там есть неотъемлемая возможная утечка безопасности из файла cookie.

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

Прямо здесь есть проблема, особенно если вам приходится самостоятельно обрабатывать переговоры по оплате.

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

Если вы сделаете что-то немым, как поделиться тем же самым файлом cookie с безопасным, как и с безопасным, вы можете обнаружить, что некоторые браузеры (по праву) просто отбросят cookie полностью (Safari) ради безопасности, потому что если кто-то нюхает этот файл cookie в открытом состоянии, они могут подделать его и использовать в безопасном режиме, снижая вашу замечательную безопасность SSL до 0, и если данные Карты когда-либо будут даже временно сохранены в сеансе, у вас возникнет опасная утечка.

Если вы не можете быть уверены, что ваше программное обеспечение не подвержено этим слабым местам, я бы предложил SSL с самого начала, поэтому их исходный файл cookie передается в безопасном режиме.

Ответ 2

Если сайт предназначен для общего пользования, вы должны, вероятно, разместить публичные части по HTTP. Это делает вещи проще и эффективнее для пауков и случайных пользователей. HTTP-запросы намного быстрее запускаются, чем HTTPS, и это очень очевидно, особенно на сайтах с большим количеством изображений.

Браузеры также иногда имеют другую политику кэширования для HTTPS, чем HTTP.

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

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

Ответ 3

Я всегда делал это на всем сайте.

Ответ 4

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

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

Ответ 5

Я думаю, что хорошее эмпирическое правило заставляет SSL везде, где может передаваться конфиденциальная информация. Например: я являюсь членом Wescom Credit Union. На первой странице есть раздел, который позволяет мне войти в мой онлайн-банковский счет. Поэтому корневая страница заставляет SSL.

Подумайте об этом так: будет ли передаваться конфиденциальная личная информация? Если да, включите SSL. В противном случае вы должны быть в порядке.

Ответ 6

В нашей организации мы имеем три классификации приложений -

  • Низкое влияние на бизнес - нет PII, ясное текстовое хранилище, прозрачная текстовая передача, ограничения доступа.
  • Влияние среднего бизнеса - не транзакционный PII, например. адрес электронной почты. ясное текстовое хранилище, SSL от центра обработки данных до клиента, прозрачный текст в центре обработки данных, ограниченный доступ к хранилищу.
  • Высокое воздействие на бизнес - транзакционные данные, например. SSN, кредитная карта и т.д. SSL внутри и за пределами центра обработки данных. Зашифрованное и проверенное хранилище. Аудированные приложения.

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

Как вы можете себе представить, мы предпочитаем делать приложения LBI.

Ответ 7

Кент прибил его. Я просто хочу сделать быстрый комментарий - Amazon делает это хорошо, я думаю. http для большей части сайта, но когда приходит время на проверку, вам нужно снова войти в систему (oneclick немного отличается), возможно, в этот момент есть другой файл cookie. Я думаю, что другие комментарии говорят то же самое, но я просто хотел привести конкретный пример.

Ответ 8

Как правило, в любое время, когда вы передаете конфиденциальные или личные данные, вы должны использовать SSL - например. добавление элемента в корзину, вероятно, не требует SSL, вход в систему с вашим именем пользователя/паролем или ввод ваших данных CC должен быть зашифрован.

Ответ 9

Существует один главный недостаток полного сайта https, и это не скорость (это нормально).

Будет очень сложно запускать Youtube, "Like" и т.д. без предупреждения.

Мы работаем с полным защищенным сайтом и магазином уже два года, и это самый большой недостаток. Нам удалось заставить Youtube работать, но "Добавить это" по-прежнему остается большой проблемой. И если они меняют что-либо на протокол, то может случиться так, что все наши фильмы Youtube пусты...

Ответ 10

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

Ответ 11

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