多项选择题

A.安全算法
B.网络协议存在的漏洞
C.终端用户的使用习惯和安全意识
D.终端操作系统和应用存在的漏洞