RSS订阅
RSS订阅TT安全

保密数据应该编入索引或作为索引关键字吗?

2008-3-12  选择字号:  | |
打印本文章

导读:数据库索引就像是课本的索引一样。他们提供对查找所要求数据的快速参考点。从而减少了数据库伺候器的负担并加快了数据检索的次数。

关键词:数据库 索引

正在加载数据... 【TechTarget中国原创】问:我看到有的文章说,数据库的保密数据不应该把编入索引或作为索引关键字。这是什么意思?我应该采用什么最佳方案来保证在我的公司里不会出现这种问题?   答:数据库索引就像是课本的索引一样。他们提供对查找所要求数据的快速参考点。从而减少了数据库伺候器的负担并加快了数据检索的次数。在一个关系型数据库中,每一个表格都应该有一个作为索引的主键值……

【TechTarget中国原创】问:我看到有的文章说,数据库的保密数据不应该把编入索引或作为索引关键字。这是什么意思?我应该采用什么最佳方案来保证在我的公司里不会出现这种问题?

  答:数据库索引就像是课本的索引一样。他们提供对查找所要求数据的快速参考点。从而减少了数据库伺候器的负担并加快了数据检索的次数。在一个关系型数据库中,每一个表格都应该有一个作为索引的主键值,这个主键的唯一作用是在数据库的各记录间创建一个定义好的链接和一个独一无二的值。为了保证数据库的技术实现与商务规则相分离,这个主键值不应该有任何实际的意义。比如:一个银行客户的表格可能用一列来存储每一个客户独一无二的银行账户号码,这个号码可能作为主键的候选之一。每一客户数据的主键值都是不同的。
 
  为了加快客户数据的检索速度,比如说,每个客户的银行帐户号码或社会安全号码可以被编入索引。这个设定允许银行职员使用这条特殊的信息来快速搜索数据库。然而,Core Security Technologies公司的研究人员发现,这些索引是一种新技术攻击的对象。为了在数据库的索引运算方法中找弱点,攻击采用一系列嵌入的操作,然后从索引字段中提取数据。这些嵌入指令并不是攻击应用程序逻辑或代码的漏洞,所有数据库使用人员都可经常使用这样的嵌入指令。
 
  最初的防范建议是不对保密数据使用索引。然而没有索引,数据检索是很复杂的。为了找到与银行帐号或社会安全号码相匹配的记录,数据库伺服器必须浏览所有表格,查找客户表格的每一行信息。而对于多表格相互间的复杂查询很大程度上取决于索引值。这些延迟会对大型商业数据库性能产生很大影响,可能会导致瘫痪。

  不过,没有报导说这种攻击广泛存在, 它只是一种似是而非的威胁。数据库管理员应该更加密切地监控日志文件来寻找异常反复的嵌入操作。应用程序防火墙也需要致力于探测异常活动模式。对于新的数据库,设计者必须对数据模型和用户代码做出一些调整。对于必须进行索引的的每一列,都必须有一个对应的列来存储保密数据的散列值。然后,用这个散列值作为索引。这样,攻击者就不可能计算出保密数据的值了,从而有效地防止数据的攻击。通过搜索已编入索引的散列值,并将数据的散列值作为搜索准则进行传递,应用程序仍然能够有效地搜索保密数据。

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
黑客利用微软SQL Server各种漏洞发动网络攻击,其中又以SQL Injection最为常见。为了遏止相关网络攻击再恶化,美国网络犯罪申诉中心提出十二点网络攻击预防措施……
微软周一发布了公告,警告说有些可以公开获取的代码可以被用于攻击SQL Server中没有打补丁的漏洞。这个问题可以引起错误参数检查,对攻击者开放漏洞……
任何服务器,安全与性能是两个永恒的主题。企业的信息化安全人主要任务就是如何在保障服务器性能的前提下提高服务器的安全性。服务器的访问权限控制策略无疑是重要……
管理好密码文件,对于控制授权用户从远端或本机登录Oracle数据库系统,执行数据库管理工作,具有重要的意义……
周三,IBM发布了更新,修补DB2 数据库管理系统(DBMS)中的至少10个漏洞。IBM的修复解决DB29.1、9.5和DB2 Universal Database8.1和8.2版本。DBMS受到SQL注入攻击漏洞影响……

当身份窃取猖獗的时候,有力地用户认证、客户认证和合作伙伴认证是至关重要的措施。有了用户名和密码就足够了吗?双因素认证是有效的方法吗?还是无力应对新出现的威胁呢?本专题将提供全面的信息,帮助理解目前的认证方式和面临的挑战,并且介绍如何采用安全的认证系统。

本专题将介绍一款免费的、开源的、可移动的适用于笔记本电脑的加密软件TrueCrypt。TrueCrypt适用于个人或者小型企业和团队,可以在任何系统上运行而不需要安装。TrueCrypt可以采用多种加密算法,有效地保护机密数据。
本专题可以帮助理解在无线网络中,无线入侵检测/防御系统(WIDS/WIPS)的价值,及时您所在的公司不支持无线局域网。此外,本专题还将介绍如何为公司环境选择合适的WIDS,以及如何防御无线拒绝服务攻击。
最新更新
专家答疑
技巧
Mike Chapple
渗透测试可以提供安全防御的有价值的信息,但是成本很高。为了渗透测试的可信性,通常必须要有独立的外部公司进行。如果使用内部人员和测试示范漏洞……
Ed Skoudis
问:社会工程应该是渗透测试的一部分吗?这样做是道德的吗?   答:这个问题的答案还在争论之中。
Joel Dubin
问:访问控制机制和身份管理技术有什么区别? 答:访问控制是身份管理的一个子类,身份管理涵盖了很多功能……