当前位置: 首页 > 编程日记 > 正文

程序员敲诈老板,或面临 37 年监禁

‍‍

2960859f8b85aa10f2d73c3052896840.gif

作者 | 祝涛       

出品 | CSDN(ID:CSDNnews)

12月1日,网络设备制造商优比快(Ubiquiti)的前雇员尼古拉斯·夏普(nicholas Sharp)被捕,他被控窃取数据,并试图以告密者和匿名黑客的身份敲诈其雇主。

03950fb26dbf02b34fcba284e4fc0cf2.png

美国联邦检察官达米安·威廉姆斯(Damian Williams)称:“尼古拉斯·夏普利用他内部人士的权限,从其雇主那里窃取了千兆字节的机密数据,然后,他假装成一个匿名黑客,勒索该公司给予近200万美元的赎金。”

“FBI搜查了夏普的家,发现他与Ubiquiti数据被盗的事件有关。夏普伪装成一个匿名的公司告密者,散布破坏性的新闻消息,谎称数据被盗是因为公司电脑系统存在漏洞,才让黑客有机可乘。”

ba8749c3b1bf50ba6b726f263a534e5d.png

窃取数据,敲诈未果

根据起诉书,夏普利用他的云管理员证书,于2020年12月10日窃取了Ubiquiti AWS的数据,2020年12月21日和22日从GitHub基础设施中窃取了数据,这些数据共计数十亿字节,他还通过SSH克隆了数百个GitHub存储库。

在夏普窃取数据之后,今年1月,Ubiquiti公司披露了这起安全事件,并声称会努力补救安全漏洞所造成的影响,但与此同时,夏普假装成了一个匿名黑客,试图敲诈该公司。

在勒索信中,他要求Ubiquiti公司拿出近200万美元,作为交换条件,他将归还被盗的文件,并告知公司一个尚存的漏洞。

Ubiquiti公司拒绝支付赎金,该公司找到了进入其系统的第二个后门,并删除了这个入口,更改了所有员工的证件,并于1月11日发出了安全漏洞通知。

8ce2a4d75daaf51374bf09695ab71867.png

恶意中伤,公司股价大跌

勒索失败后,夏普假装成知情人,与媒体分享了相关消息,并指责该公司企图淡化这一事件所造成的影响。这导致Ubiquiti的股价下跌约20%,从3月30日的349美元跌至4月1日的290美元,市值损失超过40亿美元。

司法部称:“夏普发布了误导性的新闻文章,指责公司对数据泄露的处理不当,再次中伤他的雇主,导致公司股价大幅下跌,市值损失了数十亿美元。”

4月1日,Ubiquiti证实,在1月份的数据泄露事件后,该公司成为了勒索的目标。夏普伪装成告密者质疑其雇主对数据泄露的处理方式,声称该事件所造成的实际影响是巨大的,然而,没有迹象表明客户的账户受到了影响。

b3065ba515f1afda00cca1ffcc4bd988.png

因网络中断而漏出马脚

在窃取数据的过程中,夏普试图用Surfshark的VPN服务隐藏他的IP地址。然而,他的实际地址在一次短暂的网络中断后暴露了出来。

为了隐藏他的恶意行为,夏普还修改了日志保留策略和其他文件,这些文件在随后的调查中彻底暴露了他的身份。法庭文件中写道:“夏普在AWS上的某些日志中应用了为期一天的生命周期保留政策,这使得入侵者的活动证据在一天内被删除。” Ubiquiti没有日志记录系统,因此他们无法检查攻击者访问了哪些数据或系统。

虽然美国司法部没有在新闻稿或起诉书中提到夏普的雇主,但所有的细节都与此前Ubiquiti数据被盗的消息以及夏普在LinkedIn账户上的信息完全一致。

夏普面临四项罪名指控,如果罪名成立,他将面临最高37年的监禁。

人们不禁好奇:这位员工敲诈公司的原因到底是什么?是利欲熏心还是因为跟公司有什么深仇大恨呢?或许在司法部门进一步的调查后会给出一个答案。

参考链接:

https://www.bleepingcomputer.com/news/security/former-ubiquiti-dev-charged-for-trying-to-extort-his-employer/

https://www.justice.gov/usao-sdny/press-release/file/1452706/download

f2b1da936429595fb7847fd81c6efcaf.gif

762ded8b1dcfbf9fc26b543a9ab1677f.png

资讯

人工智能在数学领域实现新发现和新见解

资讯

AI监视打工人,这个国家明确保护摸鱼

资讯

全球首个活体机器人,能生娃

技术

Python实现人脸监测制作摸鱼神器

eb3acae0d499ee0d66bb89faf5ac5a5b.png

分享

3f22bc2ce1bc80b4ed99f9315d29337e.png

点收藏

f31b2af1644ce1189046e227561922d2.png

点点赞

ea514d326bb7542e3f802da82da35292.png

点在看

相关文章:

使用modernizr.js检测浏览器对html5以及css3的支持情况

使用modernizr.js检测浏览器对html5和css3的支持情况 详情请看主页:modernizr主页 1. modernizr 是什么? modernize 是一个js库————一个用于检测当前浏览器对html5&css3 的支持情况,其中包括对 css3 的 font-face、border-radius、…

SharePoint运行状况分析器有关磁盘空间不足的警告

对于负责管理SharePoint内部部署安装的SharePoint管理员,SharePoint Health Analyzer是一款出色的工具。此功能不仅有助于解决服务器故障和服务失败的问题,还提供了有关如何解决问题的提示。总的来说,我觉得这个功能非常有帮助。但是&#xf…

百度PHP高级顾问惠新宸:PHP在百度的发展历程

惠新宸,百度PHP高级顾问,年二十有八,好追根究底,有不良嗜好, 幸性本善。乙酉年识互联网,丁亥年入雅虎,翌年入百度。虽性好安稳,然经变无数,唯常叹"人生,菠菜汤尔"。大家好…

Python 远程连接服务器用它就够了

作者 | 费弗里来源 | Python大数据分析❝本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes❞1 简介日常工作中经常需要通过SSH连接到多台远程服务器来完成各种任务,当需要操作的服务器众多,且要执行的任务涉…

如何在centos安装python-mysql

在python中使用mysql,需要安装mysql-python依赖包,可以通过pip来安装:pip install MySQL-python如果发生错误,需要先安装一个开发包:yum install python-devel如果还是报错,运行:yum install my…

DNS 到底怎么工作的? (How does dns work?)

其实这个问题每次看的时候都觉得很明白,但是很久之后就忘记了,所以这次准备记录下来。深入到这个过程的各个细节之中,以后多看看。 Step 1 请求缓存信息: 当你在开始访问一个 www.baidu.com 开始,第一件事情就是去访问…

#pragma pack(n) 的作用

在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结…

LoadRunner设置检查点的几种方法介绍

LoadRunner设置检查点的几种方法介绍 发布时间: 2011-5-03 11:53 作者: 一米阳光做测试 来源: 51Testing软件测试网采编 字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 3、将脚本切换回代码界面, 在光标闪烁的上行,添加如下的代码&…

Python 爬虫利器 Selenium 从入门到进阶

作者 | 俊欣来源 | 关于数据分析与可视化今天小编就来讲讲selenium,我们大致会讲这些内容selenium简介与安装页面元素的定位浏览器的控制鼠标的控制键盘的控制设置元素的等待获取cookies调用JavaScriptselenium进阶selenium的简介与安装selenium是最广泛使用的开源W…

获取下个月的今天

/* 获取下个月的今天如果 $date 2018-1-31 二月没有31号 则获取二月份的最后一天 返回值为2018-2-28如果 $date 2018-1-15 返回值为2018-2-15 -- psw-- */function getNextMonthDays($date){$firstday date(Y-m-01, strtotime($date));$lastday strtotime("$firstday …

C语言的sizeof和strlen

strlen是函数,而sizeof是算符。strlen需要进行一次函数调用,而对于sizeof而言,因为缓冲区已经用已知字符串进行了初始化,起长度是固定的,所以sizeof在编译时计算缓冲区的长度。因为sizeof()测试的是数组的长度。而strl…

机器人 Ameca「苏醒」瞬间逼真到令人恐惧,网友纷纷惊叹……

整理 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 近日,国内外网友都被一段机器人「苏醒」的视频惊讶到。 视频开始时,机器人似乎已经睡着,眼睛闭着,头部略微向下倾斜。随着肩膀的伸展,机器…

linux源码包卸载方式

linux源码包软件的安装与卸载3人收藏此文章,我要收藏 发表于1年前 , 已有593次阅读 共0个评论Linux软件安装与卸载(源码包形式):一般情况下linux程序的发布不能像windows那样,直接打包成一个setup.exe文件,然用户安装 …

在实践中我遇到stompjs, websocket和nginx的问题与总结

阅读原文:https://wdd.js.org/stomp-over... 1. AWS EC2 不支持WebSocket 直达解决方案 英文版 简单说一下思路:WebSocket底层基于TCP协议的,如果你的服务器基于HTTP协议暴露80端口,那WebSocket肯定无法连接。你只要将HTTP协议修改…

C语言memset函数详解(Linux下和windows下的差异)

memest原型 (please type "man memset" in your shell) void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值&#xff0c;它对较大的结构体或数组进行清零操作的一种最快方法。 #include <stdio.h>#include <string.…

Oracle 工程师离职并回踩:MySQL 糟糕透顶,强烈推荐 PostgreSQL

整理 | 祝涛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;如果你即将离职&#xff0c;你会做什么&#xff1f;抨击自己付出了五年心血的技术——这是Oracle公司前首席软件工程师、MySQL优化器团队成员Steinar Gunderson的选择。这位工程师现已在Chrome团队…

ORA-01109:数据库未打开(解决)

SQL> startup mountORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它SQL> shutdown immediateORA-01109: 数据库未打开 已经卸载数据库。ORACLE 例程已经关闭。SQL> startup mountORACLE 例程已经启动。 Total System Global Area 612368384 bytesFixed Size 125…

[洛谷P1317]低洼地

题目大意&#xff1a;一组数&#xff0c;分别表示地平线的高度变化。高度值为整数&#xff0c;相邻高度用直线连接。找出并统计有多少个可能积水的低洼地&#xff1f;&#xff08;首尾都为0&#xff09; 题解&#xff1a;求出其中都多少个不严格下降子段和不严格上升子段所夹的…

Linux环境编程--多线程

本文作者: 姚继锋 (2001-08-11 09:05:00) 时隔多年 原文地址已经无从查。。。 居然是2001年就写了 今天看来对初学者还是很有参考意义 所以特转给大家 本人在原文基础上适当修改 1 引言 线程&#xff08;thread&#xff09;技术早在60年代就被提出&#xff0c;但真正应…

Python 到底该怎么学才好?你关心的答案来了

相对于Android、IOS等技术&#xff0c;Python有着更为广阔的应用领域&#xff0c;例如前后端、AI、数据分析、爬虫、自动化、游戏开发等几乎所有领域都有它的应用。但也正因为如此&#xff0c;很多新人在学完Python基础后&#xff0c;根本不知道该选择什么方向深造&#xff0c;…

9513 防空洞

时间限制:1000MS 内存限制:65535K提交次数:104 通过次数:24 题型: 编程题 语言: G;GCC Description 有一天&#xff0c;dragon123偷偷地拿锄头在学校里挖开了一个尘封已久的防空洞。他在这个防空洞里面找到许多贵重的东西&#xff1a;一些石头和一些液体。dragon123知道&…

学习Mybatis与mysql数据库的示例笔记

目录结构&#xff1a; pom.xml文件 1 <?xml version"1.0" encoding"UTF-8"?>2 <project xmlns"http://maven.apache.org/POM/4.0.0"3 xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"4 xsi:schem…

Linux环境编程--进程通信

实验内容 编写程序实现进程的管道通信。用系统调用pipe( )建立一管道&#xff0c;二个子进程P1和P2分别向管道各写一句话&#xff1a;Child 1 is sending a message!Child 2 is sending a message! 父进程从管道中读出二个来自子进程的信息并显示&#xff08;要求先接收P1&…

你的编程能力从什么时候开始突飞猛进的?

如果提到程序员&#xff0c;很多人的印象是&#xff1a;呆板、木讷、不懂浪漫。如果提到代码&#xff0c;很多人的印象是&#xff1a;枯燥、繁琐、很难理解。但其实程序员的浪漫是普通人想象不到的&#xff0c;有一个网友为了追女生&#xff0c;以自己和女生为主角写了一个战棋…

超级 App 手机百度云端架构设计与个性化推荐

2015 年 6 月 28 日下午&#xff0c;百度与 InfoQ 携手举办了手机百度“云和端技术实践”沙龙活动。这是手机百度首次公开超级 App 背后的技术知识。活动分云端和客户端技术两个会场同时举办&#xff0c;吸引了众多技术爱好者前来学习交流。现场人数爆满&#xff0c;气氛热烈。…

Scala和范畴论 -- 对Monad的一点认识

背景 所有一切的开始都是因为这句话&#xff1a;一个单子&#xff08;Monad&#xff09;说白了不过就是自函子范畴上的一个幺半群而已&#xff0c;有什么难以理解的。第一次看到这句话是在这篇文章&#xff1a;程序语言简史(伪)。这句话出自Haskell大神Philip Wadler&#xff0…

Linux环境编程--linux中的perror、exit、_exit、wait 和 waitpid

perror&#xff1a;#include<stdio.h> #include<stdlib.h>定义函数 void perror(const char *s); perror ("open_port");函数说明 perror ( )用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到标 准 错误 (stderr) 。参数 s 所指的字符…

DeepMind 打造 AI 游戏系统,可以玩扑克、国际象棋、围棋等,战斗力爆表

编译 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 谷歌母公司 Alphabet 的人工智能实验室 DeepMind 长期以来一直投资于游戏人工智能系统。实验室的理念是&#xff0c;游戏虽然缺乏明显的商业应用&#xff0c;但却是认知和推理能力的独特相关挑战。这使…

WPF-动态加载

添加一个UserControl&#xff0c;命名为BusyIndicator&#xff0c;view为空&#xff0c;在其.cs文件中定义一个类 1 /// <summary> 2 /// 动态实体 3 /// </summary> 4 public class AnimationObject 5 { 6 publ…

ORA-06502 when awr report produce

最近在生成一套系统的AWR报告时出现了如下报错&#xff1a;ORA-06502: PL/SQL: numeric or value error: character string buffer too small&#xff0c;然后生成AWR报告的过程就终止了&#xff0c;查看生成的AWR报告&#xff0c;发现报告时不完整的&#xff0c;AWR报告到Comp…