Canaries: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 12: Line 12:


Theoretically, only syscalls, but it's unknown for sure.
Theoretically, only syscalls, but it's unknown for sure.
{{File Formats}}
<noinclude>[[Category:Main]]</noinclude>

Revision as of 06:34, 1 May 2014

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.