【问题标题】:HDI: Determine how a string was encoded?HDI:确定字符串是如何编码的?
【发布时间】:2012-07-07 22:17:55
【问题描述】:

在检查代理服务器的审核日志时,我看到大量登录 POST,其中包含有关用户名或密码的信息,这些信息看起来像是经过 Base64 编码的。这显然来自某种恶意软件活动,因为流量显示任何成功登录都会导致论坛垃圾邮件,但这不是问题的重点。

看看这些真实的例子(减去用户名,以保护无辜者):

2012-07-07 15:04:49,741 POST 数据 (bitstudyclub.org): username=ANONYMIZED&password=kc1ahpXXE&remember=yes&submit=Login&action=do_login&url=

2012-07-07 15:06:52,081 POST 数据 (www.vampirediaries.org): username=ANONYMIZED&password=KDbcZ75fg&remember=yes&submit=Login&action=do_login&url=

2012-07-07 15:08:37,983 POST 数据(www.missionmountain.com): XID=52ee69654fddd13d2a0323c95eaca5c7b736bdd8&ACT=9&FROM=forum&mbase=http: %2F%2Fwww.missionmountain.com%2Findex.php%2Fforums%2Fmember2%2F&boa rd_id2Fwww=1&RET=in.com%2Findex% .php%2Fforums%2F&site_id=1& username=ANONYMIZED&auto_login=1&password= yn2b4ne9VC &sub mit=Login

2012-07-07 15:19:47,476 POST 数据 (www.diecutdesigner.com): username=ANONYMIZED&password=8zcs13hzYH&remember=yes&submit=Login&action=do_login&url=

2012-07-07 15:20:36,729 POST 数据(classjuice.com): username=ANONYMIZED&password=8zcs13hzYH&remember=yes&submit=Login&action=do_login&url=

2012-07-07 15:20:43,866 POST 数据 (wodrpg.com): username=ANONYMIZED&password=8zcs13hzYH&remember=yes&submit=Login&action=do_login&url=

在一遍又一遍地看到这种事情之后,我的问题变成了我如何弄清楚看起来像 Base64 的“密码”字符串的编码?如果这些字符串是实际的(MD5/SHA1-looking)哈希,似乎可以通过检查彩虹表来尝试恢复明文,但无论如何我都看不到“我有一个随机的非十六进制string" 到 "这就是我如何知道 (x) 是派生该随机字符串的哈希值。"

如何将 POST 条目(如上)中的“密码”字符串识别为给定的编码,然后将它们转换回实际的密码哈希?

【问题讨论】:

    标签: post passwords base64 md5 sha


    【解决方案1】:

    它们可能不是哈希值。它们是随机字符串。

    如果它们是 Base64 编码的,它们的长度会不同(可以被 4 整除)。

    所以这些可能是尝试登录垃圾邮件发送者之前创建的帐户(或相信他们之前创建的)?

    HTTP 表单通常以明文形式提交密码,这就是为什么你应该使用 https。

    【讨论】:

    • 有趣的答案。由于我没有尝试登录这些帐户(出于显而易见的原因),所以我没有考虑到这些可能是随机生成的密码。
    猜你喜欢
    • 2010-10-27
    • 2018-01-06
    • 2018-12-24
    • 2015-05-20
    • 2013-02-17
    • 1970-01-01
    • 2010-11-04
    相关资源
    最近更新 更多