데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ORACLE XML DB Repository 이 윤 주 인터넷기술 (032ITI10)

Slides:



Advertisements
Similar presentations
ESUP-Portail: a pure WebDAV-based Network attached Storage Pierre Gambarotto Pascal Aubry.
Advertisements

Developing a Web Site: Links Using a link is a quicker way to access information at the bottom of a Web page than scrolling down A user can select a link.
HEP Data Sharing … … and Web Storage services Alberto Pace Information Technology Division.
11 CONFIGURING AND MANAGING SHARED FOLDER SECURITY Chapter 8.
Internet Security Association & Key Mana gement Protocol CNET 이동재.
Albert Godfrind GeoSpatial and Multimedia Technologies Oracle Corporation Sophia Antipolis, France Oracle9 i XML Database.
INTRODUCTION The Group WEB BROWSER FOR RELATION Goals.
Advanced Java Class Web Applications – Part 0 (Introduction)
11 SHARING FILE SYSTEM RESOURCES Chapter 9. Chapter 9: SHARING FILE SYSTEM RESOURCES2 CHAPTER OVERVIEW  Create and manage file system shares and work.
Lesson 4: Configuring File and Share Access
CMIS ACL-PROPOSAL Jan  Motivation: Scenarios  Policies: Recap  ACL Concept  Proposal: Discussion Topics.
© Polarion Software ® Subtrain – SVN User training – IntroductionWhat is Subversion? 1 backupcollaboration documentationversioning.
11 SHARING FILE SYSTEM RESOURCES Chapter 9. Chapter 9: SHARING FILE SYSTEM RESOURCES2 CHAPTER OVERVIEW Create and manage file system shares and work with.
Edwin Sarmiento Microsoft MVP – Windows Server System Senior Systems Engineer/Database Administrator Fujitsu Asia Pte Ltd
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Chapter 10Other Topics Contents Using Multiple Accounts Sending Form Letters by Using Stationery Formatting.
Web-based Software Development Web-based Distributed Authoring and Versioning Jul 19, 2005 Shin Young Ahn.
HOMEPAGE & SEARCH ENGINE  2. About Cloud computing  3. Application Introduction - Nutch - Google App Engine  4. Presentation Contents.
Proposal for SK C&C ㈜ 타오네트웍스 Goal  Wireless  Multimedia.
HANNAM UNIVERSITY 1 Chapter 24 Hypertext Transfer Protocol (HTTP)
Web application architecture
Learning Directory 2000/09/16 이니텍 보안기술연구소 권용철
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Sogang univ. database lab.
Introducing CMIS David Caruana & Michael Farman 25th September 2008.
Module 01: Dynamic Host Configuration Protocol (DHCP)
1 Chapter 19 Netscape Navigator and Communicator 인공지능 연구실.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
SNU OOPSLA Lab. XML Road Map © copyright 2001 SNU OOPSLA Lab.
Publishing Data for the Users (Chapter18) Data Warehousing Lab. Semester 2 HyunSuk Jung.
Chapter 9: SHARING FILE SYSTEM RESOURCES1 CHAPTER OVERVIEW  Create and manage file system shares and work with share permissions.  Use NTFS file system.
October 3, 2008IMI Security Symposium Application Security through a Hacker’s Eyes James Walden Northern Kentucky University
DAV ACLs Lisa Dusseault Microsoft. Agenda Background Scenarios Goals.
1 Relational Database Implementation of a Multi- dimensional database 컴퓨터언어연구실 석사 3 학기 김혜진 U.S. Patent Number: 5,926,818 Date of Patent: Jul.20,1999 inventor:
The Session Initiation Protocol: Internet-Centric Signaling 네트워크 연구실 류 준 우.
Subversion is a free/open-source version control system. It manages files and directories, and the changes made to them, over time. This allows you to.
SQLXML 의 세부 기능 소개 정 홍주 WebTime Feelanet. 목차  Updategram  Differgram  Bulk Load  Using Mapping Schemas  URL 을 통한 HTTP Access  Optimizing SQLXML Performance.
1 Middleware (2) Nclab M.S. Jinwon Lee. 2 Contents CGI, Servlet, JSP → Client Session Management JDBC (Java Database Connectivity) Connection pooling.
Refactoring and Synchronization with the StarTeam Plug-in for Eclipse  Jim Wogulis  Principal Architect, Borland Software Corporation.
HTML, Third Edition--Illustrated Brief 1 HTML, Third Edition Illustrated Brief Unit A Creating an HTML Document.
WebDAV MERGE method use cases. Merge with simple conflict To merge main.c from the bugfix workspace into the project1 workspace the client would issue.
9 주 실습강의 XML Visualization(1) 학기, 소프트웨어 설계 및 실험 ( Ⅰ )
The Java Context Awareness Framework(JCAF) Ji-Yeon Lee.
MA194Using WindowsNT1 Topics for the day… WindowsNT Security WindowsNT File System (NTFS) Viewing/Setting Document and Folder Permissions Access Control.
Loading the Data Warehouse (Chapter10) Data Warehousing Lab. Semester 2 HyunSuk Jung.
12 Copyright © 2009, Oracle. All rights reserved. Managing Backups, Development Changes, and Security.
WebDAV Working across the Internet: Peter Pierrou, Excosoft.
Advanced Databases DBA: Security 1. Advanced Databases Agenda Understand the need for security. Learn about System Permissions and Object permissions.
IRM Enforcement of Java stack Inspection Pslab YunKyung Kim.
Windows 7 WampServer 2.1 MySQL PHP 5.3 Script Apache Server User Record or Select Media Upload to Internet Return URL Forward URL Create.
8 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. BI Publisher Server: Administration and Security.
1 Shuaib Karim Institute of Software Technology & Interactive Systems (Vienna University of Technology)
Session #2482 Implementing WebDAV Using J2EE TM and Open Source Technologies Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer Sun.
XP 1 Charles Edeki AIU Live Chat for Unit 2 ITC0381.
Lecture 9: Name and Directory Servers CDK4: Chapter 9 CDK5: Chapter 13 TVS: Chapter 5.
VITALE, CATURANO & COMPANY LTD Microsoft SharePoint Databases Overview VITALE, CATURANO & COMPANY LTD SharePoint Developer Series – SharePoint Database.
Not Your Father’s Laserfiche AA101 Michael Allen.
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer.
Finally getting to html and CSS… Tim Berners-Lee, the writer of the software program that makes him the inventor of the WWW, defines the Internet as a.
Using E-Business Suite Attachments
IIS.
WEB API.
SQL Server 2000: Integration with AD and E2K
אבטחת נתונים בסביבת SQL Data Security
Announcements Due by today For Friday Chapters 1-4 in Fluency
CMIS ACL-Proposal Jan 2009.
Week 05 Node.js Week 05
Jean-Francois LEBLANC Christian SEBASTIAN
Presentation transcript:

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ORACLE XML DB Repository 이 윤 주 인터넷기술 (032ITI10)

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● XML Protocol Server 목 차 2 Access Control List XML DB Foldering 4 1 XML DB Repository XML DB Versioning

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 1 XML DB Repository? · XML 데이타 및 문서를 관리하기 위한 저장소 –DB 에 있는 data 에 대해 서 hierarchical 개념을 제공. –DB 에 filesystem 기능을 제공. –Filesystem 과 유사하게 object 에 대한 pathname 을 가질 수 있 음. –Content-Oriented Application 에 유용.

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 1 XML DB Repository? Hierarchical Structures

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 2 XML DB Foldering – 다른 resource 들의 list 를 가지는 resource 가 folder 임. –filesystem 의 directory 와 유사. –hierarchical 구조로 content 를 저장할 수 있게 해준다. –FTP, HTTP, WebDAV protocol 로 data 를 access 할 수 있게 해준다. –Filesystem 처럼 동작한다.

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 2 XML DB Foldering Accessing Resources Oracle XML DB 는 resource 에 대한 2 가지 access path 를 제공 The navigational path –Pathname 만을 가지고 access – 사용하기 더 쉽다. – 더 빠른 access 를 제공한다. The SQL path – 모든 attribute 를 기준으로 검색 하여 access 가능. – 다음 2 개의 view 를 이용하여 구현이 됨. –Resource view –Path view –More flexible

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 2 XML DB Foldering SQL Access Resource view operators: –UNDER_PATH : depth 가 0 이상 –EQUALS_PATH : depth = 0

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 2 XML DB Foldering Link Properties – 하나의 resource 는 여러 folder 에 많은 URL 을 가질 수 있 다. –Information 은 link 와 연관되어진다. URL vs. URI - URL : Uniform Resource Locator 로서 문서 전체 혹은 문서내의 한 곳을 가리킨다. - URI : Uniform Resource Identifier 로서 URL 기능 이외에 문서내의 일부 분을 가리킬 수 있다.

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 3 XML Protocol Server Internet Protocols URL 을 통해 data access 할 수 있음. Repository 내의 pathname 에 mapping 됨. Resource 의 content 를 return FTP, HTTP, Web DAV protocol 을 지원해줌. XML 문서들은 URL( 특히 HTTP URL) 을 사용함으로 Repository 가 여러 internet protocol 을 지원하는 것은 매우 중요함.

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 3 XML Protocol Server FTP ACCESS

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 3 XML Protocol Server HTTP ACCESS

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 3 XML Protocol Server WebDAV 화면

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 3 XML Protocol Server 1. Content-Oriented XML 가 문서와 file 과 같은 방법으로 access 될 수 있도록 한다. 2. XML content 를 DB 에 넣고 빼는 작업이 Oracle Net 보다 효율적이다. 3. 현재 존재하는 client 가 추가적인 S/W 설치 없이 DB 를 직접 access 할 수 있다. 4. database security 를 제공한다. 5. 여러 Protocol 을 가지고 database 를 access 할 수 있 다 XML PROTOCOL Server 이용시 장점

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 4 Access Control List Oracle XML DB Resource 에 대해 object-level 의 security 를 관리 Resource 에 대한 access 를 제한하기 위해 Access Control List (ACL) 을 사용 ACL 은 db security 를 보강 The Oracle XML DB ACL security mechanism WebDAV ACL specification 에 기반. Supports system privileges

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 4 Access Control 1.ACL 은 Access Control Entries (ACE) 의 list 이다. 2.Access privilege 은 ACE 에 저장이 된다. 3.Oracle XML DB resource 에 대한 access 는 per-principal basis 로 grant 되거나 deny 된다. 4. 각 ACE 는 주어진 principal 에 대한 access privilege 를 지정한다. 1. 모든 resource 는 ACL 을 갖는다. 2.Principals: 개별 principal / Group principal (Role) 3. 모든 user 는 Global User ID (GUID) 에 의해 구별된다. 4. 각 ACL 은 ACE 들의 list 를 갖는다. 5.ACLID 와 owner ID 는 각각 mapping 된 object 에 관련이 지워진 다. 6.SQL application 은 SQL API 를 직접 쓸 수 있다 Using ACLs Access Control List

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 4 ACL 의 예 (1) : /sys/acls/all_owner_acl.xml Access Control List

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 4 ACL 의 예 (2) : Updating the Default ACL on a Folder 1. xdbadmin 과 xdbuser 생성 2. xdbadmin 권한으로 user folder 생성 Access Control List

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 4 ACL 의 예 (2) : Updating the Default ACL on a Folder 3. xdbuser 계정으로 폴더 생성 4. scott 계정으로 update 명령어 실행 Access Control List

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 4 Oracle XML DB Privileges Privilege 의 종류 Aggregate privilege : 여러 atomic privilege 를 묶은 것. Atomic privilege : 최소 단위의 privilege Privilege NameDescriptionDatabase Counterpart read-propertiesRead the properties of a resourceSELECT read-contentsRead the contents of a resourceSELECT updateUpdate the properties and contents of a resourceUPDATE linkFor containers only. Allows resources to be bound to the container INSERT unlinkFor containers only. Allows resources to be unbound from the container DELETE linktoAllows resources to be linkedN/A Access Control List

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 4 Access Control List Oracle XML DB Privileges Privilege NameDescriptionDatabase Counterpart unlinkfromAllows resources to be unlinkedN/A read-aclRead the resource's ACLSELECT write-acl-refChanges the resource's IDUPDATE update-aclChange the contents of the resource's ACLUPDATE resolveFor containers only: Allows the container to be traversed SELECT dav:lockLock a resource using WebDAV locksUPDATE dav:unlockUnlock a resource locked using a WebDAV lockUPDATE Aggregate Privilege Name Atomic Privileges AllAll atomic privileges dav:allAll atomic privileges except linkto dav:readread-properties, read-contents, resolve dav:writeupdate, link, unlink, unlinkfrom dav:read-aclread-acl dav:write-aclwrite-acl-ref, update-acl

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 4 Oracle XML DB Privileges Privilege NameDescriptionDatabase Counterpart unlinkfromAllows resources to be unlinkedN/A read-aclRead the resource's ACLSELECT write-acl-refChanges the resource's IDUPDATE update-aclChange the contents of the resource's ACLUPDATE resolveFor containers only: Allows the container to be traversed SELECT dav:lockLock a resource using WebDAV locksUPDATE dav:unlockUnlock a resource locked using a WebDAV lockUPDATE Aggregate Privilege Name Atomic Privileges AllAll atomic privileges dav:allAll atomic privileges except linkto dav:readread-properties, read-contents, resolve dav:writeupdate, link, unlink, unlinkfrom dav:read-aclread-acl dav:write-aclwrite-acl-ref, update-acl Access Control List

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 4 Oracle XML DB Privileges OperationDescriptionDatabase Counterpart CREATECreate a new resource in container C update and link on C DELETEDelete resource R from container C update and unlinkfrom on R, update and unlink on C UPDATEUpdate the contents/properties of resources R update on R GETAn FTP/HTTP GET of resource Rread-properties, read-contents on R SET_ACLSet the ACL of a resource Rdav:write-acl on R LISTList the resources in container Cread-properties on C, read-properties on resources in C. Only those resources on which the user has read- properties privilege are listed. Access Control List

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 5 XML DB Versioning Oracle XML DB Versioning Check out 과 check in 은 new version 을 생성해준다. Version-control 이 되는 resource 에 대한 모든 변화를 관리한다. v1 v2 v3 Resource 리소스의 여러 Version 을 관리한다. 한 resource 의 여러 version 을 관리 수정, 삭제가 발생하고 commit 한 이후 라도 old version 을 볼 수 있다. Resource 의 history 를 알 수 있다

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 5 XML DB Versioning Oracle XML DB Versioning Version Resource Version control 이 되는 resource 의 하나의 version read-only 만 가 능하다. version history 가 삭제될 때 같이 삭제된다. version resource 에는 pathname 이 없고 object-id(version resource id) 로 access 된다. Version History VCR 의 모든 변화를 관리하고 유지한다. VCR 이 생성될 때 같이 생성이 된다. 자기자신 고유의 property 를 갖는다. VCR 이 삭제된다고 같이 삭제되지 않는다.

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 5 XML DB Versioning Functions for Versioning Function/ProcedureDescription MakeVersioned() 일반 resource 를 version-controlled resource 로 변환. Checkout() 수정, 삭제 전에 VCR 을 check out 한다. Checkin() Check-out 된 VCR 을 check in 하고 새로이 만들어진 version 의 resource-id 를 return. Uncheckout()Checks in a checked-out resource and returns the resource id of the version before the resource is checked out. GetPredecessors() path name 을 가지고 resource 의 predecessor 의 list 를 return. GetPredsByResId() resource id 를 가지고 resource 의 predecessor list 를 return. GetResourceByResId() objectID 를 가지고 resource 의 XMLType 을 return. GetSuccessors() Path name 을 가지고 successor 의 list 를 return. GetSuccsByResId() Resource id 를 가지고 successor 의 list 를 return.

데이타베이스 보안 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 5 XML DB Versioning Versioning 의 예 (1)