0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

API安全性概念与各种API安全性替代方案的利弊分析

牵手一起梦 来源:千家网 作者:佚名 2020-04-29 17:32 次阅读

API安全基础

研究各种API安全性替代方案可能会引起混淆,即使是经验丰富的专家也是如此。本系列文章旨在帮助所有类型的读者更好地了解保护API免受网络安全风险的各种现代方法的利弊。该材料旨在帮助企业安全和软件开发团队开发和维护一致的保护理念。

目标读者包括每天依赖和使用API的软件开发人员以及可能对组织中的API安全负责的技术经理。但是,目标读者还包括技术人员,他们几乎没有使用API的经验,但是仍然对该重要问题的安全性感兴趣。我们尝试以每种类型的阅读器都可以访问的方式描述API安全性概念。

API简介

网络和Internet服务的典型用户倾向于根据屏幕、键盘、监视器等来考虑计算机接口。这些接口是系统与人类用户交换信息的可见手段,并且近年来它们发展迅速。例如,苹果公司的触摸屏才出现在十年前,而一代年轻人几乎不记得这种有用功能存在之前的世界是什么样。

但是计算中还存在另一种类型的界面,对于日常用户而言可能更隐藏。界面的另一种类型是软件程序之间如何通信。多年以来,这个过程一直没有得到很好的说明,因为程序员发明了所谓的进程间通信(IPC)协议。贝尔实验室的早期操作系统Unix,现在作为Apple iOSAndroid的基础,使IPC设计更加容易,但它们是非标准的。

到2000年,业界决定将这些软件到软件的接口变得更加开放和标准。这样的技术决定成为我们现在称为应用程序编程接口或更常见的API的起源。认识到API提供了一个标准接口,通过该接口两个软件程序(通常也称为进程)可以进行通信,共享消息或托管共享内存。

更具体地说,API是使软件服务可用于工作负载或应用程序以进行双向通信和消息共享的接口。 API也通常用于在不同进程之间共享内存。 API本质上是无状态的,并且通常包含完成交易所需的所有信息,这与Web表单不同,Web表单可能需要多个交易来进行用户注册等过程。

API安全基础

图1.通用API模型

Unix操作系统IPC

大约半个世纪前,贝尔实验室的研究人员肯·汤姆森(Ken Thomson)和丹尼斯·里奇(Dennis Ritchie)发起了一个项目,目的是构建一种在AT&T内部使用的多任务操作系统。尽管起初目标相对温和,但从那时起,他们生产的所谓的Unix软件和相关的设计理念一直是几乎所有成功的商业操作系统的技术基础。 Linux和Android是直接派生产品,而iOS和Windows则受到Unix的巨大影响。

对于Unix操作系统,一个重要的设计考虑因素是需要创建IPC机制,该机制允许在计算机程序之间进行数据共享和消息传递。汤普森和里奇受到当时计算机科学界正在设计的许多快速发展的技术概念的影响。这包括生产者-消费者模型的出现以及分布式计算的新方法。

可以将Unix IPC方法视为解决API现在所涵盖的许多问题的早期尝试。两者都涉及模块化,标准化和简化在协作过程之间共享数据或消息的方式的需求。显然,最大的不同是现代API受益于Internet带来的大规模规模。最初的Unix工作是本地的和操作系统特定的。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    67

    文章

    4350

    浏览量

    85654
  • API
    API
    +关注

    关注

    2

    文章

    1384

    浏览量

    61001
收藏 人收藏

    评论

    相关推荐

    芯盾时代成功入选《API安全市场指南报告》

    4月18日,国内数字产业第三方调研咨询机构数世咨询正式发布《API安全市场指南报告》(以下简称《报告》),从应用创新力与市场执行力两大维度展现API安全厂商市场能力,并对
    的头像 发表于 04-24 11:48 299次阅读
    芯盾时代成功入选《<b class='flag-5'>API</b><b class='flag-5'>安全</b>市场指南报告》

    API安全风险显现,F5助API实现可信访问

    Protection Platform)的能力。F5用户可通过不断改进的分析引擎和统一的策略执行来强化安全态势。该功能通过验证和监控API实现了应用间的
    的头像 发表于 04-17 16:09 144次阅读
    <b class='flag-5'>API</b><b class='flag-5'>安全</b>风险显现,F5助<b class='flag-5'>API</b>实现可信访问

    LabVIEW开发地铁运行安全监控系统

    程序,如自动减速或停车。 可靠安全性 冗余设计 关键系统部分采用冗余设计,确保系统稳定运行。 维护与测试 定期维护和测试系统,确保其稳定性。 紧急备用系统 设置备用电源和通信通道。 结论 本方案
    发表于 12-16 21:06

    求助,为什么说电气隔离安全性比较高?

    为什么说电气隔离安全性比较高?
    发表于 11-02 08:22

    MCU是怎么为物联网端点设备提高安全性的?

    MCU 是怎么为物联网端点设备提高安全性的?
    发表于 10-17 08:53

    STM32H5 MCU系列提升性能与信息安全性

    强大的Arm® Cortex®-M33 MCU运行频率高达250 MHz的Arm®Cortex®-M33内核32位MCU满足绝大多数工业应用的需求安全性可扩展,满足各类需求从基本的安全构建模块到经过
    发表于 09-06 06:29

    新唐工业计算机/服务器安全智联升级方案

    升级方案,解决三大难题,对于安全性、系统整合与投资回报,提供安全智联升级解决方案安全性: 可扩充Secure Shell (SSH) 通
    发表于 08-25 08:07

    MCU应用安全性

    MCU应用安全性
    的头像 发表于 08-10 11:04 409次阅读
    MCU应用<b class='flag-5'>安全性</b>

    Akamai 宣布推出用于保护 API 免受业务滥用和数据盗窃的 API Security 产品

    活动,从而对威胁和滥用做出快速响应。  随着 API 攻击的持续增加,API 安全性已成为众多企业关注的一个重要问题。在不久前发布的一份
    的头像 发表于 08-08 22:28 357次阅读

    Arm平台安全架构固件框架1.0

    基于行业最佳实践的配方,允许在这两个方面一致地设计安全性 硬件和固件级别。 PSA固件框架规范定义了标准编程环境和固件用于在设备的信任根内实现和访问安全服务的接口。 编程环境和应用程序编程接口(API
    发表于 08-08 07:14

    ARMv8系统中的安全性

    TrustZone体系结构为系统设计人员提供了一种帮助保护系统的方法TrustZone安全扩展和安全外设。低级程序员应该 理解TrustZone架构对系统的设计要求;即使他们不使用安全功能。 ARM
    发表于 08-02 18:10

    可靠性与安全性

    安全性促进可靠性设计:安全性要求通常会推动可靠性设计的实施。为了满足安全性要求,产品设计人员需要考虑风险评估、故障预防和容错设计等措施。这些措施有助于提高产品的可靠性,减少故障率,增加产品在不
    的头像 发表于 07-12 10:44 3404次阅读

    API安全“芯”方案丨芯盾时代APISEC安全平台 助力企业构建API安全管理体系

    年1月,2亿Twitter用户数据被以2美元的价格出售,数据流出的渠道仍旧是API漏洞…… 这些事件不过当前严峻API安全形势的冰山一角。一方面,随着微服务架构的普及、开发向低代码/无代码转变,
    的头像 发表于 07-06 10:05 703次阅读
    <b class='flag-5'>API</b><b class='flag-5'>安全</b>“芯”<b class='flag-5'>方案</b>丨芯盾时代APISEC<b class='flag-5'>安全</b>平台 助力企业构建<b class='flag-5'>API</b><b class='flag-5'>安全</b>管理体系

    RISC-V如何保证高权限模式程序及外设的安全性

    RISC-V有机器模式、监管模式和用户模块,但无论在哪个模式下当TRAP发生时都会转到机器模式,是不是也就意味着在用户模式下进入中断服务程序也会拥有机器模式的权限,那我们如何保证高权限模式程序及外设的安全性
    发表于 05-26 08:11

    如何确保远程桌面的安全性

    如何确保远程桌面的安全性?首先,挑选一款合适的远程桌面解决方案,替换掉RDP 和VPN;其次,检查是否已采用下文列出的几个安全性最佳实践。
    的头像 发表于 05-16 15:44 1158次阅读