Suicide Liza
есть какой то except?
KlonD90
ох шит курсив
KlonD90
реально ( как ты с этим живешь
Suicide Liza
:D
KlonD90
https://github.com/hola/challenge_substring_search/blob/master/submissions/Ralf%20Kistner/combined.js сюда бы еще зависимость от длинны текста
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 сделал, браузер скажет что выписан левый сертификат и так нельзя, но пользователь может забить. Вот как в таком случае сказать что я не буду работать и ему следует сделать то и то
KlonD90
Aleksand
KlonD90
Это будет нормальный сертификат
Aleksand
корневой центр недоверенный будет
KlonD90
Погугли
KlonD90
Атаку
Aleksand
я хорошо знаю о чем я
Aleksand
можно выписать на мой домен сертификат и заставить клиента центру доверять, ровно это и хочет сделать РКН, например
Aleksand
но в общем случае браузер скажет что это выписал хз кто, я его не знаю
KlonD90
Aleksand
ixplo
Aleksand
посмотри как это делает любой MITM-отладчик, там везде самоподписанный и ему надо доверять
Aleksand
а открыть сайт с сертификатом на другой домен и вовсе не выйдет
ixplo
Aleksand
просто так незаметно вмешаться в трафик невозможно, клиент должен согласиться тем или иным действием
KlonD90
Ну там какую-то часть сети защищает. Скину атаку завтра д ко сплю
KlonD90
Хотя а этом чате уже обсуждали
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
очень рекомендую
https://hpbn.co/transport-layer-security-tls/
Aleksand
мало кто даже среди девопсов нормально знает как построен tls
ixplo
https://www.youtube.com/watch?v=5d8yniGL2G0
ixplo
ixplo
+
KlonD90
Так что мешает перехватить сертификат?
Aleksand
KlonD90
Ну вы имеете оба ключ а и читаете
KlonD90
Переписку
ixplo
Да, в видео не рассказано как защититься от подмены сервера
Aleksand
ты сможешь можешь договориться с сервером и сказать что ты браузер, ему похер правда это или нет, если он может с тобой общаться то ему ок, теперь тебе нужно сказать браузеру что сервер это ты и заставить его в это поверить, установить с тобой TLS никакой проблемы не возникнет, а вот проверка кто ты и за кого себя выдаешь выдаст тебя, тебе поверят только если ты авторитетный центр, списки которых известны и доступны всем, попасть туда мошеннику невозможно
KlonD90
Зачем мне это? Я не хочу ничего писать
KlonD90
Я хочу читать
Aleksand
просто пассивно слушать и читать можно только эксплуатируя TLS уязвимости и быстро посчитать одностроннюю функцию в обратную сторону
ixplo
надо второй видос про то, почему проблематично притвориться серваком ))
Aleksand
KlonD90
Зачем мне закрытые?