Trojan horse
Malware disguised as useful or harmless software. The user installs it willingly, then it secretly does harm, such as opening a back door or stealing data. It does not replicate itself.
Understanding Trojan horse in IGCSE Computer Science Paper 1
What it does: A Trojan does not copy itself or spread by itself. The user spreads it by downloading the disguised file. A virus attaches to files and replicates. The user runs the installer because the file looks useful or harmless, such as a free game. The hidden harmful action only runs after installation. Trojans often open a back door or steal data. They never help the user, even though they pretend to. Trojans hide in free or unofficial downloads. Trusted sources and reviews lower the risk but do not remove it completely. The name comes from the story of the wooden horse. It looked harmless, but soldiers were hiding inside. Trojans are not about speed or spreading.
Common mistakes: A Trojan horse is disguised as useful or harmless software, so looks_useful should be TRUE. Users only install it because it looks genuine. A Trojan horse does not replicate itself. This is a key difference from a virus or worm, so replicates should be FALSE.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 520–546) and word search (Modules 510–546).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
Trojan horseFill in the Blanks
Spot the Error
Student with a class code? Join your class →