HTTPS نحوه کارکرد پروتکل

Hossein Zahed
Hossein ZahedLead Software Engineer en Maersk
How does HTTPS protocol work?
‫پروتکل‬
HTTPS
‫کند؟‬ ‫می‬ ‫کار‬ ‫چگونه‬
https://hosseinzahed.com
hello@hosseinzahed.com
1
Hossein Zahed ‫زاهد‬ ‫حسین‬
-
Cryptography – ‫رمزنگاری‬
https://hosseinzahed.com
hello@hosseinzahed.com
2
‫ریاضی‬ ‫های‬ ‫الگوریتم‬ ‫و‬ ‫کدها‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫ارتباطات‬ ‫و‬ ‫اطالعات‬ ‫حفاظت‬ ‫برای‬ ‫روشی‬
‫به‬ ،
‫باشد‬ ‫اطالعات‬ ‫این‬ ‫پردازش‬ ‫و‬ ‫خواندن‬ ‫به‬ ‫قادر‬ ‫نظر‬ ‫مورد‬ ‫گیرنده‬ ‫فقط‬ ‫که‬ ‫نحوی‬
.
‫اهداف‬
:
•
‫اطالعات‬ ‫داشتن‬ ‫نگه‬ ‫محرمانه‬
•
‫اطالعات‬ ‫درستی‬ ‫و‬ ‫صحت‬ ‫حفظ‬
•
‫اطالعات‬ ‫دریافت‬ ‫و‬ ‫ارسال‬ ‫انکار‬ ‫عدم‬
•
‫فرستنده‬ ‫و‬ ‫گیرنده‬ ‫هویت‬ ‫احراز‬
•
‫خصوصی‬ ‫حریم‬ ‫حفظ‬
Objectives
Confidentiality
Integrity
Non-
Repudiation
Authenticity
Privacy
Cryptography History – ‫رمزنگاری‬ ‫تاریخچه‬
https://hosseinzahed.com
hello@hosseinzahed.com
3
ABC => BCD
DATA => EBUB
Cryptography Algorithms – ‫رمزنگاری‬ ‫های‬ ‫الگوریتم‬
https://hosseinzahed.com
hello@hosseinzahed.com
4
Cryptography Algorithms
Symmetric Key Encryption – ‫متقارن‬ ‫کلید‬ ‫رمزگذاری‬
Asymmetric Key Encryption – ‫نامتقارن‬ ‫کلید‬ ‫رمزگذاری‬
Hashing – ‫مخلوط‬
(
‫ناپذیر‬ ‫برگشت‬
)
Symmetric Key Encryption – ‫متقارن‬ ‫کلید‬ ‫رمزگذاری‬
https://hosseinzahed.com
hello@hosseinzahed.com
5
1
)
‫است‬ ‫رمزگشایی‬ ‫قابل‬ ‫رنگ‬ ‫زرد‬ ‫کلید‬ ‫با‬ ‫فقط‬ ،‫شود‬ ‫رمزگذاری‬ ‫رنگ‬ ‫زرد‬ ‫کلید‬ ‫با‬ ‫که‬ ‫پیامی‬ ‫هر‬
.
Asymmetric Key Encryption – ‫نامتقارن‬ ‫کلید‬ ‫رمزگذاری‬
https://hosseinzahed.com
hello@hosseinzahed.com
6
(1
‫عمومی‬ ‫کلید‬ ‫با‬ ‫که‬ ‫پیامی‬ ‫هر‬
(
‫رنگ‬ ‫زرد‬
)
‫خصوصی‬ ‫کلید‬ ‫با‬ ‫فقط‬ ‫شود‬ ‫رمزگذاری‬
(
‫رنگ‬ ‫آبی‬
)
‫رمزگشایی‬ ‫قابل‬
‫است‬
.
(2
‫عمومی‬ ‫کلید‬ ‫داشتن‬ ‫اختیار‬ ‫در‬ ‫با‬ ‫سیستمی‬ ‫هر‬
(
‫رنگ‬ ‫زرد‬
)
‫د‬ ‫که‬ ‫پیامی‬ ‫آیا‬ ‫که‬ ‫کند‬ ‫آزمایی‬ ‫راستی‬ ‫تواند‬ ‫می‬
‫ریافت‬
‫خصوصی‬ ‫کلید‬ ‫با‬ ‫میکند‬
(
‫رنگ‬ ‫آبی‬
)
‫نه‬ ‫یا‬ ‫است‬ ‫شده‬ ‫رمزگذاری‬
.
• RSA
• Diffie-Hellman
• Forward Secrecy
Public Key Private Key
RSA (Rivest-Shamir-Adleman)
https://hosseinzahed.com
hello@hosseinzahed.com
7
https://www.simplilearn.com/tutorials/cryptography-tutorial/rsa-algorithm
HTTP Request/Response – HTTP ‫درخواست‬
/
‫پاسخ‬
https://hosseinzahed.com
hello@hosseinzahed.com
8
Client
(Browser)
Web Server
Internet
Request Request
Response Response
HTTP: Hypertext Transfer Protocol
HTTPS Request/Response – HTTPS ‫درخواست‬
/
‫پاسخ‬
https://hosseinzahed.com
hello@hosseinzahed.com
9
Client
(Browser)
https://youtube.com
Internet
1) Give me youtube.com
2) Certificate + YouTube’s Public Key, signed by Google CA
Google CA
3) Verify the Certificate with Google CA
(Browser knows and trusts Google CA’s Public Key)
4) Identity verified, here is my secret encrypted with your Public Key
5) Only YouTube can decrypt this
message with it’s own Private Key
6) Only these two machines know the secret
so it can be used for Symmetric Key
Encryption frow this point onwards
HTTPS – Secure Connection
HTTPS: Hypertext Transfer Protocol Secure
SSL/TLS Handshake – SSL/TLS ‫دادن‬ ‫دست‬
https://hosseinzahed.com
hello@hosseinzahed.com
10
Certificate Authority – ‫گواهی‬ ‫صدور‬
Rank Issuer Market Share
1 IdenTrust 48.9%
2 DigiCert 18.7%
3 Comodo 15.5%
4 Let’s Encrypt 8.2%
5 GoDaddy 6.1%
6 GlobalSign 2.7%
-- Google --
-- Microsoft --
https://hosseinzahed.com
hello@hosseinzahed.com
11
YouTube Certificate – ‫یوتیوب‬ ‫گواهی‬
https://hosseinzahed.com
hello@hosseinzahed.com
12
Self-Signed Certificate – ‫امضا‬ ‫خود‬ ‫گواهی‬
https://hosseinzahed.com
hello@hosseinzahed.com
13
OpenSSL:
https://www.openssl.org/
https://devcenter.heroku.com/articles/ssl-certificate-self
SSL & TLS History – SSL ‫و‬ TLS ‫تاریخچه‬
https://hosseinzahed.com
hello@hosseinzahed.com
14
SSL: Secure Socket Layer Protocol
TLS: Transport Layer Security Protocol
TLS Network Layer – TLS ‫شبکه‬ ‫الیه‬
https://hosseinzahed.com
hello@hosseinzahed.com
15
HTTP Ports: 80/8080
HTTPS Port: 443
Free Certificate – ‫رایگان‬ ‫گواهینامه‬
https://hosseinzahed.com
hello@hosseinzahed.com
16
https://letsencrypt.org (Free)
https://www.sslforfree.com (90 Days)
https://www.cloudflare.com (Free)
https://zerossl.com (90 Days)
HTTPS is a confirmed Google Ranking Factor
Thank you - ‫سپاس‬
https://hosseinzahed.com
hello@hosseinzahed.com
17
1 de 17

Recomendados

M.nemati ssl&tls por
M.nemati ssl&tls M.nemati ssl&tls
M.nemati ssl&tls rezgarnemati
18 vistas28 diapositivas
Default por
DefaultDefault
Defaultmahdi_14263
1.1K vistas44 diapositivas
Ssl security por
Ssl securitySsl security
Ssl securityAhmadRahmanian1
17 vistas4 diapositivas
Aliakbarhassanpour securityproject por
Aliakbarhassanpour securityprojectAliakbarhassanpour securityproject
Aliakbarhassanpour securityprojectit88tabriz
3.2K vistas60 diapositivas
Email Security por
Email SecurityEmail Security
Email Securitylaleh7891
418 vistas46 diapositivas
E commerce security(without animation) por
E commerce security(without animation)E commerce security(without animation)
E commerce security(without animation)mmousavi
1.5K vistas52 diapositivas

Más contenido relacionado

Más de Hossein Zahed

مبانی رایانش ابری por
مبانی رایانش ابریمبانی رایانش ابری
مبانی رایانش ابریHossein Zahed
43 vistas9 diapositivas
مبانی چابکی و اسکرام por
مبانی چابکی و اسکراممبانی چابکی و اسکرام
مبانی چابکی و اسکرامHossein Zahed
13 vistas8 diapositivas
آموزش سی شارپ - بخش 1 por
آموزش سی شارپ - بخش 1آموزش سی شارپ - بخش 1
آموزش سی شارپ - بخش 1Hossein Zahed
11 vistas11 diapositivas
فرآیند توسعه نرم افزار por
فرآیند توسعه نرم افزارفرآیند توسعه نرم افزار
فرآیند توسعه نرم افزارHossein Zahed
17 vistas9 diapositivas
مبانی اینترنت por
مبانی اینترنتمبانی اینترنت
مبانی اینترنتHossein Zahed
8 vistas5 diapositivas
تخته سیاه آنلاین por
تخته سیاه آنلاینتخته سیاه آنلاین
تخته سیاه آنلاینHossein Zahed
10 vistas3 diapositivas

Más de Hossein Zahed(17)

مبانی رایانش ابری por Hossein Zahed
مبانی رایانش ابریمبانی رایانش ابری
مبانی رایانش ابری
Hossein Zahed43 vistas
مبانی چابکی و اسکرام por Hossein Zahed
مبانی چابکی و اسکراممبانی چابکی و اسکرام
مبانی چابکی و اسکرام
Hossein Zahed13 vistas
آموزش سی شارپ - بخش 1 por Hossein Zahed
آموزش سی شارپ - بخش 1آموزش سی شارپ - بخش 1
آموزش سی شارپ - بخش 1
Hossein Zahed11 vistas
فرآیند توسعه نرم افزار por Hossein Zahed
فرآیند توسعه نرم افزارفرآیند توسعه نرم افزار
فرآیند توسعه نرم افزار
Hossein Zahed17 vistas
تخته سیاه آنلاین por Hossein Zahed
تخته سیاه آنلاینتخته سیاه آنلاین
تخته سیاه آنلاین
Hossein Zahed10 vistas
مفاهیم اساسی برنامه نویسی کامپیوتر por Hossein Zahed
مفاهیم اساسی برنامه نویسی کامپیوترمفاهیم اساسی برنامه نویسی کامپیوتر
مفاهیم اساسی برنامه نویسی کامپیوتر
Hossein Zahed29 vistas
ASP.NET MVC 5 - EF 6 - VS2015 por Hossein Zahed
ASP.NET MVC 5 - EF 6 - VS2015ASP.NET MVC 5 - EF 6 - VS2015
ASP.NET MVC 5 - EF 6 - VS2015
Hossein Zahed3.4K vistas
CSharp Language Overview Part 1 por Hossein Zahed
CSharp Language Overview Part 1CSharp Language Overview Part 1
CSharp Language Overview Part 1
Hossein Zahed1.8K vistas
Network Essentials v2.0 por Hossein Zahed
Network Essentials v2.0Network Essentials v2.0
Network Essentials v2.0
Hossein Zahed2.4K vistas
Microsoft SQL Server 2008 por Hossein Zahed
Microsoft SQL Server 2008Microsoft SQL Server 2008
Microsoft SQL Server 2008
Hossein Zahed1.6K vistas

HTTPS نحوه کارکرد پروتکل

  • 1. How does HTTPS protocol work? ‫پروتکل‬ HTTPS ‫کند؟‬ ‫می‬ ‫کار‬ ‫چگونه‬ https://hosseinzahed.com hello@hosseinzahed.com 1 Hossein Zahed ‫زاهد‬ ‫حسین‬ -
  • 2. Cryptography – ‫رمزنگاری‬ https://hosseinzahed.com hello@hosseinzahed.com 2 ‫ریاضی‬ ‫های‬ ‫الگوریتم‬ ‫و‬ ‫کدها‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫ارتباطات‬ ‫و‬ ‫اطالعات‬ ‫حفاظت‬ ‫برای‬ ‫روشی‬ ‫به‬ ، ‫باشد‬ ‫اطالعات‬ ‫این‬ ‫پردازش‬ ‫و‬ ‫خواندن‬ ‫به‬ ‫قادر‬ ‫نظر‬ ‫مورد‬ ‫گیرنده‬ ‫فقط‬ ‫که‬ ‫نحوی‬ . ‫اهداف‬ : • ‫اطالعات‬ ‫داشتن‬ ‫نگه‬ ‫محرمانه‬ • ‫اطالعات‬ ‫درستی‬ ‫و‬ ‫صحت‬ ‫حفظ‬ • ‫اطالعات‬ ‫دریافت‬ ‫و‬ ‫ارسال‬ ‫انکار‬ ‫عدم‬ • ‫فرستنده‬ ‫و‬ ‫گیرنده‬ ‫هویت‬ ‫احراز‬ • ‫خصوصی‬ ‫حریم‬ ‫حفظ‬ Objectives Confidentiality Integrity Non- Repudiation Authenticity Privacy
  • 3. Cryptography History – ‫رمزنگاری‬ ‫تاریخچه‬ https://hosseinzahed.com hello@hosseinzahed.com 3 ABC => BCD DATA => EBUB
  • 4. Cryptography Algorithms – ‫رمزنگاری‬ ‫های‬ ‫الگوریتم‬ https://hosseinzahed.com hello@hosseinzahed.com 4 Cryptography Algorithms Symmetric Key Encryption – ‫متقارن‬ ‫کلید‬ ‫رمزگذاری‬ Asymmetric Key Encryption – ‫نامتقارن‬ ‫کلید‬ ‫رمزگذاری‬ Hashing – ‫مخلوط‬ ( ‫ناپذیر‬ ‫برگشت‬ )
  • 5. Symmetric Key Encryption – ‫متقارن‬ ‫کلید‬ ‫رمزگذاری‬ https://hosseinzahed.com hello@hosseinzahed.com 5 1 ) ‫است‬ ‫رمزگشایی‬ ‫قابل‬ ‫رنگ‬ ‫زرد‬ ‫کلید‬ ‫با‬ ‫فقط‬ ،‫شود‬ ‫رمزگذاری‬ ‫رنگ‬ ‫زرد‬ ‫کلید‬ ‫با‬ ‫که‬ ‫پیامی‬ ‫هر‬ .
  • 6. Asymmetric Key Encryption – ‫نامتقارن‬ ‫کلید‬ ‫رمزگذاری‬ https://hosseinzahed.com hello@hosseinzahed.com 6 (1 ‫عمومی‬ ‫کلید‬ ‫با‬ ‫که‬ ‫پیامی‬ ‫هر‬ ( ‫رنگ‬ ‫زرد‬ ) ‫خصوصی‬ ‫کلید‬ ‫با‬ ‫فقط‬ ‫شود‬ ‫رمزگذاری‬ ( ‫رنگ‬ ‫آبی‬ ) ‫رمزگشایی‬ ‫قابل‬ ‫است‬ . (2 ‫عمومی‬ ‫کلید‬ ‫داشتن‬ ‫اختیار‬ ‫در‬ ‫با‬ ‫سیستمی‬ ‫هر‬ ( ‫رنگ‬ ‫زرد‬ ) ‫د‬ ‫که‬ ‫پیامی‬ ‫آیا‬ ‫که‬ ‫کند‬ ‫آزمایی‬ ‫راستی‬ ‫تواند‬ ‫می‬ ‫ریافت‬ ‫خصوصی‬ ‫کلید‬ ‫با‬ ‫میکند‬ ( ‫رنگ‬ ‫آبی‬ ) ‫نه‬ ‫یا‬ ‫است‬ ‫شده‬ ‫رمزگذاری‬ . • RSA • Diffie-Hellman • Forward Secrecy Public Key Private Key
  • 8. HTTP Request/Response – HTTP ‫درخواست‬ / ‫پاسخ‬ https://hosseinzahed.com hello@hosseinzahed.com 8 Client (Browser) Web Server Internet Request Request Response Response HTTP: Hypertext Transfer Protocol
  • 9. HTTPS Request/Response – HTTPS ‫درخواست‬ / ‫پاسخ‬ https://hosseinzahed.com hello@hosseinzahed.com 9 Client (Browser) https://youtube.com Internet 1) Give me youtube.com 2) Certificate + YouTube’s Public Key, signed by Google CA Google CA 3) Verify the Certificate with Google CA (Browser knows and trusts Google CA’s Public Key) 4) Identity verified, here is my secret encrypted with your Public Key 5) Only YouTube can decrypt this message with it’s own Private Key 6) Only these two machines know the secret so it can be used for Symmetric Key Encryption frow this point onwards HTTPS – Secure Connection HTTPS: Hypertext Transfer Protocol Secure
  • 10. SSL/TLS Handshake – SSL/TLS ‫دادن‬ ‫دست‬ https://hosseinzahed.com hello@hosseinzahed.com 10
  • 11. Certificate Authority – ‫گواهی‬ ‫صدور‬ Rank Issuer Market Share 1 IdenTrust 48.9% 2 DigiCert 18.7% 3 Comodo 15.5% 4 Let’s Encrypt 8.2% 5 GoDaddy 6.1% 6 GlobalSign 2.7% -- Google -- -- Microsoft -- https://hosseinzahed.com hello@hosseinzahed.com 11
  • 12. YouTube Certificate – ‫یوتیوب‬ ‫گواهی‬ https://hosseinzahed.com hello@hosseinzahed.com 12
  • 13. Self-Signed Certificate – ‫امضا‬ ‫خود‬ ‫گواهی‬ https://hosseinzahed.com hello@hosseinzahed.com 13 OpenSSL: https://www.openssl.org/ https://devcenter.heroku.com/articles/ssl-certificate-self
  • 14. SSL & TLS History – SSL ‫و‬ TLS ‫تاریخچه‬ https://hosseinzahed.com hello@hosseinzahed.com 14 SSL: Secure Socket Layer Protocol TLS: Transport Layer Security Protocol
  • 15. TLS Network Layer – TLS ‫شبکه‬ ‫الیه‬ https://hosseinzahed.com hello@hosseinzahed.com 15 HTTP Ports: 80/8080 HTTPS Port: 443
  • 16. Free Certificate – ‫رایگان‬ ‫گواهینامه‬ https://hosseinzahed.com hello@hosseinzahed.com 16 https://letsencrypt.org (Free) https://www.sslforfree.com (90 Days) https://www.cloudflare.com (Free) https://zerossl.com (90 Days) HTTPS is a confirmed Google Ranking Factor
  • 17. Thank you - ‫سپاس‬ https://hosseinzahed.com hello@hosseinzahed.com 17