医院收费处his系统漏洞

 人参与 | 时间:2026-10-17 07:08:11
医院收费处那个老掉牙的医院HIS系统,昨天又差点捅出个大篓子。收费下午三点多,系统门诊缴费窗口排着长队,漏洞一个穿灰色夹克的医院大叔突然拍着玻璃喊:“我明明交了八百,你们系统怎么显示我只交了八十?收费”我凑过去看了一眼屏幕,收费员小刘正对着一个弹窗发愣——那是系统个“金额校验异常”的红色提示,底下还跟着一行小字:“数据源返回null”。漏洞 问题就出在收费员惯用的医院“快捷操作”上。小刘手快,收费输完金额直接按了F5快捷键,系统系统本该弹个确认框让她核对,漏洞但那个框偶尔会延时出现。医院她没等,收费又按了一次回车,系统结果第一笔交易被系统判定为“超时未确认”,自动回滚了,第二笔却正常入账。钱从患者卡里扣了两次,但HIS的账目表里只记了一笔——因为第二笔覆盖了第一笔的临时流水号。 这破系统的漏洞不止这一处。收费处那台用了六年的老电脑,内存才2G,跑着Windows XP,数据库连接池经常满。每到月底医保对账的时候,收费员都得手动刷新页面,刷新一次就是一次“半连接”状态。有个更隐蔽的坑:如果收费员在“结算确认”和“打印发票”之间切换窗口太快,系统会把“未打印”状态误判成“已作废”,然后自动把该笔费用从日结报表里剔除。上个月底,就因为这个,财务那边平白多出三笔“不明短款”,查了两天才发现是系统把正常收费单给“吞”了。 最要命的是权限控制。收费处那台机器,居然能用管理员账号直接改HIS里的药品单价——没人故意干坏事,但系统没做操作留痕。有个新来的实习生不小心把某规格的头孢单价从23.5改成了235,要不是药房发药时发现数量对不上,这差价就得让收费员自己赔。我后来试过,只要知道管理员密码是“His@2020”(那是三年前的默认密码,一直没改),任何收费员都能进到“系统维护”菜单里,把某笔挂账改成“已结清”,神不知鬼不觉。 说到底,这系统不是设计出来防错的,是设计出来“够用就行”的。它把“交易确认”和“数据持久化”分成了两步,中间隔着个不稳定的网络层——只要网络抖动一下,确认框就弹不出来,而系统默认“没收到确认就是没交易”。这种设计思路在十年前的局域网环境里没问题,可现在收费处连着医保专线、银联接口、微信支付网关,任何一个第三方超时,都能让本地账目和实际收款脱节。 我见过最离谱的一次,是系统把一笔医保统筹支付的费用,错误地标记成了“自费”,患者当场炸了。收费员解释了半天,最后只能手动改账单,可HIS的“改账单”功能又没做审计日志——改完就改完了,谁改的、什么时候改的、为什么改,全凭收费员口头说。那天值班的老周苦笑着说:“这系统啊,就像个漏水的桶,我们每天拿个瓢往外舀,但只要没人查桶底,就永远有人往里倒水。” 医院不是没想过换系统,可招标文件里写着“需兼容现有医保接口”,而那个接口是2008年定的老协议,新系统根本没法直接对接。于是只能继续在这套旧系统上打补丁——加个“二次确认”弹窗,设个“金额异常”提醒,可这些补丁本身又成了新的漏洞源。我始终觉得,问题的根子不在技术,而在决策层默认“能用就行”——只要不出大事,就没必要花钱重写。可等到真出大事那天,比如某笔巨额退费被系统吞掉,或者有人利用权限漏洞改了结算数据,那时候再补救,恐怕就不是加个弹窗这么简单了。 顶: 936踩: 43126