суббота, 25 сентября 2010 г.

Криптография Win, обход сертификатов безопасности с любым крипто ключом ( в данном случае был с RSA 1024 bit).

Есть положим сертификат на софт - файл  mykey.cer, в котором прописан длинный хитро ключ типа контрольной суммы и любое изменение данного файла вызовет ошибку.

Также в нем есть открытые нешифрованные параметры - время работы, количество клиентов и прочее...

Истекло действие ключа, нужен новый...

Смысл хака в подмене стандартной крипто библиотеки crypt32.dll, на свою с патченной функцией CryptVerifyCertificateSignatureEx, внутри которой вызывается функция CryptVerifySignatureA. Так вот как раз это место и пропатчено, что бы не вернула  CryptVerifySignatureA, сертификат внутри CryptVerifyCertificateSignatureEx всегда признается валидным.

Наша и исходная библиотека crypt32.dll , WinXP SP3 RUS.



Думаю на других версиях аналогично.

Естественно нашу crypt32.dll ложим в каталог с софтом и правим реестр см. предидущий пост. 

Что это дает?

Теперь мы можем изменять параметры в сертификате как душе угодно и он будет валидным.

Например дата действия ключа:
0x66 "3"
0x67 "3"
 = 2033.

1 комментарий: