危险的测评方式
  • 板块站务版
  • 楼主fanhqme
  • 当前回复5
  • 已保存回复5
  • 发布时间2013/8/18 17:47
  • 上次更新2024/8/15 21:39:11
查看原帖
危险的测评方式
645
fanhqme楼主2013/8/18 17:47

根据我的观察,截止到目前,测评机还是在用在源代码中匹配关键字的方法进行程序的权限控制。

首先,这给大家写正常程序造成了困难。下面是一些典型的例子。

char cmd[10];

#define inc(name) {name##x++;name##y++;}

更重要的是,这种粗犷的权限控制无法阻止任何“很认真的”想破坏测评系统的人。作为一个提示:你永远不能阻止这样的程序做出你想象不出来的事情:

((void(*)())(void*)some_function+0x123456)();

在更坏的事情发生之前,希望luogu.org能够更换到现代一点的权限控制方法。

下面是一个好的开始:

http://www.chromium.org/developers/design-documents/sandbox

广泛的参与才是安全的保障。

2013/8/18 17:47
1
kkksc03吉祥物2013/8/18 19:23

@[url=/usershow?uid=645]fanhqme[/url] 其实洛谷已经意识到,使用黑名单作为安全维护措施是一件不保险的事情。而且,我们一直在学习沙箱有关的东西,但是最经比较忙,制作沙箱非常复杂,所以一直没有实质性进展,只能使用原始的方式。我们一定在下一个评测机的大版本中加入这个功能,以维护洛谷的稳定性。

2013/8/18 19:23
645
fanhqme楼主2013/8/18 20:58

@[url=/usershow?uid=1]kkksc03[/url] 这再好不过了。。。其实,其他OJ的权限控制实现能够提供很好的参考。

想乱搞的同学要抓紧这个窗口期了。

2013/8/18 20:58
119108
DARK_LIGHT2019/1/6 11:14

前排资瓷

2019/1/6 11:14
60554
Yuanchenpu2020/9/5 15:29

zici

2020/9/5 15:29
19228
蒟蒻炒扇贝2022/5/23 12:47

-154考古

2022/5/23 12:47