首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏jtti

    Jtti:WAF对API滥用的防护效果如何?

    Web应用防火墙(WAF)对API滥用的防护效果是显著的,能够有效减少恶意调用和攻击风险。以下是WAF在防止API滥用方面的主要功能和效果:1. API自动发现与防护WAF可以自动发现业务API,并根据预设规则对API请求进行检查和监控。通过API防护策略,WAF能够识别并拦截异常请求,确保业务安全。2. 3. 速率限制与流量控制WAF支持对API调用频率进行限制,防止恶意流量和拒绝服务攻击(DoS)。通过设置速率限制,WAF可以控制客户端在一定时间内的API调用次数,从而减少API滥用的可能性。 身份认证与访问控制WAF可以与OAuth、JWT等主流认证协议集成,对接API的身份认证机制。只有通过认证的用户才能访问API,从而防止未授权访问。 总结WAF在防止API滥用方面具有强大的防护能力,能够有效减少恶意调用和攻击风险。通过参数校验、速率限制、身份认证、敏感信息保护等机制,WAF可以为API提供全方位的安全保护。

    34710编辑于 2025-02-13
  • 来自专栏跟着asong学Golang

    请勿滥用goroutine

    我可以根据信号量来控制一定数量的 goroutine 并发工作,官方也给提供了一个例子:workerPool,代码有点长就不在这里贴了,我们来自己写一个稍微简单点的例子: const ( Limit = 3 goroutine上限 Weight = 1 // 信号量的权重 ) func main() { names := []string{ "asong1", "asong2", "asong3" w.Wait() fmt.Println("over--------") } 上面的例子我们使用 NewWeighted() 函数创建一个并发访问的最大资源数,也就是同时运行的goroutine上限为3, 之间进行数据通信,通过限制channel的队列长度来控制同时运行的goroutine数量,例子如下: func main() { count := 9 // 要运行的goroutine数量 limit := 3 // 同时运行的goroutine为3个 ch := make(chan bool, limit) wg := sync.WaitGroup{} wg.Add(count) for i:=0;

    65712编辑于 2022-07-11
  • 来自专栏网络收集

    3、交互API

    3、交互API1.全局echarts 对象全局 echarts 对象是引入 echarts.js 文件之后就可以直接使用的echarts.init初始化ECharts实例对象 使用主题echarts.registerTheme

    70920编辑于 2022-06-18
  • 来自专栏大数据文摘

    Facebook数据被滥用?8个视频案例教你用好Facebook Graph API

    大数据文摘作品 编译:Aileen 过去的一个周末,社交网络Facebook因为用户数据被第三方API滥用帮助美国大选的事情上了热搜。 有人认为作为坐拥海量用户数据的网站在获得巨大收益的同时,理应预想到数据被滥用的可能并作出防范措施,在事情发生之后也应该更积极的面对而不是回避。 这些视频将向你展示如何做基本的分析,例如: 从Facebook下载数据 从json转换为更方便的数据结构 处理Graph API中的日期变量和其他数据 第1课:介绍和了解Graph API 在本视频中, 我将向您介绍GRAPH API,我将使用GRAPH API Explorer并向您展示一些示例请求。 第3课:设置和清理数据 在第三课中,我将使用notebook来清理和审计从Facebook获得的数据,并为分析做好准备。

    1.9K20发布于 2018-05-23
  • 来自专栏紫禁玄科

    反域名的滥用

    随着互联网的快速发展,网络逐渐成为人们生活的必需品,然而网络钓鱼、色情网站、网络赌博等互联网滥用信息也随之诞生,且在巨大利益的驱使下,不良应用相关技术不断演进以规避监管。 经过多年积累,CNNIC在互联网滥用信息检测领域已具备良好的数据基础、技术储备和处置能力。

    81910编辑于 2022-03-24
  • 来自专栏为数不多的Android技巧

    请不要滥用SharedPreference

    SharedPreference是Android上一种非常易用的轻量级存储方式,由于其API及其友好,得到了很多很多开发者的青睐。 putString("test1", "sss").apply(); sp.edit().putString("test2", "sss").apply(); sp.edit().putString("test3" 保证了在API 11以前的系统上,如果sp已经被读取进内存,再次获取这个sp的时候,如果有这个flag,会重新读一遍文件,仅此而已!所以,如果仰仗这个Flag做跨进程存取,简直就是丢人现眼。

    1.7K40发布于 2018-09-05
  • 来自专栏一起学Golang

    滥用log了吗

    代码Review的时候,遇到过一些log滥用的情况,今天聊一聊滥用(过渡使用)日志。 好的log能够帮助开发人员快速定位bug,而差的log各有各的不同。 你滥用日志了吗? 是什么导致了滥用log? 3. 不知道log多了会影响性能,log自身涉及格式化和文件读写,虽然现在各log库都已经比较高效了,但是,这也扛不住“海量”的log啊,积少成多,势必影响程序性能。 4. 总结 针对滥用日志的情况给几点建议: 1条日志描述清when、where、what,提供有效信息,这就对定位很有帮助了。

    1.4K20发布于 2019-07-31
  • 来自专栏谢公子学安全

    RBAC权限的滥用

    在上一篇文章中我们讲了RBAC授权,传送门:K8s API访问控制 。并且绝大多数版本的K8s都默认使用RBAC作为其默认的授权方式。 本篇文章我们介绍在K8s集群横向移动时如何滥用RBAC权限,并通过滥用的RBAC权限横向获得集群的cluster-admin权限接管整个K8s集群。 RBAC权限滥用 首先,需要查看该pod对应的Token所拥有的权限,可以执行如下命令进行查看,查看其他的资源权限命令也一样。 =test:test-sa3 此时服务账户test-sa3的token就具有get secret的权限了。 原因在于RBAC API 会阻止用户通过编辑角色或者角色绑定来提升权限。 检测RBAC权限滥用 对于K8s集群管理员来说,可以利用下面的这款工具检测集群内的高危对象。

    1.3K40编辑于 2023-02-27
  • 来自专栏为数不多的Android技巧

    请不要滥用SharedPreference

    SharedPreference是Android上一种非常易用的轻量级存储方式,由于其API及其友好,得到了很多很多开发者的青睐。 putString("test1", "sss").apply(); sp.edit().putString("test2", "sss").apply(); sp.edit().putString("test3" 保证了在API 11以前的系统上,如果sp已经被读取进内存,再次获取这个sp的时候,如果有这个flag,会重新读一遍文件,仅此而已!所以,如果仰仗这个Flag做跨进程存取,简直就是丢人现眼。

    74210发布于 2020-01-20
  • 来自专栏人生代码

    Vue 3 选项 API

    以 _ 或 开头的 property 不会被组件实例代理,因为它们可能和 Vue 内置的 property、API 方法冲突。你可以使用例如 vm.data. >', app) const vm = app.use(store).use(router).mount('#app') console.log(vm.aPlus) // 1 vm.aPlus = 3 >', app) const vm = app.use(store).use(router).mount('#app') console.log(vm.aPlus) // 1 vm.aPlus = 3 >', app) const vm = app.use(store).use(router).mount('#app') console.log(vm.aPlus) // 1 vm.aPlus = 3 >', app) const vm = app.use(store).use(router).mount('#app') console.log(vm.aPlus) // 1 vm.aPlus = 3

    2.9K30发布于 2020-11-26
  • 来自专栏技术杂记

    滥用MacOS授权执行代码

    3.png 当然,MacOS用户在Microsoft生态系统中被视为二等公民,Microsoft无法对这对最终用户的影响一概而论-尽管影响更为严重,但与上述影响相似。 Dylib劫持与其在Windows上的合作伙伴DLL劫持相似,在于它滥用可执行文件来搜索可能存在或可能不存在的库,通常由@rpath“弱引用” 指定或有时由“弱引用” 指定。

    3.2K63发布于 2020-09-03
  • 来自专栏程序萌部落

    滥用Jsdelivr之存储视频m3u8,并使用DPlayer加载

    这里推荐重新新建一个仓库来存储视频,如果被认定滥用而封禁,也只会影响这一个仓库,所以还是新建一个仓库。 然后,在本地 git clone xxxx.git,下载到本地。 在开始一个流媒体会话时,客户端会下载一个包含元数据的 extended M3U (m3u8) playlist文件,用于寻找可用的媒体流。 它可以实现将MPEG-2 和 AAC/MP3码流变成自制的 MP4的分片。并且可以直接绑定在Video 上,实现播放。 已经是禁止声音的自动播放了,也就是说,除非你静音,否则通常形式的video标签都无法在chrome中自动播放内容(iframe等除外),这里我的解决方式是,静音播放 + 按钮提醒,在视频下面加一行提示字符,然后利用dp的API important; } 最终效果(jsd加速) https://www.cz5h.com/article/9cb3.html

    3.5K00发布于 2020-12-22
  • 来自专栏python3

    Python3api

    保修期 状态 责任人 接口需求: (1) 返回所有可用的资产类型                            (2) 根据类型返回该类型的所有资产列表                (3) /',views.dida_api),#这个是我的api的路径 ] 二、创建didaapi目录并在下面创建api_class.py #!  csrf_protect,csrf_exempt @csrf_protect @csrf_exempt     #防止csrf报错 def dida_api(request):     api_ojb  = api()生成一个api_class的对象,通过对象调用方法     if request.method == "GET":         datalis1 =[]         type_t ={'type_t':type_t,'id_a':id_a}#把表名         data_get = api_ojb.get(**api_dic)#调用api_class的get方法         

    86020发布于 2020-01-03
  • 来自专栏大数据文摘

    TED演讲 | 数据滥用时代,3招教你辨别身边不靠谱数据

    今天我们推送的视频《TED演讲 | 数据滥用时代,3招教你辨别身边不靠谱数据》,或许可以给大家带来一些启发。 开篇,Mona谈到,对待统计,我们要保持客观而开放的态度,不盲目接受或者排斥。 随后,她展示了3个基础的问题,以便大家可以由此识别面前统计数据的优劣—— 1.你是否能发现不确定因素? 2.我能在数据中看到自己吗? 3.这些数据是如何收集到的?

    85040发布于 2018-05-22
  • 来自专栏golang算法架构leetcode技术php

    seata(3):api实例源码

    TM的代码位于src/main/java/io/seata/samples/api/Bussiness.java,TM开始执行前,先初始化各个RM AccountService + tx.getXid()); tx.rollback(); } 具体到每一个RM的实现的时候,只需要实现对应的crud即可 src/main/java/io/seata/samples/api + "'"; DataSourceUtil.executeUpdate(DB_KEY, sql); } src/main/java/io/seata/samples/api userId + "'"; DataSourceUtil.executeUpdate(DB_KEY, sql); } src/main/java/io/seata/samples/api

    32020编辑于 2023-09-20
  • 来自专栏python3

    selenium学习(3)常用API

    通过历史导航返回原页面: driver.navigate().forward(); driver.navigate().back(); 以上为简单介绍了一下webDriver中常遇到的操作,有问题可以查阅官方的API

    1.4K20发布于 2020-01-10
  • 来自专栏TestOps云层

    Swagger3 注解使用(Open API 3

    java 中使用 openApi3(swagger3)。 相关介绍 Open API OpenApi是业界真正的 api 文档标准,其是由 Swagger 来维护的,并被linux列为api标准,从而成为行业标准。 Swagger swagger 是一个 api 文档维护组织,后来成为了 Open API 标准的主要定义者,现在最新的版本为17年发布的 Swagger3(Open Api3)。 该组织下的项目支持swagger页面Oauth2登录(Open API3的内容),相较 SpringFox来说,它的支撑时间更长,无疑是更好的选择。 对应关系为: 修改Api 分组(当且仅当你之前定义了多个 Docket Bean) 旧: 新: 如果之前只有一个 Docket,则把他删了,用配置文件替代它 其他情况 swagger ui在代理的后面

    6.9K20编辑于 2022-04-07
  • 来自专栏Khan安全团队

    MS-FSRVP 强制滥用 PoC

    /usr/bin/env python3 # -*- coding: utf-8 -*- # Author: Charlie BROMBERG aka Shutdown (@_nwodtuhs) #

    1.1K00编辑于 2022-01-15
  • 来自专栏黑白天安全团队

    T1218.002 Control Panel滥用

    如何打开cpl 1.双击或者win+r xxx.cpl 2.control <文件名> 3.rundll32 shell32.dll,Control_RunDLL <文件名> 注意: 所有rundll32 检测 涉及与CPL文件,如CONTROL.EXE和相关项目监测和分析活动Control_RunDLL,并ControlRunDLLAsUser在shell32.dll中的API函数。 当从命令行执行或单击时,control.exe 将control.exe file.cpl在Rundll32用于调用 CPL 的 API 函数(例如:)之前执行 CPL 文件(例如:)rundll32. CPL 文件可以通过 CPL API 函数直接执行,只需使用后面的Rundll32命令,这可能会绕过 control.exe 的检测和/或执行过滤器。

    1.3K20发布于 2021-09-28
  • 来自专栏博文视点Broadview

    滥用的“架构师”!

    3个对“架构师”的定义 在近几年的工作经历中,我又接触到了另一类架构师,他们常常被称作“解决方案架构师”、“行业架构师”、“交付架构师”和“售前架构师”等。 “架构师”不是这么定义的 虽然我心中对架构师有了3个定义,然而它们非但没有让我对架构师地认识更加清晰,反而让我更加地迷惑。 在深入的思索及阅读相关的资料后,我发现,问题的根源在于对“架构师”这个名词的滥用。 我认为,“架构师”这个名词的滥用,也正是因为这个岗位关注的是重要的事物,因此,行业中在招聘时,只要涉及重要的事物,就会称其为“架构师”。 总结 笔者结合自己在软件研发行业12年的工作经历,提出了在不同阶段对架构师这个岗位的3种定义。在与各类人群针对架构师的讨论过程中,得出“架构师”一词在行业中被广泛的“滥用”这一结论。

    38920编辑于 2022-04-22
领券