Sploitus

Exploit for OpenSSL-1_0_1g_CVE-2015-3197

kitploit Β· 2026-08-25

Exploit Code

MARKDOWN157 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-TRINADH465-OPENSSL-1_0_1G_CVE-2015-3197
OpenSSL 1.0.1g 7 Apr 2014

Copyright (c) 1998-2011 The OpenSSL Project Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹.

## ΠžΠŸΠ˜Π‘ΠΠΠ˜Π•

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ OpenSSL прСдставляСт собой ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ созданию Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ, коммСрчСского, ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° инструмСнтов с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Secure Sockets Layer (SSL v2/v3) ΠΈ Transport Layer Security (TLS v1), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ управляСтся ΠΌΠΈΡ€ΠΎΠ²Ρ‹ΠΌ сообщСством Π²ΠΎΠ»ΠΎΠ½Ρ‚Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ для общСния, планирования ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°Π±ΠΎΡ€Π° инструмСнтов OpenSSL ΠΈ связанной с Π½ΠΈΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

OpenSSL основан Π½Π° прСвосходной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ SSLeay, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π­Ρ€ΠΈΠΊΠΎΠΌ А. Π―Π½Π³ΠΎΠΌ ΠΈ Π’ΠΈΠΌΠΎΠΌ Π”ΠΆ. Π₯адсоном. Набор инструмСнтов OpenSSL распространяСтся ΠΏΠΎ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ (лицСнзия OpenSSL плюс лицСнзия SSLeay), Ρ‡Ρ‚ΠΎ Π² основном ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ свободно ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² коммСрчСских ΠΈ нСкоммСрчСских цСлях ΠΏΡ€ΠΈ условии соблюдСния условий ΠΎΠ±Π΅ΠΈΡ… Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ.

## ΠžΠ‘Π—ΠžΠ 

Набор инструмСнтов OpenSSL Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:

libssl.a: РСализация SSLv2, SSLv3, TLSv1 ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠ°ΠΊ SSLv2, SSLv3, Ρ‚Π°ΠΊ ΠΈ TLSv1 Π² ΠΎΠ΄Π½ΠΎΠΌ сСрвСрС ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.

libcrypto.a: ΠžΠ±Ρ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ X.509 v1/v3, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для SSL/TLS, Π½ΠΎ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ логичСской Ρ‡Π°ΡΡ‚ΡŒΡŽ. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ для:

root@kitploit:~
    
    
     Π¨ΠΈΡ„Ρ€Ρ‹
        libdes - ΠΏΠ°ΠΊΠ΅Ρ‚ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ DES ΠΎΡ‚ EAY, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ†ΠΈΡ€ΠΊΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π»
                 Π² сСти нСсколько Π»Π΅Ρ‚, Π° Π·Π°Ρ‚Π΅ΠΌ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈΠΌ
                 ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ SSLeay. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ 15 'Ρ€Π΅ΠΆΠΈΠΌΠΎΠ²/Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ'
                 DES (вСрсии с 1, 2 ΠΈ 3 ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ для ecb, cbc, cfb ΠΈ ofb;
                 pcbc ΠΈ Π±ΠΎΠ»Π΅Π΅ общая Ρ„ΠΎΡ€ΠΌΠ° cfb ΠΈ ofb), Π²ΠΊΠ»ΡŽΡ‡Π°Ρ desx
                 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ cbc, быстрый crypt(3) ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ для чтСния
                 ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.
        RC4 ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅,
        RC2 ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅      - 4 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°: ecb, cbc, cfb ΠΈ ofb.
        Blowfish ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ - 4 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°: ecb, cbc, cfb ΠΈ ofb.
        IDEA ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅     - 4 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°: ecb, cbc, cfb ΠΈ ofb.
    
     ДайдТСсты
        Алгоритмы дайдТСстов сообщСний MD5 ΠΈ MD2, быстрыС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ,
        Алгоритмы дайдТСстов сообщСний SHA (SHA-0) ΠΈ SHA-1,
        ДайдТСст сообщСний MDC2. Π₯Сш Π½Π° основС DES, популярный Π½Π° смарт-ΠΊΠ°Ρ€Ρ‚Π°Ρ….
    
     ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡
        RSA ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅/Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅/гСнСрация.
            НСт ограничСния Π½Π° количСство Π±ΠΈΡ‚.
        DSA ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅/Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅/гСнСрация.
            НСт ограничСния Π½Π° количСство Π±ΠΈΡ‚.
        Π”ΠΈΡ„Ρ„ΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½ ΠΎΠ±ΠΌΠ΅Π½ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ/гСнСрация ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.
            НСт ограничСния Π½Π° количСство Π±ΠΈΡ‚.
    
     Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹ X.509v3
        ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ X.509 Π²/ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ASN1 ΠΈ PEM-
             основанного ASCII-Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ кодирования, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ
             Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ запросов сСртификатов RSA ΠΈ DSA
             ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сСртификатов RSA ΠΈ DSA.
    
     БистСмы
        ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π° ΠΈ кодирования base64. Доступ Π±ΠΎΠ»Π΅Π΅
        высокого уровня ΠΊ ΡˆΠΈΡ„Ρ€Π°ΠΌ ΠΈ дайдТСстам ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. НовыС ΡˆΠΈΡ„Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ
        Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π²ΠΎ врСмя выполнСния. БистСма Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° BIO, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ собой ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡŽ
        Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π² настоящСС врСмя ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹: дСскрипторы Ρ„Π°ΠΉΠ»ΠΎΠ²,
        сокСты, принятиС сокСтов, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сокСтов, Π±ΡƒΡ„Π΅Ρ€ памяти, буфСризация, SSL
        ΠΊΠ»ΠΈΠ΅Π½Ρ‚/сСрвСр, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ„Π°ΠΉΠ»Π°, ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅, дайдТСст, тСстированиС нСблокирования
        ΠΈ null.
    
     Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
        ДинамичСски растущая Ρ…Π΅Ρˆ-систСма
        ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ стСк.
        Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° MS .ini Ρ„Π°ΠΉΠ»Ρ‹.
    

openssl: Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для: Боздания ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠ»ΡŽΡ‡Π΅ΠΉ RSA, DH ΠΈ DSA Боздания сСртификатов X.509, CSR ΠΈ CRL ВычислСния дайдТСстов сообщСний Шифрования ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡˆΠΈΡ„Ρ€ΠΎΠ² ВСстирования ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра SSL/TLS ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ S/MIME подписанных ΠΈΠ»ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… писСм

## ΠŸΠΠ’Π•ΠΠ’Π«

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²Π»Π°Π΄Π΅ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π°ΠΌΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… мСстах ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. _Π’Π«_ нСсСтС ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° обСспСчСниС законности использования Π»ΡŽΠ±Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², провСряя, Π½Π΅Ρ‚ Π»ΠΈ ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ² Π² вашСй странС. Π’ Ρ„Π°ΠΉΠ»Π΅ пСрСчислСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°Ρ‚Π΅Π½Ρ‚Ρ‹, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΊΠ°ΠΊ прСдполагаСтся, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚. Π­Ρ‚ΠΎ Π½Π΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ список.

Компания RSA Security Π²Π»Π°Π΄Π΅Π΅Ρ‚ ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π°ΠΌΠΈ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ RC5. Если Π²Ρ‹ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΡˆΠΈΡ„Ρ€, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с RSA Security для получСния условий лицСнзирования. Π˜Ρ… Π²Π΅Π±-страница: http://www.rsasecurity.com/.

RC4 являСтся Ρ‚ΠΎΠ²Π°Ρ€Π½Ρ‹ΠΌ Π·Π½Π°ΠΊΠΎΠΌ RSA Security, поэтому использованиС этой ΠΌΠ΅Ρ‚ΠΊΠΈ слСдуСт, вСроятно, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ RSA Security.

Алгоритм IDEA Π·Π°ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Ascom Π² Австрии, Π€Ρ€Π°Π½Ρ†ΠΈΠΈ, Π“Π΅Ρ€ΠΌΠ°Π½ΠΈΠΈ, Π˜Ρ‚Π°Π»ΠΈΠΈ, Π―ΠΏΠΎΠ½ΠΈΠΈ, НидСрландах, Испании, Π¨Π²Π΅Ρ†ΠΈΠΈ, Π¨Π²Π΅ΠΉΡ†Π°Ρ€ΠΈΠΈ, Π’Π΅Π»ΠΈΠΊΠΎΠ±Ρ€ΠΈΡ‚Π°Π½ΠΈΠΈ ΠΈ БША. Π‘ Π½ΠΈΠΌΠΈ слСдуСт ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ, Ссли этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ; ΠΈΡ… Π²Π΅Π±-страница: http://www.ascom.ch/.

UPD: NTT ΠΈ Mitsubishi ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠ°Ρ‚Π΅Π½Ρ‚Ρ‹ ΠΈ заявки Π½Π° ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Camellia, Π½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ бСсплатноС использованиС Π±Π΅Π· нСобходимости подписания явного Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ соглашСния: http://info.isl.ntt.co.jp/crypt/eng/info/chiteki.html

## Π£Π‘Π’ΠΠΠžΠ’ΠšΠ

Для установки этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ систСмС ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» INSTALL. Для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Win32 ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» INSTALL.W32. Для систСм OpenVMS ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ INSTALL.VMS.

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ doc/. Она довольно грубая, Π½ΠΎ Π² Π½Π΅ΠΉ пСрСчислСны Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ; Π²Π°ΠΌ, вСроятно, придСтся ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

## ΠŸΠ ΠžΠ‘Π›Π•ΠœΠ«

Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ извСстныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΡ€Π° прилоТСния. ΠœΡ‹ пытаСмся ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΡ… Π² doc/PROBLEMS, с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ мыслями ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π² Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… вСрсиях OpenSSL.

## ΠŸΠžΠ”Π”Π•Π Π–ΠšΠ

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²Π΅Π±-сайт OpenSSL www.openssl.org для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ.

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с OpenSSL, поТалуйста, сначала Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

root@kitploit:~
    
    
    - Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ снимок с ftp://ftp.openssl.org/snapshot/
      Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ Π±Ρ‹Π»Π° Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΡƒΠΆΠ΅ устранСна
    - Π£Π΄Π°Π»ΠΈΡ‚Π΅ ASM-вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ
    - Π£Π΄Π°Π»ΠΈΡ‚Π΅ Ρ„Π»Π°Π³ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ компилятора
    

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ± ошибкС, поТалуйста, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΎΠ± ошибкС:

root@kitploit:~
    
    
    - Π’ Unix-систСмах:
        ΠžΡ‚Ρ‡Π΅Ρ‚ самопровСрки, созданный с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 'make report'
    - Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… систСмах:
        ВСрсия OpenSSL: Π²Ρ‹Π²ΠΎΠ΄ 'openssl version -a'
        Имя ОБ, вСрсия, аппаратная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°
        Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ компиляторС (имя, вСрсия)
    - Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ (имя, вСрсия)
    - ОписаниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ (шаги для воспроизвСдСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Ссли извСстны)
    - Врассировка стСка (Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ Π΄Π°ΠΌΠΏ)
    

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚Π΅ ΠΎΠ± ошибкС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ OpenSSL Ρ‡Π΅Ρ€Π΅Π· систСму отслСТивания запросов (http://www.openssl.org/support/rt.html) ΠΏΠΎ ΠΏΠΎΡ‡Ρ‚Π΅:

root@kitploit:~
    
    
    some-email@example.com
    

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ систСма отслСТивания запросов НЕ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΠ±Ρ‰ΠΈΡ… вопросов ΠΈΠ»ΠΈ запросов ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ. Π’ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚Π΅, Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ это ошибка Π² OpenSSL.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚Π° Π½Π° some-email@example.com записываСтся Π² ΠΎΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… систСмы отслСТивания запросов ΠΈ пСрСсылаСтся Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ список рассылки. ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π° some-email@example.com (ΠΊΠ»ΡŽΡ‡ PGP доступСн Π½Π° сСрвСрах ΠΊΠ»ΡŽΡ‡Π΅ΠΉ).

## КАК Π’ΠΠ•Π‘Π’Π˜ Π’ΠšΠ›ΠΠ” Π’ OpenSSL

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° координируСтся Π² спискС рассылки openssl-dev (см. http://www.openssl.org для ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ подпискС). Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡, ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π½Π° some-email@example.com с строкой "[PATCH]" Π² Ρ‚Π΅ΠΌΠ΅. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ тСкстовоС объяснСниС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ваш ΠΏΠ°Ρ‚Ρ‡.

Если Π²Ρ‹ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ функция ΠΏΠΎΠ»Π΅Π·Π½Π° для сообщСства OpenSSL Π² Ρ†Π΅Π»ΠΎΠΌ, сначала обсудитС Π΅Π΅ Π² спискС рассылки openssl-dev. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ Ρ‚Π΅ΠΌ ΠΆΠ΅, ΠΈΠ»ΠΈ Π΅ΡΡ‚ΡŒ вСская ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎΡ‡Π΅ΠΌΡƒ эта функция Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°.

ΠŸΠ°Ρ‚Ρ‡ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ свСТими, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Git ΠΈΠ»ΠΈ послСднСго снимка. Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŽ кодирования OpenSSL ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±Π΅Π· ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ. НСкоторыС Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ· основной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для тСстирования (debug-steve64, debug-geoff ΠΈ Ρ‚.Π΄.). OpenSSL компилируСтся Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…: ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрСносимыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: По ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, взносы ΠΈΠ· БША ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ приняты Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ TSU ΠΈ копия ΠΏΠ°Ρ‚Ρ‡Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° some-email@example.com (Ρ€Π°Π½Π΅Π΅ BXA) с ΠΊΠΎΠΏΠΈΠ΅ΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€Ρƒ запросов Π½Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ENC; поТалуйста, ΡƒΠ΄Π΅Π»ΠΈΡ‚Π΅ врСмя ознакомлСнию с http://www.bis.doc.gov/Encryption/PubAvailEncSourceCodeNofify.html [sic] ΠΈ http://w3.access.gpo.gov/bis/ear/pdf/740.pdf (Ρ€Π°Π·Π΄Π΅Π» 740.13(e)) для получСния ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Если "ваш исходный ΠΊΠΎΠ΄ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ слишком Π²Π΅Π»ΠΈΠΊ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ влоТСния ΠΊ элСктронному ΠΏΠΈΡΡŒΠΌΡƒ", ΠΎΠ½ΠΈ с Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Π΅Π³ΠΎ ΠΏΠΎ факсу; надСюсь, Ρƒ вас Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ Ρ‚Π°Ρ€ΠΈΡ„ Π½Π° ΠΌΠ΅ΠΆΠ΄ΡƒΠ³ΠΎΡ€ΠΎΠ΄Π½ΠΈΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ.

Наш ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ - Π²Ρ‹Π²ΠΎΠ΄ "diff -u". Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ‚Π°ΠΊ:

# cd openssl-work

# [ваши измСнСния]

# ./Configure dist; make clean

# cd ..

# diff -ur openssl-orig openssl-work > mydiffs.patch