【发布时间】:2015-11-01 20:38:04
【问题描述】:
我阅读了这封邮件*safe* coerce:four methods compared,其中讨论了类型转换的方法。
在第一种方法中,String 被用作通用表示,每个想要转换为/从其他类型转换的类型只需将自己创建为类型类 Show 和 Read 的实例。
但是,这会引发安全问题吗?有没有办法让输入劫持进程,类似于 SQL 注入?
【问题讨论】:
-
在 SQL 注入中,您劫持服务器以执行不允许的命令,因为您确实使用了未经检查的用户输入,所以如果您使用用户输入 unchecked ,当然会遇到同样的问题 .. . 我只是看不出这里的连接在哪里
-
这在很大程度上取决于您解析的数据能够代表什么样的恶意行为。 SQL 非常强大,当然你可以创建一个与其等效的 Haskell DSL。所以不要
execSQL $ read arbitraryString,你就安全了。
标签: haskell