Some compilers infer that they will get rid of checks based on misguided code elsewhere in the program. The entry time of a table component can differ with its index (depending for example on whether a cache-miss has occured). This has for example been exploited in a series of cache-timing attacks on AES. Another instance […]