CS KAIROS · LEARNING LIBRARY

M02-02 · OSINT Sources & Source Validation

Trace provenance, separate reposts from independent evidence, align time and identity, and report bounded conclusions.

CEH M02-02 | OSINT Sources and Source Validation: Finding information does not prove a claim

1. The conclusion first

OSINT is valuable when you can explain which evidence supports which bounded conclusion, at what time—not when you collect the largest number of pages. Three websites repeating one article are not three independent observations. An authentic old document does not automatically establish today's situation.

Imagine planning a visit to a coffee shop. A search snippet says it closes at ten, a blog says nine, and a recent announcement says it is temporarily closed for renovation. You would not average the closing times. You would ask which source is original, which date it describes, and which branch it concerns. Cybersecurity intelligence requires the same care.

This lesson uses synthetic records and public methodology documents. It does not probe third-party accounts, hosts, or websites.

2. The knowledge map: How does public data become useful intelligence?

OSINT, Open-Source Intelligence, means collecting, checking, and analyzing publicly obtainable information to answer a question and support decisions. Open-source does not mean only open-source software. The material may be true, false, outdated, or incomplete; finding it in a search is only a starting point.

Source validation means checking the origin, content, time, subject, and support for each claim. It is not a permanent “trustworthy” badge for an entire website.

1 | From data to intelligence

Workflow; unsupported claims remain unresolved

The largest diagram text is capped at body size. Narrower columns shrink the whole diagram; open the original SVG to zoom.

1 | From data to intelligence Workflow; unsupported claims remain unresolved 1 | From data to intelligence Question: production today? Collect: source, text, time Check: origin, time, entity Enough support Bounded conclusion Support missing Keep unresolved Arrows show steps, not a truth guarantee
How to read the diagram
Workflow; unsupported claims remain unresolved

Figure 1 shows a workflow, not a machine that automatically turns information into truth. Insufficient support leads to an unresolved item, not an invented answer.

M02-01 asked whether collection directly interacted with the target. This lesson asks how far the resulting information can be trusted. These are different axes: passively obtained information can be wrong, and a direct response can have limited meaning. M09's independent verification also taught us not to rely on contact channels supplied by a suspicious message. Here we additionally examine whether different records truly have different origins.

3. Common sources: Their uses and their limits

SourceUseful cluesUnsupported leap
Official announcements and product documentsA publisher's statement at a particular time; product capabilitiesEvery deployment is identical; every announcement is correct and current
Job ads, procurement notices, technical articlesPreviously mentioned skills, requirements, or technology choicesEvery production host currently uses that technology
Search snippets and web archivesInformation indexed or preserved at a particular timeThe website remains unchanged; no search result means nonexistence
Public code and documentationWhat a particular file version containsProduction is running exactly that code
DNS, RDAP, and certificate transparency recordsDifferent layers of naming, registration, and certificate informationAll sites on one IP share an owner; a certificate name is currently an operating service
Social posts, news, and forumsDescriptions of events, dates, and relationshipsThe account is authentic; repetition is independent confirmation

DNS, the Domain Name System, associates names with network information. RDAP, the Registration Data Access Protocol, supplies structured registration information. Certificate Transparency, or CT, uses public records to help monitor certificate issuance. They are different records, not an all-knowing inventory of an organization. Query operations and DNS/RDAP detail belong to M02-04. RDAP fields may be redacted because of policy or access rights. CT can also contain precertificates, which do not by themselves prove a website is online. Source: RFC 9537 §1; RFC 9162 §1 and §3.2.1. The latter is Experimental; this is not a claim that every current deployment uses that version.

MITRE identifies public websites, search engines, social media, and code repositories as reconnaissance sources. This explains how exposure can be misused; it does not mean every reader is an attacker. Source: MITRE T1593

4. Six checking questions—not just whether the website is famous

This is a teaching checklist, not a claim that an official framework requires exactly six steps.

QuestionPractical actionCommon trap
Who produced it?Identify the original publisher and what they could observeTreating a republisher as an eyewitness
Where is the original?Trace the document, version, or datasetReading only a title, screenshot, or AI summary
When does it apply?Separate event, publication, and collection timesTreating today's download as today's event
Who or what does it concern?Check organization, domain, branch, version, and environmentSame-name confusion; testing treated as production
Is there independent support?Check how another source obtained its evidenceCounting repeated copies as independent confirmation
What remains missing?Record conflicts, gaps, and alternative explanationsReplacing uncertainty with certainty to finish a report

Provenance describes the entities, people, and activities involved in producing information. W3C's PROV model provides a way to describe these relationships. Provenance helps assess trustworthiness; it does not automatically establish truth. Source: W3C PROV Overview

A primary source is an original record relative to the question. A secondary source summarizes or repeats it. Primary does not mean infallible: an announcement can establish that a company made a statement without independently proving that every promised security improvement was implemented.

5. Three websites may still have only one origin

2 | Count origins, not URLs

Top: citation chain. Bottom: separate collection paths

The largest diagram text is capped at body size. Narrower columns shrink the whole diagram; open the original SVG to zoom.

2 | Count origins, not URLs Top: citation chain. Bottom: separate collection paths 2 | Count origins, not URLs A: original forum claim B: repeats A C: cites B → same root Original record D Independent record E Same claim, time, entity? Top: citation. Bottom: evidential support. Different URLs may share an outdated root.
How to read the diagram
Top: citation chain. Bottom: separate collection paths

The upper arrows in Figure 2 mean citation or repetition, not independent observations. The lower paths represent different collection routes supporting the same explicit claim. They may increase confidence, but dates, subjects, and evidence quality still need checking.

Suppose forum A says Island Coffee uses system X. Blog B repeats A, and news aggregator C cites B. Three URLs share one root: A. Circular reporting creates the misleading impression that everyone has independently confirmed the story.

Corroboration means comparing evidence, not counting URLs. For example, a current official deployment document and an authorized current asset inventory may both identify the same system and environment. That usually provides more support than three reposts. But if both were copied from the same outdated spreadsheet, their independence is still weak.

This reposting chain is a synthetic teaching example. The Berkeley Protocol distinguishes source, file, content, and external corroboration. Its methodology does not guarantee admissibility in a particular legal proceeding. Source: Berkeley Protocol (2022), §176–194

“Not found” is not proof of absence. A search may not cover the page, the information may not be public, or a different name may have been used. Write “not found within these sources and this search scope,” not “definitely does not exist.”

6. Worked example: An old job ad is not today's vulnerability report

3 | Times and environments

Synthetic example; records do not equal current state

The largest diagram text is capped at body size. Narrower columns shrink the whole diagram; open the original SVG to zoom.

3 | Times and environments Synthetic example; records do not equal current state 3 | Times and environments E1: old ad / downloaded today X skill ≠ production deployment E2: current technical article Test Y ≠ production E3: authorized current inventory Production Y / bounded coverage Version / exploitability still unknown Dashed: comparison, not system migration. Separate event, publication, collection time.
How to read the diagram
Synthetic example; records do not equal current state

Island Coffee and coffee.example are entirely fictional. All records below are manually created teaching copies.

Your question is: “Does this company's production customer-service system still use X today?” You receive three records:

IDSynthetic recordSupported conclusion
E1Last year's job ad mentions X skills; downloaded todayThat job ad mentioned the skill then—not proof of today's deployment
E2This month's official article says the test environment moved to YA current statement about testing—not production
E3This week's authorized inventory from the asset owner lists production customer service on YSupports Y within the inventory's update time and coverage

E1 and E2 need not contradict each other: time, purpose, and environment may differ. E3 is additional internal verification, not a public source. Label the distinction and do not publish the internal inventory or its details in OSINT teaching material.

A defensible conclusion is: “Historical public material mentioned X. The current public article concerns only the Y test environment. Separately, authorized current asset records list production customer service on Y as of the inventory date. Runtime version and weaknesses were not verified; exploitability has not been established.”

Confidence concerns support for a particular conclusion, not an invented probability of success. If using high, medium, or low, define the report's criteria and give reasons. One source can strongly support that an article was published but barely support a claim about a current production vulnerability. Do not present a teaching confidence scale as an official standard.

7. Preserve evidence while protecting people and information

4 | Preserve evidence; separate analysis

Preservation and inference differ; a hash is not truth

The largest diagram text is capped at body size. Narrower columns shrink the whole diagram; open the original SVG to zoom.

4 | Preserve evidence; separate analysis Preservation and inference differ; a hash is not truth 4 | Preserve evidence; separate analysis Original: source, version, times Preserved copy + trusted hash Analysis: claim, support, limits Reviewable trail; keep original Solid: preserve/trace. Dashed: infer. Unchanged content ≠ a true story.
How to read the diagram
Preservation and inference differ; a hash is not truth

Solid arrows in Figure 4 represent preservation or traceability; the dashed arrow represents inference. Keep original material separate from analysis, so revising a conclusion does not overwrite the evidence.

A useful record includes an evidence ID, original URL or file version, publisher, event/publication/collection times and time zones, relevant text with context, collection method, supported claim, limitations, and unresolved questions. If a time is unknown, leave it unknown. Do not substitute collection time for publication time.

A hash maps content to a fixed-length digest and helps compare it later. A matching hash does not prove that the content is true, who created it, when it was created, or whether it is complete. Comparison requires a trustworthy baseline. Hashes do not provide an absolute mathematical guarantee against collisions. They address a particular integrity-comparison problem, not every aspect of authenticity. Source: NIST FIPS 180-4. This connects to M01's integrity concept: integrity must not be confused with factual truth.

Defensive measurePurposeVerification evidence
Review technical and personnel information before publicationReduce unnecessary exposure and impersonation materialReview checklist, published version, responsible owner
Separate source copies and analysisAllow reasoning to be recheckedEvidence IDs, versions, verification records
Minimize collection and restrict accessAvoid creating a concentrated store of personal information or secretsPurpose, access rights, retention period
Preserve counterevidence and unknownsReduce confirmation biasAlternative explanations, conflicting sources, open questions

Confirmation bias means preferentially noticing information that supports an existing belief. Asking “What evidence would disprove this hypothesis?” helps counter it. Public availability does not grant unlimited collection, reproduction, or redistribution rights. Do not use leaked passwords, log into someone else's account, or exceed authorization to test a guess. If possible secrets appear, use the established reporting process rather than copying them into public material.

8. A three-minute exercise and reasoning checks

Write one claim on paper, draw its cited sources, and circle common upstream origins. Add three columns: time, subject, and the strongest supported conclusion. No installation or collection of anyone's personal information is needed.

Check 1: In Figure 2, three websites cite one forum post. Is this three-way independent confirmation? What would you seek next?

Check 2: In Figure 3, E1 is an old job ad downloaded today and E2 concerns only testing. Do they prove that today's production system has an X vulnerability? Why?

Check 3: You hash a screenshot and later obtain the same digest. What does that support, and what does it not establish?

Check 4: A search finds no customer-service subdomain. May you delete it from the current asset inventory? How should you state a bounded conclusion?

Reference answer: 1. Three URLs are not three independent origins

No. All three trace back to one forum post. Seek original records obtained through different routes, matching the same time, subject, and claim. A fourth repost is not independent corroboration.

Reference answer: 2. Do not mix dates and environments

No. Downloading an old document today does not update its contents. A desired skill is not a deployment record, and testing is not production. Even confirmed use of X requires separately authorized checks of version, configuration, and vulnerability applicability before a weakness can be established.

Reference answer: 3. A hash compares content; it does not endorse a story

With a reliable baseline, a matching digest strongly supports that preserved content has not changed. It does not establish that the screenshot was originally authentic, who created it, its capture time, or whether important context was omitted. It is not an absolute mathematical collision guarantee. A fabricated file can also have a correctly calculated hash.

Reference answer: 4. Search gaps are not proof of asset absence

Do not delete it solely on that basis. Record that it was not found within the specified sources, queries, and time, retain coverage limitations, and verify through authorized current asset records or the responsible owner. Do not probe an out-of-scope target merely to fill the gap.

9. The takeaway

Trace the origin, match the time and subject, and separate observations, inferences, and verification. Keep unresolved gaps explicit. M02-03 next covers search engines and website footprinting; today's validation method continues to apply.

Concept Q&A

Pending: related questions will be edited into anonymous teaching notes when available.