On Fri, Mar 4, 2011 at 8:14 PM, Matt Mackall wrote: >> Of course, as you say, '/proc/meminfo' still does give you the trigger >> for "oh, now somebody actually allocated a new page". That's totally >> independent of slabinfo, though (and knowing the number of active >> slabs would neither help nor hurt somebody who uses meminfo - you >> might as well allocate new sockets in a loop, and use _only_ meminfo >> to see when that allocated a new page). > > I think lying to the user is much worse than changing the permissions. > The cost of the resulting confusion is WAY higher. Yeah, maybe. I've attached a proof of concept patch that attempts to randomize object layout in individual slabs. I'm don't completely understand the attack vector so I don't make any claims if the patch helps or not. Pekka