Construct · 2 fields · 2 citations

Where does obfuscation collide?

One name. Different field. Different construct. One map.

● jingle · one word, two constructs Nearest construct by meaning·not indexed
obfuscation2 CONSTRUCTSCode obfuscationCOLLBERG · CODE OBFUSCIndistinguishability obfuscationGARG ET AL. · 2016

Spokes are fields; dashed arcs are shared lineage. Tap a field for its definition, unit, and measures.

2026

Drag to watch the word get claimed. Each field appears at the publication date of the earliest source cited for it. Tap a year to see which.

Software engineering

Transform code so it resists reverse engineering

In software engineering, obfuscation is deliberately transforming a program so it still runs correctly but is far harder for a human or tool to read, understand, or reverse engineer, used to protect intellectual property and deter tampering. Collberg and Thomborson's 2002 Watermarking, tamper-proofing, and obfuscation — tools for software protection frames it as a practical, best-effort defence measured by the cost it imposes on an attacker rather than by any proof of impossibility. The referent is a heuristic code transformation whose strength is empirical, distinct from the cryptographic notion of obfuscation that aims at a formal security guarantee.[1]

Unit
The effort an attacker needs to understand or undo the transformed code
Recovery means
Not applicable
Measured by
Assessed by potency, resilience, and cost metrics, and empirically by how much it slows reverse engineering

Cryptography

Hide a program so only its behavior leaks

In cryptography, obfuscation is given a precise security target: indistinguishability obfuscation (iO) requires that the obfuscations of any two programs computing the same function be computationally indistinguishable, so no efficient adversary can tell which was obfuscated. Garg, Gentry, Halevi, Raykova, Sahai, and Waters' 2016 Candidate indistinguishability obfuscation and functional encryption for all circuits gave the first candidate construction for all circuits, a result that reshaped theoretical cryptography. The referent is a cryptographic primitive defined by a formal indistinguishability guarantee, unlike the engineering practice of code obfuscation, which offers no such proof despite the shared name.[2]

Unit
Whether obfuscations of two equivalent programs are computationally indistinguishable
Recovery means
Not applicable
Measured by
Established by reduction-based security proofs under stated hardness assumptions, not by empirical attacker effort

Next

Run it through the Collider, or take the citations with you.

See how obfuscation sits against neighbouring constructs in the Collider, or export every reference on this page in one click.

Open in ColliderExport BibTeXReport this collision

Nearby collisions

code3 fields · 6 citationsjingle · one word, three constructscost4 fields · 4 citationsjingle · one word, four constructsfunction5 fields · 6 citationsjingle · one word, five constructs

References

  1. Collberg, C. S., & Thomborson, C. (2002). Watermarking, tamper-proofing, and obfuscation: tools for software protection. IEEE Transactions on Software Engineering, 28(8), 735–746. https://doi.org/10.1109/TSE.2002.1027797
  2. Garg, S., Gentry, C., Halevi, S., Raykova, M., Sahai, A., & Waters, B. (2016). Candidate indistinguishability obfuscation and functional encryption for all circuits. SIAM Journal on Computing, 45(3), 882–929. https://doi.org/10.1137/14095772X

Cited on this page?

Confirm your construct, or correct us.

If your work is cited behind one of these entries, you know better than we do whether we captured the meaning right. Confirm it, suggest an edit, or dispute it, and your name goes on the entry as an author who has checked it, linked to your ORCID.

Claim your construct