SAN 인증서는 어떻게 성능을 저하 시킵니까?


11

많은 이름이 단일 SAN 인증서 (주체 대체 이름)에 추가되면 성능이 저하되기 시작한다고 들었습니다.

SAN 인증서가 처리되는 방법을 누군가가 설명 할 수 있으므로 SAN의 이름이 증가함에 따라 성능 비용이 발생하는 원인을 이해할 수 있습니까?


이것은 또한 security.se에 유용 할 수 있습니다 ...
Peter Grace

5
SAN 항목이 성능을 저하시키는 것을 들어 본 적이 없습니다 (인증서를 전송하기 위해 대역폭이 약간 증가하고 각 항목을 처리하는 오버 헤드가 발생했습니다). 수백만 개의 SAN을 배치하려고 시도하지 않으면 언급 할 가치가 없습니다. 같은 증명서에). 당신의 참조를 공개 케어?
Chris S

코모도와의 통화에서 그들은 우리에게 이런 경우라고 말했다 (100여 명이 나 빠지기 시작 함). 아마도 "각 항목을 처리하는 것"이라고 생각했지만 처리 흐름을 잘 모르겠습니다. 따라서 제 질문입니다.
Kyle Brandt

4
for호스트가 SAN 중 하나와 일치하는지 확인하는 것은 단지 루프입니다. SAN 50 개, 문제 없습니다. 5,000,000 개의 SAN, 문제
Michael Hampton

1
고객이 대신 더 많은 인증서를 구매하도록 유도하는 것 같습니다. 실제로 많은 'SAN'에 대한 사용 사례가 있습니까? 나는 www / no www를 사용하는 능력과 외부 URL, 내부 서버 주소 및 자동 검색 기능이있는 Exchange 서버에만 사용했습니다. 나는 100의 이름을 포함하는 인증서를 제공하는 SSL 공급자가 기뻐하는 것을 볼 수 없습니다. 와일드 카드는 더 쉬울 수 있지만 '더 많은 점'이있는 이름에는 적용되지 않습니다.
USD Matt

답변:


5

일부 피상적 인 테스트는 내가 많은 말괄량이 먹이를 받고 있음을 시사하는 것 같습니다.

나는 인증서를 다음과 같이 생성했다.

openssl genrsa -out www.domain.tld.key 2048

[kbrandt@alpine: ~/sancrt] openssl req -new -key www.domain.tld.key -out www.domain.tld.csr
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:NY
Locality Name (eg, city) []:New York
Organization Name (eg, company) [Internet Widgits Pty Ltd]:LOTA-SAN
Organizational Unit Name (eg, section) []:SANSRUS
Common Name (e.g. server FQDN or YOUR name) []:www.domain.tld
Email Address []:kyle@SANRUS.com
....

echo -n "subjectAltName=DNS:www.domain.tld," > www.domain.tld.cnf;for i in {1..2500}; do echo -n "DNS:www$i.domain.tld,"; done >> www.domain.tld.cnf   

#manually delete comma at the end of the .cnf

openssl x509 -req -days 365 \
>   -in www.domain.tld.csr \
>   -signkey www.domain.tld.key \
>   -text \
>   -extfile  www.domain.tld.cnf \
>   -out www.domain.tld.crt
Signature ok
subject=/C=US/ST=NY/L=New York/O=LOTA-SAN/OU=SANSRUS/CN=www.domain.tld/emailAddress=kyle@SANRUS.com
Getting Private key

cat *.key *.crt > sillysan.pem

curl 및 wget을 시도하면 눈에 띄는 차이점을 얻을 수 없습니다.

time curl -ssl3 --noproxy \* -D - --insecure http://www2500.domain.tld
curl -ssl3 --noproxy \* -D - --insecure http://www2500.domain.tld  0.01s user 0.00s system 69% cpu 0.012 total

결과는 www 대 www2500과 동일합니다. -안전하지 않은 것이 검사를 우회 할 가능성이 있지만 지금은 매우 비 과학적인 테스트의 표준 스탬프를 제공 할 것입니다.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.