【juice-shop】★★ NFT Takeover:接管 NFT 钱包

通过用户评论中泄露的助记词,使用 BIP39 工具推导以太坊私钥,接管包含官方 Soul Bound Token 的钱包。

【juice-shop】★★ NFT Takeover:接管 NFT 钱包

0x01 任务简报

💡 提示 (Hints)
1. 找到意外泄露的种子短语。

0x02 实战:复现漏洞

🔍 第一步:发现泄露的助记词

提示很简短,短到我直接没有思路(

这里我们借助了一些不属于我的力量(直接看了一眼攻略)

这里的入口在关于我们底下的客服反馈这里

在关于我们页面底部的客服反馈区域,发现一条包含敏感信息的评论。

客服反馈区域

从评论中收集到两个关键信息:

  • 路径:/juicy-nft
  • 泄露的助记词:
1
purpose betray marriage blame crunch monitor spin slide donate sport lift clutch

🔑 第二步:推导以太坊私钥

访问 BIP39 工具:https://iancoleman.io/bip39/#english

  1. 将助记词填入 BIP39 Mnemonic 输入框
  2. Coin(币种) 改为 ETH - Ethereum

BIP39 工具设置

📋 第三步:提取第一个私钥

向下滚动至 Derived Addresses(衍生地址) 表格,复制第一行(索引 0)的私钥:

1
0x5bcc3e9d38baa06e7bfaab80ae5957bbe8ef059e640311d7d6d465e6bc948e3e

衍生地址表格

💉 第四步:接管钱包

回到 Juice Shop,访问第一步收集到的路径 /juicy-nft,将私钥粘贴并提交。

提交私钥

✅ 第五步:完成挑战

成功接管包含官方 Soul Bound Token 的钱包,挑战完成。


总结

这里是与web3相关的内容,对于这部分没有接触过的我来说过程还是有点折磨的,即使看着官方的wp,解题还是很慢。

核心思路是:

  1. OSINT — 从公开评论中发现泄露的助记词
  2. BIP39 — 利用助记词推导以太坊私钥
  3. 私钥即控制权 — 拥有私钥即可完全控制对应钱包

参考

使用 Hugo 构建
主题 StackJimmy 设计