Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 99 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
99
Dung lượng
2,27 MB
Nội dung
HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA AN TỒN THƠNG TIN MODULE THỰC HÀNH AN TOÀN CƠ SỞ DỮ LIỆU BÀI THỰC HÀNH THỰC HÀNH CƠ CHẾ VPD, OLS, MÃ HĨA TDE VÀ TẤN CƠNG ROOTKIT TRÊN CSDL ORACLE Người xây dựng thực hành: GV Trần Thị Lượng HÀ NỘI, 2015 MỤC LỤC MỤC LỤC Thông tin chung thực hành .4 Chuẩn bị thực hành Đối với giảng viên Đối với sinh viên .5 Bài THỰC HÀNH CƠ CHẾ CƠ SỞ DỮ LIỆU RIÊNG ẢO (VPD) 1.1 GIỚI THIỆU 1.2 MỤC TIÊU THỰC HÀNH .8 1.3 NỘI DUNG THỰCHÀNH 1.3.1 Thựchành ngữ cảnh ứng dụng 1.3.2 Thựchành bảo mật mức hàng 16 1.3.3 Thựchành bảo mật mức cột 26 1.3.4 Thựchành quyền Exempt access policy 27 Bài THỰC HÀNH MÃ HÓA CƠ SỞ DỮ LIỆU TRONG SUỐT (TDE) 28 2.1 GIỚI THIỆU 28 2.2 MỤC TIÊU THỰC HÀNH 29 2.3 NỘI DUNG THỰC HÀNH 29 2.3.1 Cấu hình Wallet 30 2.3.2 Mã hóa cột sở liệu TDE 32 2.3.3 Mã hóa khơng gian bảng sở liệu TDE 35 Bài THỰC HÀNH CƠ CHẾ AN TOÀN DỰA VÀO NHÃN (OLS) TRONG ORACLE 41 3.1 GIỚI THIỆU 41 3.2 MỤC TIÊU THỰC HÀNH 41 3.3 NỘI DUNG THỰC HÀNH 41 3.3.1 Hướng dân cấu hình OLS 42 3.3.2 Tạo tài khoản người dùng liệu 55 3.3.3 Tạo sách OLS 57 3.3.4 Tạo nhãn liệu (data label) để sử dụng 60 3.3.5 Áp dụng sách an tồn OLS cho bảng 61 3.3.6 Gán nhãn cho hàng liệu bảng 62 3.3.7 Tạo người dùng cần thiết 64 3.3.8 Gán nhãn cho người dùng 65 Bài THỰC HÀNH TẤN CÔNG ROOTKIT TRONG CƠ SỞ DỮ LIỆU ORACLE .70 - - 4.1 GIỚI THIỆU 70 4.2 MỤC TIÊU THỰC HÀNH 70 4.3 NỘI DUNG THỰC HÀNH 70 TÀI LIỆU THAM KHẢO .82 PHỤ LỤC 83 Phụ lục Các thuộc tính ngữ cảnh mặc định Userenv 83 Phụ lục Hướng dân cài đặt Oracle 11g 86 - - THÔNG TIN CHUNG VỀ BÀI THỰC HÀNH Tên thực hành: Thực hành chế sở liệu riêng ảo (VPD), chế an tồn dựa vào nhãn (OLS), mã hóa suốt (TDE) công Rootkit CSDL Oracle Module: An toàn sở liệu Số lượng sinh viên thực hiện: 01 Địa điểm thực hành: Phòng máy Yêu cầu: - Yêu cầu phần cứng: + Mỗi sinh viên bố trí 01 máy tính với cấu hình tối thiểu: CPU 2.0 GHz, RAM 2GB, HDD 50GB - Yêu cầu phần mềm máy: + Hệ điều hành Windows XP/7/8 + Oracle 11g, JDK Development (bắt buộc) + SQL Developer (tùy chọn) - Công cụ thực hành: + Đĩa ảo HirenBoot 15.2 (*.ISO) - Yêu cầu kết nối mạng LAN: không - Yêu cầu kết nối mạng Internet: không - Yêu cầu khác: máy chiếu, bảng viết, bút/phấn viết bảng CHUẨN BỊ BÀI THỰC HÀNH Đối với giảng viên Trước buổi học, giảng viên (người hướng dẫn thực hành) cần kiểm tra phù hợp điều kiện thực tế phòng thực hành với u cầu thực hành Ngồi khơng địi hỏi thêm Đối với sinh viên Trước bắt đầu thực hành, cần tạo máy ảo để sử dụng Đồng thời xác định vị trí lưu trữ cơng cụ phần yêu cầu BÀI THỰC HÀNH CƠ CHẾ CƠ SỞ DỮ LIỆU RIÊNG ẢO (VPD) 1.1 GIỚI THIỆU Trong phần giới thiệu kiến thức chế sở liệu riêng ảo (VPD - Virtual Private Database) Oracle, thành phần sách VPD để thực thành công chế Oracle VPD cho phép thực bảo mật tới mức thấp trực tiếp bảng khung nhìn Chính sách bảo mật chế gán trực tiếp vào bảng khung nhìn tự động áp dụng người dùng truy xuất liệu, người dùng khơng có cách để bỏ qua kiểm tra Khi người dùng trực tiếp gián tiếp truy xuất vào bảng, khung nhìn bảo vệ sách VPD, máy chủ tự điều chỉnh cách tự động câu lệnh SQL người sử dụng Sự điều chỉnh dựa điều kiện mệnh đề WHERE (tân từ) trả lại hàm thực sách bảo mật Câu lệnh điều chỉnh cách tự động, suốt với người dùng Các sách VPD áp dụng cho câu lệnh SELECT, INSERT, UPDATE, INDEX DELETE • Ngữ cảnh ứng dụng (Application context) tập cặp thuộc tính giá trị lưu nhớ Nó xác định, thiết lập lấy người dùng ứng dụng Các thuộc tính liên quan nhóm lại thành nhóm truy cập theo tên Bằng cách lưu trữ giá trị thuộc tính nhớ, sau chia sẻ chúng dựa ngữ cảnh giúp việc truy xuất giá trị nhanh chóng Thơng thường ngữ cảnh ứng dụng chứa số thuộc tính chẳng hạn tên người dùng, tổ chức, quy tắc, hay tiêu đề Các sách bảo mật tham chiếu tới thuộc tính người dùng kiểm sốt truy nhập Nhờ việc lưu trữ giá trị nhớ, nên với câu truy vấn giống nhau, hệ thống lấy giá trị ngữ cảnh ứng dụng, tiết kiệm thời gian Vì mà tài liệu bảo mật thường chứa ngữ cảnh ứng dụng Tuy nhiên tất ngữ cảnh ứng dụng sử dụng việc thực thi bảo mật ngược lại • Ngữ cảnh mặc định: Oracle cung cấp ngữ cảnh mặc định cho phiên sử dụng CSDL Nó có khơng gian tên USERNV Hầu hết thuộc tính USRENV định sẵn CSDL Nếu ta sử dụng ngữ cảnh mặc định vấn đề trở nên đơn giản sáng sủa Bởi USERENV cung cấp nhiều thuộc tính hữu ích chẳng hạn thơng tin môi trường người dùng, địa IP máy khách, tên người dùng ủy quyền, giao thức sử dụng để kết nối Ví dụ cú pháp sau để trả thông tin phiên SYS_CONTEXT('userenv', 'tên thuộc tính') • Ngữ cảnh cục bộ: Khác với USERENV định danh người dùng thuộc tính khách hàng thiết lập người dùng ngữ cảnh cục thiết lập riêng cho phiên làm việc Ngữ cảnh cục hỗ trợ khả xác định không gian tên riêng dựa thuộc tính bổ sung • RLS (Rơw Level Security): sách bảo mật mức hàng cho phép giới hạn việc truy xuất hàng bảng khung nhìn dựa sách bảo mật thực PL/SQL Một sách bảo mật mơ tả quy định quản lý việc truy xuất hàng liệu Để thực RLS, tạo hàm PL/SQL trả chuỗi String String chứa điều kiện sách bảo mật mà ta muốn thực Hàm PL/SQL vừa tạo sau đăng ký cho bảng, khung nhìn mà ta muốn bảo vệ cách dùng package PL/SQL DBMS_RLS Khi có câu truy vấn user đối tượng bảo vệ, Oracle nối chuỗi trả từ hàm nêu vào mệnh đề WHERE câu lệnh SQL ban đầu, nhờ lọc hàng liệu theo điều kiện sách bảo mật Vậy tóm lược chế làm việc RLS gồm bước sau: • Bước 1: Tạo hàm PL/SQL trả String A • Bước 2: Tạo sách bảo mật áp dụng vào bảng, khung nhìn muốn bảo vệ • Bước 3: Khi User thực câu truy vấn SQL Hệ thống gán String A vào sau mệnh đề WHERE Một ưu điểm RLS ta thay đổi nội dung sách bảo mật cách viết lại hàm thực sách (Bước 1) mà khơng cần phải đăng ký lại sách cho đối tượng cần bảo vệ (Bước 2) 1.2 MỤC TIÊU THỰC HÀNH Mục tiêu thực hành giúp sinh viên hiểu chế VPD biết cách thức thực kỹ thuật CSDL riêng ảo Oracle, bao gồm: + Ngữ cảnh ứng dụng (Application context) + Bảo mật mức hàng (Row-Level Security) + Bảo mật mức cột (Column Sensitive VPD) nhằm bảo vệ CSDL mức hàng mức cột 1.3 NỘI DUNG THỰC HÀNH Thực hành sở liệu riêng ảo chia thành phần thực hành nhỏ, bao gồm: • Thực hành ngữ cảnh ứng dụng • Thực hành bảo mật mức hàng • Thực hành bảo mật mức cột • Thực hành quyền Exempt Access Policy 1.3.1 Thực hành ngữ cảnh ứng dụng Mục đích: nhằm giúp sinh viên hiểu ngữ cảnh ứng dụng cách tạo Yêu cầu: Đã cài đặt Oracle đăng nhập tài khoản có quyền tạo ngữ cảnh ứng dụng Bước 1: Chuẩn bị bảng tạo user để thực hành Đăng nhập vào SQL*Plus người dùng SYS quyền SYSDBA: conn / as sysdba ::\Users\XKUNN>sqlplus QL*Plus: Release 11.2.0.1.0 Productỉon on Thu Mar 26 23:04:10 2015 Copyright 1982, 2010, Oracle All rights reserued ínter User—name: conn / as sysdba hter passuord: onnected to: 'racle Database llg Enterprise Edỉtion Release 11.2.0.1.0 - 64bit Productỉon 'ith the Partỉtionĩng, OLÂP, Data Mining and Real Application Testỉng optỉons QL> Tạo tài khoản Congty phân quyền: create user congty identified by 123456; GRANT UNLIMITED TABLESPACE TO congty; grant create session to congty; grant resource to congty; QL> create User congty identiíied hy 123456; ser created QL> GRANT UNLIMITED TABLESPACE TO congty; irant succeeded QL> grant create sessỉon to congty; irant succeeded QL> grant resource to congty; irant succeeded Thoát khỏi tài khoản SYS đăng nhập tài khoản Congty vừa tạo: disconnect conn congty/123456 SQL> dỉsconnect Disconnected froni Oracle Database llg Enterprise Edỉtỉon Release 11.2.0.1.0 - 64 b it Production Ụịth the Partitionịng, OLAP, Data Mining and Real Application Testing options SQL> conn congty/123456 Connected SQL> Tiếp theo, tạo bảng NhanVien: Create table NhanVien (MaNV varchar(10) primary key, TenTaiKhoan varchar(30), TenNV varchar(30), Phong varchar(30), ChucVu varchar(30), Luong int); SQL> create table NhanUienC MaNU uarchar