Haskell 和 Happstack 安全性

信息安全 编程
2021-08-17 06:46:09

我目前正在研究将 Haskell 作为安全 Web 开发的平台。对于 web 框架部分,我倾向于 happstack,但我也在研究 yesod 和 snap。

我的直觉表明该语言的工作方式(尤其是完全纯度和强大的静态类型系统的组合)使其成为安全方面的绝佳选择,并且框架本身声称通过消除典型的安全问题和陷阱而格外安全在其他堆栈中找到。

但是,我还没有找到任何资源来支持这个假设,所以我正在寻找关于 Haskell 工具链(特别是 GHC 和 GHC)安全方面的安全报告、研究论文,甚至是非正式文件RTS)和前面提到的 Web 框架(happstack、snap、yesod 和其他可能合适的框架)。

有没有人对其中任何一个进行过安全审计?是否有任何书面理论或实践证据证明这些工具的稳健性和可靠性?是否有任何知名网站或应用程序在这些框架上运行,它们的安全记录是什么?

1个回答

这与您要求的有点不同,但您可能会感兴趣:

如果您喜欢研究论文,您可能会喜欢阅读以下论文,它使用 Haskell 为 Web 应用程序提供某些安全保证:

另请参阅Ur/Web 项目,它是一种用于 Web 编程的函数式语言和相关系统。函数式语言用于为生成的 Web 应用程序提供强大的安全保证,并帮助 Web 开发人员避免其 Web 应用程序中的安全问题。如果您正在寻找研究论文,请参阅以下学术论文(警告:它们很繁重):

您可能会发现从 Ur/Web 教程开始比上面的后两篇论文更容易。