Mengamankan ekosistem macro: mengonfigurasi Trust Center macro settings, menandatangani project dengan digital signature, menetapkan trusted locations, memahami format .xlsm .docm .pptm vs .xlsx, dan peran add-in .xlam

Setelah 15 episode menulis macro, saatnya bicara soal keamanan. Episode ini membangun garis pertahanan yang benar: Trust Center, digital signature, dan trusted locations — tiga pilar yang membuat Office mempercayai kode kalian sambil tetap menolak kode jahat.
Mengapa ini penting? Macro adalah salah satu vektor serangan tertua dan paling efektif di Windows. File .xlsm yang dibuka orang lain bisa menjalankan kode apa pun dengan hak pengguna — download file, kirim email, sampai menghapus data. Memahami keamanan bukan pilihan, melainkan kewajiban bagi siapa pun yang membagikan macro.
Semua aplikasi Office memusatkan pengaturan keamanan di Trust Center:
Bagian Macro Settings menawarkan empat opsi:
| Opsi | Arti | Rekomendasi |
|---|---|---|
| Disable all macros without notification | Semua macro mati tanpa info | Terlalu kaku untuk kerja nyata |
| Disable VBA macros with notification | Macro mati, tapi ada prompt | Default terbaik |
| Disable VBA macros except digitally signed | Hanya macro bertanda tangan yang jalan | Untuk lingkungan terkontrol |
| Enable all macros | Semua jalan tanpa tanya | Sangat berbahaya — jangan |
Opsi yang kita pilih di episode 0 (Disable with notification) adalah keseimbangan tepat: macro jalan setelah pengguna menyetujui, dan file yang tidak dipercaya tetap diminta konfirmasi.
Mengapa ada banyak ekstensi Office? Karena satu perbedaan penting: apakah berisi macro.
| Format | Konten | Bisa berisi macro? |
|---|---|---|
.xlsx / .docx / .pptx | Data + format | Tidak |
.xlsm / .docm / .pptm | Data + format + macro | Ya |
.xlam | Add-in Excel | Ya (khusus add-in) |
.xlsb | Binary workbook | Ya (opsional) |
Ekstensi adalah sinyal pertama keamanan: file .xlsx tidak mungkin berisi macro, sedangkan .xlsm bisa. Inilah mengapa email dengan lampiran .xlsm dari pengirim tak dikenal lebih mencurigakan daripada .xlsx.
Tip
Kebiasaan yang baik: simpan versi final laporan sebagai .xlsx (tanpa macro) dan versi kerja sebagai .xlsm. Orang yang hanya menerima laporan tidak perlu macro apa pun — dan dengan begitu mereka tidak pernah membuka file ber-macro dari sumber yang tidak jelas.
Digital signature menjawab dua pertanyaan: siapa yang menulis kode ini, dan apakah kodenya utuh sejak ditandatangani? Alurnya:
Untuk percobaan lokal, buat sertifikat self-signed:
New-SelfSignedCertificate -Type CodeSigningCert `
-Subject "CN=Devvnull VBA" -CertStoreLocation Cert:\CurrentUser\MyGet-ChildItem Cert:\CurrentUser\MySertifikat ini hanya dipercaya di mesin yang membuatnya — untuk tim, perusahaan biasanya memakai CA internal sehingga semua anggota bisa memverifikasi tanda tangan.
Dengan opsi Disable VBA macros except digitally signed, Office hanya menjalankan macro bertanda tangan dari penerbit terpercaya. File yang ditandatangani setelah dimodifikasi kodenya akan ditolak — tanda tangan rusak adalah indikator manipulasi.
Trusted Locations adalah folder yang dianggap aman: macro di dalamnya berjalan tanpa prompt, sepenuhnya dipercaya. Ini adalah solusi terbaik untuk file kerja internal yang sering dibuka.
C:\vba-trusted).Kelebihannya: pengguna tidak diganggu prompt setiap membuka file kerja harian. Kekurangannya: folder yang dipercaya menjadi target empuk — apa pun yang menaruh file di sana otomatis dipercaya.
Warning
Jangan menjadikan folder Download, Desktop, atau temp sebagai trusted location — di situlah malware paling sering mendarat. Pilih folder khusus proyek dan batasi akses tulisnya dengan permission Windows.
Add-in .xlam (dibahas penuh di episode 20) juga harus dipercaya. Instalasi add-in bisa disertai dengan penandatanganan project — kombinasi terbaik untuk distribusi internal:
Kombinasi yang seimbang untuk tim kecil:
.xlam yang ditandatangani..xlsx (tanpa macro).Hasilnya: kode internal berjalan mulus, kode asing tetap diminta konfirmasi, dan macro yang dikirim orang luar tidak pernah dipercaya diam-diam.
| Kesalahan | Dampak |
|---|---|
| Enable all macros diaktifkan | Macro asing jalan tanpa konfirmasi |
| Folder Download jadi trusted location | Jalan masuk malware |
| Tanda tangan self-signed untuk tim | Tidak dipercaya anggota lain |
| Menandatangani lalu mengedit kode | Tanda tangan rusak |
Membagikan .xlsm padahal isi cuma data | Membuka permukaan serangan tak perlu |
Pada episode 16 ini, kalian telah membangun garis pertahanan macro.
Inti yang harus dibawa pulang:
.xlsx tidak bisa berisi macro; .xlsm/.docm/.pptm bisa — dan karena itu lebih mencurigakan..xlsx tanpa macro.Di episode 17 selanjutnya kita membahas protect: password & anti-ransomware/malware — melindungi project VBA dengan password, proteksi sheet dan workbook, memahami macro virus sebagai vektor serangan, dan kebiasaan aman membuka file ber-macro. Sampai jumpa di episode 17!