Рейтинг:1

Что это означает, когда в запросе указывается протокол SSL как «TLSv1»?

флаг kw

Я хотел бы обновить свои AWS ELB до политики безопасности, которая разрешает только TLS v1.2.

Прежде чем сделать это, я хотел проверить журналы ELB, чтобы убедиться, что текущие клиенты не используют более старые версии.

В моих журналах ELB есть поле ssl_protocol. Большинство запросов регистрируют «TLSv1.2», но некоторые указывают «TLSv1». (Есть также несколько v1.0 и v1.1, но все они получили ответы 4XX и, вероятно, являются незаконным трафиком).

Но я не совсем уверен, что делать с этим «TLSv1». От этот вопрос похоже, что запрос с указанным протоколом TLSv1 говорит, что его можно зашифровать через Любые Второстепенная версия TLSv1, и, следовательно, если я откажусь от версий 1.0 и 1.1, эти запросы все равно будут успешно зашифрованы с помощью 1.2.

Это правильно?

Рейтинг:1
флаг cn

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

Тем не менее, в таком контексте строка TLSv1 следует разумно интерпретировать как означающее TLS версии 1.0.
В вашем конкретном случае это будет означать, что эти клиенты, похоже, не поддерживают более высокие версии (поскольку ожидается, что они будут предпочитать и использовать их, когда это возможно).

Стоит отметить, что такие строки, как SSLv2, SSLv3, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3 особенно когда они написаны именно так (а иногда и с небольшими вариациями на тему, в зависимости от используемого программного обеспечения), часто это не текст произвольной формы, созданный с учетом точного текущего контекста, а скорее идентификаторы протокола, используемые в базовом программном обеспечении.

Что касается потенциально запутанного TLSv1 идентификатор, широко используемый для TLS версии 1.0, я думаю, что мы можем прочитать в этом просто то, что популярные реализации (например, openssl) были как бы пойманы изменением политики управления версиями, которое стало ясно только тогда, когда TLS 1.1 и последующие версии были введены много позже.
То есть SSL имел версии 1.0, 2.0, 3.0, но поскольку протокол изменил имена на TLS, версии вместо этого следовали шаблону 1.0, 1.1, 1.2, 1.3. В то время, когда TLS 1.0 был впервые представлен, я предполагаю, что просто предполагалось, что следующей версией будет 2.0 и что сохранение того же шаблона упрощенных идентификаторов, что и раньше, будет по-прежнему иметь смысл.

Примечание:
Это правильно, что завиток имеет параметры командной строки, которые позволяют разумно использовать --tlsv1 означает нечто иное, чем --tlsv1.0, но вопрос не в том, как проинструктировать завиток как разрешено подключение, а скорее для анализа того, что запись журнала указывает в качестве точной версии, используемой определенным подключением.

Рейтинг:0
флаг in

Это ваш выбор, если вы хотите, чтобы пользователь мог вернуться к более низкой версии (которая, конечно, имеет уязвимости, такие как пудель) или отклонить, если версия шифра или tls не соответствует. Вы должны связаться с конечным пользователем/клиентом отсюда, вы должны использовать указанную версию, иначе соединение будет отклонено.

Итак, теперь, если клиент явно говорит, что я хочу использовать более низкую версию TLS, но с сервера вы запрещаете старую версию, клиент вообще не будет обновлять версию. В этом случае запрос будет отклонен.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.