典型软件架构的脆弱性分析 Jiangwennn 发布于:2024年4月22日 次浏览 典型软件架构的脆弱性分析软件脆弱性:软件设计脆弱性、软件结构脆弱性 软件架构脆弱性是结构脆弱性的一种。 分层架构 层间的脆弱性。一旦某个底层发生错误,那么整个程序将会无法正常运行。 层间通信的脆弱性。大量层间消息交互容易造成性能下降。 C/S架构 客户端软件的脆弱性。存在程序被分析逆向,数据被截取的安全隐患。 网络开放性的脆弱性。客户端可以直接读取服务器端的数据。 网络协议的脆弱性。数据分布特性,客户端遭受灾害导致数据丢失。 B/S架构 若使用HTTP协议,B/S架构相比C/S架构更容易被入侵。 事件驱动架构 EDA 组件的脆弱性。组件削弱了自身对系统的控制力,无法知晓其他组件执行情况。 组件间数据交换的脆弱性。当大量数据需要在组件间传递时,保证有效传递比较困难。 组件间逻辑关系的脆弱性。组件间逻辑关系复杂。 事件驱动容易进入死循环。 高并发的脆弱性。 固定流程的脆弱性。 MVC架构 MVC架构的复杂性带来脆弱性。 视图与控制器间紧密连接的脆弱性。没有控制器,视图应用很有限。 视图对模型数据的低效率访问的脆弱性。模型操作接口不同,视图可能需要多次访问以获得足够显示数据。 微内核架构 微内核架构难以进行良好的整体优化。 微内核系统的进程间通信开销比较大。 通信损失率高。 微服务架构 开发人员需要处理分布式系统的复杂结构。 开发人员要设计服务之间的通信机制。 服务管理的复杂性,开发团队需要全局统筹。 更新于:2024年4月22日 架构 软件架构风格 架构 软件架构风格 系统分析与设计 系统分析与设计结构化方法结构化分析 SA使用手段:数据流图、数据字典、结构化语言、判定表、判定树 数据流图DFD方法基本元素: 数据流(Data Flow) 处理(Process) 数据存储 ...