专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

浅谈API安全的应用

  理论基础
  API它的全称是ApplicationProgrammingInterface,也叫做应用程序接口,它定义了软件之间的数据交互方式、功能类型。随着互联网的普及和发展,API从早期的软件内部调用的接口,扩展到互联网上对外提供服务的接口。调用者通过调用API,可以获取接口提供的各项服务,而无须访问源码,也无须理解内部工作机制的细节。
  API它是预先定义的函数,为程序之间的数据交互和功能触发提供服务。调用者只需调用API,并输入预先约定的参数,即可实现开发者封装好的各种功能,无需访问功能源码或理解功能的具体实现机制。
  API通常包含如下组成要素:通信协议、域名、版本号、路径、请求方式、请求参数、响应参数、接口文档等。
  API它是程序开发的基础,特别是系统API函数,通过系统自带的API函数可以快速实现程序开发的功能,现在高级语言也都是基于语言特性进行封装各种便于程序开发的API接口,这样就减少了开发者对具体功能的实现,只要直接调用API函数就可以快速实现功能了。但是API的虽然方便了开发,但是也同样存在和暴露出很多安全的风险问题。API的安全风险有被直接HOOK风险、安全漏洞风险、安全攻击风险。
  API安全它是由多种安全规则相互交叉,它主要表现是以下三部分:
  信息安全:聚焦于信息保护,这种保护包括信息的创建、存储、传输、落还、以及最终销毁的生命周期。
  网络安全:解决服务两方面问题,如何保护通过网络传播的数据流以及如何防止未授权的网络。
  应用安全:确保设计和部署的应用可以对抗攻击、防止误用。
  API安全风险
  API在开发、部署过程中,不可避免会产生各种安全漏洞,这些漏洞通常存在于通信协议、请求方式、请求参数、响应参数、访问行为等环节,面临外部、内部威胁。例如,外部攻击者利用API未授权访问非法获取数据、API参数校验不严谨而被非法篡改。应对外部威胁的同时,API也面临着内部威胁。
  API接口在设计之初未对API接口访问频率做限制,使攻击者在短时间内可以进行访问大量API接口,这就产生了高频访问行为,这在很短的时间就可以完成如营销作弊、恶意注册等攻击,甚至可能带来CC攻击。
  OWASP梳理总结的10大API安全风险
  1、无效的对象级别授权
  API倾向于暴露那些处理对象识别的端点,造成了广泛的攻击面访问控制问题。在每个能够访问用户输入数据的功能中,都应考虑对象级别授权检查。
  2、损坏的用户身份验证
  身份验证机制通常实施不正确,从而使攻击者可以破坏身份验证令牌或利用实施缺陷来临时或永久地假冒其他用户的身份。损害系统识别客户端用户的能力会整体损害API安全性。
  3、过度的数据泄露
  开发人员倾向于公开所有对象属性而不考虑其个体数据敏感性,依靠客户端执行数据过滤并显示。
  4、缺乏资源和速率限制
  API一般不会对客户端用户可以请求的资源大小或数量施加任何限制。这不仅会影响API服务器的性能,从而导致拒绝服务(DoS),而且还为诸如暴力破解之类的身份验证漏洞敞开了大门。
  5、功能级别授权损坏
  具有不同层级、分组和角色的复杂访问控制策略,以及管理功能和常规功能之间的模糊不清,往往会导致授权缺陷。通过利用这些问题,攻击者可以访问其他用户的资源和或管理功能。
  6、批量分配
  将客户端提供的数据(例如JSON)绑定到数据模型,而没有基于白名单的适当属性过滤,通常会导致批量分配。无论是猜测对象属性、浏览其他API端点、阅读文档或在请求有效负载中提供其他对象属性,都是攻击者可以修改权限之外的对象属性。
  7、安全性配置错误
  最常见的安全配置错误是不安全的默认配置、不完整或临时配置、开放的云存储、错误配置的HTTP标头,不必要的HTTP方法、跨域资源共享(CORS)以及包含敏感信息的冗长错误消息导致的。
  8、注入
  当不受信任的数据作为命令或查询的一部分发送到解释器时会发生注入缺陷,例如SQL、NoSQL的命令注入等。攻击者的恶意数据可能会诱使解释器执行非预期的命令,或未经授权访问数据。
  9、资产管理不当
  与传统的Web应用程序相比,API倾向于公开更多的端点,这使得文档的准确性和及时更新显得尤为重要。健康的主机和最新的API版本能够有效减轻诸如API版本过期以及调试端点暴露之类的安全问题。
  10、日志和监控不足
  日志和监控不足,再加上事件响应的缺失或无效集成,使攻击者可以进一步攻击系统,长期驻留,并横向移动到更多系统以篡改、提取或破坏数据。大量入侵调查研究表明,检测到入侵的平均时间超过200天,而且入侵检测警告通常来自外部第三方,而不是企业内部安全流程或监控来检测。
  API安全同时在应用安全方面除了参考借鉴OWASP安全风险,同时在面对系统自带API的一些安全漏洞,还要面临一些系统API被HOOK而改变流程的风险。这个是逆向工程的的常规实现方案,这个在软件开发过程中也需要重点关注和应对。
  API安全测试
  API安全测试主要是对其API的安全性、正确性和可靠性进行测试,以确保产品符合安全要求。它的测试需要包含用户访问、加密和身份验证。API安全测试从定义要测试的API开始。测试工具使用各种规范格式(包括OpenAPIv2v3、PostmanCollections和HAR文件)提供有关API的输入和输出的信息。
  API安全测试是一个很复杂的领域,API的安全测试为手动、自动和混合活动带来了新的挑战。通常API安全测试需要静态分析工具和动态分析工具相结合,在API安全测试中可以基于常见API安全漏洞如SQL和OS命令注入、授权身份认证旁路、路径遍历问题和OWASPTop10API漏洞进行重点安全测试。
  静态分析工具,可以有效地识别特定于语言的软件安全问题,或者众所周知的注入攻击类别,继续对API繁重的代码库有效,但前提是这些工具也对用于公开这些API路由的库和平台进行建模。
  在API安全测试的时候,也推荐使用OWASPZap和Postman进行API安全测试,同时下面的几个github是可以值得借鉴应用的。
  https:github。comroottuskvapi
  2、APIendpoint爆破
  https:github。comdanielmiesslerSecListstreemasterDiscoveryWebContentapi
  3、越权的测试
  https:github。comPortSwiggerautorize
  API安全应用
  API安全应用应重点通过API的安全漏洞,然后进行做API安全对抗方案的研发和策略制定,API安全应用同时应满足机密性(确保信息只能被指定的用户访问)、完整性(防止未授权的创造、修改和删除)、可用性(当用户需要访问API时、确保是可用的)。
  API安全在应用安全方面可以重点关注语言的安全的编码规则、熟悉软件常见的安全漏洞、加强管理访问API的系统和应用凭证。
  例如加强对一些系统内部自带的敏感操作的API函数进行保护,可用自实现的方式防止被直接挂钩系统函数而破坏了功能流程。
  API安全中在网络安全方面可以重点关注防火墙、负载均衡、反向代理等并使用安全的通信协议(例如https)确保通信中数据安全。
  在API安全实践应用中可以遵循以下的一些规则,提高API安全性。
  每个API都应该使用传输层安全(TLS)来防止数据泄露。虽然这引入了证书管理的复杂性,但现代平台正在转向集成证书解决方案以简化采用。
  对于具有已知身份的内部用户,API密钥可用于简化对API的访问,而无需OAuth2的复杂性,只要密钥得到安全管理。
  3、不要将任何API密钥提交到源代码存储库,如有必要,请使用秘密管理解决方案。
  4、使用授权中间件来标准化访问控制并避免损坏的功能级授权漏洞。
  5、确保对API密钥使用精细的权限,以避免提供不必要或意外的访问权限。
  6、如果你开发的软件有特别复杂的授权要求,请考虑使用标准库,不要重新发明轮子并增加复杂性和维护问题。
  7、使用标准授权模式降低复杂性,同时利用客户端进行密集处理,减少给客户端返回数据量。
  8、在软件中强化对日志记录的实施,并确保采用标准模式,有利用后续日志信息的审查和优化。
  小结
  API安全性已日渐成为了网络应用方面的主要技术需求之一。开发人员需要进一步加大对于API业务模型、分析能力、技术蓝图、以及合规性与标准化方面的深入研究与开发。
  通过自动化、多样化的API网络攻击,黑客不仅可以达到消耗系统资源、中断服务的目的,还可以通过逆向工程,掌握API应用、部署情况,并监听未加密数据传输,窃取企业数据。
  安全架构设计有很多的安全设计原则,比如公开设计原则、权限最小化、开放最小化、默认不信任等。所以在API安全设计过程中也可借鉴参考这些安全性原则。
  在API安全中也需要重点关注下API安全的整个生命周期:设计、开发、测试、上线运行、迭代、下线。这个生命周期中会出现的API非法调用、API安全漏洞、API数据泄露问题。

独家连线丨近5万年前的病毒,被他们复活了藏在北极永久冻土层中的古老病毒被一支国际科研团队复活了。据美国有线电视新闻网报道,法国艾克斯马赛大学医学院教授简米歇尔克拉维里及其团队复活了在北极永久冻土样本中的古老病毒,其中最古分析师确认iPhone15全系搭载灵动岛传感器升级性能更具优势TechWeb在iPhone14系列亮相后,外界早早便开始将目光转移到新一代的iPhone15系列上,尤其今年以来已经有关于该机外观和配置非常多的爆料传出,不出意外的话该系列将继续iPhone15的DynamicIsland功能在一个小方面更强大长期以来,我们一直怀疑即将推出的iPhone15系列的每一款手机都将继承iPhone14Pro(和ProMax)的动态岛,但我们现在听说,新手机的数字缺口将与苹果旗舰设备上目前的数人工智能的前方是深渊还是坦途?人工智能只是前进了一小步,但是人类却向未来迈进了一大步!GPT4。0的发布,让以往的百科类AI进化了!它可以在错综复杂的事件中寻找到最优解!这跟当年阿尔法狗战胜柯洁一样,都将成为人黄种人黑种人和白种人能自由交配的原因是什么,没生殖隔离吗?按照世界人种的划分,主要可以分为黄种人白种人黑种人,各类人种的体型外貌都有显著区别。不同人种让人好奇的是,为什么各类人种的差异如此之大却还是能够自由交配,难道人类不受生殖隔离的约束华为nova11大曝光3000元档4月17日发布有爆料称,华为将在4月17日还会举办一场发布会,会中将会带来nova11系列,该系列共有标准版ProUltra三种机型。在高端机型Mate50系列P60系列上才有的北斗卫星通信也将小艺ai绘画好玩吗AI配音操作教程小艺AI绘画和AI配音是如今越来越流行的应用,尤其对于那些热爱艺术和音乐的人来说。首先,让我们来谈一下小艺AI绘画。小艺AI绘画是由AI技术制作的应用程序,它可以帮助用户轻松地创作潍坊港中港区2022年实现新突破2022年,潍坊港中港区完成货物吞吐量3973万吨,同比增长12。8,集装箱58。2万标箱,同比增长22,两项指标增速均高于全国全省水平,创历史新高。2022年7月3日,山东省港口(外代一线)东芝接受收购方案将来或暂时退市日本东芝公司3月23日宣布,已同意接受以国内基金日本产业合作伙伴(JIP)为主的财团提出的收购方案。这是2022年2月19日在日本川崎拍摄的日本东芝公司标识。新华社美联这是2022新机型!空客交付首架在天津总装A321飞机来源央视新闻客户端3月24日,在位于天津的空客A320系列飞机亚洲总装线,首架在我国完成总装的空客A321飞机正式交付给航空公司。此次交付的空客A321飞机,是空客单通道系列中的最大庆油田三次采油技术洗出3亿吨原油来源央视新闻客户端3月26日,中石油大庆油田正式对外宣布,油田累计生产原油突破25亿吨。在大庆油田产出的25亿吨原油当中,有3亿吨是通过三次采油技术,从地下岩石的孔隙中洗出来的,这
细水流年,你是我永远的想念陌上,独行,季节的风夹杂着太多凄然,让心忍不住萌生出数不尽的想念,想一段遗失的过往,念一个忘不了的某人。我爱的人,你还好吗?是否知道在世间的某一个角落有一个爱你的我,夜夜天天都在想后汉三国有三个曹节,两个与曹操关系密切自穿越者王莽改制,崇尚单字名起,重名的现象就时有发生。后汉三国时,有三个叫曹节的名人,而其中两个都和曹操有关。一曹腾之父曹节第一个登场的是曹腾的父亲曹节。曹腾漫画形象曹腾是汉桓帝时既然杨宪这么有能力,为什么还是没能得到善终?在朝代更迭之时,能否慧眼视明君是一项很重要的能力。毕竟,站对了阵营,才能有从龙之功,才能在新的王朝建立起来的时候,拥有被重用的机会。在这点上,来自山西太原的杨宪显然做得不错。杨宪是高淘汰率下,传统餐饮企业应该重视的营销痛点近几年,餐饮行业的竞争异常残酷,淘汰率极高。数据显示,近两年餐饮企业的平均生命周期只有508天。究其原因,经营管理能力不足,营销的短板是制约餐饮企业做大做强的核心因素。大部分餐饮企孕妇不听医生的话下床溜达,造成脐带脱垂,婴儿差点缺氧而死我在妇产科已工作3年,一个周六白班,我值病房一线,老何医生值二线。我心中暗喜,老何医生资历深,实战经验丰富,处理产科突发急症那是一个干净利索,和她值班大家都放心。网络配图老何医生换漫话旧京过去的北京有一种神秘的买卖过去的北京人雇的保姆,不像现在似的,哪儿的人都有,过去的保姆,基本都是三河人,俗称,三河小老妈。影视剧里老妈子的形象那么,三河的年轻妇女要想到北京找工作怎么办呢?一个就是互相介绍,老家邓城的特色美食老家邓城的特色美食赵彦华老家邓城位于周口市商水县西北22公里,是一个有千年历史的古镇。据说三国时期名将邓艾在此处屯田筑城而得名。悠久的历史创造了传承千年的美食文化。我的童年就是在邓昆明有什么好吃的特色美食?昆明昆明有玫瑰米凉虾昆明饵块官渡粑粑夹沙荞糕东川面条呈贡七步场豆腐滇池高倍鲫鱼富民杀猪饭宜良烤鸭嵩明酸菜鱼等好吃的特色美食。昆明,别称春城,云南省辖地级市省会特大城市滇中城市群中心世界上仅有的八星级酒店,员工比客人还多,可享受高级待遇现在人们的生活水平逐渐提高了,物质上得到了满足,精神上也需要得到一定的满足,所以人们已经不再满足在国内游山玩水,而是选择去领略异国不一样的风情。对于人们来说,手上有点闲钱,看惯了国他坐拥17万粉丝,收益40万今晚打老虎,全程揭秘今晚打老虎,说起这个名字是时候是不是又熟悉又陌生啊,是的没有错,就是出自周星驰的上海滩赌圣,那你是不是有觉得很好奇?这更日进斗金?又跟大佬们扯在一起呐。其实我想表达的这个今晚打老虎从金山到小米CEO雷军宣布再创业!其余大佬怎么看?雷军的办公室在一个普通公寓内。资料图8月10日,小米集团创始人董事长雷军宣布,将在自己退休后成立一家新公司小米科技有限公司。根据公司章程,小米集团董事长兼CEO雷军将担任该公司董事
友情链接:快好知快生活快百科快传网中准网文好找聚热点快软网