RSA应用层数据包(服务器身份鉴别)
一.首先挑选数据包
1.筛选TCP包
2.按长度大小来区分
3.找到长度较长的连续包,右击TCP→追踪流→TCP流(可以看到html的相关页面UTF-8)
二.RSA分析结果
1.服务器身份鉴别(真实性)
*签名值
strServerSignedData
base64:FgEP05ryK4S1e/3fr6w26wH+GImhcvlOG3M1XmPJbB0zGzWBXGDAC38OGBPjavQnuHQ0pIgixQ5z203ug49JXPW3LHMLV1Og1Ry1ltFG/l2umOoeVH3cbyFrzVK07MxgMVNyxxKYlkCvfOzmI8YJvpFGNj2LLwt6GcVNidUKfD+aYgmNfKWSbaRf83PM9R2yt5/TrtvnT8jS+WfIfydW9RO1uDQnVWtPq7NuDtOD2FEQEAc33r6wRxawU5eQ2RTLEixBk9cvl0ou4Cxu7jp8Oz7+v0e7rQAbnekMxtjELj8zC/1CgViVEte4INvivVCeTHSyr1nuonZIR3UPpfzirw==
*待签名数据
strServerRan
base64:yXC9xxpteyoK8FBg3wcLTszdcadQ+ZDT
*公钥
strServerCert:这里的公钥数据不能直接被解析,
第一步:需要将数据复制下来在电脑自带的.cer下查看证书状态。查看证书链、有效期、CRL的地址。
第二步:复制到文件→下一步→base64编码→下一步命名服务器证书→导出
第三步:编辑刚导出的服务器证书查看里面的数据复制粘贴至http://web.chacuo.net/netssldecoder
第四步:解析证书获取证书公钥
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjfz4MRrlsjgySjj/HXnP
qcpye9yNoJ+AfGrSeAXxGtD2Xa5rzXbQLbn1EAezHqjB2nc2F8K9UbiSmgHJBVFd
g3hoA2CoopCa7DjJd4IB15TDKHbvn3iclYupNMfawpMOLwnfdtsAr23JEeJCaGhJ
rT56VeGKk/lQU/4rp5Jc0NzqjL72KpyEtD/QttHyMu2RSD0AM2rQxqWjq9wHqFRp
QAJLdGKvCUcwo2gOxEB2oOQUkhWyU7F7/ICwzOwpDjNZbr8zMeAyasE8vKG2unGr
jg2Ig4VkEyCPzXr0uT6Qt0na1B355bnpXfHkIoERfuLmdZiAP9vgkTArd2nLeiM4
cwIDAQAB
-----END PUBLIC KEY-----
证书验签数据已经全部拿到。
三.证书验签
https://const.net.cn/tool/rsa/verify/
“这里用到的数据都是16进制的需要给base64转成16进制”
被签名数据16进制:
c970bdc71a6d7b2a0af05060df070b4eccdd71a750f990d3
签名值16进制16010fd39af22b84b57bfddfafac36eb01fe1889a172f94e1b73355e63c96c1d331b35815c60c00b7f0e1813e36af427b87434a48822c50e73db4dee838f495cf5b72c730b5753a0d51cb596d146fe5dae98ea1e547ddc6f216bcd52b4eccc60315372c712989640af7cece623c609be9146363d8b2f0b7a19c54d89d50a7c3f9a62098d7ca5926da45ff373ccf51db2b79fd3aedbe74fc8d2f967c87f2756f513b5b83427556b4fabb36e0ed383d85110100737debeb04716b0539790d914cb122c4193d72f974a2ee02c6eee3a7c3b3efebf47bbad001b9de90cc6d8c42e3f330bfd4281589512d7b820dbe2bd509e4c74b2af59eea2764847750fa5fce2af
签名算法:根据证书里面的算法来选择
输入完成后进行验签。
出现错误:
1.检查输入的数据
2.公钥提取错了
3.待签名数据的编码可能是源输出的是ascll码,这时需要将ascll转16进制
这里转换完的待签名数据ascll:795843397878707465796F4B384642673377634C54737A64636164512B5A4454
在进行验签:
服务器身份验证成功!