Computer Architecture | Software optimization resources by Agner link, microarchitecture of Intel, AMD and VIA CPUs. |
Computer Architecture | Lectures by Onur Mutlu on Computer Architecture Youtube videos. |
Computer Architecture | Online courses on Computer Architecture by Princeton University. |
Computer Architecture | CPU and performance optimization by DENIS BAKHVALOV. Understanding CPU port contention. Store forwarding by example. |
Computer Architecture | Branch predictor part 1, part 2 and more on Micro-architectues or code optimization. |
Micro-architectural channels | Computer architecture - list of micro-architectural channels, link. |
Micro-architectural channels | MeltdownPrime and SpectrePrime: Automatically-Synthesized Attacks Exploiting Invalidation-Based Coherence Protocols, link. |
Micro-architectural channels | AMD flaws. link, AMD response |
Micro-architectural channels | How to get consistent results when benchmarking on Linux? link |
Speculative Execution channels | Reading privileged memory with a side-channel by Project Zero, Some thoughts on Spectre and Meltdown, Meltdown from a CPU architect’s view. System Management Mode Speculative Execution Attacks |
Speculative Execution channels | KVA Shadow: mitigating meltdown in Windows. Speculative Execution Bounty Launch by Microsoft. link Microsoft blog on “Mitigating speculative execution side channel hardware vulnerabilities”. |
Speculative Execution channels | An accessible overview of Meltdown and Spectre: part 1, part 2 |
Speculative Execution channels on SGX | Intel® Software Guard Extensions (SGX) SW Development Guidance for Potential Bounds Check Bypass (CVE-2017-5753) Side Channel Exploits. SGXPectre. |
Intel/AMD technology | Intel SGX Academic Research List, link. |
Intel/AMD technology | Intel® Architecture Memory Encryption Technologies Specification pdf. |
Intel/AMD technology | Intel® MPX explained pdf. |
Secure Enclaves | Open-source Secure Hardware Enclave: Keystone |
Useful tools | External flashing of the firmware. me_cleaner@github. |
Useful tools | Cheat sheet for Intel Processor Trace with Linux perf and gdb by Andi Kleen, link. |
Useful tools | The Basic Toolbox for a computer science students by Prof. John Regehr. |
Rowhammer | Nice paper on causing bit flips in Firefox arrays on Android by abusing WebGL shader textures: here |
Rowhammer | Codes for Rowhammer attacks. one-location hammering, double-sided hammering |
Writing and Reviewing papers | How is a paper evaluated? See here. |
Writing and Reviewing papers | Reviewing System Security Papers. link |
Writing and Reviewing papers | Rebuttals: DON’T do this and try this. |
Writing and Reviewing papers | Blog: Paths to External Engagement in Computer Science Research |
News | Facebooks cambridge analytica scandal, FTC charged Facebook in 2011 because it “deceived consumers by telling them they could keep their information on Facebook private and then repeatedly allowing it to be shared and made public”. |
Workshop | NSF Workshop on Side and Covert Channels in Computing Systems. Videos: day 1, day 2 |