KlonD90
я немного вяну с его кода, сложно так оценить)
не ну вроде все понятно. парень абуизит ограничение dictionary. Но не уверен что так стоит делать
Suicide Liza
есть какой то except?
KlonD90
ох шит курсив
Aleksand
есть какой то except?
у меня от шрифта exception, прочти вслух лучше
KlonD90
реально ( как ты с этим живешь
Suicide Liza
:D
KlonD90
https://github.com/hola/challenge_substring_search/blob/master/submissions/Ralf%20Kistner/combined.js сюда бы еще зависимость от длинны текста
Aleksand
реально ( как ты с этим живешь
вчера меня за такой вопрос хейтером назвали
Suicide Liza
Suicide Liza
сделал так но оно инфиниты loading делает
Suicide Liza
KlonD90
re.lastIndex = match.index + 1;
KlonD90
интересное решение
Suicide Liza
re?
KlonD90
Парень запускает регулярку с нового места
KlonD90
https://github.com/hola/challenge_substring_search/blob/master/submissions/Ralf%20Kistner/combined.js
Aleksand
а кто-то знает надежный способ проверить в браузере что код работает в validated https контексте? ну чтобы отсечь ситуации когда кто-то грубо встал посередине и пользователь взял и все равно принял сертификат
KlonD90
Именно про другой сайт или про перехват?
ixplo
как проверить со страницы, что сейчас https полностью окейный
KlonD90
Ну так там прикол в том что есть тупо перехват
KlonD90
И такой не особо отследить
ixplo
что на самом деле он окейный, а не юзер добавил исключение для сайта и доверился сертификату
Aleksand
Ну так там прикол в том что есть тупо перехват
ну кто-то MITM сделал, браузер скажет что выписан левый сертификат и так нельзя, но пользователь может забить. Вот как в таком случае сказать что я не буду работать и ему следует сделать то и то
Aleksand
И такой не особо отследить
есть способ, но он не очень надежный
KlonD90
Это будет нормальный сертификат
Aleksand
корневой центр недоверенный будет
KlonD90
Погугли
KlonD90
Атаку
Aleksand
я хорошо знаю о чем я
Aleksand
можно выписать на мой домен сертификат и заставить клиента центру доверять, ровно это и хочет сделать РКН, например
Aleksand
но в общем случае браузер скажет что это выписал хз кто, я его не знаю
KlonD90
можно выписать на мой домен сертификат и заставить клиента центру доверять, ровно это и хочет сделать РКН, например
Нет. В этой атаке человек по середине просто запоминает ключи и другую информацию и читает трафик
Aleksand
можно выписать на мой домен сертификат и заставить клиента центру доверять, ровно это и хочет сделать РКН, например
если всех обязать доверять центру РКН тогда он будет выписыват ьсвой сертификаты на все сайты сам
Aleksand
Нет. В этой атаке человек по середине просто запоминает ключи и другую информацию и читает трафик
MITM HTTPS возможна только с невалидным сертификатом, либо с модификацией списка корневых центров у клиента
Aleksand
посмотри как это делает любой MITM-отладчик, там везде самоподписанный и ему надо доверять
Aleksand
а открыть сайт с сертификатом на другой домен и вовсе не выйдет
Aleksand
https бесполезен?
он надежен очень, если не презирать предупреждения
Aleksand
просто так незаметно вмешаться в трафик невозможно, клиент должен согласиться тем или иным действием
KlonD90
Ну там какую-то часть сети защищает. Скину атаку завтра д ко сплю
KlonD90
Хотя а этом чате уже обсуждали
Aleksand
Ну там какую-то часть сети защищает. Скину атаку завтра д ко сплю
ну скинь, если клиент аккуратный и не согласен то встать посередине невозможно
KlonD90
KlonD90: https://habrahabr.ru/post/267851/ тут наш читается
KlonD90
Заги
Aleksand
чтобы сделать MITM я должен выписать сертифкат на домен трафик к которому хочу слушать, выписать сертификат может каждый (это self-signed), браузер сразу скажет что это очень плохо но если пользователь явно даст согласие то тогда можно да если я не согласен то слушать мой трафик невозможно
Aleksand
Заги
ну почитай елы палы)
Aleksand
это же SNI блин, имя хоста открытое передается
Aleksand
«Прозрачный» Squid с фильтрацией HTTPS ресурсов без подмены сертификатов Название это подчеркивает же
Aleksand
ты можешь фильтровать HTTPS по имени домена, он специально вынесен в нешифрованный кусок, остальное расшифровать ты не сможешь, это и есть смысл https, он надежен очень
KlonD90
Не разобрался значит я до конца. Хотя не совсем пока понимаю вот если я например не знаю сертификата что мне мешает проделать те же действия что пользователь
KlonD90
Почему я могу стороны не могу поймать момента обмена ключами
Aleksand
The TLS+SNI workflow is identical to Host header advertisement in HTTP, where the client indicates the hostname of the site it is requesting: the same IP address may host many different domains, and both SNI and Host are required to disambiguate between them.
ixplo
там нет обмена ключами, на сколько я знаю
Aleksand
Не разобрался значит я до конца. Хотя не совсем пока понимаю вот если я например не знаю сертификата что мне мешает проделать те же действия что пользователь
проделай, сервер тебе поверит, а для браузера ты будешь сервером, и пользователь легко просечет что ты мошенник и если он не хочет то ты его не убедишь
ixplo
щаща. где-то было объяснение на красках
Aleksand
там нет обмена ключами, на сколько я знаю
какой обмен? это же асинхронное шифрование, открытые ключи же
Aleksand
очень рекомендую https://hpbn.co/transport-layer-security-tls/
Aleksand
мало кто даже среди девопсов нормально знает как построен tls
ixplo
https://www.youtube.com/watch?v=5d8yniGL2G0
Aleksand
https://www.youtube.com/watch?v=5d8yniGL2G0
отличное видео, надо всем программерам показывать
ixplo
отличное видео, надо всем программерам показывать
я после него понял магию шифрования )
Aleksand
я после него понял магию шифрования )
очень хорошая метафора там , она решает в обучении сложным вещам
ixplo
+
KlonD90
Так что мешает перехватить сертификат?
Aleksand
KlonD90
Ну вы имеете оба ключ а и читаете
KlonD90
Переписку
ixplo
Да, в видео не рассказано как защититься от подмены сервера
Aleksand
ты сможешь можешь договориться с сервером и сказать что ты браузер, ему похер правда это или нет, если он может с тобой общаться то ему ок, теперь тебе нужно сказать браузеру что сервер это ты и заставить его в это поверить, установить с тобой TLS никакой проблемы не возникнет, а вот проверка кто ты и за кого себя выдаешь выдаст тебя, тебе поверят только если ты авторитетный центр, списки которых известны и доступны всем, попасть туда мошеннику невозможно
KlonD90
Зачем мне это? Я не хочу ничего писать
KlonD90
Я хочу читать
Aleksand
Зачем мне это? Я не хочу ничего писать
ты прочтешь только если встанешь вместо сервера
KlonD90
ты прочтешь только если встанешь вместо сервера
Если я знаю ключи и стою в пути то просто читаю трафик
Aleksand
просто пассивно слушать и читать можно только эксплуатируя TLS уязвимости и быстро посчитать одностроннюю функцию в обратную сторону
ixplo
надо второй видос про то, почему проблематично притвориться серваком ))
Aleksand
Если я знаю ключи и стою в пути то просто читаю трафик
ключи открытые, закрытых ты не зненшь
KlonD90
Зачем мне закрытые?