作者丨核子可乐、赵钰莹

据外媒报道,美国检察官表示一名前微软程序员利用微软内部对测试账户监管不严的漏洞,疯狂套现 1000 万美元,并购置了一辆特斯拉与价值 160 万美元的房产,而其可能因此面临高达 20 年的监禁与 25 万美元罚款。 事件回溯

据 The Register 的最新报道,一位前微软开发工程师 Volodymyr Kvashuk 于本周二被逮捕,因其涉嫌从前雇主处窃取总值达 1000 万美元的数字货币。

据了解,今年 25 岁的 Volodymyr Kvashuk 为居住在华盛顿州伦顿市的乌克兰公民,其于 2016 年 8 月被聘为微软正式员工,并于 2018 年 6 月被微软公司解雇。根据检方公布的诉状,Kvashuk 已被西雅图联邦地方法院起诉。

Volodymyr Kvashuk 曾任职于微软 Universal Store 团队(UST),负责处理该公司的电子商务业务。微软公司 Azure DevOps 产品负责人 Sam Guckenheimer 曾在 2017 年做出正式说明称:“UST 是微软公司的主要商业引擎,使命是为微软的全部商业产品提供 One Universal Store 支持。UST 涵盖微软公司销售的所有产品,以及其他一切通过企业,消费者与商业,数字与物理,订阅与交易进行的,经由所有渠道及店面销售的产品。”

根据诉状,UST 成员负责在微软在线商店中设置虚拟账户,通过专门创建的电子邮件地址立足生产环境测试与信用卡的关联功能,从而在不产生实际费用的前提下进行产品购买。而后,Volodymyr Kvashuk 将其测试账户列入白名单,以绕过微软的安全与风险监测系统。

随后,Kvashuk 利用这一漏洞购买了大量微软商品,并以低于面值的折扣价从第三方手中换得大量货币——总价值高达 1000 万美元。这一欺诈活动据称于 2017 年开始,而后逐步升级。欲壑难填的 Kvashuk 基础年薪为 11 万 6 千美元,但却在华盛顿州伦顿市购置了价值 16 万 2 千美元的特斯拉汽车与 160 万美元的房产。

目前,当局已经要求对 Kvashuk 实施拘留,并称他可能试图逃离美国或者妨碍司法公正。如果确被判处犯有欺诈罪,这位前微软开发工程师可能面临高达 20 年的监禁与 25 万美元罚款。

微软对测试账户监管不力

在设计测试系统时,微软方面忽略了一个重要的攻击向量。诉状解释称,“测试计划本应阻止实物交付,但微软公司没有预想到测试人员会利用数字货币(「Currency Stored Value」,简称 CSV)进行购买测试,因此没有采取任何阻止 CSV 交付的措施。”

如此一来,测试人员即可通过测试购买微软数字礼品卡,获取可兑换的有效产品密钥,并向与购买者账户相关联的数字钱包充值。在此之后,电子资金即可用于从微软商店购买数字或者实体产品。

诉状称,Kvashuk 的操作已经被微软 UST 欺诈调查打击小组(FIST)撤销。该小组于 2018 年 2 月注意到,微软 Xbox 游戏系统中的 CSV 购买订单出现了可疑增量,调查人员追踪这笔数字资金,发现产品已经通过两个不同的网站进行转售,而其根源则是两个被列入白名单的测试账户。

以此为起点,FIST 持续跟踪其中涉及的账户与交易。在美国相关部门的协助下,调查人员得出结论,认为 Kvashuk 对微软存在欺诈行为,包括尝试利用虚拟账户隐瞒自己的身份,并使用比特币混合服务隐藏公链交易。

除了指向 Kvashuk 的服务供应商记录之外,诉状还提到微软公司的在线商店使用了一种被称为模糊设备 ID 的指纹识别方式。据称,调查人员成功将特定设备 ID 与 Kvashuk 的相关账户联系了起来。

程序员的职业道德

无论从事什么行业,职业道德都是最基本的底线。2018 年 10 月份,InfoQ 也曾报道过类似事件:华夏银行三室处长覃某将其编写的“计算机病毒程序”植入华夏银行总行核心系统应用服务器,并通过该计算机病毒程序使其跨行 ATM 机取款的交易不能计入账户,自 2016 年 11 月至 2018 年 1 月间,覃某通过其掌控的华夏银行卡多次在 ATM 机上跨行取款,将银行资金 717.9 万元转入其使用控制的银行账户,非法占为己有。

对于 IT 从业者的程序员来说,职业道德应该是怎样的呢?IEEE(电气和电子工程师协会)曾制定过 IT 从业者的伦理准则(Code of Ethics),简单翻译以供参考:

IEEE 的成员认识到我们的技术在影响全世界生活质量方面的重要性,并承认对我们的专业、成员和所服务的社区具备义务,特此承诺保证最高的道德和职业行为,并同意:

  1. 以保持公众的安全,健康和福利为准则,努力遵守道德设计和可持续发展实践,及时披露可能危害公众或环境的因素 ;

  2. 尽可能避免实际或可感知的利益冲突,并在存在时向受影响的各方披露 ;

  3. 在根据现有数据陈述索赔或估计时要诚实 ;

  4. 拒绝一切形式的贿赂 ;

  5. 提高个人和社会对传统和新兴技术(包括智能系统)的理解能力以及可能造成的社会影响的理解 ;

  6. 保持和提高我们的技术能力,只有经过培训或具备资格,或在充分披露相关限制后,才能为他人承担技术任务 ;

  7. 寻求,接受并提供对技术工作的诚实批评,承认和纠正错误,并妥善信任他人的贡献 ;

  8. 公平对待所有人,不参与种族,宗教,性别,残疾,年龄,国籍,性取向,性别认同或性别表达等歧视行为 ;

  9. 避免虚假或恶意行为伤害他人,财产,声誉或工作 ;

  10. 协助同事的职业发展,并支持他们遵守职业道德准则。

有道无术,术可成;有术无道,止于术

欢迎大家关注Java之道公众号

好文章,我在看❤️

程序员利用测试账户套现千万美元,或面临20年监禁相关推荐

  1. 微软程序员利用测试账户套现千万美元,或面临 20 年监禁

    据外媒报道,美国检察官表示一名前微软程序员利用微软内部对测试账户监管不严的漏洞,疯狂套现 1000 万美元,并购置了一辆特斯拉与价值 160 万美元的房产,而其可能因此面临高达 20 年的监禁与 25 ...

  2. 从程序员到测试工程师

    这篇是2002年底<程序员>杂志上的一篇文章,虽然时间早了点,但值得一看. ------------ 前言:软件测试一门非常崭新的学科,目前研究的内容还很不深入,仍然处于婴儿阶段.软件测试 ...

  3. 从程序员到测试工程师(转)

    前言:软件测试一门非常崭新的学科,目前研究的内容还很不深入,仍然处于婴儿阶段.软件测试需要什么样的专业基础还没有定论,而且目前还没有一种很好的标准来衡量测试人员.但无可置疑,软件测试越来越受到软件公司 ...

  4. PHP初级程序员能力测试参考答案

    PHP初级程序员能力测试参考答案[闭卷] 注:①本测试满分100分,80分及格,形式为闭卷,不得翻阅任何手册和参考书籍.本试卷使用的PHP版本为5.2.6+,WEB服务器使用APACHE2+,开发平台 ...

  5. 大写的服!90 后程序员利用业余时间帮网友鉴定毒蘑菇,拥有百万粉丝成网络大 V...

    整理 | 王晓曼 出品 | 程序人生 (ID:coder _life) 近日,有媒体爆料南京一程序员利用业余时间,研究菌物做科普,去年帮网友鉴定毒蘑菇达 2000 余次,成为拥有百万粉丝的网络大 V. ...

  6. 厉害,利用编码特长,程序员靠副业月入1000美元

    整理 | 于轩 出品 | 程序人生 (ID:coder _life) 要问打工人有什么梦想,那实现财富自由绝对是其中一个,程序员也不例外. 现实生活中,业务熟练的程序员往往薪水非常可观,仅靠一份正式工 ...

  7. 为什么程序员做测试其实是有优势的?这是我听过最....的话

    圈里有这样一个关于测试的段子:每个程序员在修改代码时都希望有测试,但在写代码时,都不想写测试. 希望有测试,是因为测试可以给我们带来安全感.不想写测试,一方面,很多人会觉得麻烦,另一方面,也是更重要的 ...

  8. 为什么程序员的脾气都很大_脾气暴躁的程序员的测试包:评论

    为什么程序员的脾气都很大 After having gotten some constructive feedback regarding my testing practices on the ba ...

  9. 神操作!美国程序员把工作外包给中国程序员,上班摸鱼吸猫年入 20 万美元

    作者 | 英国那些事儿 来源 | 转自英国那些事儿 话说,今天在 Reddit 上看到一个无比骚的操作... 这事发生在 2012 年,事情是这样的- 主人公是个叫 Bob 的美国程序员. 他 40 ...

最新文章

  1. Carring data across redirect requests
  2. 刷抖音对手机有什么要求_6频段全面5G手机 nova6 5G成新年换机最佳之选
  3. C语言程序设计及上机指导,《C语言程序设计上机指导》全套教案
  4. 【CodeForces - 616D 】Longest k-Good Segment (twopointer,尺取)
  5. 程序员---不要对自己说“不可能”
  6. 2008 读第一本书
  7. SQL日期与时间函数
  8. SpiderData 2019年2月4日 DApp数据排行榜
  9. java jsch shell_仅在JSch shell通道中获取特定命令的输出
  10. sprk sql自定义UDF函数
  11. Echarts:Vue3中引入地图,展示不同省市数据
  12. Win10系统下怎么将普通账户设置为管理员账户
  13. uniapp中进行地图定位
  14. ASPX页生成静态HTML页(五种方案)
  15. Linux下黑白棋c语言程序,黑白棋(C语言源程序)
  16. 牛客练习赛$18E\ pocky$游戏 状压$dp$
  17. 跑步、列计划、早起、读书、独处…自律真的能改变人生
  18. 非对称加密与数字签名
  19. 数据分析师入门推荐书单
  20. 在不同的表中查询省对应多个城市,城市对应多个机场,机场对应多个门店。树联

热门文章

  1. python实现RSA加密解密 及 签名验签功能
  2. c++ 每半个小时打印一次_有了3D打印机,后期该如何维护呢
  3. 学好Windows编程要看的书籍
  4. QT 线程池 + TCP 小试(一)线程池的简单实现
  5. linux ps pstree pstack命令
  6. c++程序设计中虚基类,多继承知识点
  7. 利用Nmap对MS-SQLSERVER进行渗透
  8. python twisted教程 三–开始twisted
  9. C/C++面试题—矩阵中的路径【回溯法应用】
  10. 数据结构与算法:企业级链表实现(超详细)