Handshake
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠΎΠ΄ΡΠ»Ρ handshake ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ TLS-ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ. Π ΡΠ°ΠΌΠΊΠ°Ρ
ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ
ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ TLS ClientHello, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ².
ΠΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² ΠΎΡΠ²Π΅ΡΠ΅ ServerHello.
ΠΠΎΠ΄ΡΠ»Ρ handshake ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ:
- ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°.
- ΠΠ°Π»ΠΈΡΠΈΠ΅ ΠΈ Π΄Π΅ΡΠ°Π»ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ² ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ:
- ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ TLS-ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΠ΅, Π½Π΅ Π·Π°Π²Π΅ΡΡΠ°Ρ ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ.
- Π‘ΠΎΠ±ΠΈΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΎΡΠ²Π΅ΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° ServerHello.
- ΠΠ·Π±Π΅Π³Π°Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π·Π°ΡΠΈΡΡΠ½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ (Π΅ΡΠ»ΠΈ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ) ΠΌΠΎΠ΄ΡΠ»Ρ certificate (ΡΠΌ. Certificate)
ΠΠ°ΠΏΡΡΠΊ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠ»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ runPolicy ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠ°ΠΊ always ΡΠ°ΠΊ ΠΈ triggered
ΠΠΎΠ»Ρ Π΄Π»Ρ default ΡΠ΅ΠΊΡΠΈΠΈ
number
ΠΠΎΠΌΠ΅Ρ ΠΏΠΎΡΡΠ° (ΠΎΡ 0 Π΄ΠΎ 65535).
string
Π‘ΡΡΠΎΠΊΠ° (SNI, Server Name Indication).
ΠΠΎΠ»Ρ Π΄Π»Ρ mutate ΡΠ΅ΠΊΡΠΈΠΈ
number
ΠΠΎΠΌΠ΅Ρ ΠΏΠΎΡΡΠ° (ΠΎΡ 0 Π΄ΠΎ 65535).
string
Π‘ΡΡΠΎΠΊΠ° (SNI, Server Name Indication).
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
string
IP-Π°Π΄ΡΠ΅Ρ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ Ρ ΠΎΡΡΠ°.
number
ΠΠΎΠΌΠ΅Ρ ΠΏΠΎΡΡΠ°.
string
Server Name Indication (SNI) β ΠΈΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ TLS-ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΡ.
string
ΠΠ΅ΡΡΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° TLS ΠΈΠ»ΠΈ SSL, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π² ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΠΈ.
string
ΠΠ΅ΡΡΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ΡΡΡΠΎΠΊΠΈ.
CipherSuite[]
Π¨ΠΈΡΡΠΎΠ²Π°Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΡ (ΡΠΌ. ΡΡΡΡΠΊΡΡΡΠ° CipherSuite).
string
JA3S-ΠΎΡΠΏΠ΅ΡΠ°ΡΠΎΠΊ ΡΠ΅ΡΠ²Π΅ΡΠ° β ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΠΎΡΡΠ°ΠΆΠ°ΡΡΠΈΠΉ Π½Π°Π±ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ TLS-ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΡ.
string
Π₯ΡΡ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΊΠ° JA3S.
Π‘ΡΡΡΠΊΡΡΡΠ° CipherSuite
string
Π£Π½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ.
string
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡΠ° ΡΠΈΡΡΠΎΠ².
number
Π£ΡΠΎΠ²Π΅Π½Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
string
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ (secure, recommended, weak, insecure).
number
ΠΠΎΡΡΠ΄ΠΎΠΊ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ΅ΡΠ²Π΅Ρ Π²ΡΠ΄Π°Π» Π΄Π°Π½Π½ΡΠΉ ΡΠΈΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΠΎΡΠ΅ (0,1,2...).