Chuyên đề bảo mật trong Excel và Word

Có thể nói rằng Excel (hoặc Word) đã trở nên rất gần gũi với người sử dụng máy tính phục vụ

công việc chuyên môn. Khi đã khai thác sâu về Excel, nhu cầu bảo mật (hay bảo vệ) dữ liệu

trong Excel đã trở nên rất cần thiết, có khi chỉ là chống người khác vào sửa đổi, ăn cắp dữ liệu

hay là những dữ liệu quan trọng, chương trình ứng dụng trong Excel. Có nhiều trường hợp, chỉ

cần sự rò rỉ thông tin do khả năng bảo mật dữ liệu kém đã ảnh hưởng đến nghề nghiệp hay sự

phát triển của công ty mình. Do đó, nhu cầu bảo mật dữ liệu của file Excel là chính đáng khi sự

phát triển của CNTT rất mạnh mẽ, chúng ta có thể thấy rõ khi vào các diễn đàn lớn trong và

ngoài nước tìm hiểu về vấn đề này.

pdf17 trang | Chia sẻ: gaobeo18 | Lượt xem: 1420 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Chuyên đề bảo mật trong Excel và Word, để tải tài liệu về máy bạn click vào nút TẢI VỀ ở trên
iều người đã sử dụng bảng tính kết hợp với lập trình VBA để khai thác sâu hơn, 
mạnh hơn Excel trong công việc chuyên môn. Nhiều sản phẩm ứng dụng đó có giá trị và có thể 
kinh doanh được, do đó việc bảo mật là rất cần thiết. 
Thông thường để bảo mật VBA Project, trong cửa sổ Microsoft Visual Basic (MVB) ta vào menu 
Tools, chọn ... Project Properties (hình 13). Cửa sổ ... Project Properties hiện ra, chọn mục 
Protection, tick vào Lock project for viewing, sau đó nhập password 2 lần để bảo vệ. Và từ đó, 
bạn phải nhập password mới mở được cửa sổ MVB để xem hay làm việc với VBA. 
Hình 13: Ô C5 đã được bảo vệ (lock) khi Protect Sheet 
Cách này đã an toàn chưa nhỉ? Hỡi ôi! Nó cùng chung cảnh ngộ với việc bảo mật bảng tính ở 
trên. Thật thất vọng khi Microsoft đã từng hùng hồn tuyên bố bảo mật trong Office 2007 tốt hơn 
rất nhiều so với 2003!!! 
Chúng ta lại tìm cách bảo mật khác bằng chức năng sẵn có của Excel xem sao? May thay có 
một cách bảo mật an toàn hơn. Đó là sử dụng chức năng Share Workbook (hình 14), tức là lợi 
dụng chức năng này của Excel để bảo mật VBA. 
Tác giả: PhanTuHuong www.giaiphapexcel.com 
9 
Hình 14: Sử dụng chức năng Share Workbook để bảo mật VBA 
Khi chọn chức năng này, cửa sổ Share Workbook hiện ra như hình 15. Trong mục Editing, tick 
vào Allow changes.... (hình 15a). Chuyển sang mục Advanced, chọn Don't keep change history, 
sau đó bấm OK! 
(a) (b) 
Hình 15: Thiết lập chức năng Share Workbook để bảo mật VBA 
Tiếp theo một loạt thông báo như hình 16, 17, 18, bấm OK để xác nhận! Chức năng Share 
Workbook đã được thiết lập, việc bảo mật VBA đã thành công!!! 
Khi bạn chuyển sang cửa sổ MVB và chọn Project, thay vì cửa sổ hỏi password là cửa sổ 
Project is unviewable (hình 19)! Các phần mềm bẻ khoá hiện nay vẫn có thể tìm được 
password nhưng không thể mở được cửa sổ nhập password. 
Tác giả: PhanTuHuong www.giaiphapexcel.com 
10 
Hình 16: Thông báo về lưu dữ liệu khi Share Workbook 
Hình 17: Xác nhận lưu Workbook 
Hình 18: Thông báo về macro bị ẩn khi Share Workbook 
Hình 19: Thông báo Project is unviewable khi mở VBA Project 
Lợi bất cập hại! Khi sử dụng chức năng Share Workbook, một số chức năng của Excel bị hạn 
chế. Một số chức năng bị hạn chế khi sử dụng Share Workbook như sau: 
- Không xóa được Sheet 
- Không ẩn được Sheet 
- Không copy được Sheet 
Tác giả: PhanTuHuong www.giaiphapexcel.com 
11 
- Không ghép và chia được ô (Merge cells) 
- Không cho thay đổi định dạng có điều kiện (Conditional Formatting) 
- Không cho thay đổi chức năng Data Validation 
- Không cho vẽ các đối tượng lên bảng tính (như chèn ảnh, biểu đồ,...) 
- Không cho thiết lập, xoá hoặc thay đổi password bảo vệ bảng tính 
- Không cho tự động tính tổng Subtotal 
- Không cho tạo hoặc thay đổi báo cáo PivotTable ... 
Chính vì vậy cần cân nhắc khi sử dụng chức năng này, nên test lại các chức năng của chương 
trình nếu đặt chế độ bảo mật kiểu này. Ở chế độ Share Workbook, chức năng Protect Sheet vô 
tác dụng (bị mờ đi), vì vậy cũng dùng cách này để bảo vệ bảng tính. Nhiều chương trình trong 
Excel hiện nay sử dụng chức năng Share Workbook để bảo mật. Tuy nhiên bảo mật kiểu này 
hiện nay cũng không còn an toàn nữa. 
Tiếp theo, tôi giới thiệu sang phần mềm bảo vệ bảng tính mạnh mẽ hơn, chuyên nghiệp hơn, 
an toàn hơn. 
3. Bảo mật file Excel bằng phần mềm chuyên dụng 
Do khả năng bảo mật yếu kém của Excel mà một loại phần mềm chuyên bảo mật Excel đã ra 
đời, đáng kể trong số này là Excel Protect, Lockxls,.... Và sau đây tôi đi vào giới thiệu về 
Lockxls vì phần mềm này luôn được nâng cấp, cập nhật mới (bản mới nhất hiện nay là Lockxls 
4.5.24). Mỗi phiên bản có sự thay đổi nhất định về mặt hình thức, xem thêm ở đây: 
Hình 20: Phần mềm Lockxls 4.5.24 
Tác giả: PhanTuHuong www.giaiphapexcel.com 
12 
Đầu tiên bấm vào nút để mở file cần bảo mật (hình 21), cửa sổ Open hiện ra để bạn chọn 
file cần bảo vệ (ví dụ trong trường hợp này là anh Chinh.xlsm). Sau đó cửa sổ chương trình 
hiện ra như hình 22. 
Hình 21: Thêm file để bảo mật 
Thông tin về đường dẫn file gốc trong Path và file được khoá có tên trong Output File Name để 
bạn có thể tự sửa đổi (file này lưu trong thư mục con Locked của thư mục chứa file gốc). Nội 
dung hướng dẫn tôi lấy nguồn chủ yếu từ tác giả Trần Thanh Tuấn (Làm bạn với máy tính). 
 After upgrade trial period for this file should start from beginning: chưa hiểu rõ nội dung này. 
 Convert this Excel document to application: chuyển file Excel thành đuôi exe tự chạy. Khi 
chọn chức năng này, Lockxls cho phép gán biểu tượng của file trong Custom icon. 
 Use individual settings for this file: Sử dụng các chức năng bảo vệ riêng. Khi chọn cách này, 
một loại chức năng hiện ra như hình 23. 
Hình 22: File anh Chinh.xlsm đã được tải lên 
- Protect method: Chọn các cách bảo vệ, có nhiều cách như sau: 
Tác giả: PhanTuHuong www.giaiphapexcel.com 
13 
+ Password: yêu cầu nhập password mởi mở được file. Có hai hình thức là luôn phải 
nhập password khi mở hoặc chỉ cần lần đầu (hình 23). 
+ Trial period: Nếu bạn chọn kiểu bảo vệ này, file của bạn sẽ được mở mà không cần mật 
khẩu, tuy nhiên sau một khoảng thời gian hoặc mốc thời gian nào đó, file sẽ bị mã hóa trở 
lại và cần có password để mở. 
 Encrypted workbook should work during x day(s) after first opening: file sẽ tự khóa 
sau x ngày kể từ lần mở đầu tiên. 
 Encrypted workbook should not work after: Đến khoảng thời gian đã định sẵn, bạn sẽ 
không thể mở được file đã bị khóa nữa. 
+ Hardware based Activation Code: Đây là tính năng kích hoạt qua một mã số (activation 
code). Activation code này phụ thuộc vào phần cứng của người dùng. File tạo ra sẽ liên 
kết chặt chẽ với phần cứng, copy sang máy khác thì không thể xem được. Với hình thức 
bảo vệ này, ngoài thời gian giới hạn, bạn cần lưu ý đến thông số Product Code. Đây là mã 
số cho file được tạo ra do người dùng quy định. Một khi người nhận muốn xem file, họ sẽ 
phải cung cấp cho bạn mã số máy tính của họ, rồi cùng với công cụ Activation Code 
Generator tích hợp sẵn với LockXLS, bạn tạo được một activation code riêng cho người 
đó. Người nhận phải điền đúng code do bạn tạo mới có thể mở file. Đây cũng như hình 
thức mua bản quyền bằng key phát sinh trên dữ liệu từ máy tính. Bạn cũng có thể quy 
định một số máy tính không cần activation code mà vẫn có thể xem file bằng cách bấm 
Registration is not required on these PCs và điền mã của máy tính đó vào ô Computer 
Code. 
Hình 23: Các chức năng trong Use individual settings for this file 
Tác giả: PhanTuHuong www.giaiphapexcel.com 
14 
+ Activation Code, bound to USB: Tương tự mục Hardware based Activation Code, tuy 
nhiên máy tính của người nhận cần được kết nối với ổ USB đã được chỉ định thì mới có 
thể mở file. 
+ Serial Number: Cũng giống như số đăng ký phần mềm, bạn được quyền quy định 
Customer ID và Serial Number tương ứng. Cả hai thông số này chỉ cần được điền đúng 
mà không phụ thuộc vào máy tính đang dùng. Tính năng này cũng có phần đặt giới hạn 
thời gian. 
- Excel Object Model protection options: Chọn các cách bảo vệ mô hình các đối tượng như 
hình 24. Thông thường không chọn các chức năng này. 
Hình 24: Các chức năng trong Excel Object Model protection options 
- Additional options: Chọn các cách bảo vệ các đối tượng chính trong Excel như hình 25. 
Chức năng này đóng vai trò quan trọng trong việc bảo mật nên tôi trình bày chi tiết để chúng 
ta có thể lựa chọn cho phù hợp. 
+ Leave VBA code available to modification: cho phép hiển thị cửa sổ VBA để có thể sửa 
đổi như bình thường (như chưa bảo vệ). 
+ Leave formulars available to modification: cho phép sửa đổi công thức như bình 
thường. 
+ Allow to modify unlocked cells on protected sheets: cho phép sửa đổi không bị bảo vệ 
trong sheet đã được bảo vệ. 
+ Do not hide formulas on protected sheets: không làm ẩn công thức trong sheet đã được 
bảo vệ. 
+ Allow to unprotect sheets in locked workbook: cho phép bỏ khoá bảo vệ sheet trong 
workbook được bảo vệ. 
Tác giả: PhanTuHuong www.giaiphapexcel.com 
15 
+ Allow unhide sheets in locked workbook: cho phép hiện lại các sheet bị ẩn (hide) trong 
workbook được bảo vệ. 
+ Disable printing in this workbook: không cho phép in bảng tính trong workbook. 
+ Check for new versions of LockXLS Runtime on customer's PC: cho phép kiểm tra 
những phiên bản LockXLS mới hơn. Nên bỏ chức năng này. 
+ Allow to open workbook if activation failed: cho phép mở workbook trong trường hợp 
kích hoạt bị hỏng. 
Hình 25: Các chức năng bảo mật chi tiết của Lockxls 
Hình 26: Xây dựng file được bảo vệ 
Sau khi đã thiết lập cài đặt cho file của mình, bạn bấm vào nút Build (hình 26). Sau đó cửa sổ 
Lockxls thông báo đã file đã được xây dựng thành công cùng với địa chỉ chứa file (hình 27). Khi 
Tác giả: PhanTuHuong www.giaiphapexcel.com 
16 
bạn mở file đã được mã hoá, hình 28 hiện ra thông báo là bản dùng thử. Để mất nội dung 
thông báo đó đi, bạn phải bỏ tiền mua phần mềm đó (45.95 USD). 
Hình 27: Thông báo file đã được xây dựng thành công 
Hình 28: Thông báo khi mở file đã được bảo mật (chỉ hiển thị với bản dùng thử) 
Bạn có thể vào trang web  để tải các phiên bản mới nhất của Lockxls, 
Lockxls cho phép dùng thử trong 15 ngày. Các phiên bản cũ hơn cho phép biên dịch chạy bình 
thường, không hiển thị thông báo như hình 28 (chỉ mấy phiên bản gần đây mới hiển thị thông 
báo này). 
Có thể nói, bảo mật bảng tính hiện nay bằng Lockxls là biện pháp an toàn nhất hiện nay. Tuy 
nhiên biện pháp này không hẳn là an toàn tuyệt đối an toàn. Có thể thời điểm hiện tại là an toàn 
nhưng nhưng về lâu dài thì chưa đảm bảo chắc chắn. 
Tác giả: PhanTuHuong www.giaiphapexcel.com 
17 
Hình 29: VBA Project đã không hiển thị trong cửa sổ MVB 
Đây là nội dung trao đổi về bảo mật bảng tính Excel. Hy vọng thông qua bài viết này, các bạn 
hiểu biết thấu đáo hơn về cách bảo mật trong Excel. Mọi ý kiến đóng góp xin gửi tới địa chỉ 
Email: tuhuongdcct36@gmail.com. 

File đính kèm:

  • pdfBao mat trong Excel va Word.pdf
Bài giảng liên quan