【发布时间】:2012-11-24 07:46:06
【问题描述】:
启用 CURLOPT_SSL_VERIFYPEER 和禁用 CURLOPT_SSL_VERIFYHOST 的安全后果是什么?
【问题讨论】:
标签: ssl curl openssl ssl-certificate libcurl
启用 CURLOPT_SSL_VERIFYPEER 和禁用 CURLOPT_SSL_VERIFYHOST 的安全后果是什么?
【问题讨论】:
标签: ssl curl openssl ssl-certificate libcurl
CURLOPT_SSL_VERIFYPEER 检查远程证书是否有效,即您相信它是由您信任的 CA 颁发的并且是真实的。
CURLOPT_SSL_VERIFYHOST 检查证书是否已颁发给您要与之交谈的实体。
为了将其与现实生活中的场景进行比较,VERIFYPEER 就像检查 ID 的形式是否是您认可的形式(即您信任的国家/地区的护照、您认识的公司的员工卡……)。 VERIFYHOST 就像检查卡片上的实际姓名是否匹配您想与之交谈的人。
如果您不使用 VERIFYHOST(正确的值是 2,而不是 1,顺便说一句),您将禁用主机名验证并为 MITM 攻击打开大门:任何拥有您信任的 ID 形式的人都可以冒充集合中的任何人您信任的 ID,例如任何持有有效护照的人都可以假装自己是持有有效护照的其他人。
【讨论】: