24小时联系电话:185 8888 888

科技
您现在的位置: 首页 > 科技 > 构建高度安全的金融科技应用程序需要做什么
  • “酷”大脑研究的扭曲观念扼杀了心理治疗

    “酷”大脑研究的扭曲观念扼杀了心理治疗

    发布时间:2020/03/31

      ‘对于人类的每一个问题,总是存在着众所周知的解决方案-简洁,合理和错误。” 人类从来没有遇到过比了解我们自己的人性更复杂的问题。而且,不乏任何试图探究其深度的简洁,合理和错误的答案。 在我职业生...

  • SpaceX赢得NASA合同,使用新型Dragon XL工艺将货物运送到月球网关

    SpaceX赢得NASA合同,使用新型Dragon XL工艺将货物运送到月球网关

    发布时间:2020/03/31

      美国国家航空航天局(NASA)挖掘出一种尚未建造的SpaceX货运飞船,用于向尚未发射的绕月轨道前哨基地运送补给品。 SpaceX的机器人Dragon XL是其主力Dragon太空船的圆柱形超大型版本,将作为第一批从NASA获得...

  • Spaces应用程序使人们可以参加VR中的Zoom会议

    Spaces应用程序使人们可以参加VR中的Zoom会议

    发布时间:2020/03/30

      一个名为Spaces的新PC VR应用程序使用户可以从VR内部加入Zoom会议和其他视频通话。 该应用是根据最近发生的COVID-19大流行而开发的,该大流行已经使世界各地许多人在家中工作并使用诸如Zoom之类的虚拟会议...

  • 汇盈医疗声称其AI可以从CT扫描中检测冠状病毒,准确率达96%

    汇盈医疗声称其AI可以从CT扫描中检测冠状病毒,准确率达96%

    发布时间:2020/03/30

      总部位于中国惠州的医疗设备公司慧英医疗声称已开发出一种AI成像解决方案,该解决方案使用CT胸部扫描来检测COVID-19的存在。该公司断言,如果不使用逆转录聚合酶链反应(RT-PCR)(COVID-19的标准测试方法),...

构建高度安全的金融科技应用程序需要做什么

发布时间:2019/12/17 科技 浏览次数:691

 
由于金融科技应用程序处理高度敏感的个人和业务数据,因此安全性应处于金融和银行解决方案开发的最前沿。但是,现实是不同的。这是构建高度安全的金融科技应用程序所需要的。
数据存储问题,弱加密,数据泄漏只是FinTech应用程序中经常发现的一些漏洞。
根据Immuniweb的《应用程序安全性状况报告》,在100个知名的FinTech初创企业中,有98家容易受到网络钓鱼和黑客攻击。这些数字为一个严重的问题提供了一个亮点:整个行业应该是100%安全的,并致力于保护客户的数据。
但事实是,数据是网络犯罪分子的轻松目标。 Equifax臭名昭著的例子是造成历史上一些最重要的数据泄露的原因,而最近的伯爵企业(Earl Enterprise)证明了忽视安全性是毁灭性的。
独立调查人员发现的数据带来了令人不安的消息:一些最受欢迎的FinTech移动应用程序不安全,几乎使用户数据面临被盗的风险。
在这种情况下,牢记数据保护来构建安全的FinTech应用程序不仅是负责任和可信赖的公司的标志,而且还将使您的FinTech应用程序比竞争对手更具优势。下面我们将指导您完成构建安全的FinTech解决方案所需采取的步骤。
如何创建安全的FinTech解决方案。
确保FinTech应用程序的安全性将要求您在开发过程的每个步骤中包括一些重要阶段。这是保护您的FinTech应用安全的方法。
1.建立基础架构安全性。
您正在开发的FinTech应用将必须利用强大的IT基础架构。在初始阶段,建立安全的基础架构至关重要。如果您的应用程序在公共云上运行,请选择一个对安全性很认真并符合现代云安全性标准的信誉良好的云供应商。
例如,AWS企业云具有抵御大规模DDOS攻击的全部能力。如果发生中断,它也将确保快速灾难恢复。
对于在云基础架构上构建金融科技应用程序的金融机构来说,确保云供应商遵守内部使用的相同标准也至关重要。
安全的金融科技应用架构
金融科技架构的安全性。图片来源:海拔实验室
2.构建安全的应用程序逻辑。
简而言之,构建具有安全性的应用程序逻辑意味着将安全性集成到应用程序使用过程的每个步骤中。从数据存储到密码复杂性,都必须保护未来应用程序的各个方面免受可能的威胁。
应用程序中必须存储哪些数据?是否真的需要存储所有借记卡和信用卡号?谁将拥有对某些应用程序功能的访问权?这些是您在FinTech应用程序的早期开发阶段中需要提出的问题。
构建安全的FinTech解决方案的最佳做法包括:
介绍复杂的密码。
2路认证。
记录用户执行的每个动作以及他们的地理位置,IP地址和设备信息。
所有关键活动的多步骤批准过程。
监视事务并阻止似乎可疑的事务。
3.编写安全代码。
FinTech应用程序的代码必须易于在设备之间转移,并包括算法,用于在漏洞或攻击时轻松检测任何缺陷。如果发生最坏的情况,它也必须易于更新。
编写安全应用程序代码的最佳实践包括输入验证和检查发送到外部网络的任何数据。监控仅授予最基本应用程序功能的访问权限,并定义明确的访问规则,并采取措施确保对敏感数据进行充分保护。
其他措施包括保护您的代码免受SQL注入的侵害,这仍然是入侵FinTech应用程序的一种简便方法。
4.测试您的FinTech解决方案。
不用说,构建安全的FinTech解决方案需要在上述九个阶段的每个阶段进行全面测试。
普遍接受的做法是进行“渗透测试”-运行您自己的虚假攻击以检测应用程序中的漏洞。毋庸置疑,持续细致的测试应该是开发过程中不可或缺的一部分。如果需要,请雇用安全测试人员来构建高质量的抗攻击代码。
金融科技公司的标准测试过程包括七个后续步骤,并从需求收集和审查开始。对于QA工程师来说,这是理解特定FinTech解决方案希望遵守的基本要求和安全标准所必需的。
总而言之,步骤如下:
1.需求收集。
2.需求审查。
3.准备业务方案。
4.功能测试。
5.数据库测试。
6.安全测试。
7.用户接受度。
在对应用程序的安全要求有了清晰的了解之后,质量检查测试人员便开始研究每种可能的业务场景,这些场景可能会为攻击或数据泄露打开一扇门。需要了解保险,银行或投资等金融科技子领域,以列出这些操作序列并测试它们的安全漏洞。
下一步是功能测试,对于FinTech组织而言,它本身就是一个复杂的过程。使用FinTech应用程序时,必须先交换金钱和个人信息,因此质量检查工程师应在所有可能的情况下进行工作。进一步地,他们继续进行数据库测试,API的安全性测试,标识,认证和授权。最后一步是从用户角度测试应用及其核心功能时的用户接受度测试。
5.确保Web服务器的安全性。
Web服务器是外部攻击的最常见目标。现在,使用HTTPS SSL证书保护用户数据已成为一种普遍做法。如果网站没有网站,大多数流行的浏览器都会警告用户-因此,您显然不能忽略此步骤,并且被认为是值得信赖的。
使用VPN是另一种常见做法-在设置阶段确实增加了复杂性,但是由于它仅授予使用有效公共密钥的硬件访问权限,因此值得付出努力。忽略Web服务器维护也可能使您付出高昂的代价:对所有Web服务器组件进行定期检查,如果需要,请聘请专业的DevOps顾问。
6.确保日常工作流程的每一步。
卡巴斯基表示,必须减少人为因素,这是造成几乎所有安全漏洞一半的常见原因。采取措施以确保快速,轻松地恢复。引入所有数据,文件和代码的常规备份,进行安全演练。
模拟潜在的紧急情况,并制定出如何处理人员的方法。
设置清晰,一致的访问权限,以防止在开发过程的每个阶段破坏数据,让您的员工签署NDA协议并在公司场所使用公司硬件。
截止到今天,许多金融公司都通过了ISO 27001高安全标准认证。认证以及进一步确认证书的过程很复杂,但将表明您的公司使用了一流的安全实践。
7.确保API安全。
大多数用户在移动设备上运行FinTech应用程序,并且移动应用程序使用应用程序编程接口(API)与应用程序后端进行交互。因此,API也是常规的攻击目标,因此确保其安全性对于构建真正安全的金融科技应用至关重要。
通常通过引入自动API令牌轮换并提供用于访问API的标识,身份验证和授权来确保这一点。
金融科技API安全
为什么API是必不可少的。
8.建立身份,认证和授权系统。
识别,认证和授权系统应成为任何入侵或可疑活动的有力屏障。您的身份验证方法不应只限于密码。将这些方法与SMS验证或最新的验证方法之一(例如缩略图或视网膜扫描)结合使用。
在授权级别,该应用将用户标识为允许执行或不执行某些任务的用户。理想情况下,应将用户权限限制为一组有限的操作和命令。
9.使用数据加密技术。
如果您是根据美国法律经营的,则必须对用户的个人数据(姓名,地址,社会保险号)使用数据加密。财务数据,例如信用卡号和付款历史记录,以及在接受某种金融服务期间可以接收的任何其他信息。
加密是保护数据在传输过程中所必需的,在此阶段,数据极易受到攻击并且很容易被拦截。安全的数据传输涉及使用各种加密算法。例如,美国联邦政府使用AES,目前认为它是最安全的。
10.介绍付款阻止功能。
防止欺诈的手段之一是表明可疑活动。使用与用户的正常操作有显着差异的内容,例如从不寻常的位置转出的大量钱迹。
为了防止用户遭受潜在欺诈,请在您的应用中实施付款阻止功能。此功能可确保在发生任何超出用户正常活动范围的事情后立即阻止付款。
最后的想法
如您所见,FinTech应用程序安全测试是一个复杂的过程,需要非常特定的知识和技能。由于FinTech组织处理高度敏感的数据,因此他们可能无法避免或简化质量保证流程。
此外,在美国等国家,金融科技公司别无选择,只能遵守联邦法律规定的安全标准。这些是金融机构寻求聘请FinTech QA人才的主要原因,而对此类专家的需求目前超过了供应。
如果您无力聘请足够的FinTech测试人员和质量检查专家来在每个开发阶段测试您的产品。使用质量检查人员扩充功能,使您可以将离岸质量检查人员与内部开发人员集成在一起。通过访问成本较低但人才丰富的地点,您可以节省成本。
确保最高水平的安全测试的一种方法是,对应用程序质量和您在可信赖的金融科技公司中的声誉的投资。