SSL 피닝을 사용하여 앱의 보안을 강화하는 방법에 대해 많이 알게되었습니다. 나는 항상 SSL 핀 고정이 자체 서명 된 인증서를 사용하는 경우에만 유용하다는 가정하에있었습니다. 인증 기관이 서명 한 인증서를 사용할 때 SSL 피닝의 이점이 있습니까? 아니면 CA가 불필요하다고 생각합니까?iOS에서 서명 된 인증서를 고정하는 SSL
0
A
답변
2
SSL/TLS에는 몇 가지 문제가 있으며 이러한 문제의 근본 원인은 CA 시스템입니다. 기본적으로 브라우저는 여러 개의 CA를 신뢰합니다. 호스트 이름과 같은 몇 가지 기본 검사 이외에 SSL의 진정한 힘은 신뢰할 수있는 인증서를 얻을 때까지 중개자를 통한 인증서 확인에서 비롯됩니다.
인증서 고정은 지정된 웹 사이트에 대해서만 특정 인증서를 신뢰하도록 지정합니다. 즉, 다른 CA가 서명 한 "유효한"인증서를받은 경우 (해당 CA를 신뢰할지라도)이 사이트에 대해이를 신뢰하지 않을 것입니다.
요약하면 CA가 인증서에 서명 한 사실로 인해 인증서 고정이 필요하지 않습니다.
예 : 회사에서 SSL을 가로채는 경우가 있습니다. 이렇게하기 위해 실제로 클라이언트는 클라이언트가 액세스하려고하는 호스트에 유효한 다른 SSL 인증서를 클라이언트에 제공합니다. 모든 인증서를 신뢰할 수있는 루트 (GPO를 통해 창)에 삽입 할 수 있으므로 호스트에서 발급 한 실제 인증서 대신 인증서를 삽입 할 수 있습니다. 이 시나리오에서 SSL 차단은 사용자에게 투명합니다. 그들은 여전히 신뢰하는 CA가 서명 한 "유효한"인증서를 발급 받고 있습니다 (알고 있는지 여부는 관계 없음). 인증서 고정을 사용했다면 새 인증서가 거부됩니다. 만료로
는
더 많은 정보를 원하시면 this link를 참조 등 대부분 인증서의 관리 중심으로, 인증서 피닝에 단점이 있습니다.관련 문제
- 1. 자기 서명 된 SSL 인증서를 왜곡시키지 않겠습니까?
- 2. iOS에서 ssl 서버 인증서를 검색하는 방법은 무엇입니까?
- 3. Tortoise svn의 자체 서명 된 만료 된 SSL 인증서를 무시합니다.
- 4. ActionScript 3에서 자체 서명 인증서를 수락하는 SSL
- 5. PKCS12 자체 서명 SSL 인증서를 만드는 방법
- 6. 자체 서명 된 SSL 인증서를 여러 서버에 배포하는 방법
- 7. appscript 사용하기 Safari에서 자체 서명 된 SSL 인증서를 받아들이려면 어떻게해야합니까?
- 8. 자체 서명 된 인증서를 사용하여 SSL 서버에 연결하는 클라이언트
- 9. Android에서 SSL 소켓에 자체 서명 된 인증서를 사용하는 방법은 무엇입니까?
- 10. Trigger.io로 개발할 때 자체 서명 된 SSL 인증서를 사용하는 방법?
- 11. 자체 서명 된 인증서를 사용하는 Java ssl/https 클라이언트
- 12. 자체 서명 된 SSL 인증서를 사용하는 사이트에서 삽입
- 13. CSR 요청을 만들기 전에 자체 서명 된 SSL 인증서를 제거해야합니까?
- 14. 자체 서명 된 인증서를 CA로 변환 함
- 15. 자체 서명 인증서를 부스트
- 16. 확인 된 SSL 인증서를 얻는 방법
- 17. Python3에서 SSL 인증서를 생성하는 방법
- 18. 자체 서명 된 SSL 인증서가있는 UWP BackgroundDownloader
- 19. Worklight 개발에 서명 된 SSL 인증서가 필요합니까?
- 20. codenameone : 자체 서명 된 인증서가 IOS에서 작동합니까?
- 21. iOS에서 인증서의 공개 키를 고정하는 방법
- 22. SSL 인증서 서명 확인
- 23. Python으로 자체 서명 된 X509 인증서를 작성하십시오.
- 24. ActionMailer 및 자체 서명 된 SSL 인증서
- 25. SSL : 자체 서명 인증서 이해
- 26. 자체 서명 된 클라이언트 인증서를 사용하여 개발
- 27. ios5에서 자체 서명 된 SSL 인증서 방지
- 28. 인증서를 SSL 포트에 등록
- 29. 자동으로 자체 서명 된 SSL 인증서 사용
- 30. 자체 서명 SSL 인증서를 만들 때 오류가 발생했습니다.