收到学校要求下架学生服务相关的小程序

2021-10-28 08:05:59 +08:00
 sunnysab

我有一个朋友,咳咳,本科阶段(未毕业)开发了一款微信小程序。用户提供学校统一登录的用户名和密码,然后程序去拉取成绩、课程表、消费等信息,并提供给用户。项目是开源的,服务器放在境内云服务器上。

然后近期信息化技术中心以《数据安全法》、《网络安全法》为由,要求停止运营。此前,他们在刚开发这款小程序时向信息化技术中心提出过合作,当时对方拒绝并提出两个选项:

  1. 程序给信息化技术中心运营,学生只负责开发,都不带挂名的,并且要写信息化技术中心提的需求。
  2. 给信息化技术中心打工,维护学校的系统( C#、Java 之类),按勤工助学( 12/h )给钱。

然后谈崩了。

现在情况是:

  1. 由于需要走学校统一登录,所以数据库大概率需要明文存储用户密码。一个解决方案是,数据库中存储一个对称加密后的密码,小程序前端存储一个 key ,每次用户操作时解密。或,数据库不存储用户密码,全部放到小程序前端以满足合规性。其实没啥用,因为理论上还是能获取用户密码的。我现在倒是觉得用户密码是累赘。

  2. 由于请求过多,数据库中缓存了一些数据。一些学校页面需要近 10 秒才能访问。并且,由于一些功能大家之前不咋用,但是因为小程序使得查询更方便了,所以查询次数增多(如成绩),因此我同学认为其他一些业务数据的缓存也是必要的。

技术约束:

  1. 要走学校的上网认证系统去连公网,不然啥都传不出去。
  2. 信息化技术中心总能顺着网线找过来。

其他:

  1. 其实做这个事情最大的阻力还是同学指导老师,都不会和信息化技术中心争取一下。
  2. 其实是学校网站里的一些数据有问题,他们不想我同学频繁查,这样去提数据有问题的人就变多了。为此他们还让我同学下架了一个模块。
  3. 感觉是学校部门之间的问题,信息化技术中心主要是想清闲点不给自己找事情,学校知道了不知道会不会支持。其实服务器放学校什么的,包括运营和学校联合起来、我们都接受的。
  4. 该项目从设计之初就是不盈利、无广告。云服务器靠学校报销,无金钱利益牵扯。

请问:

  1. 个人为主体的小程序,在这种情况下,数据是否存在合规性相关问题。
  2. 不想这个项目荒废,现在应该咋办?我同学打算先拖拖,后面以个人名义运营。
14208 次点击
所在节点    问与答
149 条回复
Trim21
2021-10-28 15:38:42 +08:00
之前我也做过类似的东西,然后教务系统直接把接口的返回数据改了,把我用到的字段给去了…

你可以考虑丢到 GitHub 上,谁想用自己部署呗。
locoz
2021-10-28 15:44:32 +08:00
@shadowfish0 #100 数据里包不包含姓名、学号之类的信息?包含的话也有风险。
paicha
2021-10-28 15:53:36 +08:00
这几年各种网络的合规化越来越越严格了,放 3 、5 年前还是可以做的。现在要谨慎些,多和网络中心的部门沟通,能挂名做就最好。
docx
2021-10-28 15:58:02 +08:00
个人觉得,这种东西只要不是官方出面,却又与官方扯上关系,那就永远避免不了被收归。
更严重的告你破坏计算机系统罪。

其实最关键的问题还是利益。
学校那些系统都是外包的,外包公司可能是某个领导的,你这样就动他蛋糕了,当然不愿意。
而且很多难用的系统大都上古了,一般的管理老师也不敢乱碰,不然出点大问题要担责的……

所以既然无法接受被 PUA ,最好的办法就是关停,哪怕是假关停。
后期调整,比如名字什么的都要去官方化,数据包最好也是从用户端直接请求,不要经过你们中转了。

---

至于 12306 和携程这类软件的关系,我确实也有点不理解。
或许是第三方平台带来的购票收益够大,所以 12306 睁一只眼闭一只眼了。
docx
2021-10-28 16:05:50 +08:00
@NCZkevin #54 偏个题,其实各种学生群、老师群里早就 excel 乱飞了,混进去要拿到数据很容易,比起你这里的泄漏电话严重得多。

有些学校还主动把学生信息发给合作的校外培训机构,然后各种考研出国培训的电话就都来了。

颇有那味了。
phxsuns
2021-10-28 16:07:11 +08:00
@sunnysab
就这件事情而言,如果要想继续做下去,一定是得拿到官方认可的,不然法律风险巨大。
和领导谈的时候也不要太纠结什么技术方案,他可能真不懂。可以等到转型成功,和信息中心老师都熟识了,再去推你想要的技术方案。
renothing
2021-10-28 16:12:35 +08:00
这条路是 0 收益风险敞口无限大。新的网络安全法不但会让你无法毕业,甚至有牢狱之灾。

* 绕开授权提供代理从外网访问已经是妥妥的违法行为了
* 本地缓存信息你觉得是缓存,学校可能会觉得是收集,要是不小心泄漏,直接就是刑事责任。
* 未经学校允许存储用户密码信息更是大忌。

学校让你下架已经是客气的了。不要心存侥幸,要是哪天数据泄漏了,你后悔就晚了。
ZeroDu
2021-10-28 16:26:33 +08:00
@dzyou2007 这个很真实,以前谷歌可以搜一堆学校网站里面 excel 。QQ 里面还好。内部交易这个没办法,以前毕业、高考后之类的一堆这种电话
ZeroDu
2021-10-28 16:27:35 +08:00
@ZeroDu 手滑,QQ 群
doodle77
2021-10-28 16:29:32 +08:00
看看能不能申请大创项目之类的,找导师 /系主任 /院领导挂个名头。
klinson
2021-10-28 16:29:37 +08:00
关了吧,你这是存帐号密码去爬数据,本身操作就是违法的

学校系统一般都是外包的,而且很可能各种系统开发商不一样,开发接口需要成本很大,学校也不想添加额外成本
如果任由你记录用户账户密码,而不是进行统一的校内认证,就存在盗号偷信息的风险,何况你服务还是放公网,学校肯定是拒绝的
aristolochic
2021-10-28 16:30:48 +08:00
我就想这种你但凡去做个客户端然后里面的 WebView 想干啥就干啥,还用得着后端嘛?实在不行每次让用户输入账号密码就当一个 API 网关也行,干嘛非要在企鹅家的私有 Web 里整花活,还得想办法教会用户导出 cookies ,还想了半天小程序有没有自定义 cookies 的限制。

然后翻回去一看,居然存的是账号密码?

???

你怎么敢的啊?

现在不是说心疼自己开发了半天的东西没用了的时候,应该是不用吃大碗牢饭而高兴的时候。
klinson
2021-10-28 16:32:33 +08:00
我之前公司就是给我自己母校做系统的,包括中央认证也是我设计重构的。有职务之变,自己私下做过一个查成绩和课表等信息的小程序,也没想着靠这个盈利啥,(其实那个时候是为了方便女票查询而已),再后来被公司知道了,也是责令关闭了,不然风险很大的。。。

再后来学校自己做了一个 APP 了,支持各项查询
docx
2021-10-28 16:32:35 +08:00
@ZeroDu 其实这还只是冰山一角,学校里的电脑维修点、打印店可能是最严重的,一些有权限的学生拿到关键资料,但并没有数据保护意识,随意发给其他人,或在修电脑、打印材料的时候被他人利用。
secretman
2021-10-28 16:43:50 +08:00
马上下架,去掉服务器的代码,离开网络部门,然后等学生们抱怨投诉网络部门(自己不参与不煽动),学校求你给他们代码也不给。
sunnysab
2021-10-28 17:07:12 +08:00
聊完了,先下架,等通知
(这流程好熟?)
soupu626
2021-10-28 17:36:13 +08:00
1 ,通过代理暴露内网到公网,在任何一个公司,都是红线,直接开除,没有可以谈的
2 ,明文存储密码,这个肯定不合规,存储他人信息,有签用户协议么。。。

楼主现在明显学生气太重了,还在单纯的想技术问题和技术方案,但说实话,教务系统,没有任何的技术含量纯纯的 CRUD ,做一遍,了解基本 web 应用的开发流程就行了,没必要再继续维护下去了。
Yunen
2021-10-28 17:37:03 +08:00
做个离线版的 app ,直接存数据在用户的手机上好了
ZeroDu
2021-10-28 18:17:53 +08:00
@dzyou2007 有同感,学校附近的几个打印点,每次需要打印作业,各种证件的时候,人挤人
leoleoleo
2021-10-28 18:36:30 +08:00
作为公司的信息安全岗位,经常和法务部门以及公安局网安支队打交道,以一个信息安全工程师的专业向你保证,你们在没有得到学校授权的情况下,之前做的事情真的是违反各种法律和合规要求。你还在考虑技术上的解决方案和协商的问题,但是根据你们之前的行为,学校如果向公安机关报案,你们真的会被公安部门带走调查,如果出了数据泄露的问题,或者你们内部有人作恶,买卖学生的个人信息,直接就会负刑事责任。有技术追求是好事,但是真的先去了解一下法律,保护好自己,不要因为个人意气,影响自己的人生。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/811121

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX