暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

《CTF特训营》web部分读书笔记(六)条件竞争

红客突击队 2021-08-26
539

红客突击队



《CTF特训营》web部分读书笔记(六)条件竞争


前言

继续阅读《CTF特训营》web部分
本节是条件竞争

1、简介

条件竞争(Race Condition)

  • 多个线程或进程在读写一个共享数据时

  • 由于没有锁或同步互斥管理

  • 导致输出不一致的问题

2、问题分析与测试

一般代码逻辑引发的条件竞争

例子

多用户访问时可能出现情况如下

测试方法

  • 用burp的intruder模块

  • 截取数据包后,设置访问次数payloads为1000,并发线程数80,看结果

数据库查询语句未加锁

select加锁的方式


select ... lock in share mode //共享锁
select ... for update //排它锁


结语

条件竞争这个漏洞比较少见
学到了

文章转载自红客突击队,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论