Source: https://www.usenix.org/event/sec11/tech/full_papers/Enck.pdf