美文网首页
有效的接口安全措施

有效的接口安全措施

作者: 东方不败撸大师 | 来源:发表于2017-08-02 16:24 被阅读83次

仅抛砖引玉没做详说望各位同僚体恤,但有经验的同僚肯定是一点即破甚至举一反三的,而对于安全设计没有所谓的标准只要更安全!您觉得是吧?

   个人认为接口做安全了至少有下面几个好处:

1.大可不用https,不用繁琐配置SSL,不用付证书费,最重要是规避了使用https导致的性能问题,您爽公司更爽
2.保护敏感数据
3.防止攻击、篡改数据
4.杜绝非法大规模请求消耗服务器性能

主要采用的几个安全措施
1.加密机制
2.数字签名机制
3.token机制
4.超时机制

接口工作流程图:

接口流程.png

采用这个方法,接口和APP双方要预先约定两个私钥,双方必须一致。比如下面2个:
加签私钥:
@"abc69801234564567866AACD”

加密私钥:
@“99661234564567866AACDabc”

1).加密机制
接口和app约定对称加密方式,对请求参数进行加密,服务器收到请求先解密数据以得到请求参数明文,接着验证签名,接着检测是否超时
常用对称加密方式有:3DES、DES、AES

请求地址:
http://app.texst.com/gnt/auth/codeing:{密文参数,解密后是json格式数据,以便接口解析数据}

请求参数(加密前的json)
@{
@"token" : @“DFSA546RTR2T1ER3DF89T5ET”, //token
@"posttime" : @“20170820133336”, //时间戳,获取手机当前时间
@"sign" : @“IOPIPIOKLK54LL45JKL15K4596”, //MD5签名串
@"loanId" : @“9279186365”,
@"applyAmt" : @“300000.62”,
@"extensionTerm" : @“12”
};

2).数字签名机制
app每个请求都附送sign和posttime,接口根据posttime换算出sign后与请求参数中的sign校验(对比),如一致表示签名成功,否则签名无效,不相应请求
加签串(MD5)算法 = posttime时间戳 + 加签私钥
郑重声明:MD5不是加密算法,是信息摘要技术,经常看到许多网友发帖不负责任的说什么什么“MD5加密”之类的话,严重误导后生子弟.
MD5犹如人的手指指纹,每个人都有世界独一无二的指纹,根据指纹可以“识别”某个人,但根据指纹却无法“还原制造”出某个人原型,所以MD5是不可逆的,无法逆向还原的,非对称。

3).token机制
请求之后后台返回token令牌,之后每次请求必须附送token,否则请求无效

4).超时机制
后台根据“时间戳”检验请求时间超出约定的N分钟则认为无效

相关文章

  • 有效的接口安全措施

    仅抛砖引玉没做详说望各位同僚体恤,但有经验的同僚肯定是一点即破甚至举一反三的,而对于安全设计没有所谓的标准只要更安...

  • 登录逻辑

    APP主页调用接口获取信息,接口中需要传token,如果token有效则获取信息有效,相应全部内容正确展示如果to...

  • 顶级交易员的投资感悟:真正的高手都善于冒险!

    交易的诱惑与风险之安全措施 要在交易环境中有效地运作,需要规则和界限规范我们的行为。交易中有一个简单的事实,就是可...

  • 21:什么是接口,什么是接口定义

    接口是两个模块之间通信的标准,通信的规范。接口有效的帮助了系统解耦。 接口一般形式: 接口地址:com.jstor...

  • 接口测试策略

    接口设计检查(接口本身属性) 通过接口设计文档(服务器接口文档及客户端数据约束文档)进行交互数据的有效性检查: a...

  • 2019-04-24

    学校周末和节假日安全提醒制度,为进一步加强学校安全工作管理,明确安全职责,落实各项安全措施,有效的防防范重特大安...

  • 卫家磨灌区管理局打响除雪破冰保卫战

    伴随着9日雪天的到来,卫家磨灌区管理局迅速启动防冻防寒安全措施,将有效应对风雪天气作为当前一项重要工作来抓...

  • Spring Boot,SpringMVC 跨域问题解决

    服务端跨域问题很常见,一下两个方法经本人实测有效 方法一、单独对某个接口增加跨域配置,只对当前接口有效 在Cont...

  • 存钱作战2.0

    1,风险,在某种程度上与“安全”共呼吸。“安全措施”做得好,“风险”就会比较低,“安全措施”做得不好,“风险”就会...

  • 接口测试框架Karate入门

    有效的接口测试可以为我们的接口质量保驾护航。Karate的中文翻译是空手道,是一款接口测试框架,BDD类型,非程序...

网友评论

      本文标题:有效的接口安全措施

      本文链接:https://www.haomeiwen.com/subject/bdhylxtx.html