游客发表
程序员张明去年被公司开除了,利用漏洞理由是公司他利用系统里的一个逻辑漏洞,给自己多刷了三百多块钱的获利加班餐补。金额不大,违法但公司态度强硬,利用漏洞直接报警。公司警察来了之后,获利张明反复强调一句话:“这漏洞又不是违法我写的,它本来就在那儿,利用漏洞我只是公司发现了而已。”
这话听着耳熟。获利很多技术圈的违法人都有类似心态——漏洞是客观存在的,我没破坏任何东西,利用漏洞只是公司顺着系统的逻辑走了一遍。问题是获利,法律不看你怎么想,看的是你做了什么、造成了什么后果。
公司系统有bug,跟你有没有权利拿这个bug去获利,完全是两码事。打个比方,你家门锁坏了,一推就开。邻居发现了,进来搬走你的电视。邻居说“锁坏了又不是我弄坏的”,这能算无罪吗?显然不能。漏洞的存在,从来不是合法占有的依据。
法律上有个核心概念叫“未经授权访问”。很多国家的计算机犯罪法都围绕这个词做文章。你利用漏洞进入了一个你本不该进入的模块,或者获取了本不该属于你的利益,哪怕技术上没有“攻破”任何防线,法律上也可能被认定为未经授权。张明的案子就是典型——餐补系统的逻辑是“加班满两小时自动发放”,他发现了时间戳的校验漏洞,反复触发。技术上他没篡改数据,但实质上是骗取了公司财产。
不是所有利用漏洞的行为都会进监狱。关键看两条:拿了多少,怎么拿的。
如果金额极小,比如利用优惠券漏洞省了几块钱,公司通常走内部处分,开除或警告。但金额一旦上去,性质就变了。国内司法实践中,诈骗罪、职务侵占罪、破坏计算机信息系统罪,都可能套上来。有个真实案例,某电商平台员工发现退款接口的并发漏洞,半年刷了四十多万。最后定的不是“利用漏洞”,是诈骗罪,判了六年。
手段也很重要。如果你只是点了几下按钮,法院可能倾向于认为是系统缺陷导致的民事纠纷。但如果你写了脚本、批量操作、伪造了身份信息,那就明显带有主观恶意,刑事门槛很容易跨过去。
有人会说,公司自己系统烂,活该被薅。这话有一半道理。公司确实有安全管理义务,漏洞长期不修,说明技术管理不到位。民事层面,公司可能因为自身过错承担部分责任,比如在赔偿金额上打折扣。
但刑事责任是另一回事。公司有过错,不等于你有权利去拿。刑法里没有“对方先犯错所以我无罪”这种逻辑。张明那三百多块,公司最后没追究刑责,但开除合法,劳动仲裁也没支持他。仲裁员的原话是:“系统漏洞不是你的提款机。”
我观察到一个现象:很多技术人员对“利用漏洞”有天然的宽容,因为平时的工作就是找漏洞、修漏洞。但工作场景和获利场景之间有一条清晰的线。你发现了漏洞,报告给公司,拿奖金,这是白帽。你发现了漏洞,自己用,哪怕只拿了一分钱,性质就变了。
更麻烦的是,有些人觉得“我只是测试一下”,结果测试着测试着就把钱提出来了。法律上不看你的动机标签,看你的行为轨迹。你点了“确认提现”,钱到了你账户,后面再说“我只是测试”,很难让人信服。
所以回到标题的问题:利用公司漏洞获利违法吗?大概率违法,金额够大就是犯罪。漏洞本身不违法,利用漏洞获利才违法。这个界限,比很多人想象的要清楚得多。
友情链接