TypechoJoeTheme

Yuuuuuu

搜索到 2 篇与 的结果
2018-08-06

短信接口防刷保护

短信接口防刷保护
之前遇到客户得罪人,被人恶意攻击,批量刷项目的短信接口,导致一天内被刷了上千条短信。当时项目已有的防刷机制只大概包括:验证手机号格式检测该手机号请求频率,最高一分钟一次,一天最多发送三次检测IP的请求频率,一小时内最多请求五次但是这种情况下还是被一天刷了上千条。后台看了下请求记录,发现攻击者使用了高匿代理轮询请求服务器,就是相当于模拟不同用户的手机号和不同IP发送请求,这让我们很难判断来请求的究竟是真实用户还是机器人。但是我从记录发现了一点:对方是直接攻击的API接口这样一来就有了个初步的解决办法:让程序在请求短信接口前 先从服务器获取一个特征码,然后在请求短信接口的时候把这个特征码和手机号一起发送到接口,服务器再根据这个特征码验证是否成功。最直接的方法就是生成一个随机码存到Session中,然后前端请求短信接口时服务器判断Session中的随机码和前端请求时发送过来的随机码是否相同,为空或者不同则验证不通过但是这样一来也有个问题,当攻击者不了解请求流程还好,如果攻击者理解了参数含义,还是能直接拿到特征码再提交过来,同样防止不了刷短信的问题。于是又衍生出了另一种解决方案:图形验证...
2018年08月06日
2,289 阅读
0 评论
2017-10-17

比特币应用

比特币应用
今天想起来登录另一台服务器时,发现服务器上的mysql又被删库了。为什么说又。上一次是因为自己人登录服务器把我的数据文件给删了,只好重装。这次不一样了。因为我发现,这次数据库里,多了一个名叫warning的数据库。打开来看,只有一张表,readme。出于好奇,我打开看了看我大概猜到发生了什么。对方留下了邮箱、比特币账户、一段话,并贴心地给了一个比特币交易平台。又出于国家政策和对方隐私的考虑,我隐藏了对方的邮箱以及比特币账户,并仔细地查看了remark。Your DataBase is downloaded and backed up on our secured servers. To recover your lost data: Send 0.2 BTC to our BitCoin Address and Contact us by eMail with your MySQL server IP Address and a Proof of Payment. Any eMail without your MySQL server IP Address and a Proof...
2017年10月17日
2,110 阅读
2 评论