@kurkuma Представь что ты залогинен на bnw, и у тебя не стоит флаг secure у кукисов. Тебе дали ссылку на http://bnw.im/hui/pizda/secret_place/kurkuma, браузер коннектится к bnw.im на 80-ый порт, шлёт кукисы и полный юрл по http. Уже похуй, что тебе там ответил сервер, всё уже спалилось.
@kagami Смотри. Не делаем вообще http-версию. Только https. Вместо http-версии скрипт, который
header('Location: https://bnw.im'.$_SERVER['REQUEST_URI']); или эквивалент на другом яп
то есть, http-версии вообще нет как бы
@kagami И в этот HTTP response пихаем заголовок Location с этим же запрошенным адресом, только на https. То есть, по http на сайт вообще зайти никак нельзя, всегда перебрасывает на https, юзеры тоже не скопируют http ссылку, потому что скопируют ее с https версии
@kagami ну с https версии куки будут приходить с secure, разумеется. редирект для того, чтобы все пользователи юзали https независимо от того, стоит у них httpseverywhere или нет. как например на поинте сейчас, только там не редирект, а просто все внутренние ссылки всегда ведут на https
@kurkuma Вообще, я таким образом просто реквестирую минусы этого подхода. Просто думаю делать так в своих проектах -- принудительно редиректить юзеров на https
@kurkuma Я ж сказал, что если secure нет. Есть он далеко не всегда.
Но так в любом случае будет палиться полный юрл. И POST-запрос можно легко поймать, используя какой-нибудь SSL strip. С https everywhere браузер тупо вообще не пойдёт на http-версию.
>редирект для того, чтобы все пользователи юзали https независимо от того, стоит у них httpseverywhere или нет
И нафиг тут редирект? Просто не слушаем на 80-ом порту и всего делов. Редирект ставят если в настройках надо менять всегда https/не всегда. Или если в сети уже куча ссылок на http-версию. Если изначально https, то как бы нафиг и не надо, разве что для тех, кто набирает адрес сайта вручную, а таких очень мало.
@kagami Стоп, как браузер узнает, что http нету, а только https? Вот есть сает porno.com, у него нет http, только https. Секур у кук проебали (а если не проебали, то тогда в чем проблема?), злоумышленник дает ссылку на http://porno.com. Пользователь кликает, браузер отправляет запрос вместе с куками, но ответ не получает, так как 80 порт закрыт. Злоумышленник посередине пиздит куки из запроса, ему норм. Так?
@kurkuma Ну, если ему подменяют сайт на 80-ом порту, то да. Но это только если юзер специально вводит http. (Хотя можно и https-сессиию блокировать, но это палевно.)
А редирект приучает к неосмотрительному поведению и набиранию именно http.