데이터 베이스 MySQL 튜토리얼 著名安全专家Litchfield对Oracle开火

著名安全专家Litchfield对Oracle开火

Jun 07, 2016 pm 03:09 PM
oracle 전문가 안전

著名的袭虫猎人Litchfield为自己赋予的使命就是告诉全世界数据库软件并不安全――特别是Oracle的数据库。Litchfield曾经公开批评Oracle,甚至要求Oracle首席安全官Mary Ann Davidson下台。 Litchfield认为,长期以来,Oracle及其用户在安全领域里一直象鸵鸟

    著名的袭虫猎人Litchfield为自己赋予的使命就是告诉全世界数据库软件并不安全――特别是Oracle的数据库。Litchfield曾经公开批评Oracle,甚至要求Oracle首席安全官Mary Ann Davidson下台。

    Litchfield认为,长期以来,Oracle及其用户在安全领域里一直象鸵鸟一样把头插在沙子中。 Oracle采用了错误的方式来解决安全问题。

    英国下一代安全软件的合作创办人Litchfield正在进行一场圣战。今年一月,他出版了一本Oracle黑客手册。手册的封面上说为读者提供了完整的访问和防护Oracle系统的方法。

    在批判Oracle的同时,Litchfield却对微软极力推崇。他曾经公开声称微软最新的数据库软件SQL Server 2005是安全的。这种声明一定严重的伤害到了微软的主要竞争对手Oracle。Oracle已经眼看着一大块数据库市场划归了华盛顿Redmond的软件巨人。

    在上周召开的Black Hat DC大会上,Litchfield讨论到了一种新的袭击技术使Oracle数据软件的漏洞问题更加严重。他向ZDNet澳洲的姐妹网站CNET News.com解释了揭露漏洞的必要性。

    问:为什么您对数据库安全如此关注?还有其他那么多软件。
    Litchfield: 数据库安全对于任何组织机构来说就象是王冠上的珠宝。这个星球上的每家机构都有数据库,而这组织机构存在的活力之源。没有什么比从源头进行把握更有效的安全措施。我们能够在周边进行安全工作,但是如果软件本身带有SQL injection这样的漏洞,那么安全措施就前功尽弃了。

    我与Oracle的关系已经有所缓和。

    尽管有防火墙,尽管网络服务器已经被锁定,但是网络应用中的SQL injection缺陷就能让我们一路畅通的进入数据库服务器的后端。如果这个数据库没有采用最低权限,或者没有完全打好补丁,那么我们就能对数据库进行充分的访问并攫取全部数据。

    数据库必须是安全的。问题是在最近以前,没有人真正的处理过数据库服务器的后端。也就是说过去人们采取的都不过是外围安全措施。

    最近您对Oracle的数据库相当关注。是有什么特别的原因让您对Oracle倾注更多吗?
    Litchfield: 是的。SQL Server 2005是安全的。因为微软解决了问题。Oracle正在解决问题。对于IBM,我研究过DB2和Informix,并为他们指出了从缓存溢出到权限增加等大约50个bug,IBM安全部门的反应是成熟的。

    最近,Oracle安全部门的反应就没那么成熟。他们气势汹汹的,与“这个家伙在让我们的产品更安全”的想法完全相反。不过他们的态度现在有所好转。Oracle正在开始理解我和他们站在同一条战线上,只是彼此的看法不同。

    当Oracle这样的厂家态度强硬时,您就会变得更加强硬?
    Litchfield: 是的。很遗憾我正是这样行事的。但是如果你不得不保护自己,那么就保护自己吧。我更愿意去工作,就象我对微软和IBM那样,与他们的安全响应团队一起工作。我们与微软和IBM拥有良好的关系。有什么比良好的关系好的成事方法呢?我可不想站在浑水中互相指责。

    我与Oracle的关系有所缓解,他们理解这并不是一场意志上的对决。我努力使他们了解他们数据库所存在的问题,因为这些问题对我造成了直接的对影响。如果有人闯入数据库服务器然后窃取了我的信息,付出代价的是我,而不是Oracle/

    有人可能会认为这有点象敲诈。
    Litchfield: 我可从来没有向Oracle索要过财物。如果人们这么想,那么他们得到的信息可能有误。

    那么微软也没有雇用你来说SQL Server 2005是安全的?
    Litchfield:
我说微软的产品是安全的但是没有从微软那里得到什么报酬,如果任何人在SQL Server 2005中找到bug,那个人最好是我。如果别人找到什么bug,它会破坏我将来判断产品是否安全的能力。因此,如果在SQL Server 2005中的确存在bug,我希望是我首先发现。我很期待。

   微软过去和现在是否是NGS软件的客户?
   Litchfield: NGS的确在微软工作,但我们并不是受雇来说他们是安全的――我们被雇来使他们的产品更安全。对于微软和NGS来说,现在以及将来的独立性都很重要。否则我们工作的正确性以及微软为使产品更安全所进行的努力就会遭到怀疑。这就是NGS 依然在为微软的产品提出安全建议的原因。

   我听说您曾经担任SQL Server 2005的安全审计工作,是这样吗?
   Litchfield: 我不能说具体的说到我们所做的项目。这样,如果有人对SQL Server是否比Oracle安全的问题存在疑问,他所要做的就是想想包括那么多顶级研究人员在内的很多人都曾经研究过两个产品,寻找过安全漏洞。而SQL Server已经很长时间没有被发现问题了。我再重复一遍,如果有人在SQL Server 2005中发现严重的漏洞,那么我希望那个人是我。

    Oracle是否曾经是NGS软件的客户?

    Litchfield: 是的,过去我们与Oracle合作过几个项目。

    NGS软件的主要业务是什么?
    Litchfield:我们的业务分三个方面。我们销售评估安全状况和是否遵从萨班斯 - 奥克斯利法案的工具;我们为一些组织机构提供顾问服务;而且我们还进行漏洞调研并销售调研报告。

    你们一般调研对象是什么样的机构?
    Litchfield: 负责和保护关键性国家基础设施的政府机构。我们试着对他们的安全问题提出事前警告。我们能够告诉他们某个产品存在缺陷,并且提供消除问题的策略。甚至没有厂家提供的补丁,系统也能得到保护。

    靠无知来保证安全是行不通的,因为某个人的无知就是别人的生财之道。

    NGS过去几年发展顺利,这些需求来自哪里?
    Litchfield:主要是顾问工作。说起来惭愧,我最初要成立一家软件企业,但现在却更象一家顾问公司。尽管我没有放弃,但也算是我个人的一次失败。我们到某个阶段还会成为一家软件公司。
    顾问一般怎么工作?
    Litchfield: 他可能会做渗透测试,审查代码或者模仿入侵。我们所做的不是安装防火墙那样的工作,我们所从事的是高端工作。

    是什么每天推动您进行工作?
    Litchfield: 是因为我对次很擅长。如果你很擅长某件事情,您的动力就会更足。如果我是优秀的画家,我就会画很多作品。如果我对此一窍不通,我当然就不会费心劳力的去画画。我很享受我的工作。

    是不是特别享受发现bug的工作?
    Litchfield: 是的。这是一个关于分析的问题。如果我尝试推翻某个系统,我该怎么做呢?另一个原因是它会影响每个人的生活。现在,不是在拿死马当活马医。我知道明天数据库服务器将会更加安全。打个比方说,到那一天,更多的信用卡用户会更安全。

    如果Oracle的人说你暴露缺陷的的行为实际上伤害了安全,你会怎么说?
    Litchfield: 在他们假设的情况下这样做的确会提高了风险等级。好的,这的确是这类工作最主要的问题。不过,在风险度提高以后,人们会更倾向于保护自己的系统。
举例来说,我刚刚披露了一种能使没有特殊权限的入侵者利用只有具有更高权限用户才能使用的漏洞进行袭击的方法。现在我们知道这种担心是不对的,因为人们没道理知道这个缺陷以后不打补丁。

    有人在我贴出新方法后的零时间内利用我的方法修改入侵手段,并进行公布。于是任何人都可以使用这种手段,所以这的确增加了风险。

    回头看2002年8月,我发布的一些代码被用做SQL Slammer病毒的基础。这属于最初的风险增加,但是短痛之后,打过补丁的SQL Servers数量增加了。短期风险成为了长期的受益。这是我对此的看法。

    有人可能会说我们不想知道都有什么安全隐患,也就不会有人进行利用。你认为这有道理吗?
    Litchfield: 我不这么认为。世界上总有坏人。如果没有好人来帮助厂家弥补这些漏洞,那么我们会自以为我们是安全的,但实际上我们并不安全。对安全问题视而不见是起不了作用的,因为一个人的无知就是另外一个人的生财之道。

    什么使您觉得最烦恼?
    Litchfield: 当人们说我增加了风险或者我的行为出于自私目的时,实际上并不是那样。不过我不会总那么受欢迎,我只是希望诽谤能够少一些。

    您最近出版了Oracle黑客手册。您的目的是什么?
   Litchfield: Oracle的安全世界里充斥着自鸣得意。我希望能够揭掉他们自我蒙蔽的毯子。外面有太多人认为Oracle的产品是安全的,他们无需采取任何措施。这是不负责任的,而我对此很在意。

    你希望人们怎么看待你?
    Litchfield: 我希望能够成为帮助人们认识到数据库安全的重要性的人。我希望能够通过我的工作,以及我对行业的了解来改造Oracle 和微软这样的企业处理安全问题的方式。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Oracle에 저장된 절차를 사용하는 방법 Oracle에 저장된 절차를 사용하는 방법 Apr 11, 2025 pm 07:03 PM

저장된 절차는 데이터베이스에 저장 될 수 있으며 별도의 단위로 반복적으로 호출 될 수있는 SQL 문의 세트입니다. 매개 변수 (In, Out, Inout)를 수락하고 코드 재사용, 보안, 성능 및 모듈성의 장점을 제공 할 수 있습니다. 예 : 저장된 프로 시저를 작성하여 Calculate_sum 두 숫자의 합을 계산하고 Out 매개 변수에 저장하십시오.

Oracle 데이터베이스를 가져 오는 방법 Oracle 데이터베이스를 가져 오는 방법 Apr 11, 2025 pm 08:06 PM

데이터 가져 오기 방법 : 1. SQLLOADER 유틸리티 사용 : 데이터 파일 준비, 제어 파일 작성 및 SQLLOADER 실행; 2. IMP/EXP 도구를 사용하십시오 : 데이터 내보내기, 데이터 가져 오기. 팁 : 1. 빅 데이터 세트에 권장되는 SQL*로더; 2. 대상 테이블이 존재해야하고 열 정의가 일치해야합니다. 3. 가져 오기 후에는 데이터 무결성을 확인해야합니다.

Oracle에서 환경 변수를 구성하는 방법 Oracle에서 환경 변수를 구성하는 방법 Apr 11, 2025 pm 07:18 PM

Oracle Environment 변수 구성 안내서 : Oracle_home 환경 변수를 생성하여 Oracle Home 디렉토리를 가리 킵니다. 경로 환경 변수에 Oracle Binary Directory를 추가하십시오. TNS_ADMIN 환경 변수를 설정하십시오 (파일의 TNS를 사용하여 이름이 지정된 경우). 환경 변수 설정을 확인하여 출력이 설정 변수를 표시하는지 확인하십시오.

Oracle에 테이블 필드를 추가하는 방법 Oracle에 테이블 필드를 추가하는 방법 Apr 11, 2025 pm 07:30 PM

Alter Table 문을 사용하십시오. 특정 구문은 다음과 같습니다. Alter Table_Name Add Column_name Data_Type [제한 조건 -Clause]. 여기서 : table_name은 테이블 이름, column_name은 필드 이름, data_type는 데이터 유형이며, 제한 조건은 선택적 제한 조건입니다. 예 : Alter Table 직원 이메일 추가 Varchar2 (100) 직원 테이블에 이메일 필드를 추가합니다.

Oracle에서 기본 주요 제약 조건을 만드는 방법 Oracle에서 기본 주요 제약 조건을 만드는 방법 Apr 11, 2025 pm 07:15 PM

기본 키는 테이블의 각 행을 고유하게 식별하는 특수 열 또는 열의 조합입니다. 테이블의 레코드가 고유하고 다음과 같이 작성할 수 있습니다. Alter Table 문을 사용하여 테이블 이름을 지정합니다. 기본 키어 키워드 다음 열 이름을 추가하여 기본 키로 지정하십시오. 주요 주요 제약 조건은 데이터 고유성을 보장하고, 쿼리 속도를 개선하며, 중복 레코드를 방지하며 테이블 조인을 단순화하는 데 도움이됩니다.

Oracle에서 Barbled 코드를 해결하는 방법 Oracle에서 Barbled 코드를 해결하는 방법 Apr 11, 2025 pm 10:09 PM

데이터베이스 문자 세트를 확인하여 데이터와 일치하는지 확인하여 Oracle Garbled 문제를 해결할 수 있습니다. 클라이언트 문자 세트를 데이터베이스와 일치하도록 설정하십시오. 데이터베이스 문자 세트와 일치하도록 데이터 변환 또는 열 문자 세트를 수정하십시오. 유니 코드 문자 세트를 사용하고 멀티 바이트 문자 세트를 피하십시오. 데이터베이스 및 클라이언트의 언어 설정이 올바른지 확인하십시오.

Oracle을 수반하는 방법 Oracle을 수반하는 방법 Apr 11, 2025 pm 07:33 PM

Oracle은 여러 가지 중복 제거 쿼리 방법을 제공합니다. 별개의 키워드는 각 열에 고유 한 값을 반환합니다. 그룹 별 조항은 결과를 그룹화하고 각 그룹에 대해 비 반복 값을 반환합니다. 고유 한 키워드는 고유 한 행만 포함 된 인덱스를 만드는 데 사용되며 인덱스 쿼리는 자동으로 망상됩니다. row_number () 함수는 고유 한 숫자를 할당하고 1 행 만 포함하는 결과를 필터링합니다. 최소 () 또는 max () 함수는 숫자 열의 비 반복 값을 반환합니다. 교차 연산자는 두 결과 세트의 공통 값을 반환합니다 (중복 없음).

Oracle의 테이블 스페이스 크기를 확인하는 방법 Oracle의 테이블 스페이스 크기를 확인하는 방법 Apr 11, 2025 pm 08:15 PM

Oracle 테이블 스페이스 크기를 쿼리하려면 다음 단계를 따르십시오. 쿼리를 실행하여 테이블 스페이스 이름을 결정하십시오. 쿼리를 실행하여 테이블 스페이스 크기를 쿼리하십시오. sum (bytes)을 total_size, sum (bytes_free)으로 sum (bytes_free), sum (bytes) - sum (bytes_free)으로 dba_data_fices where tablespace_.

See all articles