Lavender417 - 云代码空间
——
内容
数据库安全包含两层含义:第一层是指系统运行安全,系统运行安全通常受到的威胁如下,一些网络不法分子通过网络,局域网等途径通过入侵电脑使系统无法正常启动,或超负荷让机子运行大量算法,并关闭cpu风扇,使cpu过热烧坏等破坏性活动; 第二层是指系统信息安全,系统安全通常受到的威胁如下,黑客对数据库入侵,并盗取想要的资料。数据库系统的安全特性主要是针对数据而言的,包括数据独立性、数据安全性、数据完整性、并发控制、故障恢复等几个方面。
数据库系统的安全特性[2] 主要是针对数据而言的,包括数据独立性、数据安全性、数据完整性、并发控制、故障恢复等几个方面。下面分别对其进行介绍
数据独立性包括物理独立性和逻辑独立性两个方面。物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的;逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。
操作系统中的对象一般情况下是文件,而数据库支持的应用要求更为精细。通常比较完整的数据库对数据安全性采取以下措施:
(1)将数据库中需要保护的部分与其他部分相隔。
(2)采用授权规则,如账户、口令和权限控制等访问控制方法。
(3)对数据进行加密后存储于数据库。
数据完整性包括数据的正确性、有效性和一致性。正确性是指数据的输入值与数据表对应域的类型一样;有效性是指数据库中的理论数值满足现实应用中对该数值段的约束;一致性是指不同用户使用的同一数据应该是一样的。保证数据的完整性,需要防止合法用户使用数据库时向数据库中加入不合语义的数据。
如果数据库应用要实现多用户共享数据,就可能在同一时刻多个用户要存取数据,这种事件叫做并发事件。当一个用户取出数据进行修改,在修改存入数据库之前如有其它用户再取此数据,那么读出的数据就是不正确的。这时就需要对这种并发操作施行控制,排除和避免这种错误的发生,保证数据的正确性。
由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。
近两年,拖库现象频发,黑客盗取数据库的技术在不断提升。虽然数据库的防护能力也在提升,但相比黑客的手段来说,单纯的数据库防护还是心有余而力不足。数据库审计已经不是一种新兴的技术手段,但是却在数据库安全事件频发的今天给我们以新的启示。数据库受到的威胁大致有这么几种:
很多数据库攻击源自企业内部。当前的经济环境和有关的裁员方法都有可能引起雇员的不满,从而导致内部人员攻击的增加。这些内部人员受到贪欲或报复欲的驱使,且不受防火墙及入侵防御系统等的影响,容易给企业带来风险。
对数据库的认识
刚开始接触这门课,有点摸不着头脑的感觉,不知道这是一门怎样的课程。单看名字有点牛的感觉,好像很深奥,说不清道不明。好在张老师在第一节课就举了大量例子,我才猛然发觉原来“数据库”这东西一直默默在我们身边付出着。其实单从字面意思来看,它的功能已经很显而易见了,“数据库”,不就是存放数据的仓库嘛。人的记忆力再好,终究无法做到将一个国家甚至是全世界人的银行账号或密码记住吧。中国有句老话早已经看清这一事实,所以才有了“好记性不如烂笔头”这一短小精辟不是哲理胜似哲理的至理名言。所以,当
数据库带着无限光环闪耀诞生的那一瞬间,即解放了千千万万在人间疯狂奔跑的笔杆子。 从长远来看,它像是一场革命,不仅让我们的生活更便利,更重要的是它拉动了经济、政治,以至军事的发展,具有跨时代的意义。如果不是它,今日我们取钱的速度恐怕就不是以秒来计算,而是以天来计算了。或者说近一点,那个大名鼎鼎的李彦宏还能不能这么早就发光发热了呢?
如今沉浸在大学中的我们,说不定哪天也能搭上“数据库”这一条神奇的魔毯,闯出属于自己的一片天呢。当然,没有做不到,只有想不到,对吧?
再说,今天得以认识和学习这一神奇的力量,不也是一种幸福吗?