Đồ án Tìm hiểu và xây dựng giải pháp an toàn cho cơ sở dữ liệu Oracle

Đồ án tập trung nghiên cứu và xây dựng các giải pháp đảm bảo an toàn toàn diện cho cơ sở dữ liệu Oracle, bao gồm bảo mật, dự phòng và phục hồi.

Chuyên ngành

An Toàn Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ án Oracle

2021

214
1
0

Phí lưu trữ

55 Point

Tóm tắt

I. Giới thiệu tổng quan về Đồ án An toàn dữ liệu Oracle và Tầm quan trọng chiến lược

Trong bối cảnh chuyển đổi số mạnh mẽ, các hệ quản trị cơ sở dữ liệu (CSDL) đã trở thành trụ cột vận hành cho mọi doanh nghiệp, từ những tập đoàn đa quốc gia đến các tổ chức vừa và nhỏ. Đặc biệt, Oracle Database, với khả năng xử lý mạnh mẽ và độ tin cậy cao, thường được lựa chọn để lưu trữ các thông tin nhạy cảm và chiến lược. Tuy nhiên, cùng với sự phát triển này là nguy cơ gia tăng về các cuộc tấn công mạng và rò rỉ dữ liệu. Việc xây dựng giải pháp an toàn trên cơ sở dữ liệu Oracle không chỉ là một yêu cầu kỹ thuật mà còn là một ưu tiên chiến lược để bảo vệ tài sản thông tin, duy trì sự liên tục trong hoạt động kinh doanh, và tuân thủ các quy định về bảo mật dữ liệu.

Đồ án này tập trung vào việc tìm hiểu sâu rộng về các thách thức bảo mật hiện có trên Oracle Database và đề xuất các giải pháp toàn diện. Mục tiêu chính là cung cấp một cái nhìn thực tế và sâu sắc về cách triển khai, cấu hình, và quản lý các biện pháp bảo mật nhằm phòng ngừa mất mát dữ liệu Oracle và các sự cố an ninh khác. Việc nắm vững các kỹ thuật này giúp doanh nghiệp giảm thiểu rủi ro, bảo vệ uy tín, và đảm bảo tính toàn vẹn, bí mật, khả dụng của dữ liệu. Một hệ thống CSDL được bảo vệ tốt là nền tảng vững chắc cho sự phát triển bền vững trong môi trường kỹ thuật số đầy biến động.

1.1. Khám phá Vai trò của Hệ quản trị CSDL Oracle trong Doanh nghiệp hiện đại

Hệ quản trị CSDL Oracle đóng vai trò then chốt trong hạ tầng công nghệ thông tin của nhiều tổ chức, cung cấp nền tảng vững chắc cho các ứng dụng kinh doanh cốt lõi. Khả năng mở rộng, hiệu suất cao và độ tin cậy vượt trội khiến Oracle trở thành lựa chọn hàng đầu cho việc lưu trữ và xử lý một lượng lớn dữ liệu quan trọng. Từ các hệ thống tài chính, ngân hàng đến quản lý chuỗi cung ứng và chăm sóc sức khỏe, Oracle Database hỗ trợ mọi hoạt động, từ giao dịch hàng ngày đến phân tích dữ liệu phức tạp. Sự phụ thuộc vào CSDL này đồng nghĩa với việc bất kỳ lỗ hổng bảo mật nào cũng có thể gây ra hậu quả nghiêm trọng, ảnh hưởng đến hoạt động và uy tín của doanh nghiệp. Nắm bắt được vai trò này, việc bảo mật Oracle Database trở thành nhiệm vụ không thể thiếu, đòi hỏi sự đầu tư và quan tâm đúng mức.

1.2. Tại sao Cần Xây dựng Giải pháp An toàn Trên Cơ sở Dữ liệu Oracle

Nhu cầu xây dựng giải pháp an toàn trên cơ sở dữ liệu Oracle phát sinh từ nhiều yếu tố khách quan và chủ quan. Thứ nhất, dữ liệu là tài sản quý giá nhất của mọi tổ chức. Mất mát, rò rỉ hoặc bị sửa đổi trái phép có thể dẫn đến thiệt hại tài chính nặng nề, mất lòng tin của khách hàng, và các vấn đề pháp lý. Thứ hai, các cuộc tấn công mạng ngày càng tinh vi và đa dạng, nhắm trực tiếp vào các hệ thống CSDL. Do đó, việc triển khai các biện pháp bảo mật chủ động là cần thiết để chống lại các mối đe dọa này. Thứ ba, các quy định pháp luật về bảo vệ dữ liệu, như GDPR, HIPAA, hay các luật an ninh mạng quốc gia, yêu cầu các doanh nghiệp phải tuân thủ nghiêm ngặt, nếu không sẽ đối mặt với các khoản phạt khổng lồ. Việc áp dụng các giải pháp an toàn CSDL Oracle giúp đảm bảo tuân thủ, đồng thời nâng cao khả năng phục hồi sau thảm họa, bảo vệ tính liên tục của hoạt động kinh doanh. Mức độ phức tạp của CSDL Oracle cũng đòi hỏi các giải pháp chuyên biệt, không chỉ dừng lại ở các biện pháp bảo mật chung chung.

II. Thách thức và Các Lỗ hổng Bảo mật Thường gặp trên Oracle Database

Oracle Database, dù mạnh mẽ và tin cậy, vẫn không tránh khỏi các thách thức và lỗ hổng bảo mật cố hữu. Việc hiểu rõ những điểm yếu này là bước đầu tiên để xây dựng giải pháp an toàn trên cơ sở dữ liệu Oracle hiệu quả. Các mối đe dọa không chỉ đến từ bên ngoài dưới dạng tấn công mạng, mà còn có thể xuất phát từ nội bộ, như lỗi cấu hình, quản lý người dùng yếu kém, hoặc thậm chí là hành vi ác ý của nhân viên. Sự phức tạp của kiến trúc Oracle, với nhiều thành phần như SGA, PGA, và các tiến trình nền, đòi hỏi người quản trị phải có kiến thức chuyên sâu để cấu hình và bảo vệ đúng cách. Nếu không được quản lý cẩn thận, các vùng nhớ như SGA (System Global Area) và PGA (Program Global Area), dù đóng vai trò quan trọng trong hiệu suất, cũng có thể trở thành điểm yếu nếu bị khai thác thông qua các lỗ hổng phần mềm hoặc cấu hình không an toàn. Do đó, việc liên tục cập nhật kiến thức về các nguy cơ và biện pháp đối phó là điều cần thiết để duy trì an ninh CSDL Oracle.

2.1. Phân tích Các Nguy cơ Tiềm ẩn đe dọa An ninh CSDL Oracle

Các nguy cơ đe dọa an ninh CSDL Oracle rất đa dạng và luôn tiến hóa. Phổ biến nhất bao gồm tấn công SQL Injection, Brute Force, tấn công DoS/DDoS, và khai thác các lỗ hổng zero-day. Tấn công SQL Injection cho phép kẻ xấu chèn các câu lệnh SQL độc hại vào ứng dụng, từ đó truy cập, sửa đổi hoặc xóa dữ liệu trái phép. Brute Force cố gắng đoán mật khẩu bằng cách thử tất cả các khả năng. Tấn công DoS (Denial of Service) làm quá tải hệ thống, khiến CSDL không thể phục vụ người dùng hợp pháp. Ngoài ra, việc lạm dụng quyền hạn của người dùng nội bộ, lỗi cấu hình bảo mật, hoặc thiếu cập nhật bản vá cũng tạo ra những kẽ hở nghiêm trọng. Oracle Database cần được bảo vệ không chỉ ở cấp độ ứng dụng mà còn ở cấp độ hệ điều hành và mạng, đảm bảo rằng mọi lớp bảo vệ đều vững chắc. Thêm vào đó, việc sao lưu và phục hồi dữ liệu không đầy đủ cũng là một nguy cơ lớn khi xảy ra sự cố.

2.2. Nhận diện Các Điểm yếu Phổ biến cần Phòng ngừa mất mát dữ liệu Oracle

Để phòng ngừa mất mát dữ liệu Oracle, việc nhận diện các điểm yếu phổ biến là cực kỳ quan trọng. Một trong những điểm yếu lớn nhất là quản lý danh tính và quyền truy cập không hiệu quả. Sử dụng mật khẩu yếu, chia sẻ tài khoản, hoặc cấp quyền quá mức cho người dùng có thể mở ra cánh cửa cho kẻ tấn công. Thiếu mã hóa dữ liệu Oracle đối với dữ liệu nhạy cảm khi lưu trữ (at rest) và khi truyền tải (in transit) cũng là một lỗ hổng nghiêm trọng, khiến dữ liệu dễ bị đánh cắp nếu hệ thống bị xâm nhập. Ngoài ra, việc không thực hiện kiểm toán Oracle định kỳ và không theo dõi nhật ký hoạt động có thể làm chậm trễ việc phát hiện các hoạt động đáng ngờ. Cấu hình mặc định của Oracle thường không được tối ưu cho bảo mật, đòi hỏi phải có các tinh chỉnh chuyên biệt. Sự thiếu sót trong việc áp dụng các bản vá bảo mật cũng là một con đường phổ biến để kẻ tấn công khai thác các lỗ hổng đã biết. Các hệ thống CSDL Oracle cần được đánh giá định kỳ để phát hiện và khắc phục kịp thời các điểm yếu này.

III. Hướng dẫn Triển khai Các Biện pháp Bảo mật Toàn diện cho Oracle

Triển khai các biện pháp bảo mật toàn diện cho Oracle Database đòi hỏi một chiến lược đa lớp, kết hợp nhiều kỹ thuật và công cụ khác nhau. Mục tiêu chính là tạo ra một môi trường an toàn, nơi dữ liệu được bảo vệ khỏi các mối đe dọa cả bên trong lẫn bên ngoài. Việc xây dựng giải pháp an toàn trên cơ sở dữ liệu Oracle hiệu quả phải bắt đầu từ việc thiết lập các chính sách bảo mật rõ ràng, sau đó là áp dụng các biện pháp kỹ thuật cụ thể. Điều này bao gồm việc kiểm soát chặt chẽ quyền truy cập, mã hóa dữ liệu nhạy cảm, và thiết lập cơ chế kiểm toán mạnh mẽ. Các biện pháp này không chỉ giúp bảo vệ dữ liệu hiện tại mà còn tạo nền tảng cho việc quản lý rủi ro và tuân thủ các quy định trong tương lai. Để đạt được hiệu quả tối đa, các giải pháp cần được triển khai theo một lộ trình có kế hoạch, ưu tiên các khu vực có rủi ro cao nhất và liên tục đánh giá hiệu quả.

3.1. Kiểm soát Truy cập Oracle hiệu quả với Chính sách Phân quyền chặt chẽ

Kiểm soát truy cập Oracle là nền tảng của mọi giải pháp an toàn trên cơ sở dữ liệu Oracle. Nguyên tắc ít đặc quyền nhất (Least Privilege) cần được áp dụng nghiêm ngặt, nghĩa là mỗi người dùng chỉ được cấp các quyền tối thiểu cần thiết để thực hiện công việc của họ. Điều này bao gồm việc tạo các vai trò (roles) với các quyền hạn cụ thể và gán vai trò đó cho người dùng, thay vì cấp quyền trực tiếp. Oracle cung cấp các công cụ như VPD (Virtual Private Database) để thực hiện kiểm soát truy cập dựa trên nội dung, cho phép hiển thị các hàng hoặc cột dữ liệu khác nhau tùy theo người dùng hoặc ứng dụng. Việc quản lý mật khẩu cũng cần được chú trọng, yêu cầu mật khẩu mạnh, thay đổi định kỳ, và khóa tài khoản sau nhiều lần đăng nhập sai. Cơ chế xác thực mạnh mẽ, như xác thực đa yếu tố (MFA), cũng nên được cân nhắc triển khai để tăng cường lớp bảo vệ cho các tài khoản đặc quyền.

3.2. Mã hóa Dữ liệu Oracle và Các Kỹ thuật bảo vệ thông tin nhạy cảm

Mã hóa dữ liệu Oracle là một trong những biện pháp bảo mật mạnh mẽ nhất để bảo vệ thông tin nhạy cảm. Oracle cung cấp Transparent Data Encryption (TDE), cho phép mã hóa dữ liệu tại chỗ (at rest) mà không cần thay đổi ứng dụng. TDE mã hóa toàn bộ cột hoặc bảng, đảm bảo rằng ngay cả khi dữ liệu bị đánh cắp, chúng vẫn không thể đọc được nếu không có khóa giải mã. Ngoài ra, việc mã hóa dữ liệu khi truyền tải (in transit) giữa client và server thông qua SSL/TLS là cực kỳ quan trọng để ngăn chặn các cuộc tấn công nghe lén. Oracle Advanced Security Option cung cấp các tính năng mã hóa và che giấu dữ liệu (data masking) để bảo vệ thông tin cá nhân trong môi trường phát triển hoặc kiểm thử. Việc sử dụng các mô-đun bảo mật phần cứng (HSM) để quản lý và lưu trữ khóa mã hóa cũng giúp tăng cường an toàn, đảm bảo rằng khóa không bị lộ ngay cả khi máy chủ bị xâm nhập. Đây là một thành phần không thể thiếu trong bất kỳ giải pháp an toàn CSDL Oracle nào.

3.3. Kiểm toán Oracle Ghi nhận và Phân tích nhật ký hoạt động để tăng cường an ninh

Kiểm toán Oracle là quá trình ghi lại và phân tích các hoạt động diễn ra trong CSDL, giúp phát hiện các hành vi đáng ngờ và theo dõi việc tuân thủ các chính sách bảo mật. Oracle cung cấp các tính năng kiểm toán mạnh mẽ, cho phép ghi lại chi tiết các phiên đăng nhập, câu lệnh SQL được thực thi, thay đổi quyền hạn, và truy cập dữ liệu nhạy cảm. Nhật ký kiểm toán cần được lưu trữ an toàn, tách biệt với CSDL gốc, và được bảo vệ chống lại việc sửa đổi trái phép. Việc phân tích nhật ký kiểm toán định kỳ, có thể sử dụng các công cụ SIEM (Security Information and Event Management), giúp phát hiện sớm các dấu hiệu của tấn công hoặc lạm dụng quyền hạn. Các chính sách kiểm toán cần được cấu hình chi tiết để tập trung vào các hoạt động có rủi ro cao, tránh tạo ra quá nhiều dữ liệu không cần thiết nhưng vẫn đảm bảo khả năng truy vết đầy đủ. Đây là một yếu tố quan trọng để đảm bảo an ninh CSDL Oraclequản lý rủi ro Oracle.

IV. Các Công cụ và Tính năng Nâng cao hỗ trợ Giải pháp An toàn trên Oracle Database

Oracle Database không chỉ cung cấp các tính năng bảo mật cơ bản mà còn trang bị một loạt các công cụ và tùy chọn nâng cao, được thiết kế để đối phó với những mối đe dọa tinh vi nhất. Việc tận dụng tối đa các công cụ này là chìa khóa để xây dựng giải pháp an toàn trên cơ sở dữ liệu Oracle vững chắc. Các công nghệ như Oracle Data Guard đảm bảo tính khả dụng và phục hồi thảm họa, trong khi Oracle Database Vault và Advanced Security Option cung cấp các lớp bảo vệ bổ sung cho dữ liệu nhạy cảm và kiểm soát truy cập nghiêm ngặt hơn. Hiểu rõ chức năng và cách triển khai từng công cụ sẽ giúp các quản trị viên và chuyên gia bảo mật xây dựng một kiến trúc an ninh nhiều lớp, giảm thiểu bề mặt tấn công và tăng cường khả năng chống chịu của hệ thống trước các cuộc tấn công. Việc tích hợp các giải pháp này vào hạ tầng hiện có cần được thực hiện cẩn thận để đảm bảo hiệu suất và khả năng tương thích.

4.1. Tận dụng Oracle Data Guard và Các Công nghệ Phục hồi Thảm họa

Oracle Data Guard là một tính năng quan trọng trong việc phòng ngừa mất mát dữ liệu Oracle và đảm bảo tính khả dụng cao. Nó cho phép tạo và duy trì một hoặc nhiều bản sao CSDL vật lý hoặc logic (standby databases) của CSDL chính (primary database). Trong trường hợp CSDL chính gặp sự cố, Data Guard có thể nhanh chóng chuyển đổi sang CSDL dự phòng, giảm thiểu thời gian ngừng hoạt động và mất mát dữ liệu đến gần như bằng không. Điều này không chỉ quan trọng cho tính liên tục của hoạt động kinh doanh mà còn là một phần thiết yếu của giải pháp an toàn CSDL Oracle tổng thể. Ngoài ra, việc sao lưu và phục hồi thường xuyên bằng RMAN (Recovery Manager) cũng là một chiến lược không thể thiếu. Các bản sao lưu cần được kiểm tra định kỳ để đảm bảo tính toàn vẹn và khả năng phục hồi khi cần thiết. Sự kết hợp giữa Data Guard và các chiến lược sao lưu truyền thống mang lại sự bảo vệ toàn diện trước nhiều loại sự cố.

4.2. Oracle Database Vault và Advanced Security Option Tăng cường bảo vệ

Oracle Database Vault và Oracle Advanced Security Option (ASO) là hai sản phẩm cao cấp giúp tăng cường an ninh CSDL Oracle. Oracle Database Vault giúp ngăn chặn truy cập trái phép vào dữ liệu nhạy cảm, ngay cả đối với người dùng có đặc quyền cao như SYSDBA. Nó thực thi các vùng bảo vệ (realms) và các quy tắc lệnh (command rules) để kiểm soát ai có thể truy cập dữ liệu và thực hiện các hành động quản trị. Điều này giải quyết mối lo ngại về các mối đe dọa nội bộ. Trong khi đó, ASO cung cấp các tính năng mã hóa mạnh mẽ (như TDE đã đề cập) và tính năng che giấu dữ liệu (data masking) để bảo vệ thông tin nhạy cảm. ASO cũng hỗ trợ các phương thức xác thực nâng cao. Việc kết hợp Database Vault và ASO tạo ra một lớp bảo vệ vững chắc, giúp xây dựng giải pháp an toàn trên cơ sở dữ liệu Oracle vượt trội, đáp ứng các tiêu chuẩn bảo mật nghiêm ngặt nhất. Đây là những lựa chọn lý tưởng cho các tổ chức xử lý dữ liệu cực kỳ nhạy cảm và cần tuân thủ các quy định phức tạp.

V. Ứng dụng Thực tiễn và Đánh giá Hiệu quả của Giải pháp An toàn Trên Cơ sở Dữ liệu Oracle

Việc xây dựng giải pháp an toàn trên cơ sở dữ liệu Oracle không chỉ dừng lại ở lý thuyết mà cần được chứng minh qua ứng dụng thực tiễn và đánh giá hiệu quả. Phần này tập trung vào quy trình thực hiện đồ án, từ giai đoạn tìm hiểu đến triển khai các biện pháp bảo mật cụ thể. Việc cài đặt và cấu hình Oracle Database một cách an toàn là bước đầu tiên và quan trọng nhất. Mỗi bước trong quy trình triển khai cần được ghi nhận và phân tích kỹ lưỡng để rút ra những kinh nghiệm quý báu. Điều này bao gồm việc kiểm tra các thông số như SGA (System Global Area) và PGA (Program Global Area) để đảm bảo chúng được quản lý và cấu hình hợp lý, góp phần vào hiệu suất và ổn định của hệ thống mà không tạo ra các lỗ hổng tiềm ẩn. Sau khi triển khai, việc đánh giá định kỳ các giải pháp đã áp dụng sẽ giúp xác định ưu nhược điểm, từ đó điều chỉnh và tối ưu hóa để đối phó với các mối đe dọa mới nổi.

5.1. Quy trình Thực hiện Đồ án và Kinh nghiệm Triển khai Bảo mật Oracle

Quy trình thực hiện đồ án về giải pháp an toàn trên cơ sở dữ liệu Oracle thường bao gồm các giai đoạn chính: khảo sát yêu cầu, phân tích rủi ro, thiết kế giải pháp, triển khai, kiểm thử và đánh giá. Trong giai đoạn khảo sát, cần xác định rõ loại dữ liệu cần bảo vệ, các mối đe dọa tiềm tàng và các yêu cầu tuân thủ. Việc phân tích rủi ro giúp ưu tiên các lỗ hổng cần khắc phục. Giai đoạn triển khai bao gồm cài đặt Oracle Database theo các nguyên tắc bảo mật, cấu hình quyền truy cập, thiết lập mã hóa, và kích hoạt kiểm toán. Trong quá trình cài đặt, các bước như thiết lập người dùng có đặc quyền, cấu hình mạng an toàn (ví dụ: tắt các cổng không cần thiết, sử dụng tường lửa) là rất quan trọng. Các kinh nghiệm thực tiễn cho thấy việc đào tạo người dùng và quản trị viên về bảo mật là yếu tố then chốt để duy trì hiệu quả của các giải pháp. Thêm vào đó, việc thường xuyên cập nhật bản vá và theo dõi các cảnh báo bảo mật từ Oracle giúp hệ thống luôn được bảo vệ.

5.2. Đánh giá Ưu điểm và Hạn chế của Các Giải pháp An toàn CSDL Oracle đã áp dụng

Việc đánh giá ưu điểm và hạn chế của các giải pháp an toàn CSDL Oracle đã áp dụng là cần thiết để cải thiện liên tục. Ưu điểm bao gồm việc tăng cường khả năng chống chịu trước các cuộc tấn công, đảm bảo tuân thủ các quy định pháp luật, và bảo vệ uy tín doanh nghiệp. Các giải pháp như TDE và Database Vault mang lại lớp bảo vệ mạnh mẽ cho dữ liệu nhạy cảm, trong khi Data Guard đảm bảo tính khả dụng cao. Tuy nhiên, cũng tồn tại những hạn chế nhất định. Chi phí triển khai và quản lý các giải pháp cao cấp của Oracle có thể đáng kể, đòi hỏi nguồn lực tài chính và nhân lực chuyên môn. Sự phức tạp trong cấu hình và quản lý có thể dẫn đến lỗi nếu không có đội ngũ được đào tạo bài bản. Hiệu suất hệ thống có thể bị ảnh hưởng một phần do việc mã hóa và kiểm toán dữ liệu. Do đó, việc lựa chọn và cân bằng giữa mức độ bảo mật, chi phí, và hiệu suất là một thách thức. Một chiến lược bảo vệ cơ sở dữ liệu Oracle khỏi tấn công hiệu quả cần phải xem xét tất cả các yếu tố này một cách toàn diện.

VI. Kết luận và Định hướng Phát triển Tương lai cho An toàn Dữ liệu Oracle

Đồ án "Tìm hiểu và xây dựng các giải pháp an toàn trên cơ sở dữ liệu Oracle" đã cung cấp một cái nhìn toàn diện về tầm quan trọng của việc bảo mật CSDL Oracle trong môi trường doanh nghiệp hiện đại. Từ việc phân tích các mối đe dọa và lỗ hổng phổ biến đến việc đề xuất và hướng dẫn triển khai các biện pháp bảo mật đa lớp, mục tiêu xuyên suốt là nâng cao khả năng bảo vệ tài sản thông tin quý giá. Kết quả của đồ án nhấn mạnh rằng an ninh CSDL Oracle không phải là một nhiệm vụ một lần mà là một quá trình liên tục, đòi hỏi sự giám sát, cập nhật và thích ứng với các mối đe dọa mới. Những bài học kinh nghiệm từ việc triển khai thực tế đã chỉ ra rằng sự kết hợp giữa công nghệ tiên tiến, chính sách bảo mật chặt chẽ và yếu tố con người (đào tạo, nhận thức) là chìa khóa để đạt được một hệ thống bảo mật vững chắc. Tương lai của an toàn dữ liệu Oracle sẽ tiếp tục được định hình bởi sự phát triển của công nghệ và các thách thức an ninh mạng ngày càng phức tạp.

6.1. Tổng kết Những Thành tựu và Bài học từ Đồ án

Đồ án đã đạt được một số thành tựu đáng kể, bao gồm việc xây dựng một bộ tài liệu tham khảo chi tiết về các lỗ hổng và giải pháp an toàn trên cơ sở dữ liệu Oracle. Các giải pháp được đề xuất, từ kiểm soát truy cập đến mã hóa và kiểm toán, đã được phân tích và chứng minh tính khả thi. Bài học quan trọng rút ra là không có một giải pháp an toàn CSDL Oracle nào là hoàn hảo. Một hệ thống bảo mật mạnh mẽ đòi hỏi sự kết hợp linh hoạt của nhiều công nghệ và quy trình. Việc thường xuyên cập nhật kiến thức về các mối đe dọa mới, áp dụng các bản vá bảo mật kịp thời, và liên tục đánh giá hiệu quả của các biện pháp đã triển khai là cực kỳ quan trọng. Nhận thức của người dùng và quản trị viên về tầm quan trọng của bảo mật cũng là một yếu tố quyết định sự thành công.

6.2. Xu hướng Mới và Triển vọng Bảo mật cho Oracle Database

Trong tương lai, an toàn dữ liệu Oracle sẽ tiếp tục phát triển theo hướng tích hợp trí tuệ nhân tạo (AI) và học máy (ML) để phát hiện các mối đe dọa một cách tự động và thông minh hơn. Công nghệ blockchain cũng có thể được xem xét để tăng cường tính toàn vẹn và bất biến của nhật ký kiểm toán. Xu hướng dịch chuyển CSDL lên đám mây (Cloud Database) cũng đặt ra những thách thức và cơ hội mới cho các giải pháp an toàn trên cơ sở dữ liệu Oracle. Oracle đã và đang phát triển các tính năng bảo mật gốc trong môi trường đám mây, như Autonomous Database, giúp tự động hóa nhiều tác vụ bảo mật. Các tiêu chuẩn tuân thủ sẽ ngày càng chặt chẽ hơn, đòi hỏi các doanh nghiệp phải liên tục nâng cấp hệ thống bảo mật. Việc đón đầu các xu hướng này sẽ giúp các tổ chức duy trì lợi thế cạnh tranh và bảo vệ tài sản dữ liệu của mình hiệu quả hơn.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

21/04/2026
Đồ án tìm hiểu và xây dựng các giải pháp an toàn trên cơ sở dữ liệu oracle

Trích đoạn nội dung tài liệu

Chương I TÌM HIỂU VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 1.1 Giới thiệu về hệ quản trị CSDL Oracle - Oracle là một hệ thống phục vụ cho mục đích quản lý cơ sở dữ liệu quan hệ, viết tắt là RDBMS (Relational Database Management System) do nhà phát triển Oracle nghiên cứu và lập trình. - RDBMS (hệ quản trị cơ sở dữ liệu quan hệ) là nền tảng cho SQL, và cho tất cả các hệ thống cơ sở dữ liệu hiện đại như MS SQL Server, IBM DB2, Oracle, MySQL và Microsoft Access. - Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) là một hệ thống quản lý cơ sở dữ liệu (DBMS) dựa trên mô hình quan hệ được giới thiệu bởi EF Codd.2 Lịch sử hình thành và các phiên bản - Vào năm 1977, Larry Ellison, Bob Miner, và Ed Oates thành lập một công ty và đặt tên là Relation Incorporated (RSI). Công ty này xây dựng một hệ quản trị cơ sở dữ liệu là Oracle.

Ellison, Miner và Oates quyết định phát triển hệ này bằng C và giao tiếp SQL. Ngay sau một thời gian ngắn, họ đưa ra phiên bản một như một nguyên mẫu. - Năm 1979, RSI phân phối sản phẩm đầu tiên cho khách hàng: hệ quản trị cơ sở dữ liệu Oracle phiên bản 2, làm việc trên Digital PDP-11 và ngay sau đó chuyển sang hệ thống DEC VAX. - Năm 1983 phiên bản 3 được giới thiệu với những thay đổi trong ngôn ngữ SQL.

Không như các phiên bản trước đây, phiên bản 3 được viết toàn bộ bằng C. Vào thời điểm này, RSI được đổi tên thành Oracle Corporation. - Phiên bản 4 được phát hành vào năm 1984. - Phiên bản 5 được giới thiệu vào năm 1985, là mốc lịch sử vì nó đưa công nghệ Client/Server vào thị trường với việc sử dụng SQL*NET.

- Năm 1988, Oracle đưa ra phiên bản 6 giới thiệu việc khóa ở mức thấp. - Năm 1992, Oracle đưa ra phiên bản 7 bao gồm nhiều kiến trúc về bộ nhớ, CPU và tiện ích nhập/xuất. - Năm 1997, Oracle giới thiệu Oracle 8 thêm phần mở rộng đối tượng cũng như nhiều tính năng mới và đặc biệt là các ứng dụng cơ sở dữ liệu Internet. 11 Sinh viên: Nguyễn Trần Tấn Pháp Sinh viên: Lương Thành Long ĐỒ ÁN ORACLE TRƯỜNG ĐH CNTP 1.3 Oracle và công nghệ Client/Server - Oracle Corporation đã trở thành một công ty cơ sở dữ liệu nổi tiếng nhờ tạo ra một hệ thống quản trị cơ sở dữ liệu quan hệ kiểu Server với hiệu suất cao và đầy đủ chức năng.

Oracle đã vượt qua tầm vóc của một công ty cơ sở dữ liệu khi bổ sung hệ quản trị cơ sở dữ liệu quan hệ kiểu Server của nó những sản phẩm tích hợp cao được thiết kế đặc biệt cho các ứng dụng xử lý dữ liệu phân tán và công nghệ Client/Server. Chương II KIẾN TRÚC HỆ QUẢN TRỊ CSDL ORACLE 2.1 Kiến trúc của hệ quản trị CSDL Oracle Hình 1 Mô Hình Kiến Trúc Oracle 2.2 Cấu trúc vùng nhớ (Memory Structure) - Oracle sử dụng cấu trúc vùng nhớ để lưu trữ thông tin trong hệ thống trong khi đang thực thi, cấu trúc vùng nhớ như là một mã nguồn của một chương trình đang chạy, thông tin về kết nối của các phiên làm việc, lưu vết dữ liệu vật lý trong quá trình xử lý… - Cấu trúc của vùng nhớ của Oracle bao gồm SGA và PGA + SGA (System Global Area) là một thành phần cơ bản trong Oracle Instance và được cấp phát khi Instance khởi động. Thông tin lưu trữ trong SGA có thể được sử dụng bởi tất cả các Server Process và Background Process. 12 Sinh viên: Nguyễn Trần Tấn Pháp Sinh viên: Lương Thành Long ĐỒ ÁN ORACLE TRƯỜNG ĐH CNTP + PGA (Program Global Area) được cấp phát cho User Process kết nối đến Oracle.

- Kiến trúc oracle gồm: client sql, java, developer toad hoặc ứng dụng java, kết nối với sever (database). - Instance là thành phần liên kết giữa người dùng và thông tin trong Oracle Database. Một Oracle Instance chỉ được mở cho duy nhất một Oracle Database cần truy xuất. Các Instance của Oracle chia ra làm 2 phần Hình 2.

Mô hình Instance - Hệ thống nonclusstered khi chúng ta cài một hệ điều hành trên máy chủ, cài 1 database, cài 1 - 1 dữ liệu lưu dưới dạng local storage (D1, d2 ) ( i 1 i 2) – clustered Mỗi instace chạy trên một máy và dữ liệu là shared storage những node đều được đọc là ghi vào đầy đủ đảm bảo tính sẵn sàng, hiệu năng cao, toàn vẹn dữ liệu. Cấu trúc bộ nhớ CSDL 13 Sinh viên: Nguyễn Trần Tấn Pháp Sinh viên: Lương Thành Long ĐỒ ÁN ORACLE TRƯỜNG ĐH CNTP Hình 3. Mô hình SGA và PGA 2.1 System Global Area (SGA) Vùng SGA là bộ nhớ chia sẽ thông tin chung giữa các tiến trình process - SGA được cấp phát tại vùng nhớ ảo của máy tính đang chạy Oracle. SGA gồm có một số cấu trúc vùng nhớ dùng để chứa dữ liệu và quản lý các thông tin về Oracle Instance.

- SGA còn được biết như một vùng nhớ chia sẻ, thông tin về Database có thể được truy xuất bởi các tiến trình đang làm việc trên Database đó. Nếu có nhiều người dùng kết nối đến Instance thì SGA của Instance sẽ chia sẻ cho những người dùng đó. - SGA được cấp phát (allocated) trong bộ nhớ của máy tính mà Oracle server đang hoạt động trên đó. Các User kết nối tới Oracle sẽ chia sẻ các dữ liệu có trong SGA.

Việc mở rộng không gian bộ nhớ cho SGA sẽ làm nâng cao hiệu suất của hệ thống, lưu trữ được nhiều dữ liệu trong hệ thống hơn đồng thời giảm thiểu các thao tác truy xuất đĩa (disk I/O). - SGA bao gồm một số cấu trúc vùng nhớ chính như: Shared Pool, Database Buffer Cache, Redo Log Buffer. Ngoài ra, còn có hai cấu trúc vùng nhớ mà SGA có thể sử dụng hoặc bỏ qua là Large Pool và Java Pool. Kích thước của vùng nhớ của SGA phụ thuộc vào kích thước của các thành phần tạo nên nó.

14 Sinh viên: Nguyễn Trần Tấn Pháp Sinh viên: Lương Thành Long ĐỒ ÁN ORACLE TRƯỜNG ĐH CNTP Hình 4. Mô hình SGA - SGA có một số tính năng quan trọng là ta có thể thay đổi kích thước mà không cần phải ngừng Instance của SGA cần sửa đổi. Điều này có nghĩa kích thước của Database Buffer Cache, Shared Pool và Large Pool của SGA có thể được thay đổi trong khi Instance đang chạy.  Cách kiểm tra kích thước SGA SQL> SHOW SGA; Hình 5.

Thông số SGA  Cách kiểm tra tổng kích thước SGA SQL> SELECT sum (value) / 1024 / 1024 “TOTAL SGA (MB)” FROM v $ sga; Hình 6. Kích thước SGA 15 Sinh viên: Nguyễn Trần Tấn Pháp Sinh viên: Lương Thành Long ĐỒ ÁN ORACLE TRƯỜNG ĐH CNTP 2.2 Tìm hiểu PGA Vùng PGA mỗi một user kết nối với data sẽ có 1 tiến trình sẽ cho PGA quản lí - Là vùng nhớ riêng tư bao gồm dữ liệu và thông tin điều khiển của một Server Process. Mỗi Server Process đều có một PGA riêng biệt. PGA bao gồm:  Session information.

 SQL execution work area. Kiểm tra tổng kích thước PGA SQL> select sum(pga_max_mem) /1024/1024 “TOTAL MAX PGA (MB)” from v$process; Hình 7. Tổng kích thước PGA * Show PGA SELECT * FROM V$PGASTAT; 16 Sinh viên: Nguyễn Trần Tấn Pháp Sinh viên: Lương Thành Long ĐỒ ÁN ORACLE TRƯỜNG ĐH CNTP Hình 8. Thông số PGA 17 Sinh viên: Nguyễn Trần Tấn Pháp Sinh viên: Lương Thành Long ĐỒ ÁN ORACLE TRƯỜNG ĐH CNTP Phân tích chi tiết hơn về việc sử dụng bộ nhớ PGA SELECT spid, program, pga_max_mem max,pga_alloc_mem alloc,pga_used_mem used,pga_freeable_mem free FROM V$PROCESS; 18 Sinh viên: Nguyễn Trần Tấn Pháp Sinh viên: Lương Thành Long ĐỒ ÁN ORACLE TRƯỜNG ĐH CNTP 19 Sinh viên: Nguyễn Trần Tấn Pháp Sinh viên: Lương Thành Long ĐỒ ÁN ORACLE TRƯỜNG ĐH CNTP Xác định bộ nhớ được cấp tối đa theo phiên người dùng SQL> select max(p.pga_max_mem)/1024/1024 "PGA MAX MEMORY OF USER SESSION (MB)" from v$process p, v$session s where P.username is not null; 20 Sinh viên: Nguyễn Trần Tấn Pháp Sinh viên: Lương Thành Long ĐỒ ÁN ORACLE TRƯỜNG ĐH CNTP * Khác nhau giữa SGA và PGA: SGA PGA - Một nhóm các cấu trúc bộ nhớ - Vùng bộ nhớ chứa dữ liệu và dùng chung thông tin điều khiển cho máy - SGA là bộ nhớ chia sẻ chủ - PGA là bộ nhớ không chia sẻ - Shared pool: Được dùng để lưu trữ những đoạn SQL vừa được thực thi gần đây nhất và những định nghĩa được dùng gần đây nhất.

21 Sinh viên: Nguyễn Trần Tấn Pháp Sinh viên: Lương Thành Long ĐỒ ÁN ORACLE TRƯỜNG ĐH CNTP Hình 9. Chi tiết Shared pool Bao gồm:  Library cache: Lưu trữ những định nghĩa về những đoạn lệnh SQL và PL/SQL vừa được thực thi gần đây nhất theo thuật giải Least Recently Used (LRU là thuật toán cache phổ biến. Cache được dùng để lưu trữ các kết quả tính toán vào một nơi và khi cần tính lại thì lấy trực tiếp kết quả đã lưu ra thay vì thực hiện tính). Library cache bao gồm 2 cấu trúc là Shared SQL area và Shared PL/SQL area.

Kích thước của vùng này được xác định bởi Share Pool sizing.  Data dictionary cache: thu thập những định nghĩa được dùng gần đây nhất trên cơ sở dữ liệu bao gồm các thông tin về Database file, tables, indexes, columns, user, privileges…Trong quá trình phân tích cú pháp đoạn lệnh, Server Process sẽ đọc các thông tin định nghĩa ở Data dictionary cache để lấy tên các đối tượng, xác nhận truy cập…Kích thước của vùng này được xác định bởi Shared pool sizing.  Database Buffer Cache: Lưu trữ những bản copy của block dữ liệu đã được đọc từ Data File. Khi một đoạn SQL được thực thi thì Server Process sẽ đọc các thông tin từ Database buffer cache để lấy các block dữ liệu cần thiết, điều này giúp cho tốc độ hoạt động của hệ thống sẽ cao hơn vì đọc cache sẽ nhanh hơn đọc đĩa cứng Smile.

Nếu các block dữ liệu không có trong Database buffer cache thì Server process mới đọc dữ liệu từ data file. Database buffer cache cũng sử dụng giải thuật LRU như ở Shared Pool. 22 Sinh viên: Nguyễn Trần Tấn Pháp Sinh viên: Lương Thành Long ĐỒ ÁN ORACLE TRƯỜNG ĐH CNTP  Redo Log Buffer: là một bản ghi tạm thời ghi lại tất cả những thay đổi trên các Data Block với mục đích chính là để phục hồi dữ liệu. Được thực hiện bởi các background process.

Một số đặc điểm của Redo log buffer  Kích thước được xác định bởi tham số Log_Buffer.  Lưu trữ các redo records (bản ghi hồi phục) mỗi khi thay đổi dữ liệu.  Redo log buffer được sử dụng một cách thường xuyên và các thay đổi bởi một transaction có thể nằm đan xen với các thay đổi của các transactions khác.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ