现在我正在设置一个 API,在客户端使用来设置一个目录站点。我想知道为了防止人们获得对数据的写访问权限,我需要采取哪些额外步骤。
一些注意事项:
- API / 数据库没有私人信息。所有信息都可用,而且都不是 PII 等。如果有人阅读了所有数据,这对我来说不是问题。
- 目前,该 API 是一个 Sinatra 应用程序,它确实具有写入方法,因此我可以添加受 HTTP Auth 保护的数据。
- 它将托管在 Heroku 上并仅通过 HTTPS 提供服务。
- 数据不会经常变化。
- 数据将定期备份,因此即使是破坏性的闯入也不会是世界上最糟糕的事情。
我的问题:
- 在这种情况下,我应该阅读有关安全方面的特定领域吗?
- 将 API 写入方法(和管理员)移动到完全不同的应用程序,然后简单地同步数据库来处理大多数安全问题吗?
- HTTP Auth 使用长用户名和密码是否足够安全,或者是否有比 HTTP Auth 更好的方法在管理员中授权自己?
(注意:我已经查找了相关问题并发现了这一点:如果通过 HTTPS 完成 BASIC-Auth 安全吗?但目前还不清楚是否有更好的选择或方法不会带来更多的安全隐患)
- 还有其他提示或想法吗?
我目前有点脱离我的元素,我想把这个项目付诸实施,而不是拖延太久。我确信没有什么可以替代适当的应用程序安全培训,但我希望由于数据的公开性,我可以忽略大多数安全情况,然后花更多时间了解它们。
干杯,安德斯