我在代码里面故意留个漏洞,违法吗?

往期热门文章:

1、一个现代化轻量级的跨平台 Redis 桌面客户端,支持 Mac、Windows 和 Linux2、能用到“退休”的 600条 Linux 命令,可以解决日常99%的问题~3、工作六年,看到这样的代码,内心五味杂陈...4、拒绝写重复代码,试试这套开源的 SpringBoot 组件5、一次生产事故,来来回回搞了一个月,人麻了!

来源:知乎


昨天我在逛知乎的时候,看到了这么一个问题:
我看到了三个非常有意思的回答,分享给大家一看。
首先是这个为了防止项目交付后收不到尾款埋下后门的回答:
  • 答主:特立独行的猪
  • 链接:https://www.zhihu.com/question/531724027/answer/2487270093
早年给某台企做外包项目,定制一个Android系统的ROM。开发费用16万,一年期维护费用2万。开发费用分三期打款,订金4万,生产环境ROM交付8万,验收并交付源码后打尾款4万。生产环境ROM交付前留了一手,加了时间戳校验,混杂在驱动程序里,6个月后不能开机。果不其然,过了4个月对方也没把尾款打过来,显然是用着没什么毛病,源码不打算要了,维护费用也一起省了。每次催款都用各种理由搪塞。又过了2个月,埋的雷爆了,他们的下游客户开始各种投诉。这才把剩余款项收回来。懒得说这家公司的名字,挺有名的公司,估计很多人用过他们的产品。如果不留这一手,估计就要吃哑巴亏了,毕竟台湾省的官司打起来费劲儿。在这种情况下,这叫自我保护,不违法。

这个回答让我想起了多年前我接私活的时候,给别人开发的软件交付后就玩消失的经历,那时候年轻,不知道做个时间限制啥的···不说了,说多了都是泪。
话说回来,真像这位答主这样弄个后门,违不违法,答主说了不算,还得具体问题具体分析,法院说了才算,不过这种做法还是比较危险,慎重。
那到底法律如何界定这种问题呢,来看一下网络安全界的大佬TK教主的回答:
  • 答主:tombkeeper
  • 链接:https://www.zhihu.com/question/531724027/answer/2539891264
我国没有仅针对后门本身进行处罚的法律。主要原因是“后门”难以客观界定。比如,自动更新机制是不是后门?热补丁机制是不是后门?远程维护机制是不是后门?家里宽带有问题,你打运营商客服电话,运营商那边就能远程调整你的光猫——这是不是后门?所以现在法律在处理后门相关问题时,是根据利用行为定罪的。你留了后门,一辈子不用,没事。用来干坏事了,那就根据你具体干了什么坏事定罪量刑。

代码里面藏后门属于初级玩家,来看一下高级的后门长啥样:
  • 答主:沧海
  • 链接:https://www.zhihu.com/question/531724027/answer/2487130220
Ken Thompson在贝尔实验室的时候,他总是能在一台装了Unix的服务器上黑进他人的账户,不管他人怎么修改账户密码都没有用,当时贝尔实验室里面聚集的都是智商爆表、专业知识过硬的科学家,Ken的行为无疑让他们非常不爽。有个人分析了Unix的代码之后,找到了后门,重新编译部署了Uinx,但是让他们崩溃的事情再次发生,Ken还是能黑进他们的账户,这个事情让他们百思不得其解。一直到1983年,Ken获得图灵奖,在大会上解开了这个秘密,原来这个密码后门是通过他写的一个C编译器植入的,而当时那台Unix的机器必须通过这个C编译器编译之后才能运行,所以不管unix怎么修改都没有用,毕竟是要编译的。前几年发生的Xcode Ghost事件,就是用类似的方式操作的,所以真正的大神留的黑洞,一般人根本防不住,除非遇到同样的大神,而且人家告诉你在哪里了,才有可能破解。这就是为啥有的单位,人家不连外网,因为根本不知道装的系统有没有别人留下的漏洞。低级的代码层次中级的在工具链上高级的在编译器层次终极的在机器内部,这个根本防不胜防。所以对程序员好一点。

这让我想起了不久前发生的一件事:有黑客组织在IDA里面投毒。IDA是安全人员逆向分析的重要软件,给这里面投毒,属于定向攻击搞安全的人了,真是防不胜防啊。
各位铁汁们,你们有过在代码里藏后门的经验吗,评论区说说看呢?
往期热门文章:

1面试官:Git 如何撤回已 Push 的代码?问倒一大片。。。2、SpringBoot 如何快速过滤出一次请求的所有日志?3、千万不要把 Request 传递到异步线程里面!有坑!4、别再用 offset 和 limit 分页了,性能太差!5、8种专坑同事 SQL写法,性能降低100倍,不来看看?6、Spring Boot 项目统一结果,统一异常,统一日志,写的太好了!7、知乎热议:为什么多数程序员都不做个人独立开发?8、谷歌搜索杀死了网页缓存9、项目终于用上了Spring状态机,那叫一个优雅!10、我,40岁码农,还在荷兰写低级代码,不敢回国…

相关推荐

  • 作为前端,工作中处理过什么复杂的需求?
  • 微软Copilot生成暴力色情图且拒不更改,内部工程师绝望举报至政府!
  • 37岁变身女性,她开发了世界上最流行的CPU
  • 接私活神器:1200+ 免费开源模板!!!
  • 没想到,你是这样的程序媛
  • 尤雨溪:Vue未来性能将大幅提升!Vite 打包效率上升100%!
  • 用好 Java 中的枚举,让你的工作效率飞起来!
  • LLM Text2SQL能力基准测试:全面评估
  • 值得一看的大模型长文本评估方案CLongEval:兼看ZeroSCROLLS、LongBench等现有长文本评估任务
  • 生成式大模型( GPT为例 )在数据处理、NLP应用编程领域的使用方法?
  • 前端技术三月资讯动态:六大亮点逐一解析
  • 2024年程序员收入暴跌
  • 压缩下一个 token 通向超过人类的智能
  • 全球最强模型Claude 3颠覆物理/化学!2小时破解博士一年实验成果,网友惊呼:科研不存在了
  • 不同的 AI 观:理想和现实,大模型和应用
  • 马斯克要 OpenAI 变 ClosedAI | 搞 AI,孩子必须学好数学
  • 回县城躺平,感觉我的人生过得好失败
  • [开源]纯前端的拖拽式、可视化、低代码数据可视化设计器开发平台
  • Stable Diffusion3.0 官方技术报告重点分析
  • SpringBoot + Nacos + k8s 优雅停机