Goals satified arc4random() is available in all coding environments No stigma against fetching random values -- anywhere, anytime libc: Used by malloc, resolver, RPC, mkstemp, ... > 1000 call points in userland kernel: Used for IP ports, IP id, ASLR, SSP, ... > 100 call points in kernel