码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用OpenAPI提升网关安全的开源软件,诚邀小伙伴参与


    看过我博客的人都知道,我们是一家推广OpenAPI的企业。

    OpenAPI是一种用于定义API结构的规范,在Java里我们可以使用swagger进行自动生成。其他语言也可以(Golang等)。通过这种对开发人员零成本的工具,我们可以高效的获取开放API服务的业务结构、合理输入及输出等描述信息。

    我们自己也做了一个在线OpenAPI编辑器,用于API的设计和手工编辑。

    上周,我们发布了0.7.0版本,增强了API网关的产品能力,突然有些突发奇想,如果我们结合OpenAPI的这种业务描述信息以及实际发生的访问日志,是不是就可以有效的对恶意访问进行筛选,比如查找常见的各式扫描访问和一些违规操作的目的呢。

    于是这周开始,我们做了一个开源项目:

    OpenAPI Log Caticon-default.png?t=M85Bhttps://gitee.com/bjf-fhe/apicat

    目前的设想是,通过传入OpenAPI定义,对nginx的访问日志进行分析。希望可以通过本项目探测以下两类非法请求

    • 非法url请求

    我们经常会看到扫描服务器的人试图通过常见url漏洞进行扫描,这些url访问的通常是常见服务漏洞的url,而不是开发开放的url,他们并不在OpenAPI定义中出现。

    • url功能滥用

    前后台分离架构下,我们通常会提供一系列接口以便完成前端功能,这些功能通常以页面为组成组访问,或者以用户id为主,进行同用户访问,url功能滥用通常会出现在以下的情况下:

    - 本应登陆后使用的数据接口出现登陆前访问

    - 某个登录接口正确相应的客户批量化调用系统其他用户的相关资料

    通常通过OpenAPI对接口的描述,我们可以按定义的参数将用户请求分组,分组后形成正常用户访问的API路径指纹,从而将正常访问和不正常访问进行区分。例如一个用户在登录后,通常提交的userid都会是同一个,于是我们通过ip和userid的成组输入关系,可以清楚的判定一个登录用户的正常访问指纹。而此时,如果出现一个在指纹内的,应该只面向登录用户的接口,突发的出现横向的,同一path,但不同userid的请求,可以判定为非法探针请求。

    目前我们开展了初步的研发工作,但是鉴于我们自己的需求和验证场景较少,特别希望有运维的同学可以参与到我们的项目中来,如果你觉得哎,好像挺有意思的,欢迎与我们联系,参与讨论或提交需求。

  • 相关阅读:
    Java面向对象编程
    创建commons和cart模块
    微处理器性能简介(8086)
    实用水文篇--SpringBoot整合Netty实现消息推送服务器
    Elasticsearch实战(五)---高级搜索 Match/Match_phrase/Term/Must/should 组合使用
    mathtype试用期后如何继续使用?
    【linux】普通用户创建删除口令管理等用户管理
    2023长春大学计算机考研信息汇总
    使用Http Interface客户端解析text/html类型参数
    7个教师常备资源网站,质量高还免费,请低调使用
  • 原文地址:https://blog.csdn.net/baijiafan/article/details/127917473
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号