单项选择题

经测试发现某软件系统存在缓冲区溢出缺陷,针对这一问题,最可靠的解决方案是()。

A.更改防火墙设置
B.对软件系统自身进行升级
C.安装防病毒软件
D.安装入侵检测系统