Canaries

From PS3 Developer wiki
Revision as of 12:21, 30 April 2014 by Zecoxao (talk | contribs) (Created page with "=What are canaries?= From wiki: http://en.wikipedia.org/wiki/Buffer_overflow_protection#Canaries "Canaries are known values that are placed between a buffer and control data...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

What are canaries?

From wiki: http://en.wikipedia.org/wiki/Buffer_overflow_protection#Canaries "Canaries are known values that are placed between a buffer and control data on the stack to monitor buffer overflows." Those are also present in the PS3 system and they're initialized at kernel startup from timebase counter (ticks). You can't control them however. These are one of the obstacles against kernel(lv2) exploits.

What functions should have these guards?

Theoretically, only syscalls, but it's unknown for sure.