
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
异常处理机制在许多软件开发项目中都是会被经常用到的一个软件开发技术,而本文我们就通过案例分析来简单了解一下,异常处理机制都有哪些用法。
异常管理
安全的异常处理有助于阻止某些应用程序级拒绝服务攻击,还可用来防止对攻击者有用的宝贵系统级信息被返回给客户端。例如,如果没有正确的异常处理机制,数据库架构详细信息、操作系统版本、堆栈跟踪、文件名和路径信息、SQL查询字符串以及对攻击者有用的其他信息可以被返回给客户端。
一种好的方法是设计一个集中式异常管理和记录解决方案,并考虑在异常管理系统中提供挂钩,以支持规范和集中式监视,从而为系统管理员提供帮助。
以下做法有助于确保Web应用程序异常管理的安全:
• 不要向客户端泄漏信息。
• 记录详细的错误信息。
• 捕捉异常。
不要向客户端泄漏信息
发生故障时,不要暴露将会导致信息泄漏的消息。例如,不要暴露包括函数名以及调试内部版本时出问题的行数(该操作不应在生产服务器上进行)的堆栈跟踪详细信息。应向客户端返回一般性错误消息。
记录详细的错误信息
向错误日志发送详细的错误消息。应该向服务或应用程序的客户发送少量的信息,如一般性错误消息和自定义错误日志ID,随后可以将这些信息映射到事件日志中的详细消息。确保没有记录密码或其他敏感数据。
捕捉异常
使用结构化异常处理机制,并捕捉异常现象。这样做可以避免将应用程序置于不协调的状态,这种状态可能会导致信息泄漏。它还有助于保护应用程序免受拒绝服务攻击。确定如何在应用程序内部广播异常现象,并着重考虑在应用程序的边界会发生什么事情。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。