TC官方合作论坛

 找回密码
 立即注册
查看: 2321|回复: 5

[讨论] 大家一起谈谈软件安全

[复制链接]
发表于 2020-9-14 22:02:48 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 OOOO 于 2020-9-15 10:01 编辑
大家一起谈谈软件安全

最近正在打算做一个加密的平台,就是双向动态加密,具体用到RSAAES加密技术
脚本从服务器拿数据的时候请求参数是动态加密的,服务器返回的数据也是动态加密的

原理是每次请求接口的时候客户端先随机生成一串AES秘钥,用这串秘钥加密待发送的业务数据,再通过RSA公钥加密AES秘钥
最后发送AES加密后的业务数据RSA加密AES秘钥后的密文

数据到服务器端之后,服务器拿RSA私钥解密RSA加密AES秘钥后的密文,得到AES明文密码
AES明文密码解密客户端AES加密后的业务数据,得到客户端业务明文数据

服务器处理之后的结果不能以明文返回给客户端
AES明文密码加密服务器处理之后的结果以密文的方式返回给客户端

客户端收到密文数据,用之前生成的AES秘钥解密

由于客户端每次请求的AES秘钥都是随机的,所以从服务器得到的数据只要能解密成功数据则可信,解密失败数据则不可信,既能防止改包亦能防止被替包

大概是这个原理,不过还有一些细节问题,比如一模一样的请求内容请求超过一次,是会驳回的,彻底杜绝被抓包反复请求接口窥探数据等非法行为

可与银行安全级别媲美

那么现在,你要真正担心的是反编译,但是反编译的成本较高,可用加壳等手段保护
首先确定一下自己的软件价值是否值得别人反编译,否则这种担心完全就是多余的
反编译不是谁想做就能做的,尤其是加了各种防护,况且反编译想得到原始源码几乎不可能
据说.net、C#开发的程序可以被反编译得到源码,大概是因为它编译机制问题被找到空子钻了,当然也有防范措施
至于TC被反编译倒没听说过,也许是因为TC本身考虑了这一点做了处理,也许是因为用户量少被反编译的可能相对的低
就算TC写的程序被Po.Jie也大多也是作者本身没有考虑到验证的安全性,所以不管是TC也好C也好,商业软件要有强烈的安全意识

评分

参与人数 3威望 +30 金币 +30 收起 理由
xdpxcici2 + 10 + 10 支持!支持!
哥不只是个传说 + 10 + 10 很给力!
minews + 10 + 10 感谢分享!

查看全部评分

回复

使用道具 举报

发表于 2020-9-14 22:17:02 | 显示全部楼层
沙发
回复

使用道具 举报

发表于 2020-9-15 11:08:27 | 显示全部楼层
打了一堆  发送的时候 来一个   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-15 13:59:14 | 显示全部楼层
如此美丽。 发表于 2020-9-15 11:08
打了一堆  发送的时候 来一个

同样都是发截图,为什么不发打完字之后的截图?
嫌编辑框显示不全的话可以随便发一条然后再去编辑这一条
回复 支持 反对

使用道具 举报

发表于 2020-9-15 19:03:08 | 显示全部楼层
这个想法好
回复 支持 反对

使用道具 举报

发表于 2020-9-30 01:29:03 | 显示全部楼层
赞一个,这是个很棒的思路!和把少部分功能放在服务器上是一个道理.

在实际操作中有一些难点需要探讨:
传统的网络验证多是采用在服务器后台放静态数据的方式去验证,每次登陆成功之后返回一个加密的数据放在内存中保存,
在运行过程中随机触发,解密数据并验证数据是否合法,因为解密的时候并不涉及网络访问,所以效率还是很高的,
一般不会产生性能的影响,也不需要对数据不合法的情况做容错判断处理.


而在这种思路下客户端在运行中需要多次请求服务器解密的情况下,客户端需要做容错处理(因为有时候网络连接不稳也会导致请求失败),
且解密失败的时候要求客户端最终一定会出错,但不能是立即出错.否则会导致对正常用户出现误判.另外这个数据不能是很紧急的数据,
拿辅助举例子的话比如(游戏里面正要检查加血了,或者是正在打怪,你不能在这个时候来请求服务器验证数据是否合法,网络的延迟可能导致你的程序的效率大打折扣).
这两点限制了开发者无法像常规的方式进行随机的验证,必须精心设计数据使用的实际,既要保证容错,还要保证时效性,还要保证错误的数据不能导致程序马上出错.


软件的安全性也是困扰了我很久,希望大家多多来讨论.




回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-19 07:27 , Processed in 0.053022 second(s), 27 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表