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

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

3天内不再提示

API安全性基础知识的详解

电子设计 来源:电子设计 作者:电子设计 2020-12-25 17:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文是一系列文章的第一篇,介绍和解释了软件编程,操作和保护参与者的应用程序编程接口(API)安全威胁,挑战和解决方案。

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工作是本地的和操作系统特定的。

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

    关注

    2

    文章

    2147

    浏览量

    66226
  • UNIX操作系统

    关注

    0

    文章

    13

    浏览量

    15605
  • IPC
    IPC
    +关注

    关注

    3

    文章

    375

    浏览量

    54548
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问CW32L052C8T6这种安全性低功耗MCU的安全固件部分怎么实现?

    请问,CW32L052C8T6这种安全性低功耗MCU的安全固件部分怎么实现?
    发表于 12-05 07:19

    有哪些技术可以提高边缘计算设备的安全性

    边缘计算设备的安全性面临分布式部署、资源受限(算力 / 存储 / 带宽)、网络环境复杂(多无线连接)、物理接触易被篡改等独特挑战,因此其安全技术需在 “安全性” 与 “轻量化适配” 之间平衡。以下从
    的头像 发表于 09-05 15:44 992次阅读
    有哪些技术可以提高边缘计算设备的<b class='flag-5'>安全性</b>?

    请问DM平台访问安全性如何控制?

    DM平台访问安全性如何控制?
    发表于 08-06 06:01

    如何获取 OpenAI API Key?API 获取与代码调用示例 (详解教程)

    OpenAI API Key 获取与使用详解:从入门到精通 OpenAI 正以其 GPT 和 DALL-E 等先进模型引领全球人工智能创新。其 API 为开发者和企业提供了强大的 AI 能力集成途径
    的头像 发表于 05-04 11:42 1.2w次阅读
    如何获取 OpenAI <b class='flag-5'>API</b> Key?<b class='flag-5'>API</b> 获取与代码调用示例 (<b class='flag-5'>详解</b>教程)

    效果器的基础知识

    电子发烧友网站提供《效果器的基础知识.doc》资料免费下载
    发表于 03-26 14:30 6次下载

    电子电器产品安全性与针焰试验的重要

    在当今电子电器产品广泛应用的背景下,消费者对其使用安全性愈发关注。电子设备的材料在电作用下可能面临过热应力,一旦材料劣化,设备的安全性能将受到严重影响。针焰试验作为一种关键的阻燃试验,能够有效评估
    的头像 发表于 03-11 17:20 748次阅读
    电子电器产品<b class='flag-5'>安全性</b>与针焰试验的重要<b class='flag-5'>性</b>

    功率器件热设计基础知识

    功率器件热设计是实现IGBT、碳化硅SiC等高功率密度器件可靠运行的基础。掌握功率半导体的热设计基础知识,不仅有助于提高功率器件的利用率和系统可靠,还能有效降低系统成本。本文将从热设计的基本概念、散热形式、热阻与导热系数、功率模块的结构和热阻分析等方面,对功率器件热设计
    的头像 发表于 02-03 14:17 1252次阅读

    PCB绘制基础知识

    电子发烧友网站提供《PCB绘制基础知识.pdf》资料免费下载
    发表于 01-21 15:20 8次下载
    PCB绘制<b class='flag-5'>基础知识</b>

    详解REST API通信协议

    在构建智能化网络的今天,设备需具备IIoT的关键功能:标准化、可扩展性、与IT及OT系统的兼容,以及互操作。这些特性对于实现设备间的无缝连接和数据交换至关重要。当然,通信的安全性也是我们不可忽视
    的头像 发表于 01-17 12:40 1605次阅读
    <b class='flag-5'>详解</b>REST <b class='flag-5'>API</b>通信协议

    EMC基础知识-华为

    EMC基础知识-华为
    发表于 01-06 14:09 5次下载

    Java微服务中如何确保安全性

    在Java微服务架构中确保安全性,可以采取以下措施: 身份验证与授权: 使用OAuth 2.0和OpenID Connect框架进行身份验证和授权。OAuth2允许用户在不分享凭证的情况下授权第三方
    的头像 发表于 01-02 15:21 1025次阅读

    如何实现 HTTP 协议的安全性

    协议的安全性,可以采取以下几种方法: 1. 使用HTTPS HTTPS(安全超文本传输协议)是HTTP的安全版本,它在HTTP的基础上通过SSL/TLS协议提供了数据加密、数据完整
    的头像 发表于 12-30 09:22 1486次阅读

    芯盾时代入选《API安全技术应用指南(2024版)》API安全十大代表厂商

    的零信任业务安全产品方案提供商,凭借在API安全领域领先的产品方案、丰富的实践经验和优秀的市场表现,成功入选“API安全领域十大代表
    的头像 发表于 12-18 11:04 1835次阅读
    芯盾时代入选《<b class='flag-5'>API</b><b class='flag-5'>安全</b>技术应用指南(2024版)》<b class='flag-5'>API</b><b class='flag-5'>安全</b>十大代表<b class='flag-5'>性</b>厂商

    集中告警管理如何提升设施安全性

    在工业或商业建筑中,集中告警管理已成为确保安全性或检测故障的必备工具。它是如何提升设施安全性的?欢迎大家阅读文章了解~
    的头像 发表于 12-13 15:51 781次阅读
    集中告警管理如何提升设施<b class='flag-5'>安全性</b>?

    云托管可以操作云数据库吗?安全性如何

    云托管可以操作云数据库。在云托管环境中,开发者可以通过使用云服务提供商提供的API或SDK来连接并操作云数据库。云托管提供了多种安全性措施来保护数据和系统。这些措施包括数据加密、访问控制、网络安全
    的头像 发表于 12-11 13:35 564次阅读