what-leaked-about-you
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseWhat leaked about you
你的哪些信息已泄露?
Breach data answers a question nothing else answers cheaply: which services did
this identity actually use. That service list is almost always worth more to an
investigator than the credentials in the record — and the credentials are the
part you must never touch. Using a leaked password is unauthorized access, no
matter how public the dump was.
泄露数据能解答一个其他方式难以低成本回答的问题:该身份实际使用过哪些服务。对调查人员而言,这份服务列表几乎总是比记录中的凭证更有价值——而凭证是绝对不能触碰的部分。无论转储数据有多公开,使用泄露的密码进行登录都属于未授权访问。
What a record actually contains, and what matters
记录实际包含的内容及关键信息
A breach record is a row from a service's user table. Typical fields: email,
username, a password hash (or plaintext, in bad cases), registration date, last
login, IP address at signup, display name, date of birth, physical address,
security questions, and whatever the service happened to collect.
The metadata beats the credentials, every time:
| Field | Why it matters |
|---|---|
| Which service | Membership itself. This person had an account here — a fact you can rarely establish any other way |
| Registration date | Time-anchors the identity. Sign-up clusters across services link accounts |
| Username in the record | A handle you did not have. Straight into |
| Signup or last-login IP | Coarse geolocation and, more usefully, hosting-vs-residential classification |
| Display name, DOB, address | Identity attributes to corroborate elsewhere. Never treat as authoritative |
| Password pattern | Linkage evidence, analytically. Never an input to a login form |
Field-by-field interpretation:
reference/record-fields.md.
泄露记录是某服务用户表中的一行数据。典型字段包括:邮箱、用户名、密码哈希(糟糕情况下可能是明文)、注册日期、最后登录时间、注册时的IP地址、显示名称、出生日期、物理地址、安全问题,以及该服务收集的其他任意信息。
元数据永远比凭证更重要:
| 字段 | 重要性原因 |
|---|---|
| 所属服务 | 会员身份本身。此人曾在此处拥有账户——这一事实几乎无法通过其他方式确认 |
| 注册日期 | 为身份提供时间锚点。跨服务的注册时间聚类可关联不同账户 |
| 记录中的用户名 | 你未知的账号标识。直接用于 |
| 注册或最后登录IP | 粗略地理位置,更有用的是区分主机托管IP与住宅IP |
| 显示名称、出生日期、地址 | 可在其他渠道佐证的身份属性。切勿将其视为权威信息 |
| 密码模式 | 用于分析的关联证据。绝对不能作为登录表单的输入项 |
逐字段解读参考:reference/record-fields.md
Choosing a source
数据源选择
| Holding | Reach for | Why |
|---|---|---|
| An email, need a service list | Have I Been Pwned | Curated, deduplicated, names the breach and its data classes. Does not return credentials |
| A password you already hold (yours, or one in scope) | HIBP Pwned Passwords range API | Tells you if the password is in circulation without disclosing it |
| Need actual field values, or to search by username, phone, IP, or name | Keyed commercial services | The only way to pivot into records rather than just detecting membership |
| A specific dump circulating now | | Paste sites, forums, and channels, before anything indexes them |
Have I Been Pwned is the default starting point. It is curated: breaches are
verified before loading and data classes are labelled, so a hit means something.
Free web lookup for an email; the API is keyed and permits programmatic and
domain-wide checks. It deliberately does not hand you passwords.
Pwned Passwords is worth understanding properly because the design is the
point. You SHA-1 the password locally, send only the first five hex
characters of the hash to the range endpoint, and receive every hash suffix
sharing that prefix, with occurrence counts. You match locally. The service
never learns which password you asked about. This makes it safe to run against
credentials you legitimately hold, and it is the correct tool for a self-audit
or a client remediation exercise.
Keyed commercial services — DeHashed, IntelX, and Snusbase are the commonly
used ones. What differentiates them:
- Record-level search across many selector types, returning actual field values. This is the pivot engine: username, phone, IP, and name searches, not just email.
- Corpus breadth versus curation. Broader corpora ingest more combolists and therefore more junk; curated ones miss things. Know which side your source sits on.
- Some index documents, pastes, darkweb pages, and leaked files rather than parsed user tables — closer to a search engine over leaked material than to a breach database.
Access model and coverage comparison:
reference/source-catalogue.md.
| 场景 | 选用工具 | 原因 |
|---|---|---|
| 已知邮箱,需获取服务列表 | Have I Been Pwned | 经过整理去重,会标注泄露事件及数据类别。不返回凭证信息 |
| 持有某密码(自己的或合规范围内的) | HIBP Pwned Passwords范围API | 无需披露密码即可告知该密码是否已在流通 |
| 需要实际字段值,或按用户名、电话、IP、姓名搜索 | 付费密钥服务 | 这是唯一能深入记录而非仅检测会员身份的方式 |
| 当前流传的特定转储数据 | | 在被索引前,先检查粘贴站点、论坛及渠道 |
Have I Been Pwned是默认起始工具。它经过精心整理:泄露事件会先验证再加载,且会标注数据类别,因此命中结果具有实际意义。支持邮箱的免费网页查询;API需密钥,允许程序化及域名范围的检查。它刻意不提供密码内容。
Pwned Passwords的设计理念值得深入理解。你在本地对密码进行SHA-1哈希处理,仅将哈希值的前五个十六进制字符发送至范围端点,即可获取所有共享该前缀的哈希后缀及出现次数。你在本地完成匹配。该服务永远不会知晓你查询的是哪个密码。这使得它可安全用于你合法持有的凭证,是自我审计或客户修复工作的正确工具。
付费密钥服务——常用的有DeHashed、IntelX和Snusbase。它们的差异在于:
- 支持多种查询类型的记录级搜索,返回实际字段值。这是核心关联引擎:支持用户名、电话、IP、姓名搜索,而非仅邮箱。
- 语料库广度与整理程度的平衡。更广泛的语料库会纳入更多组合列表,因此包含更多无效数据;经过整理的语料库则可能遗漏部分信息。需了解你的数据源偏向哪一侧。
- 部分服务会索引文档、粘贴内容、暗网页面及泄露文件,而非解析后的用户表——更像是针对泄露材料的搜索引擎,而非泄露数据库。
访问模型及覆盖范围对比参考:reference/source-catalogue.md
The rule that has no exceptions
无例外规则
Never use a leaked credential to authenticate to anything. Not to "confirm
the account exists". Not on a test account. Not on the subject's account with a
client's verbal blessing. Credential stuffing is unauthorized access under
computer-misuse law in most jurisdictions, and the public availability of the
password is not a defence — see ../../ETHICS.md.
The same applies to derived actions: do not attempt password resets, do not use
recovered security-question answers, and do not try a recovered password on a
different service to test reuse. Reuse is something you infer from data you
already hold, never something you test.
绝对不要使用泄露的凭证进行任何身份验证。 无论是“确认账户存在”,还是测试账户,亦或是经客户口头许可访问目标账户。在大多数司法管辖区,凭证填充属于计算机滥用法规下的未授权访问,密码的公开可用性不能作为抗辩理由——详见../../ETHICS.md。
衍生操作同样适用此规则:不要尝试重置密码,不要使用恢复的安全问题答案,不要在其他服务中尝试使用恢复的密码来测试复用情况。密码复用是你从已掌握的数据中推断出的结论,绝对不能进行测试。
The real pivot: service enumeration
核心关联:服务枚举
Work the breach list as an account map. An email appearing in a gaming forum, a
fitness app, and a regional dating service tells you three platforms to
investigate, three registration dates, and often three usernames — each one a
seed for . The services themselves characterise the person:
professional, regional, linguistic, and interest signals that no profile page
would give you.
hunt-a-handlePassword patterns are linkage evidence when handled correctly. If two records
under different identities carry the same distinctive password — a long,
non-dictionary, clearly personal string — that is meaningful correlation, and
you record it as an analytic observation with the string itself redacted or
hashed in your notes. A common password (, a keyboard walk, a
football team) links nothing; thousands of people share it. Distinctiveness is
the whole signal, and the evidence is the coincidence, not the credential.
password1将泄露列表作为账户地图来分析。某邮箱出现在游戏论坛、健身应用及区域性约会服务中,意味着你有三个平台可深入调查,三个注册日期,通常还有三个用户名——每个都是工具的种子。这些服务本身就能刻画此人特征:专业领域、地域、语言及兴趣信号,这些是任何个人资料页面都无法提供的。
hunt-a-handle密码模式在正确处理的情况下可作为关联证据。如果两个不同身份的记录使用了相同的独特密码——长字符串、非字典词、明显具有个人特征——这就是有意义的关联,你需将其作为分析观察结果记录,并在笔记中对字符串进行脱敏或哈希处理。常见密码(如、键盘连续字符、足球队名)无法关联任何信息;成千上万的人都在使用。独特性是唯一信号,证据是巧合本身,而非凭证。
password1Hashes are out of scope
哈希值不在处理范围内
Records commonly contain hashes: MD5 or unsalted SHA-1 on old breaches, salted
schemes and purpose-built password hashes on newer ones. You will occasionally
see plaintext where a service stored it unhashed, and reversible encryption
where someone chose badly.
Note the hash type — it dates the breach and characterises the service's
security posture, which is genuinely useful in a due-diligence context. Then
stop. Cracking a hash produces a credential you are not allowed to use, so the
work has no legitimate output. The exception is a self-audit or an authorized
security assessment where the password holder is your client, and even then the
range API answers the question without cracking anything.
记录中通常包含哈希值:旧泄露事件中多为MD5或无盐SHA-1,新泄露事件中则为加盐哈希或专用密码哈希。偶尔会看到服务未哈希存储的明文,或选择不当的可逆加密内容。
记录哈希类型——它能推断泄露事件的时间,并体现服务的安全态势,这在尽职调查场景中确实有用。然后停止处理。破解哈希会生成你无权使用的凭证,因此这项工作没有合法输出。例外情况是自我审计或经授权的安全评估,且密码持有者是你的客户,即便如此,范围API无需破解即可回答问题。
Where this goes wrong
常见误区
- Combolist contamination. Most large "breaches" in circulation are combolists: aggregations of credentials from many sources, deduplicated, reshuffled, and stripped of provenance. A hit in a combolist tells you a pair appeared somewhere, not which service it came from. That destroys the service-enumeration value, which was the point.
- Recycled and fabricated breaches. Old data gets repackaged under a new name and sold as fresh. Some "breaches" are wholly invented, or are scrapes of public profiles marketed as a hack. Check whether the alleged source has ever acknowledged an incident, and whether the record structure matches what that service would plausibly store.
- Breach date is not leak date. Three separate dates matter: when the data was taken, when it first circulated, and when your source ingested it. They can be years apart. "Appeared in a breach dated X" says the account existed before X, not that it was active then.
- Absence proves nothing. Not appearing in any corpus means the person's services were not breached, or the breach was never published, or your source does not carry it.
- Scrape-vs-breach confusion. A dataset assembled by scraping public profiles is not evidence of a compromise, and reporting it as one is a factual error that damages a report's credibility.
- Stale attribution. Email addresses and phone numbers get abandoned and reassigned. A ten-year-old record may describe someone else entirely.
- Vendor overlap masquerading as corroboration. Two commercial services agreeing frequently means they ingested the same dump.
- 组合列表污染。当前流传的大多数大型“泄露数据”是组合列表:来自多个来源的凭证聚合、去重、重新排序,并去除来源信息。组合列表中的命中仅能告知你某对凭证曾出现在某处,但无法得知来自哪个服务。这完全破坏了服务枚举的价值,而这原本是核心目标。
- 重复包装与伪造泄露事件。旧数据会被重新包装成新名称并作为新鲜数据出售。有些“泄露事件”完全是虚构的,或是将公开资料的爬取结果伪装成黑客攻击。需核实所谓的来源是否曾承认过事件,以及记录结构是否符合该服务可能存储的内容。
- 泄露日期≠泄露传播日期。有三个重要日期:数据被窃取的时间、首次传播的时间、你的数据源获取它的时间。它们可能相隔数年。“出现在日期为X的泄露事件中”仅表示账户在X之前存在,而非当时仍在活跃。
- 未命中不代表无风险。未在任何语料库中出现,可能意味着此人使用的服务未被泄露,或泄露事件从未公开,或你的数据源未收录该泄露。
- 混淆爬取数据与泄露数据。通过爬取公开资料收集的数据集并非泄露证据,将其报告为泄露是事实错误,会损害报告的可信度。
- 过时归属。邮箱地址和电话号码会被弃用并重新分配。十年前的记录可能完全属于另一个人。
- 供应商重叠误判为佐证。两个付费服务频繁达成一致,意味着它们获取了同一份转储数据。
Confidence grading
可信度分级
- Confirmed — the record appears in a curated source that verified and attributed the breach, the field structure matches the named service, and a second selector in the record corroborates independently.
- Probable — a record in a reputable commercial corpus with clear attribution to a named service and internally consistent fields.
- Unconfirmed — a combolist hit, an unattributed dump, or a single row with no corroborating selector. Report the existence of the hit and say plainly that the source is unattributed.
- Rejected — the alleged source has no plausible incident, the fields do not match what that service collects, or the data is a public scrape relabelled.
Grade the breach, not just the record. A well-attributed breach makes every
row in it more credible; an anonymous compilation makes every row less so.
- 已确认——记录出现在经过整理的数据源中,该数据源已验证并归属泄露事件,字段结构与指定服务匹配,且记录中的第二个查询项可独立佐证。
- 大概率——记录来自知名付费语料库,明确归属某指定服务,且字段内部一致。
- 未确认——组合列表命中、无归属的转储数据,或无佐证查询项的单行记录。需报告命中情况,并明确说明来源无归属。
- 已排除——所谓的来源无合理事件记录,字段与该服务收集的内容不匹配,或数据是被重新标记为泄露的公开爬取数据。
对泄露事件进行分级,而非仅针对记录。归属清晰的泄露事件会提升其中每一行记录的可信度;匿名汇编的泄露事件则会降低每一行记录的可信度。
Worked example
实操示例
Self-audit for a client using . HIBP returns four
breaches. One is a large forum breach from several years back, data classes
listed as email addresses, usernames, IP addresses, and password hashes.
a.mercer@example.comThe username in that breach is , which the client had forgotten
using. That handle goes to and turns up two live accounts the
client did not know were still public — the most valuable output of the exercise
and nothing to do with credentials.
merce_adahunt-a-handleThe dead end: a commercial source returns a fifth "breach" attributed to a
retailer, containing a home address. The retailer has never disclosed an
incident, the field layout does not resemble a retail order table, and the same
address appears in two data-broker records. Assessed as scraped aggregator data
relabelled as a breach. Excluded from the report with the reasoning recorded.
Remediation: passwords the client still uses are checked through the
Pwned Passwords range API, so no password leaves the machine. No credential from
any record is used anywhere.
为客户进行自我审计。HIBP返回4起泄露事件。其中一起是数年前的大型论坛泄露,数据类别包括邮箱地址、用户名、IP地址及密码哈希。
a.mercer@example.com该泄露事件中的用户名是,客户已遗忘曾使用过此账号。将该标识传入工具,发现两个客户不知道仍处于公开状态的活跃账户——这是本次工作最有价值的输出,与凭证完全无关。
merce_adahunt-a-handle无效结果:某付费服务返回第五起“泄露事件”,归属某零售商,包含家庭地址。该零售商从未披露过任何事件,字段布局与零售订单表不符,且同一地址出现在两个数据经纪商记录中。评估为被重新标记为泄露的爬取聚合数据。排除在报告之外,并记录理由。
修复措施:通过Pwned Passwords范围API检查客户仍在使用的密码,确保密码不会离开本地机器。任何记录中的凭证都未在任何场景中使用。
Pivots
关联操作
| New selector | Skill |
|---|---|
| Username recovered from a record | |
| Additional email addresses | |
| Phone number in a record | |
| Signup IP | |
| Name, DOB, address fields | |
| Corporate domain across many records | |
| The dump itself, circulating | |
| Service list as an entity map | |
| 新查询项 | 技能 |
|---|---|
| 从记录中恢复的用户名 | |
| 额外邮箱地址 | |
| 记录中的电话号码 | |
| 注册IP | |
| 姓名、出生日期、地址字段 | |
| 跨多条记录的企业域名 | |
| 当前流传的转储数据本身 | |
| 作为实体地图的服务列表 | |
Legal and handling notes
法律与处理注意事项
Holding breach data is regulated, and more tightly than most OSINT material.
Under GDPR and UK data protection law, breach records are personal data — often
special-category data — and processing them needs a lawful basis, a defined
retention period, and demonstrable data minimisation. Some jurisdictions treat
possession of certain stolen data as an offence in itself, irrespective of how
you obtained it. Several commercial services restrict their data by licence to
specific purposes; read the terms before you put results in a client report.
Practically: pull the minimum fields needed for the objective, do not retain
credentials at all, store case material encrypted at rest with access logged,
and delete on a schedule you wrote down at the start. If you are working for a
subject on their own data, that is the cleanest footing available — and it is
the only footing on which testing a password is ever appropriate.
持有泄露数据受监管,且比大多数OSINT材料的监管更严格。根据GDPR和英国数据保护法,泄露记录属于个人数据——通常是特殊类别数据——处理此类数据需要合法依据、明确的保留期限,以及可证明的数据最小化措施。部分司法管辖区将持有某些被盗数据本身视为违法行为,无论你如何获取。一些付费服务会通过许可证限制数据的特定使用目的;在将结果纳入客户报告前,请阅读条款。
实操建议:仅提取实现目标所需的最少字段,完全不保留凭证,将案例材料加密存储并记录访问日志,按照项目开始时确定的计划删除数据。如果你为客户处理其自身数据,这是最合规的基础——也是唯一适合测试密码的场景。