能否利用银行家的四舍五入恶意增加余额?

信息安全 金融
2021-08-25 02:11:31

每个人都知道超人 3 漏洞利用的可靠退休策略,但是有没有办法利用银行家的四舍五入来抓住一些“漂浮在那里”的不到半美分?

具体来说,假设内部会计不能像办公空间那样被篡改,那么是否可以在一定的约束范围内形成交易来恢复四舍五入的部分?

2个回答

事实上,在引入欧元现金之前,它已在德国(小规模)被利用。该计划是这样工作的:

创建两个帐户,一个已经是欧元,另一个是德国马克。

将0,01 DM转入欧元账户,四舍五入为0,01欧元

转账0.01欧元至DM账户,四舍五入为0.02 DM

一个学校的班级以这种方式成为了一些新闻头条,赚了几百欧元。

当然,银行收取的交易费会立即破坏此类计划。

许多检查涉及关键功能,例如事务处理。运行测试以确保符合 ACID(原子性、一致性、隔离性、耐久性)属性。此类代码在部署之前还要经过多轮代码审查和审计。虽然并非不可能,但很难在未检测到的代码段中滑入。

在新加坡,据我观察,有许多大型银行仍在大型机上运行其交易处理系统。该代码是在 70 年代或 80 年代用 COBOL 编写的,从那以后可能从未被触及过。要完成这样的事情,您需要掌握这一代人很少有的古老系统/语言的知识。

即使你设法把它拉下来,也很难取回这笔钱。它不能直接进入您的帐户,因为您的帐户将充斥着数百万笔交易,这肯定会引发危险信号。聚合剩余物也会引起问题。可能存在识别可疑活动(例如洗钱、欺诈)的流程,这些活动会发现交易。