银行系统将帐户信息存储在 Oracle 等数据库中,数据库由数据库管理员维护和管理。帐户信息存储在一个表中,该表的一列可能包含余额。所以听起来数据库管理员可以更改帐户的余额,例如他可以在当前余额前面放几个零。
银行软件如何防止此类变化?
他们如何在数据库中存储货币价值?
有什么标准吗?
银行系统将帐户信息存储在 Oracle 等数据库中,数据库由数据库管理员维护和管理。帐户信息存储在一个表中,该表的一列可能包含余额。所以听起来数据库管理员可以更改帐户的余额,例如他可以在当前余额前面放几个零。
银行软件如何防止此类变化?
他们如何在数据库中存储货币价值?
有什么标准吗?
他们通过使用访问控制来限制对谁可以更改数据字段的访问,并通过实施审计来监控授权的更改来防止这种情况发生。如您所料,保存银行信息的数据库通常对谁可以进行更改具有相当大的限制。他们还拥有可用于验证账户余额变化的交易日志,如果在没有从其他来源进行相应转账的情况下注意到账户余额变化,则会将其标记为供审查。这以及维护的用户审核日志是一种阻止未经授权的更改以及识别更改来源(如果进行了更改)的手段。
不同的国家有不同的标准,但在美利坚合众国,我们有联邦和州法规,要求金融机构对其实践进行内部和外部审计。对账户管理保持适当的技术和流程控制是这些审计调查的一部分。
所有这些措施并没有使内部欺诈成为不可能,但它使内部欺诈变得更加困难并且更容易被发现。