多项选择题

A.程序设计时对程序进行缓冲区边界检查和溢出检测
B.系统及时打补丁
C.安装杀毒软件,定期对系统进行杀毒
D.网络出口处,部署一台攻击防御设备