Friday, 5 January 2018

Technical Updates/Advisories on Privileged Memory Access via Side Channel Vulnerabilities (Meltdown/Spectre)

Block diagram of a basic uniprocessor-CPU computer via Wikipedia


The biggest tech news at the start of 2018, unfortunately, was the disclosure of a serious hardware design error in some CPUs which allowed a number of possible attack vectors on a multitude on computing devices using those units. This included Intel, AMD and ARM units, running Windows, iOS/macOS and Linux operating systems. The issue was discovered in 2017 by Google's Project Zero computer security research initiative, working primarily on zero-day vulnerabilities.

The issues stem from a processor optimization technique called speculative execution. In order to speed up instruction execution, CPUs sometimes try to make an educated guess on what code paths are most likely to be executed in the future, and execute them beforehand, sometimes out-of-order to how the instructions originally arrived for execution. If the predictive execution branch turned out to be irrelevant, those instructions would be rolled back without effect to actual running software.What the hardware vulnerability allows is for unauthorized code to possibly gain access to protected memory areas of the execution stack, sometimes even within the OS kernel (@shanselman offered a great non-tech simplification: https://twitter.com/shanselman/status/949162622607216641).

Three forms of the vulnerability has been identified, categorized broadly as Meltdown (variant 3) and Spectre (variants 1/2).


Although publicly uncovered a few days back, it has just started to gain mainstream attention. Some service providers have already take steps to protect their products and services from the issues, however some patches are pending. The vulnerability has to be fixed in kernel patches in bare metal software such as operating systems and hypervisors.

I've collated the below list of resources mostly from major vendors/service providers on the issue, mitigation steps and upcoming patches. I'll be updating this list as more information comes to hand:

No comments:

Post a Comment

Technical Updates/Advisories on Privileged Memory Access via Side Channel Vulnerabilities (Meltdown/Spectre)

Block diagram of a basic uniprocessor-CPU computer via Wikipedia The biggest tech news at the start of 2018, unfortunately, was the ...