Skyfall 2012 The film centres on Bond investigating an attack on MI6; the attack is part of a plot by former MI6 operative Raoul Silva to humiliate, discredit and kill M as revenge against her for betraying him. The film sees the return of two recurring characters to the series after an absence of two films: Q, played by Ben Whishaw, and Eve Moneypenny, played by Naomie Harris. Skyfall is the last film of the series for Judi Dench, who played M, a role that she had played in the previous six films. The position is subsequently filled by Ralph Fiennes' character, Gareth Mallory.