Light

Episode #843 Quiz

Trojan Source
Date: 2021-11-02 | Length: 1.75 hrs | Episode page at twit.tv

About this episode

Trojan Source exploits Unicode bidirectional controls and isolates to make source code visually differ from compiler interpretation, hiding logic changes from reviewers. It affects C, C++, C#, JavaScript, Java, Rust, Go, and Python. Defenses include banning or terminating bidi controls in source, plus compiler, editor, repository, and build-pipeline checks.

Your name and email are stored only in your browser local storage for convenience. They are not retained server-side.

Question 1: In the Firefox add-on incident discussed in the episode, what specific operational problem did the two add-ons create for affected users?
Question 2: What mitigation did Mozilla add starting with Firefox 91.1 to reduce the impact of proxy-API abuse on important requests?
Question 3: According to the episode, what was the key reason the Trojans Source attack can fool code reviewers?
Question 4: Which language set was explicitly called out in the episode as having working Trojan Source examples in the paper?
Question 5: What did the researchers report finding in public repositories when they scanned for signs of Trojan Source-style abuse before disclosure?
Cancel