【问题标题】:For Data Transfer, REST API vs SFTP, which is more secure?对于数据传输,REST API 与 SFTP,哪个更安全?
【发布时间】:2020-11-21 02:47:54
【问题描述】:

对于某些活动,两个不同的应用程序需要相互传输数据。执行此数据传输的选项是准备一个数据文件并在某个时间点通过 SFTP 推送它,或者通过 REST API 实时推送/拉取更改。

如果一个系统中的数据是完全加密的,而一个系统中的数据是原始的,那么哪种方法会更安全?

【问题讨论】:

  • 我希望能够回答,但信息太少了。据我所知,ssh 和 https 协议都是安全的,但是,总是有一些实现细节决定了安全性。

标签: rest security sftp file-transfer


【解决方案1】:

在选择集成模式时,一如既往,答案是:“视情况而定”。

  1. 数据量和频率如何?
  2. 数据的安全分类是什么(以及数据泄露的潜在影响)?
  3. 将参与在两端实施集成点的 IT 工程/运营/DevOps 团队的成熟程度如何?
  4. 有哪些设施可用于确保数据在静态和传输中加密?
  5. 关于数据延迟的业务要求是什么?
  6. 两个系统之间的物理距离是多少?
  7. 两个系统之间可持续的网络连接速度是多少?
  8. 需要激活/计划集成的时间是什么时候?
  9. 数据是批量/引用类型 - 还是事件/事务性质类型?
  10. 每条消息/事务的大小是多少?
  11. 在给定的处理周期(每小时?每天?)内需要传输的数据的总大小(MB?GB?PB?...?)?

应检查的其他注意事项:

  1. 网络超时/重试场景
  2. 批量重新运行
  3. CPU、内存、网络带宽利用率
  4. 高峰时段处理与非高峰时段处理
  5. 基础设施/环境限制/约束 - 和成本因素(例如云托管对事务、数据、文件大小的限制、云托管 API 网关定价策略......)
  6. 通过 API 与 SFTP 完成所有数据的传输所必须发送的消息数量会导致网络延迟
  7. SFTP 批处理调度引入的数据延迟

【讨论】:

    【解决方案2】:

    很难将 SSH (SFTP) 与 SSL(使用 HTTPS 的 RESTful API)进行比较,因为两者都有不同的功能。

    SFTP 具有更广泛的攻击范围,因为它使用 SSH 进行隧道传输,这意味着有多个领域可以妥协。这并不意味着它的安全性较低。

    【讨论】:

      猜你喜欢
      • 2014-08-11
      • 2011-05-02
      • 2013-07-22
      • 2011-11-06
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      相关资源
      最近更新 更多