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

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. 不想这个项目荒废,现在应该咋办?我同学打算先拖拖,后面以个人名义运营。
14212 次点击
所在节点    问与答
149 条回复
OysterQAQ
2021-10-28 19:31:24 +08:00
你应该马上停掉现在功能然后转型,想办法留存好用户,做点别的,要不就等着挨处分 or 刑事责任。
d5
2021-10-28 19:46:26 +08:00
不懂就问,🐶😂

以前不是有很多公众号查教务的开放平台吗?甚至以插件形式在正规军微校( https://weixiao.qq.com/)商店开放接入。
比如武汉大学孟飞大神的大学助手,还有厦门大学正强大神的萌小助。
junkun
2021-10-28 20:05:06 +08:00
@yanzhiling2001 你能力再高总有毕业的那天,以后出问题谁来维护。这才是所有学校不可能让学生来做服务的最重要的原因。
vance123
2021-10-28 20:12:41 +08:00
说起来我读书的时候学校有个假期去向的小程序,没有对请求做鉴权,结果是十年内的学号,姓名,手机号都泄漏了,也不知道是外包还是学生写的。
quake0day
2021-10-28 20:33:33 +08:00
十多年前我也做过一个 GPA 计算的程序,逻辑也是从教务处模拟登陆抓取数据然后进行计算。现在网络规范越来越完善,但同时开发者也逐渐失去了自由。

不过楼主作为学生能够在学生阶段开发维护一个系统这件事情本身就是一个很宝贵的经历。
royzxq
2021-10-28 21:07:30 +08:00
你们也太刑了, 直接内网穿透是吧
mooyo
2021-10-28 23:09:55 +08:00
别做 快跑 app 可以留下来给社团内的人开个白名单用 别暴露到外网
NormanGhost
2021-10-28 23:21:40 +08:00
学校会有 1 万总方法整你,毕竟我国都有寻衅滋事这种罪。建议您还是下架放弃了吧。
mytsing520
2021-10-28 23:22:10 +08:00
过来人讲一下。
第一,没授权的前提下,任何形式的抓取,直接违法,没任何理由。
第二,密码放在你这里,爬虫形式读取?别忘了国内几家知名企业里的爬虫入刑。
第三,要是出了什么事情,学校里一大帮人陪着你们进监狱,校长都有可能被撤。
clf
2021-10-29 00:27:52 +08:00
存储数据本身就是违规操作,我们帮学校开发系统都要签保密协议的,而且都是私有化部署。
cadmuxe
2021-10-29 00:29:27 +08:00
关于密码的部分,如果明确告知用户会存储登录信息是否违法呢?因为我有用一些自动记账服务( mint.com ),他们会存储银行的用户名和密码,很多人不用他们的服务就是担心安全。
至于抓取的信息,如果只是抓用户自己的信息不知道可不可以。

当然,存储了密码,加密没做好导致泄露就是另外一回事了。
littlewing
2021-10-29 00:30:29 +08:00
好家伙,拿到了所有学生了帐号密码,成绩,课程表,消费信息,判你个 5 年不亏
liprais
2021-10-29 00:47:35 +08:00
你这现在没有警察上门已经是万幸了,存储用户的别的系统的密码这个就够直接坐牢了........
ZC3746
2021-10-29 00:48:40 +08:00
哪天楼主不更新,是不是说明被抓了?
zzztongxue
2021-10-29 00:54:20 +08:00
@paicha 这个头像很熟悉,一看果然是莞香广科的作者
paicha
2021-10-29 01:08:25 +08:00
@zzztongxue 😂 我头像换了都能认出来。
bwangel
2021-10-29 01:10:18 +08:00
看到楼里有人说这是劣根性,很简单的技术问题非要扯上人情事故。

我想说,这不是人情事故,更不是劣根性,这是权责要分明,无论在什么时候,什么地方,都要讲求权责分明,谁决策,谁负责。

小程序是学校冠名的,发生了信息泄露事故,就是学校网络部门的责任。
小程序是学生自己开发的,没有声明和学校的关系,发生了信息泄露事故,那就是程序开发者的责任,如果情节严重,还要追究法律责任。

楼主,你们还年轻,有着大好的前途。做这个小程序经济收入极少,承担的责任却很大。没必要揽这么多责任到自己头上。
gosas
2021-10-29 01:22:06 +08:00
你考虑过隐私吗?
chinvo
2021-10-29 02:43:21 +08:00
在校期间做过内网服务的出来说一下.

我们都是在信息中心挂学生助理的, 想做什么可以自行决定, 做的东西开放之前必须报备. 有时候也有一些“任务”但是不是强制性的, 相当于哪个老师有想法或者点子然后一起做实验.

用户数据接入在以前没有 CAS 的时候是自己写的独立用户系统, 在用户注册时用 LDAP 验证内网账号信息. LDAP 相关代码有人审计, 不能保存用户输入的用户名和密码, 但是可以用获取的学号当标识.

所有服务必须合规, 不能提供任何公网访问.

后来开始做等保的时候, 相关的服务也都要达标的.

你这个不管怎么说, 都只能先关闭. 然后向合规的方向改造. 包括数据不能存留, 访问要做隔离等. 至于你们收到的两个方案, 其实都已经很优惠了, “招安”之后肯定不会当苦力用的.
suxiaohuan
2021-10-29 03:38:49 +08:00
我的天,退一万步讲,你朋友的用户知道自己的用户名和密码被明文储存了吗?如果知道了,还敢用吗?

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

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

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

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

© 2021 V2EX