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

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. 不想这个项目荒废,现在应该咋办?我同学打算先拖拖,后面以个人名义运营。
14130 次点击
所在节点    问与答
149 条回复
Xusually
2021-10-28 09:38:29 +08:00
1 、存用户名密码
2 、中转借口混存用户数据
3 、等于给学校的内网服务打洞开到公网
4 、对方明确拒绝合作

以上,还在考虑是不是合规?不说犯罪也是违法了吧?

数据不泄漏的话,学校只要追究就是麻烦。
数据泄漏的话,我看刑。

没有官方背书,早点放弃吧,最近数据安全的法规都在落地实施,别触这霉头。
7gugu
2021-10-28 09:39:17 +08:00
@sunnysab 其实你让用户每次都自己输入密码就 OK 了,可以很好解决密码存储的问题。另外内网服务器是为了实现不间断访问吗?不然最好不要留代码或数据在校内,因为那样子信息化或者教务处就会有事没事来骚扰你了,虽说没啥事,但就挺烦的😂
pusheax
2021-10-28 09:53:22 +08:00
最近数据安全法施行,学校希望自己的数据都在可控范围内,也无可厚非。
大学的时候,做过类似的操作,但是因为网站没备案,挨了顿骂。
这种事情是吃力不讨好的。除非有学校背书,不然出了什么事,比如信息泄漏,不论是不是你这边造成的,都会扣个屎盆子给你。
何必呢。
odi
2021-10-28 10:00:20 +08:00
赶紧关掉。放内网也不要放

学校很客气跟你谈关掉了,,,往差了说,直接抓你们,判几年,一点都不冤

放内网也不要搞,,,为什么非要搞这个,就想造福人类 ? 多想想自己刑不刑,干净不干净,安全不安全
sunnysab
2021-10-28 10:04:12 +08:00
想了想,打算两步操作:
1. 先问问学校领导意见。我不要这个数据,所以和学校一块运营无所谓的。
2. 转型 App ,用户自己手机上做。不过可能相当于要重写了。
xz410236056
2021-10-28 10:04:13 +08:00
“程序给信息化技术中心运营,学生只负责开发,都不带挂名的,并且要写信息化技术中心提的需求。”
让他们走公对公啊。。。学生跟着掺和什么。

自己的项目就完全开源,需要用的学生自己搭设,自己完全不管。
pusheax
2021-10-28 10:10:44 +08:00
那个“缓存”,属于做大死。你很难说得清只是“缓存”,还是“收集”。
国内这一块的法制建设还比较模糊,扣帽子的罪名很多。之前有人爬学校数据,判了 3 年。裁判文书网上的公开案例,不嫌麻烦可以搜一下。
不过吧,大学来点骚操作也很正常。有一点微小的建议:
真的下定决心要做坏事,就要绝对低调。绝口不提,并且把技术痕迹擦干净。包括不限于改考勤、改成绩、解门禁、改热水卡什么的。同时最好是为了经济利益,而非装逼。
要不就归顺朝廷,在有明确授权的情况下,弄点社团、APP 、战队啥的。这种事情,名声越大越好。适合装逼,但是很多时候还得砸钱做。
别模棱两可,黑不完全黑,白不完全白。到时候一抓一个准......
hushao
2021-10-28 10:12:43 +08:00
内网前提下,尤其是数据中心明确拒绝过你们的背景下,你们这个小程序的每一步包括每份数据的保存和缓存都已经是违规的了。这个没任何二话可言。
另外这些敏感数据只有数据提供方(学校)和数据关联方(本人)才有资格查看、保存、缓存。
感谢自己仍旧身处学校吧,学校还只是让你下架,在外面这个已经够判的了。。。
Huelse
2021-10-28 10:14:17 +08:00
趁早关闭,如果你人脉不错的话,甚者可以在关闭的时候宣传下学校的“懒政”或其他问题,能闹到微博上就更好了,我大学时隔壁学校就发生过类似问题,最后他们是让学生组建公司,然后公司和学校合作来完成的
Jooooooooo
2021-10-28 10:19:01 +08:00
这学校肯定是多一事不如少一事

你搞这个出事学校肯定担责

这种东西真要搞, 肯定是学校领导出面说我们要搞这个, 然后招标再做

你和大领导有关系有可能可以保住
supuwoerc
2021-10-28 10:20:04 +08:00
刑啊,同学,这小程序开发的有点判头啊。
jsnjfz
2021-10-28 10:24:58 +08:00
lz 可以看看互联网之子
qqjt
2021-10-28 10:28:40 +08:00
要么被收编要么下架,别整其他了
NCZkevin
2021-10-28 10:33:03 +08:00
曾经在学校网络中心当过助理,你目前这种行为在我们那是绝对不允许的,之前就出过学生自己写的程序缓存信息,结果数据库放阿里云,还是弱密码,泄漏了全校电话信息。。。
虽然学校内部软件都是外包的写的很垃圾,但一般放在内网,并且每年也采购了各种防火墙和软件,也有人看着数据,安全性大概率比个人开发要高的。
一个解决方案是:找中心合作,服务放内网。
Rheinmetal
2021-10-28 10:42:16 +08:00
学校招安的条件已经挺可以了
理论上学生信息是重点保护对象、
要不是学生开发 学校放你们一马 不进去不错了
ch2
2021-10-28 10:54:19 +08:00
建议接受招安
zzztongxue
2021-10-28 10:55:02 +08:00
我毕业两年,之前大三做的一款校园助手产品现在还在运营中。楼主说的问题,我都遇到过,学校的 it 部门拿着工资,多一事不如少一事,我们存在的意义就是给他们增加工作量,所以他们并不感冒。还是加个 v 交流交流吧,太难了。el90b25nX3h1ZQ==
horse1
2021-10-28 11:04:05 +08:00
个人去面对机构确实乏力
有两个非技术向的思路仅供参考
1. 有没有技术向的社团,由社团整体以及负责社团管理的老师参与交涉
2. 找自己学院的院长或者老师,问询意见,由学院发起负责,可以将这种项目作为一种实际案例提供给学生实践
这两点还能保证在你毕业之后仍有团队维护这个项目
最后,如果学校的校风特别不适合搞这些的话就算了吧
xianyu191031
2021-10-28 11:11:47 +08:00
个人建议 不要淌浑水,你既然不是校内相关人员,最好就不要插手相关系统的工作。一来别人信不过你,二来责任落实没有定论。你有优化系统做项目的想法,不如搞个小团队做成解决方案,能搞成的话不管是做成开源方案 还是注册主体对外推广销售,都是对你最优的。尽量不要站在学生的角度看这个问题
libook
2021-10-28 11:19:26 +08:00
按照数据安全法和个人信息保护法来说,你朋友的这个程序确实问题很多。

按照法律的相关规定,学生、小程序、教务系统三方中,每组双方之间都要达成数据的授权协议,即学生和教务系统、学生和小程序、小程序和教务系统,其中有问题是小程序和教务系统,只要学校不审批同意,小程序就无权获取、使用教务系统的信息。当然最终还是以法院判决结果为准,现在只是说小程序在这个案件里是处于绝对劣势的。

其余的就是网络安全和数据安全方面如何做到国家要求的程度,这个得参考相关国家或行业标准,如 GB/T 22239-2019 ,数据也要做加密、脱敏、匿名化等处理,这些个人做会比较难,一般托管在大平台上问题也不大,但你要知道公安和通管是有监督和执法权的,他们随时可能提出检查要求,特别是这个是跟教育领域有关,会比较敏感。

你可以考虑做个本地版本,比如油猴脚本,或者开源的客户端,把服务器拿掉,所有数据都在本地存储,这样一方面是去中心化的学校管不了,另一方面也消除了大部分安全风险。

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

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

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

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

© 2021 V2EX