File thực thi (EXE file) là một file máy tính chứa chuỗi lệnh được mã hóa mà hệ thống thực thi khi người dùng nhấp vào biểu tượng file. File thực thi thường có phần mở rộng EXE, nhưng tồn tại hàng trăm định dạng file thực thi khác.
Một số loại file thực thi có thể chạy trên bất kỳ hệ thống tương thích nào mà không yêu cầu sự tồn tại của chương trình khác. Các file này được coi là rủi ro bảo mật cao. Chúng bao gồm EXE, BAT, COM, CMD, INF, IPA, OSX, PIF, RUN và WSH.
Với Microsoft Windows, EXE là phần mở rộng file cho file thực thi. Tất cả file EXE đều là file thực thi, nhưng không phải tất cả file thực thi đều là file EXE.
Ví dụ về file thực thi
File thực thi thường gắn liền với các thao tác chúng được thiết kế để thực hiện hoặc ứng dụng chúng được thiết kế để cài đặt hoặc khởi chạy.
Ví dụ: người dùng có thể double-click biểu tượng xử lý văn bản trên màn hình máy tính. Điều này kích hoạt file thực thi để khởi chạy ứng dụng xử lý văn bản, như Microsoft Word, trên máy tính của họ.
Thực thi cũng có thể kích hoạt một số thao tác máy tính. Ví dụ: người dùng Linux có thể gõ tên file thực thi trong dòng lệnh và nhấn Enter. Điều này kích hoạt file để thực hiện một thao tác, như sao lưu dữ liệu.
Người dùng thường có thể biết file thực thi được thiết kế để làm gì bằng cách nhìn cú pháp của nó. Ví dụ: nếu mục đích của file thực thi là cài đặt ứng dụng mới, file thực thi có thể được đặt tên như setup.exe. Nếu file thực thi được thiết kế để khởi chạy một ứng dụng cụ thể, như Payroll (bảng lương), cú pháp tên file có thể giống như payroll.exe.
File EXE hoạt động như thế nào?
File EXE là định dạng file thực thi đặc thù Windows. Khi người dùng hoặc sự kiện khác kích hoạt file thực thi, máy tính chạy mã của file.
File thực thi chứa mã máy nhị phân được biên dịch từ mã nguồn. Mã cấp thấp này chỉ dẫn bộ xử lý (CPU) của máy tính cách chạy chương trình. CPU diễn giải mã máy và nói cho phần cứng máy tính biết làm gì.
File thực thi giao tiếp trực tiếp với máy tính, đưa ra một tập lệnh để chạy. Ngược lại, với file dữ liệu, một chương trình khác phải diễn giải hoặc phân tích chúng trước khi máy có thể dùng chúng. File dữ liệu, hoặc script, được viết bằng plaintext (văn bản thuần túy).
Người dùng có thể tạo file thực thi trong trình soạn thảo văn bản cơ bản hoặc môi trường phát triển tích hợp (IDE). Họ cần một trình biên dịch riêng để chuyển file thành mã máy nếu dùng trình soạn thảo văn bản. IDE tự động hóa quá trình biên dịch. Chúng cũng thường tự động tìm lỗi cú pháp và làm nổi bật các yếu tố cú pháp khác nhau.
Cách chạy file EXE
File EXE được kích hoạt chạy khi chúng được mở. Quy trình này khác nhau tùy hệ thống. Dưới đây là hai ví dụ khác về cách thực thi được kích hoạt:
- Trong hệ điều hành (OS) dựa trên giao diện người dùng đồ họa (GUI), nhấp vào biểu tượng file hoặc tên file sẽ mở và chạy file. Ví dụ: người dùng có thể double-click file trong Windows để chạy nó.
- Trong OS có giao diện dòng lệnh, người dùng nhập tên file trong CLI với cú pháp đúng và nhấn Enter để chạy file. Ví dụ: trong Linux hoặc Unix, người dùng sẽ gõ dấu chấm và dấu gạch chéo trước tên file — ./filename — để thực thi file tên filename.
Trong một số trường hợp, file EXE có thể được kích hoạt thụ động. Ví dụ: Windows AutoPlay và AutoRun thực thi file tự động khi một sự kiện cụ thể xảy ra. Ví dụ: khi thiết bị USB được kết nối, nó tự động chạy firmware của USB. Bất kỳ file thực thi nào trong file khởi động Windows cũng sẽ chạy tự động khi hệ thống boot lên.
Phần mở rộng file EXE phổ biến, nhưng nó đặc thù cho file thực thi trên Windows. File thực thi Mac dùng phần mở rộng APP. Để chạy file EXE trên Mac OS, người dùng phải chạy tiện ích Boot Camp hoặc máy ảo hoặc trình giả lập khác mô phỏng Windows OS.
Lo ngại về mã độc với file thực thi
Trong một số trường hợp, file EXE có thể chứa mã độc. Tác giả mã độc có thể ngụy trang file thực thi độc hại sau các phần mở rộng file khác.
Các ký tự sau dấu chấm cuối cùng trong tên file chỉ định loại file. Windows không luôn hiển thị phần mở rộng file, khiến khó biết loại của file cho trước.
Ví dụ: file tên trustedfile.pdf.exe có thể xuất hiện cho người dùng như PDF vì, không có phần mở rộng, tên file sẽ hiển thị là filename.pdf. Người dùng sẽ nhấp vào này, mong đợi mở PDF. Thay vào đó, nó kích hoạt file thực thi chứa mã độc, cài đặt mã độc như virus trên máy tính, smartphone Android hoặc iPhone của người dùng.
Kiểm tra nguồn gốc của file EXE và xem nó có đến trong email không mong muốn hay không có thể giúp người dùng xác định xem nó có an toàn không. Nếu có nghi ngờ về nguồn, người dùng có thể chạy file qua trình quét antimalware hoặc tự làm phân tích tĩnh trên mã nguồn bằng cách dịch mã máy ngược về assembly code và phân tích các hàm độc hại.
Làm thế nào để file EXE an toàn hơn
Có một số cách, bao gồm sau đây, mà tổ chức có thể làm cho file EXE an toàn hơn để sử dụng:
- Đào tạo người dùng nhận diện file đáng ngờ. Bằng cách đào tạo người dùng chỉ nhấp vào liên kết và file đính kèm từ nguồn đã biết và tin cậy, tổ chức có thể giảm rủi ro virus hoặc mã độc được gửi đến.
- Triển khai chứng chỉ ký mã (code signing certificate). Tổ chức có thể triển khai chứng chỉ từ tổ chức cấp chứng chỉ tin cậy để xác minh danh tính người dùng và đảm bảo file thực thi đến từ nguồn hợp pháp.
- Dùng công cụ antivirus và antimalware quét email tìm virus. Quản trị viên mạng nên quét tất cả phần mở rộng file thực thi tìm virus và mã độc dùng antimalware. Chúng cũng có thể dùng Microsoft Windows Security kiểm tra file EXE tìm virus.
- Thiết lập mức độ tin cậy cho chương trình. Quản trị viên mạng có thể áp dụng chính sách tin cậy cho tất cả tài liệu, mã và macro bằng cách đặt chỉ định của chúng thành không tin cậy. Điều này yêu cầu người dùng thông báo IT và có quyền truy cập IT đối với các tài sản này trước khi chúng có thể được đặt vào trạng thái tin cậy với macro và script.
- Chặn hoặc cách ly file đính kèm email có phần mở rộng đáng ngờ. Tránh phần mở rộng rủi ro cao như DOCM và file nén với phần mở rộng như ZIP hoặc RAR. Đảm bảo phần mềm bảo mật của tổ chức được cấu hình để chặn hoặc cách ly tin nhắn hoặc file đính kèm với các phần mở rộng này.
File thực thi phân phối mã độc là mối đe dọa an ninh mạng đáng kể. Tìm hiểu cách tạo kế hoạch an ninh mạng mạnh mẽ để bảo vệ khỏi mã độc file thực thi và các mối đe dọa an ninh mạng khác.