[ https://issues.apache.org/jira/browse/KAFKA-3665?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15410268#comment-15410268 ]
Jun Rao commented on KAFKA-3665: -------------------------------- [~Ryan P], thanks for the explanation. In the common case, the client only talks to the VIP for the very first MetadataRequest. At this point, the client doesn't know any broker host except for the VIP. So, it can't set SNI. After receiving the MetadataResponse, the client knows the broker hosts. However, for subsequent requests, the client just sends the requests to the broker host directly w/o going through the VIP. So, with SSL, we really need to solve the host verification problem for the very first request. It seems that SNI won't help in the that case? > Default ssl.endpoint.identification.algorithm should be https > ------------------------------------------------------------- > > Key: KAFKA-3665 > URL: https://issues.apache.org/jira/browse/KAFKA-3665 > Project: Kafka > Issue Type: Bug > Components: security > Affects Versions: 0.9.0.1, 0.10.0.0 > Reporter: Ismael Juma > Assignee: Ismael Juma > Fix For: 0.10.1.0 > > > The default `ssl.endpoint.identification.algorithm` is `null` which is not a > secure default (man in the middle attacks are possible). > We should probably use `https` instead. A more conservative alternative would > be to update the documentation instead of changing the default. > A paper on the topic (thanks to Ryan Pridgeon for the reference): > http://www.cs.utexas.edu/~shmat/shmat_ccs12.pdf -- This message was sent by Atlassian JIRA (v6.3.4#6332)