实现方法 防止暴力破解 效率 正确性 stack guard 返回地址之前插入 最高 canary Preventing brute fork时候更新子线程 高 force attacks canary dynamic guard 记录父进程的函数 低 栈帧的canary位置, fork时更新。 Dynamic Canary 对程序中的canary建 低 Randomization 立链表,动态更新 所有canary Redundantdynamic 使用动态冗余的 高 Canary canary,变换插入值, 不变比对值实现方法 防止暴力破解 效率 正确性 stack guard 返回地址之前插入 canary 最高 Preventing brute force attacks fork时候更新子线程 canary 高 dynamic guard 记录父进程的函数 栈帧的canary位置, fork时更新。 低 Dynamic Canary Randomization 对程序中的canary建 立链表,动态更新 所有canary 低 Redundant dynamic Canary 使用动态冗余的 canary,变换插入值, 不变比对值 高