华为云计算 云知识 API安全设计原则
API安全设计原则

API的安全管控是一项复杂而关键的任务,当前业界广泛采纳的最佳实践是利用API Gateway作为统一的入口和出口点,集中实施多项安全措施。API Gateway负责执行诸如认证鉴权、流量控制、审计日志生成以及实时监控等核心功能,构成API安全的第一道防线。

然而,API Gateway虽强大,却非全能。特别是针对业务逻辑层面的精细鉴权,如对特定服务资源的操作权限控制,这类安全策略需在业务模块内部实现,以确保数据和业务流程的安全性。这就要求我们在设计时,不仅要强化API Gateway的安全功能,还要在业务模块中嵌入相应的安全机制,形成内外兼修的安全体系。

因此API安全设计原则很重要,以下是API的安全设计原则:

  1. 开放设计原则

    • 设计应公开透明,不应依赖于设计细节的保密性。API的安全性应能经受住公开的审查和测试,以确保其健壮性和有效性。
  2. 失败-默认安全原则

    • API应默认处于最安全的状态,即除非明确授权,否则拒绝所有访问。安全机制的设计应侧重于识别和允许已授权的访问,而非默认允许然后寻找拒绝的理由。
  3. 权限分离原则

    • API的安全模型应采用权限分离,即至少需要两个独立的控制点或机制来授权访问,这可以增加攻击者攻击系统的难度。
  4. 最小权限原则

    • 每个API调用、用户或服务都应仅具有完成其指定功能所需的最低权限,以减少潜在的安全风险。
  5. 经济适用原则

    • API的安全设计应追求高效简洁,避免冗余和不必要的复杂性,同时确保安全性和性能之间的平衡。
  6. 最小公共化原则

    • 尽量减少API共享的资源或功能,尤其是那些对所有用户都可见或可访问的部分,以降低攻击面。
  7. 完全仲裁原则

    • 对于API的每一次访问请求,都应进行权限验证,确保只有授权的主体能够访问相应的资源。
  8. 纵深防御原则

    • 在API设计中采用多层次的安全措施,包括但不限于身份验证、访问控制、 数据加密 、日志审计和入侵检测,以建立多重防线。
  9. 提升隐私原则

    • 保护用户隐私信息,对敏感数据进行加密或脱敏处理,限制对这些信息的访问,并在必要时实施数据最小化策略。
  10. 保护最薄弱环节原则

    • 识别API中最易受攻击的部分,并优先加强这些区域的安全防护,确保整体系统的安全性。

构建稳定、高效且安全的API时,华为云CodeArts API将成为您的得力助手。CodeArts API不仅简化了API的创建和管理过程,还提供了全面的安全保障,帮助开发者遵循最佳实践,构建出既符合标准又具备高安全性的API接口。

上一篇:华为云WAF保护Web服务安全稳定 下一篇:数据湖工厂服务是什么

华为云开发者中心为开发者提供所有云服务的API及API手册、各产品的SDK、可服务的节点区域和各服务的终端节点EndPoint和在使用华为云产品时需要用到的CLI工具、业务工具等的下载及使用说明。