通过Web服务暴露system.dll是否存在安全问题?

And*_*the 3 c# compiler-construction web-services visual-studio-2010 dynamic-code

我很好奇只有​​在C#中访问System.dll命名空间才能造成什么损害.

我正在玩动态代码编译,并创建了一个简单的网站,允许我输入C#代码.这是通过Web服务传递给一个类,该类符合并运行新线程中的代码并通过WS返回(代码必须返回一个字符串)结果并显示在网页上.

现在我有一个简单的检查来中止线程,如果它运行超过5秒,以确保像无限循环这样简单的东西不会崩溃.

"假设"说如果我发布这个Web应用程序,有人可以对只访问System.dll的Web服务器造成严重/任何损害吗?

**某种例子的奖励积分!:)

sis*_*sve 6

  1. 您可以创建一个不符合您的5秒规则的新线程(mscorlib.dll),使用WebClient(System.dll)下载删除二进制文件并使用Process(System.dll)执行它.
  2. 只是一个创建数千个永久循环线程的循环会消耗大量的cpu时间.