Pengantar

Sebagian besar pengguna menganggap keyboard sebagai perangkat input yang aman. Selama perangkat tersebut dapat mengetik dengan normal, jarang ada yang mencurigai adanya potensi ancaman keamanan. Padahal, dalam dunia keamanan siber terdapat teknik serangan yang dikenal sebagai Keystroke Injection, yaitu metode yang memanfaatkan perangkat keras untuk mengirimkan rangkaian penekanan tombol secara otomatis ke komputer target.

Serangan ini tidak memerlukan eksploitasi perangkat lunak yang rumit. Sebaliknya, pelaku cukup menggunakan perangkat yang dikenali sistem operasi sebagai keyboard. Karena hampir semua sistem secara otomatis mempercayai perangkat input seperti keyboard, serangan ini dapat berjalan tanpa memerlukan izin khusus dari pengguna.

Artikel ini membahas cara kerja serangan Keystroke Injection, contoh implementasinya, dampaknya terhadap keamanan, serta langkah-langkah yang dapat dilakukan untuk mengurangi risikonya.


Apa Itu Serangan Keystroke Injection?

Keystroke Injection adalah teknik serangan yang memanfaatkan perangkat yang dikenali sebagai Human Interface Device (HID), khususnya keyboard, untuk mengirimkan perintah secara otomatis ke komputer korban.

Alih-alih mencatat penekanan tombol seperti keylogger, serangan ini justru “mengetik” perintah ke komputer dengan kecepatan yang sangat tinggi sehingga sistem menganggap seluruh input berasal dari pengguna.

Menurut MITRE ATT&CK, teknik ini termasuk dalam kategori penyalahgunaan perangkat keras untuk menjalankan perintah pada sistem target (dikutip dari https://attack.mitre.org/techniques/T1056/001/).

baca juga : Slack Space Forensics: Mengungkap Jejak Digital yang Tersembunyi di Ruang Kosong Penyimpanan


Bagaimana Cara Kerja Keystroke Injection?

Serangan Keystroke Injection umumnya berlangsung dalam beberapa tahap.

Perangkat Terhubung ke Komputer

Pelaku menghubungkan perangkat yang telah diprogram, misalnya melalui port USB.

Sistem operasi akan mengenali perangkat tersebut sebagai keyboard standar tanpa memerlukan instalasi driver tambahan.


Perintah Dikirim Secara Otomatis

Setelah dikenali, perangkat akan mengirimkan kombinasi tombol yang telah diprogram sebelumnya.

Contohnya:

  • Membuka terminal atau Command Prompt.
  • Mengunduh file dari internet.
  • Menjalankan skrip otomatis.
  • Menambahkan akun administrator.
  • Mengubah konfigurasi sistem.

Seluruh proses dapat berlangsung hanya dalam hitungan detik.


Eksekusi Berjalan dengan Hak Akses Pengguna

Karena sistem menganggap input berasal dari keyboard yang sah, setiap perintah akan dijalankan sesuai hak akses pengguna yang sedang login.


Mengapa Serangan Ini Berbahaya?

Keystroke Injection memiliki beberapa karakteristik yang membuatnya sulit dideteksi.

Tidak Memanfaatkan Kerentanan Software

Serangan ini tidak bergantung pada bug aplikasi maupun sistem operasi.

Sebaliknya, teknik ini memanfaatkan kepercayaan sistem terhadap perangkat input.


Sulit Diblokir oleh Antivirus

Sebagian besar antivirus dirancang untuk mendeteksi file berbahaya.

Pada Keystroke Injection, perintah diketik langsung melalui keyboard sehingga aktivitas tersebut sering kali tampak seperti interaksi pengguna biasa.


Eksekusi Sangat Cepat

Ratusan karakter dapat dikirim dalam waktu kurang dari satu detik.

Akibatnya, pengguna sering tidak sempat menghentikan proses sebelum perintah selesai dijalankan.


Contoh Perangkat yang Dapat Digunakan

Berbagai perangkat dapat diprogram untuk melakukan Keystroke Injection, antara lain:

  • USB Rubber Ducky.
  • Digispark ATtiny85.
  • Bash Bunny.
  • Arduino Leonardo.
  • Teensy USB Development Board.

Perangkat tersebut awalnya dikembangkan untuk keperluan pengujian keamanan (penetration testing), tetapi dapat disalahgunakan jika jatuh ke tangan pihak yang tidak bertanggung jawab.


Perbedaan Keystroke Injection dan Keylogger

Kedua istilah ini sering dianggap sama, padahal memiliki fungsi yang berbeda.

Keystroke Injection Keylogger
Mengirim penekanan tombol Mencatat penekanan tombol
Bersifat aktif Bersifat pasif
Menjalankan perintah Mencuri informasi
Mengontrol sistem Memantau aktivitas pengguna

Dengan kata lain, Keystroke Injection digunakan untuk memberikan instruksi kepada komputer, sedangkan keylogger digunakan untuk mencuri data yang diketik pengguna.


Dampak Keystroke Injection

Apabila berhasil dilakukan, serangan ini dapat menyebabkan berbagai risiko, seperti:

Instalasi Malware

Perangkat dapat mengetik perintah yang mengunduh dan menjalankan malware dari internet.


Pencurian Data

Pelaku dapat menjalankan skrip untuk menyalin file penting atau mengirim data ke server eksternal.


Pembuatan Akun Baru

Serangan dapat digunakan untuk membuat akun administrator baru sehingga pelaku memperoleh akses permanen.


Mengubah Konfigurasi Keamanan

Firewall, antivirus, maupun kebijakan keamanan sistem dapat dimatikan melalui perintah yang diketik secara otomatis.

baca juga : Server-Sent Events (SSE): Solusi Ringan untuk Mengirim Data Real-Time dari Server ke Browser


Cara Mencegah Serangan Keystroke Injection

Batasi Akses Fisik

Sebagian besar serangan memerlukan akses langsung ke perangkat target.

Oleh karena itu, keamanan fisik menjadi lapisan pertahanan pertama.


Nonaktifkan Port USB yang Tidak Digunakan

Organisasi dapat membatasi penggunaan perangkat USB melalui kebijakan keamanan sistem operasi.


Terapkan Device Control

Gunakan solusi keamanan yang hanya mengizinkan perangkat USB tertentu berdasarkan identitas perangkat.


Edukasi Pengguna

Pengguna perlu memahami bahwa perangkat USB yang tampak seperti flash drive belum tentu hanya berfungsi sebagai media penyimpanan.

Beberapa perangkat dapat menyamar sebagai keyboard.


Gunakan Endpoint Detection and Response (EDR)

Solusi EDR modern mampu mendeteksi aktivitas mencurigakan, seperti eksekusi perintah secara beruntun dalam waktu yang sangat singkat.


Mengapa Keystroke Injection Masih Menjadi Ancaman?

Meskipun teknologi keamanan terus berkembang, Keystroke Injection tetap menjadi ancaman karena memanfaatkan fitur yang memang dirancang untuk mempermudah penggunaan perangkat input. Sistem operasi pada umumnya mempercayai keyboard tanpa melakukan autentikasi tambahan, sehingga perangkat berbahaya dapat langsung mengirimkan perintah ketika terhubung.

Menurut OWASP, pengamanan terhadap perangkat keras dan kontrol akses fisik merupakan bagian penting dari strategi keamanan berlapis (defense in depth), terutama untuk mencegah serangan yang tidak bergantung pada eksploitasi perangkat lunak (dikutip dari https://owasp.org/www-project-top-ten/).

baca juga : ASLR (Address Space Layout Randomization): Lapisan Pertahanan yang Membuat Eksploitasi Memori Jauh Lebih Sulit


Kesimpulan

Keystroke Injection merupakan teknik serangan yang memanfaatkan perangkat yang dikenali sebagai keyboard untuk menjalankan perintah secara otomatis pada komputer target. Karena sistem operasi mempercayai perangkat input tersebut, serangan dapat berlangsung dengan cepat tanpa memanfaatkan kerentanan perangkat lunak.

Meskipun sederhana, dampaknya dapat sangat serius, mulai dari instalasi malware, pencurian data, hingga pengambilalihan sistem. Oleh sebab itu, organisasi maupun pengguna individu perlu menerapkan pengamanan fisik, pembatasan perangkat USB, serta solusi keamanan endpoint agar risiko serangan Keystroke Injection dapat diminimalkan.