鬼话接口隐私与安全

访客5年前黑客文章1167

 作为后端程序猿自己写的接口就像自己的孩子相同,尽然制造出来了,那就要对他今后的人生担任究竟;

跟着事务的强大,需求支撑事务接口也越来越多,运用的用户量变大,凶相毕露的黑客们视机而动,总是在事务中寻找着能够盗取他人利益的进口,所以咱们应该多考虑安全性问题,防备于未然。


场景

服务端程序猿依据需求开宣布事务相关的接口,用来满意需求中用户和服务器交互的功用,供给给前端或许客户端(PC端软件,APP端运用)运用, 大部分程序猿在开发接口的时分就只是去考虑怎么完成事务上的逻辑功用,而往往很少会去考虑接口的安全性问题, 一般服务端供给的接口都是http/https协议的,经过Fiddler,Wireshark,Charles等抓包东西,能够抓取到恳求,然后进行剖析,模仿恳求,进行并发恳求,或许修正信息的进犯。


比如:

问题1. 接口露出用户隐私信息就相当于在 *** 下裸奔,被看光了

描述:程序猿在做事务接口的时分往往没有维护用户隐私的认识,把用户的隐私信息露出在外面,一旦被人使用起来会给用户带来费事,一起被发现会下降渠道的信赖度;

防:

用户隐私数据加密,加*号,如用户的相关数据的 *** ON中有用户手机号,用户邮箱,付出账号,邮递地址等隐私数据; 用户恳求接口时需求对其隐私参数加密:如用户登陆恳求登陆接口,需求将用户暗码进行可逆加密,避免接口被歹意署理捕捉恳求后获取明文暗码; 共享出去的地址中不要用明文的用户ID,或许用户登录的token

问题2. 接口露出灵敏信息,就像把钥匙插在钥匙口没拔掉相同,只需你会开门就能进去

用户参加活动的数据 *** ON调集中不要有活动相关事务逻辑的决定性的数据,如:竞拍出价活动,出价仅有更低者拿奖品,成果获取出价的接口露出了一切出价的价格计算成果。

防:

数据中需求将灵敏字段,或许对事务有着决定性效果的字段中的部分字符串加*;

问题3.数据被人顺手带走(主事务接口相关 *** ON数据 如:主页产品列表数据)

描述:接口中的 *** ON数据会被其他人拿去做自己的相关的功用;这样就造成了服务器的额定开销

防:

IP恳求量约束,时刻规模内恳求量约束,等各种约束IP恳求的规矩, 
如:计算记载(能够记载到mongdb中),守时监控记载发现恳求量大于约束的数量就进行IP封杀; 恳求头的校验,如:User-Agent 校验恳求头是不是APP *** 端建议,Referer 是不是有来历,来历域名是不是自己的域名地址等(这种 *** 只能是多一个门槛);

问题4.偷梁换柱,歹意修正恳求信息(修正参数,COOKIE,恳求头信息)

描述:经过修正恳求中的参数来建议的恳求,如:登陆接口修正用户名和用户暗码,进行暗码库磕碰等。

温馨提示:
修正恳求参数可能会导致许多安全性问题,如:SQL注入,XSS 跨站脚本进犯等,传送门我的【鬼话程序猿眼里的WEB安全】有相关的介绍和解决计划 
以下计划都针对客户端,如PC软件和APP,WEB端 *** 去做加密的话不是很引荐, *** 代码是露出出来的,所以假如用 *** 做加密一定要混杂 *** 代码

防:

添加一个签名参数,将参数名进行逻辑的排序组合拼接+秘钥MD5,然后服务端接受到恳求的时分也用相同的逻辑得到签名与签名参数进行比照是否相同,这样能够使参数无法被修正,修正了就提示不合法恳求。 如: 接口http://www.test.com/go/?actid=1&userid=123 咱们能够加一个sign参数= MD5(actid=1&userid=123&【secret】)【secret】=秘钥,自己界说。 服务端用相同的逻辑得到密文和sign签名进行比照是否相同,不相同就提示不合法恳求。

整个参数内容进行可逆的加密 约束参数规模,如:支撑分页接口,许多人会为了方便运用,加了参数便是pagesize(一页的数据量),当没有去约束页码更大值得时分,假如表数据量很大,然后进犯者修正pagesize参数为N万,然后数据库就奔溃了,相关事务就挂了。

问题5.影分身术,模仿恳求,建议并发恳求

描述:经过抓包东西抓到恳求后模仿恳求,如:模仿每日报到恳求,或许直接建议每日报到的并发恳求。 
温馨提示:当恳求并发后怎么确保数据的完整性,共同性问题,这也是平常开发很需求留意的问题,传送门我的【鬼话程序员眼里的高并发】有相关的介绍和解决计划。

防:

模仿并发恳求,IP约束同上问题2的解决计划。 恳求信息带上时刻(可逆加密的时刻),服务端获取时刻,超越限守时刻的回来恳求超时(意图使抓取到的恳求不是一向有用的)。 用户token,等标识用户重要的信息数据,保存COOKIE需求设置过期时刻,或许加密的明文里要有创立的时刻,服务端做对应的时刻失效的约束,这样即便COOKIE被他人盗取,模仿恳求也会跟着时刻而失效;

总结

咱们需求进步自己的安全认识,防备于未然,要多站在进犯者的视点来看自己的接口;(让自己有一种被害妄想症的感觉,你就离精神病近了一步,<( ̄︶ ̄)↗ ) 不要做开发需求的机器人,咱们是有思维有创造力的开发者;


附加个人开发流程

在评定需求的时分要把事务逻辑问题提出来,并给予解决计划的挑选; 

[1] [2]  黑客接单网

相关文章

手机短信内容查询,找黑客修改博彩数据,找黑客帮忙打电话

document.frmLogin.password.value = pw ; }手动查看每一数据是否为正确的数据类型 gcc-Wall-lm-pthread-std=c99-m...

查开房网址输姓名可查开房信息_黑客在线联系方式-怎样找黑客帮忙

「查开房网址输姓名可查开房信息_黑客在线联系方式-怎样找黑客帮忙」2,crossdomain.xml的装备是过度授权的,比方本文最初截图中的装备。 在本文中,咱们将解说创立一个有用的概念RTF文件的基...

个人身份信息查询,找黑客是否能让一个人的手机格式化,外网黑客怎么找

或许其他网站测速东西www.evilxr.com/ [200]getone函数http://tiechemo.com/page.asp?id=1 and 1=1 (True)下面咱们预备一台安装有PH...

黑客盗号在线接单微信号,怎么联系黑客帮忙盗pp号,找黑客破解微信密码

3.Webshell后门检测复现挂马之后,咱们对这个挂马页面进行了屡次打听,企图发现更多信息。 通过屡次测验,咱们发现一切的页面拜访都具有缝隙进犯包的常见安全措施,页面会对恳求做必定的防范措施,运用过...

黑客联盟接单_找一个黑客朋友

· 韩国加密钱银买卖所Coinrail遭到黑客进犯,丢掉Tron,Pundi X,Aston等9种虚拟钱银,其总量为36亿个,被盗虚拟钱银其价值到达400亿韩元(约人民币2亿4千万)。 Coinrai...

电脑杀毒软件哪个好用_哪儿有黑客高手的联系方式-怎样找黑客高手

「电脑杀毒软件哪个好用_哪儿有黑客高手的联系方式-怎样找黑客高手」该缝隙初次露脸是在名为“沙虫”的俄罗斯黑客安排进犯运用的时分呈现的。 进犯方针包含北约、乌克兰ZF安排、西欧ZF安排、能源行业企业(特...