p-ISSN : 2460-3562 / e-ISSN : 2620-8989

## Implementasi Modul Otomatisasi Penetration Testing
Menggunakan Bourne Again Shell Scripting pada Website
Aplikasi Stream PT. Intikom Berlian Mustika Berbasis Kali Linux
Farah Fitridhia Fadhilah 1 , Ronald Adrian 2
Teknologi Rekayasa Internet, Departemen Teknik Elektro dan Informatika, Universitas Gadjah Mada
1 farahfitridhia@mail.ugm.ac.id
2 ronald.adr@ugm.ac.id

## Abstrak
Kejahatan  dunia  maya  merupakan  suatu  jenis  kejahatan  yang  dapat  terjadi  pada  siapa  saja  dan  kapan saja.  Kejahatan  dunia  maya  dapat  dilakukan  melalui  jaringan  internet  dan  pada  umumnya  dilakukan menggunakan perangkat keras komputer sebagai alat untuk melakukan kejahatan. PT. Intikom Berlian Mustika baru  saja  merilis Website  Aplikasi  Stream  yang  belum  diketahui  kerentanan  yang  dimiliki.  Berdasarkan persoalan  yang  ada,  diperlukan  adanya  pengujian  kerentanan  dengan  melakukan Penetration  Testing  pada website  tersebut.  Saat  ini,  efisiensi  waktu  dalam  melaksanakan  suatu  pengujian  sistem  sangat  dibutuhkan. Otomatisasi  dapat  menjadi  sebuah  kegiatan  untuk  dapat  mengimplementasikan  hal  tersebut.  Penelitian  ini dilakukan  untuk  melakukan  otomatisasi  pada  pengujian  serangan  yang  akan  dilakukan  pada Website  Aplikasi Stream  guna  mengetahui  hasil  kerentanan  dari  uji  serangan  yang  dilakukan.  Alat  dan  bahan  utama  yang digunakan  pada  penelitian  ini  adalah  laptop  dan Kali  Linux  yang  sudah  dilakukan  instalasi  pada  VirtualBox. Pengujian yang dilakukan adalah dengan melakukan 3 (tiga) jenis serangan yaitu SQL Injection, XSS (Cross-Site Scripting),  dan  DDoS  (Distributed  Denial  of  Service).  Jenis  serangan  yang  dilakukan  akan  diimplementasikan pada  otomatisasi  dalam  bentuk  modul  atau  file  menggunakan  bash  scripting  pada Kali  Linux.  Implementasi otomatisasi  tersebut  dilakukan  perhitungan  waktu  dalam  10  (sepuluh)  kali  tahap  percobaan.  Penelitian  ini menyimpulkan bahwa teknik otomatisasi bash scripting dapat mempermudah proses kinerja yaitu hanya dengan melakukan  satu  kali  proses  saja  dan  mempersingkat  waktu  implememtasi Penetration  Testing  dengan  adanya penurunan waktu riil sebesar 13.82% dibandingan dengan implementasi secara manual.
Kata kunci: Otomatisasi, Penetration Testing, Kali Linux

## Implementation of the Penetration Testing Automation Module Using Bourne Again Shell Scripting pada Website Aplikasi Stream PT. Intikom Berlian Mustika Berbasis Kali Linux

## Abstract
Cybercrime is a type of crime that can happen to anyone and at any time. Cybercrimes can be committed through the internet network and are generally carried out using computer hardware as a tool to commit crimes. PT. Intikom Berlian Mustika has just released a Stream Application Website whose vulnerabilities are unknown. Based on the existing problems, it is necessary to test the vulnerability by conducting Penetration Testing on the website. Currently, the effectiveness and efficiency of time in carrying out a system test is needed. Automation can be an activity to be able to implement it. This research was conducted to automate the attack testing that will be carried out on the Stream Application Website in order to find out the results of the vulnerability of the attack tests carried out. The main  tool and material used in this research are laptops and  Kali Linux which have been installed on VirtualBox. The tests carried out are by carrying out 3 (three) types of attacks, namely SQL Injection, XSS  (Cross-Site  Scripting),  and  DDoS  (Distributed  Denial  of  Service).  The  types  of  attacks  carried  out  will  be implemented in automation in the form of module or file using bash scripting on Kali Linux. The implementation of  the  automation  calculated  in  10  (ten)  trial  stages.  This  study  concludes  that  the  bash  scripting  automation technique  can  simplify  the  performance  process  by  only  doing  one  process  and  shortening  the  Penetration Testing implementation time with a real time reduction feature of 13.82% compared to manual implementation.
Keywords: Automation, Penetration Testing, Kali Linux

## I. P ENDAHULUAN
Sebagian  besar software (Perangkat  Lunak)  aplikasi yang  ada  saat  ini  di  dunia  berteknologi  maju memanfaatkan  internet  untuk  melayani  tujuan  mereka. Semakin  banyak  aplikasi  berbasis website ,  semakin banyak  data  yang  dipertukarkan  melalui  internet  dan permukaan  serangan  menjadi  sangat  luas.  Hal  tersebut dapat  meninggalkan  banyak  celah  di  seluruh  sistem  dan situs  menjadi  rentan  terhadap  serangan.  Saat  ini  insiden keamanan  di  Indonesia  maupun  seluruh  dunia  telah memaparkan  adanya  peningkatan  keamanan  dan kompleksitas  keamanan cyber [6].  Terdapat  beberapa kasus peretasan yang terjadi di Indonesia. Kasus pertama adalah  kasus  yang  dialami  oleh  Tokopedia,  salah  stau startup sukses  yang  sedang  berdiri  di  Indonesia  saat  ini. Tahun  2019  mereka  mengungkapkan  bahwa  ada  sekitar 91  Juta  akun  yang  aktif  pada platform .  Tokopedia mengalami  peretasan  mencapai  91  Juta  akun  dan  7  Juta merchant .  Pelaku  menjual  data  di darkweb berupa informasi-informasi  penting  dan  dijual  dengan  harga US$5000 atau setara dengan Rp74 Juta. Tidak dipungkiri, kasus kejahatan dunia maya dapat menyerang sosial situs media online untuk mencuri data pribadi [9]. Kasus kedua yaitu  peretasan  pada website DPR  (Dewan  Perwakilan Rakyat)  pada  bulan  Agustus  tahun  2020.  Penyerang mengubah  tampilan website serta  mengubah  nama  DPR menjadi  nama  yang  tidak  benar.  Jenis  serangan  yang digunakan  oleh  penyerang  adalah deface [3].  Diperlukan adanya  tindakan  untuk  mencegah  hal  tersebut  dengan melakukan  tindakan Network security . Network security atau  keamanan  jaringan  merupakan  upaya  perlindungan jaringan internal dengan meningkatkan keamanan jaringan. Network  security  sangat  penting  bagi  perusahaan  yang menggunakan sistem jaringan untuk setiap aktivitasnya.
PT.  Intikom  Berlian  Mustika  (selanjutnya  akan disingkat  menjadi  Intikom)  merupakan  salah  satu perusahaan besar yang bergerak pada bidang Information Technology (IT).  Terlebih  khususnya,  salah  satu  layanan yang  dimiliki  oleh  perusahaan  Intikom  adalah memberikan IT services kepada perusahaan-perusahaan di Indonesia.  PT.  Intikom  Berlian  Mustika  memunculkan inovasi  digital  produk  Stream Software yaitu  aplikasi dalam  bentuk mobile dan website dengan  melihat perkembangan  fenomena  yang  terjadi.  Aplikasi  Stream merupakan  aplikasi  bisnis  unggulan  Intikom  yang bertujuan  untuk  melakukan  adaptasi  praktik  bisnis  dan akuntansi  Indonesia.  Selanjutnya  dalam  produksinya, aplikasi tersebut masih dalam kategori baru (intikom.com). Adanya  file  yang  tersimpan  di  dalam  aplikasi  tersebut membuat aplikasi tersebut harus memiliki keamanan yang tinggi.
Untuk  mencegah  serangan  keamanan  pada Website
Aplikasi Stream PT. Intikom Berlian Mustika, maka perlu dilakukan  pengujian  keamanan  sebagai  bahan  evaluasi keamanan jaringan ( Penetration Testing ). Selain itu, untuk mencegah  pencurian  data  melalui  kejahatan  dunia  maya, bidang  bisnis  harus  menerapkan  keamanan  cyber  ke dalam  sistem  [10].  Implementasi Penetration Testing tersebut  selanjutnya  akan  dilakukan  sebuah  cara  untuk mengintegrasikan  serangan  dalam  sebuah  komponen
konfigurasi yang bertanggung jawab untuk menjalankannya  [2].  Oleh  karena  itu,  penulis  melakukan dan  membahas  penelitian  dengan  judul  “Implementasi Modul  Otomatisasi Penetration  Testing Menggunakan Bourne Again Shell Scriptin g Aplikasi Website Stream PT. Intikom  Berlian  Mustika  Berbasis  Kali  Linux”  dengan harapan  hasil  keamanan  jaringan  yang  sudah  diuji  pada Aplikasi  Stream  mampu  membantu  perusahaan  untuk mengetahui  tingkat  keamanan  Aplikasi  Stream  dengan efisiensi  dan  produktifitas  kinerja  menggunakan  teknik otomatisasi.
Penelitian  yang  berjudul  “Pengujian  Celah  Keamanan Aplikasi Berbasis Web Menggunakan Teknik Penetration Testing dan  DAST  ( Dynamic  Application  Security Testing )”  bertujuan  untuk  melakukan  pembuatan website dengan framework Codeigniter versi  3,  melakukan pengujian  celah  keamanan  berbasis website dengan metode Penetration  Testing dan  DAST,  serta  melakukan perbaikan sistem apabila ditemukan celah keamanan pada website yang  telah  dibuat  sebelumnya  website  [7]. Selanjutnya, dalam penelitian berjudul “Pentest Automation  with  Pyhton”  memiliki  tujuan  untuk melakukan  ide otomatisasi  dan  menggunakannya  sebagai penguji  penetrasi.  Penelitian  ini  hanya  menggunakan dasar-dasar Python dengan fokus logika aplikasi [8].

## II. M ETODOLOGI PENELITIAN
Tahapan  pengujian  pada  penelitian  ini  dilakukan menggunakan software Kali Linux. Kali Linux merupakan software jenis Linux bersifat open-source atau  dapat digunakan  oleh  siapa  saja  tanpa  berbayar  [11]. Tahapan metodologi mengacu pada  diagram alir yang ditampilkan pada Gambar 1 berikut.
Gambar 1. Diagram Alir Sistematika Kerja Penelitian

## A. Tahap Information Gathering
Information  gathering merupakan  tahap  awal  yang dilakukan  dalam  proses Penetration  Testing dalam penelitian  ini.  Tahap information  gathering dilakukan menggunakan tool Nmap  ( Network  Mapper ).  Nmap ( Network  Mapper )  merupakan  sebuah  alat  fungsional yang  digunakan  untuk  memindai  file  jaringan  untuk koneksi  terbuka  [12].  Tahap  ini  dilakukan  untuk mengetahui  informasi-informasi  yang  ada  pada object penelitian ini yaitu Website Aplikasi Stream PT. Intikom Berlian Mustika. Berikut merupakan alur yang dilakukan dalam melakukan tahap information gathering .
1. Melakukan  pembukaan  terminal Kali Linux melalui VirtualBox.
2. Identifikasi  status port terbuka  dan service yang digunakan pada object target.
$ nmap streamportal.intikom.net
3. Identifikasi  alamat  IP  yang  digunakan  pada object target.
$nslookup streamportal.intikom.net
4. Identifikasi  sistem  operasi  yang  digunakan  pada object target.
$ nmap -A -v 40.65.178.246
5. Identifikasi informasi firewall pada object target.
$ sudo nmap -v -sA 40.65.178.246
B. Tahap Vulnerability Scanning
Vulnerability scanning merupakan  tahap  selanjutnya yang dilakukan setelah tahap information gathering yang dilakukan  dalam  proses Penetration Testing .  Tahap  ini berfungsi  untuk  menemukan  celah  kerentanan  keamanan pada  object Website Aplikasi  Stream  dengan  cara  kerja scanning .  Tahap  ini  dilakukan  menggunakan software OWASP  ZAP  yang  telah  dilakukan  instalasi  pada  sistem operasi  windows  laptop  utama.  Berikut  merupakan  alur tahapan vulneraibility scanning yang dilakukan.
1. Berdasarkan  Gambar  2  dibawah,  klik Automated Scan pada  aplikasi  untuk  mendapatkan  informasi celah  kerentanan  yang  ditemukan  pada object Website Aplikasi Stream.

## Gambar 2. Klik Automated Scan
2. Berdasarkan Gambar 3, dilakukan pengisian kolom URL to attack dengan URL yang dimiliki oleh object target yaitu streamportal.intikom.net .
Gambar 3. Melakukan Scanning Kerentanan
3. Klik Attack.

## C.  Penyerangan SQL Injection
SQL  Injection merupakan  jenis  serangan  yang dilakukan  dengan  cara  mengeksploitasi database atau penyimpanan  data  yang  ada  pada website aplikasi  [13]. SQL Injection diakibatkan karena adanya kesalahan input pada saat pembuatan  atau pengembangan sebuah website aplikasi.  Jenis  serangan  ini  dilakukan  menggunakan  alat sqlmap ,  yaitu  sebuah  alat  yang  secara default sudah terinstall  pada Kali Linux dan  dilakukan  dengan menggunakan basis perintah melalui terminal Kali Linux . Berikut  merupakan  langkah-langkah  yang  dilakukan dalam melakukan serangan SQL Injection pada penelitian ini.
1. Melakukan  pembukaan  terminal Kali Linux melalui VirtualBox .
2. Penulisan  perintah  berikut  pada  terminal  untuk melakukan  penyerangan,  selanjutnya  tekan Enter pada keyboard .
D. Penyerangan XSS (Cross-Site Scripting)
XSS  ( Cross-Site  Scripting )  merupakan  jenis  serangan yang menggunakan fasilitas halaman website atau website aplikasi  dengan  melakukan  serangan  injeksi  kode  pada sisi  korban  yang  akan  diserang  [14].  Serangan  ini menggunakan  alat Xspear ,  yaitu  sebuah  alat  yang  sudah dilakukan  instalasi  sebelumnya  pada Kali Linux untuk melakukan  serangan XSS .  Jenis  serangan  ini  dilakukan dengan  menggunakan  basis  perintah  pada  terminal Kali Linux .  Berikut  merupakan  langkah-langkah  yang dilakukan dalam melakukan serangan XSS pada penelitian ini.
1. Melakukan  pembukaan  terminal Kali Linux melalui
VirtualBox .
2. Penulisan  perintah  pada  terminal,  lalu  tekan Enter pada keyboard .

## E. Penyerangan DDoS (Distributed Denial of Service)
DDoS ( Distributed Denial of Service ) merupakan jenis serangan  ancaman  keamanan  terbesar  di  dunia  [15].
$ sqlmap -u https://streamportal.intikom.net/Demo/index.p hp/Transaction/businessTrip/listproducts.php?c at=1 --cookie=“(input cookie website )” --union- cols=8 --union-char=1 --dbs
$ XSpear -u https://streamportal.intikom.net/Demo/index.p hp?/home/listproducts.php?cat=123 -v 1
Serangan  ini  merupakan  jenis  serangan  yang  dilakukan dengan  tujuan  untuk  melumpuhkan server milik  target dengan membanjiri paket menuju server target. Serangan ini  dilakukan  menggunakan  basis  perintah  pada  terminal Kali Linux menggunakan alat Hping3 , yang secara default sudah terinstal pada Kali Linux. Pelaksanaan serangan ini menggunakan  modifikasi python dalam  menjalankan perintah Hping3 .  Jenis  serangan  DDoS  yang  dilakukan adalah SYN Flooding , yaitu jenis serangan yang dilakukan dengan melakukan pengiriman kode SYN dengan jumlah berlebih pada server . Berikut merupakan langkah-langkah yang dilakukan untuk melakukan serangan DDoS. 1. Masuk  aplikasi AnyDesk dan  melakukan  input ID yang  diberikan  perusahaan  untuk  dapat  melakukan remote server perusahaan.
2. Pembuatan file dengan isi script bahasa pemrograman Python pada  terminal Kali Linux sesuai dengan Gambar 4 dibawah.
Gambar 4. Script Python Penyerangan DDoS
3. Melakukan  penyerangan  dengan  menggunakan perintah  berikut.  Perintah  ini  dilakukan  sebanyak  2 (dua) kali untuk alamat IP public dan private .
4. Mengisi  perintah  jumlah Zombie  PC dan Windows Size sesuai dengan Tabel 1 berikut.
Tabel 1. Ukuran Zombie PC dan Windows Size
Jumlah Zombie PC Ukuran Windows Size (MB) 10 1 10 100 1000 100 1 10 100
1000
000
1 10 100 1000

## F.  Implementasi Modul Otomatisasi Penetration Testing
Otomatisasi Penetration  Testing berfungsi  untuk meningkatkan efektifitas dan produktivitas proses kinerja. Otomatisasi  ini  dilakukan  menggunakan  metode bash scripting yang  dilakukan  pada  terminal Kali Linux . Bourne  Again Shell atau Bash merupakan  sebuah bahasa pemrograman  yang  umum  digunakan  dan  memainkan peran  penting  dalam  pengembangan  sistem Linux dan pemeliharaan  [16].  Langkah  ini  dilakukan  dengan pembuatan  sebuah  file  dan  menjalankannya  dengan perintah  yang  sudah  ditentukan.  Berikut  merupakan  alur yang dilakukan dalam melakukan otomatisasi Penetration Testing menggunakan metode bash scripting . 1. Pembuatan direktori baru pada terminal Kali Linux .
2. Masuk ke dalam direktori tersebut dan membuat file baru dengan tipe .sh .
3. Berdasarkan  Gambar  5,  lakukan input seluruh perintah  serangan  yang  digunakan  dalam  penelitian ini ke dalam file tipe 3 dan simpan file dengan cara menekan  tombol Ctrl  +  X ,  lalu  tekan Enter pada keyboard .
Gambar 5. Isi File Bash Otomatisasi
4. Melakukan run file .sh dan melakukan penambahan file output dalam bentuk .txt pada akhir perintah.

## G.  Perhitungan Waktu Manual dan Otomatisasi Penetration Testing
Perhitungan  waktu  dilakukan  dengan  menghitung lama  waktu  eksekusi  program  pada  eksploitasi Penetration Testing secara manual dan otomatis. Perintah yang  digunakan  adalah  perintah  “ time ”  sebelum  perintah serangan dituliskan.
a. Waktu Manual
Waktu manual  yang diperhitungkan adalah jenis serangan SQL  Injection dan  XSS  ( Cross-Site Scripting ).

## $ sudo python3 ddos.py
[sudo] password for farahfitridhia: Enter the destination IP address: (IP public: 40.65.178.246 , IP private : 192.168.1.6) Enter the destination port: 443 Enter the number of terminal windows to open: (jumlah zombie pc) Enter the packet size (e.g., 1m for 1MB): (ukuran windows size)
$ cd pentest-tugasakhir/ $ nano pentest-tugasakhir.sh
$ chmod +x pentest-tugasakhir.sh
$ ./pentest-tugasakhir.sh >> hasil-pentest- tugasakhir.txt
$ time sqlmap -u https://streamportal.intikom.net/Demo/index. php/Transaction/businessTrip/listproducts.php ?cat=1 --cookie=“(input cookie website )” -- union-cols=8 --union-char=1 --dbs
b. Waktu Otomatisasi Waktu  yang  digunakan  dalam  menjalankan proses  otomatisasi  dilakukan  untuk  mengetahui seberapa  lama  waktu  tersebut  berjalan  pada  saat modul  otomatisasi  dijalankan.  Waktu  tersebut dijalankan  sebanyak  sepuluh  (10)  kali  tahap  untuk mengetahui  perbandingan  perbedaan  waktu  dari tahap satu ke tahap lainnya. Langkah-langkah dalam menghitung  waktu  eksekusi  program  modul otomatisasi adalah sebagai berikut.

## III. HASIL DAN PEMBAHASAN
Penelitian ini memiliki langkah awal yaitu mengetahui hasil  tahapan information  gathering , vulnerability scanning , dan exploitation pada Website Aplikasi Stream. Tahapan Exploitation pada Website Aplikasi Stream akan diimplementasikan  menjadi  sebuah  modul  otomatisasi menggunakan  komponen bash scripting .  Implementasi Penetration Testing secara  manual  dan  otomatis selanjutnya  akan  dilakukan  sebuah  analisis  hasil  waktu dalam  menjalankan  proses  eksekusi  program.  Hasil analisis  waktu  tersebut  akan  dilakukan  perbandingan untuk mengetahui tingkat keefektifan dalam menjalankan proses Penetration Testing .

## A. Hasil Tahap Information Gathering
Hasil  tahap  information  gathering  adalah  sebagai berikut sesuai dengan Tabel 2 dan Tabel 3.
Tabel 2. Hasil Scanning Port No. Port State Service 1. 80(tcp) Open hhtp 2. 81(tcp) Open hosts2-ns 3. 82(tcp) Open xfer 4. 83(tcp) Open mit-ml-dev 5. 84(tcp) Open ctf 6. 85(tcp) Open mit-ml-dev 7. 88(tcp) Open kerberos-sec 8. 89(tcp) Open su-mit-tg 9. 90(tcp) Open dnsix 10. 443(tcp) Open https 11. 3389(tcp) Open ms-wbt-server
Berdasarkan  hasil scanning port Website Aplikasi Stream  penelitian  ini  yang  tertera  pada  Tabel  2,  terlihat bahwa terdapat sebelas port dengan status terbuka ( open ) dengan informasi service yang berbeda pada tiap port nya.
Serangan  keamanan  informasi  dapat  dilakukan  melalui informasi port terbuka  ( open )  dengan  cara  melakukan sistem eksploitasi
Tabel 3. Hasil Informasi Data Object Target N o. Jenis Informasi Perintah Hasil 1. Name Server Lookup nslookup streamportal.inti kom.net Public Address : 40.65.178.246 2.  Sistem Operasi Nmap -A -v 40.65.178.246 OS: Windows; CPE: cpe:/o:Microsof t:windows 3,  Sistem Firewall Sudo nmap -v - sA 40.65.178.246 1000 filtered tcp ports
Berdasarkan data yang dihasilkan sesuai dengan Tabel 3,  informasi  pertama  yang  diperoleh  adalah  name server lookup yaitu  menggunakan  perintah  berdasarkan domain yang  telah  diketahui.  Informasi  ini  menghasilkan informasi  alamat  IP  publik  yang  digunakan  pada object target  yaitu  40.65.178.246.  Informasi  sistem  operasi menghasilkan  pelacakan  bahwa  sistem  operasi  yang digunakan  pada Website Aplikasi  Stream  PT.  Intikom Berlian  Mustika  adalah  menggunakan  sistem  operasi windows .  Hasil  dari  pencarian  informasi firewall yang digunakan  pada website yang  dimiliki  oleh  PT.  Intikom Berlian  Mustika  adalah  1000 filltered tcp ports yang menandakan bahwa website tersebut menggunakan sistem firewall .  Sistem firewall merupakan  sebuah  sistem  yang dapat  digunakan  untuk  mengizinkan  komputer  untuk menerima lalu lintas yang aman dan melindungi komputer dari lalu lintas yang berbahaya.
B. Hasil Tahap Vulnerability Scanning.
Tahap vulnerability scanning dapat  membantu menunjang  penelitian  untuk  menemukan  keretanan keamanan  dari Website Aplikasi  Stream.  Hasil  tahap  ini sebagaimana ditunjukkan pada Tabel 4.
Tabel 4. Hasil Vulnerability Scanning
No. Jenis Kerentanan Level 1. Cloud  Metadata  Potentially Exposed High 2, .htaccess Information Leak Medium 3. Content  Security  Policy  (CSP) Header Not Set Medium 4. Missing Anti-clickjacking Header Medium 5. Secure  Pages  Include  Mixed Content Low 6. Server  Leaks  Information  via “X-Powered-By” HTTP Response Header Field(s) Low 7. Strict-Transport-Security Header Not Set Low
$ time XSpear -u
https://streamportal.intikom.net/Demo/index. php?/home/listproducts.php?cat=123 -v 1
$ cd pentest-tugasakhir/ $ time ./pentest-tugasakhir.sh
8. X-Content-Type-Security Header Not Set Low 9. Re-examine Cache-control Directivies Informational
Berdasarkan  hasil  dari vulnerability scanning pada Tabel  4, website Aplikasi  Stream  pegujian  kali  ini ditemukan  delapan  jenis  kerentanan  dengan  tigas  jenis level yang berbeda yaitu level high , medium , dan low , dan informational .

## C. Hasil Penyerangan SQL Injection
Pengujian peretasan jenis serangan SQL Injection pada Website Aplikasi  Stream  menggunakan  sistem  operasi Kali Linux dengan  menggunakan  apliaksi sqlmap . Aplikasi tersebut merupakan aplikasi berbasis query yang dapat  melakukan  injeksi  berbagai  data  pada  sebuah website .  Hasil  dari  penyerangan SQL  Injection yang dilakukan  sebagaimana  ditampilkan  pada  Gambar  6 berikut.

## Gambar 6. Hasil Serangan SQL Injection
Gambar  6  menampilkan  bahwa Website Aplikasi Stream PT. Intikom Berlian Mustika tidak dapat dilakukan serangan keamanan untuk mengetahui informasi database website .  Melalui  pernyataan “[CRITICAL]  …  If  you suspect  there  is  some  kind  of  protection  mechanism involved (e.g. WAF) … ” menandakan bahwa website telah menggunakan  sebuah  WAF  ( Web  Application  Firewall ) sehingga website akan  memblokir  permintaan  yang  tidak sah.  Proses  penyerangan  akan  terhambat  karena permintaan  yang  tidak  sah  akan  terblokir  langsung  oleh server . Disimpulkan bahwa Website Aplikasi Stream telah menggunakan  pengamanan  WAF,  sehingga  tidak  perlu dilakukan  penambahan  pengamanan  pada website untuk dapat mencegah serangan SQL Injection [4].
D. Hasil Penyerangan XSS (Cross-Site Scripting)
Celah  keamanan  XSS  ( Cross-Site  Srcipting )  dapat muncul  saat  tidak  ada  batasan  data  ketika  menyertakan materi  seperti JavaScript ,  elemen  dan  properti HTML , mouse event , flash ,  yang  dapat  dieksekusi  oleh browser pada  saat  program  sedang  berjalan  berjalan  [5].  Jenis serangan ini dapat diketahui celah  keamanan  nya dengan cara  melakukan  scanning  menggunakan  salah  satu  alat yang ada di Kali Linux yaitu XSpear . Berikut merupakan hasil scanning serangan  yang  dilakukan  pada Website Aplikasi Stream.
Tabel 5. Hasil Serangan XSS Type Issue Method Payload Desc- ription Info Static Analysis GET <original query> Not Set HSTS Info Static Analysis GET <original query> Content- Type: text/html; charset= UTF-8 Low Static Analysis GET <original query> Not Set X- Frame- Options Medi- um Static Analysis GET <original query> Not Set CSP
Berdasarkan  hasil  pada  Tabel  5,  target website memiliki  empat  jenis  celah  keamanan  melalui  jenis serangan  XSS  ( Cross-Site Scripting ). Hasil menunjukkan bahwa  terdapat  dua  jenis  level  kerentanan  tipe info atau informational ,  satu  jenis  tipe low ,  dan  satu  jenis  tipe medium pada Website Aplikasi  Stream  dengan  informasi deskripsi  yang  dapat  membuka  celah  keamanan  untuk para  penyerang  melakukan  aksi  tidak  sah.  Kolom Issue yang  ditampilkan  adalah static analysis yaitu  dapat menganalisis  kode  sumber  secara  otomatis  atau  tanpa menjalankan  aplikasi  apapun.  Hasil  dari Method yang ditampilkan  adalah  metode GET yaitu  metode  tersebut akan bekerja untuk mengambil variabel spesifik dan akan mengajukan  informasi  tertentu.  Secara  default,  serangan XSS  akan  mengeluarkan  parameter  cat  yang  berfungsi untuk  membaca  setiap  parameter  file  dengan  cara  yang berurutan  dan  akan  menuliskan  keluaran  atau  output standar. Kolom Payload berfungsi untuk menangkap data hasil pembacaan scanning dan mengirimkan data tersebut ke  penerima.  Hasil  dari  kolom payload menujukkan output bertuliskan original query yang  mengartikan bahwa  tipe-tipe  yang  muncul  adalah  berdasarkan permintaan yang dilakukan pada database target.
E. Hasil  Penyerangan  DDoS  (Distributed  Denial  of
Service)
Hasil  dari  penyerangan  DDoS  yang  dilakukan  pada penelitian  ini  pada Website Aplikasi  Stream  yang dilakukan  pada  alamat  IP public 40.65.178.246  terekam pada  lalu  lintas  jaringan  yang  didapatkan  dari  aplikasi Wireshark sistem  operasi windows perusahaan  PT. Intikom  Berlian  Mustika.  Hasil  dari  rekaman  lalu  lintas jaringan  yang  terekam  pada  aplikasi Wireshark sebagaimana ditampilkan pada Gambar 7 berikut.
Gambar 7. Lalu Lintas Jaringan Saat Penyerangan
Gambar 8. Remote Terputus
Berdasarkan Gambar 8, remote akan memutus koneksi penulis  ketika  melakukan  penyerangan  karena  penulis terblokir  saat  melakukan remote ke  perusahaan.  Hal tersebut  disebabkan  karena server perusahaan  membaca adanya informasi yang tidak sah masuk ke dalam sistem. Kagagalan  penyerangan  DDoS  menggunakan  alamat  IP public untuk  selanjutnya  dilakukan  penyerangan  pada alamat  IP private .  Hasil  dari  penyerangan  menggunakan alamat IP private saat penyerangan DDoS yang dilakukan pada Website Aplikasi  Stream,  akan  dilakukan pengecekan  nilai performance melalui Task Manager sistem operasi windows perusahaan yang terbagi menjadi 3 (tiga) tabel jenis performance berbeda.

## Tabel 6. Hasil Nilai CPU
CPU (GHz) Zombie PC 10 100 1000 Windows Size (MB) 1 11% 12% 11% 10 11% 9% 12% 100 8% 11% 8% 1000 12% 11% 9%

## Gambar 9. Grafik Nilai CPU
Berdasarkan Tabel 6, hasil nilai CPU Website Aplikasi Stream setelah dilakukan penyerangan dengan menggunakan  jumlah Zombie PC dan  ukuran Windows Size yang  tertera  memiliki  nilai  kecepatan  yang  konstan yaitu  sebesar  2,79  GHz  dan  persentase  yang  mengalami kenaikan dan penurunan. Menurut hasil yang didapatkan, tidak adanya perubahan pada kecepatan CPU saat sebelum dan  sesudah  dilakukan  penyerangan  DDoS.  Persentase yang ditampilkan pun tidak mengalami peningkatan pada saat dilakukan penyerangan menggunakan jumlah Zombie PC dan  ukuran Windows Size yang  telah  ditentukan. Gambar  9  merupakan  gambaran  grafik  yang  dapat
memperlihatkan  persentase  CPU  pada Task Manager sistem  operasi windows perusahaan.  Terlihat  pada  grafik batang yang mengalami peningkatan dan penuruan secara tidak teratur pada saat dilakukan penyerangan. Hasil nilai selanjutnya  yaitu performance memory sebagaimana ditampilkan pada Tabel 7 berikut.
Tabel 7. Hasil Nilai Memory Memory (GB) Zombie PC 10 100 1000 Windows Size (MB) 1 10,2 10,3 10,3 10 10,3 10,2 10,3 100 10,3 10,3 10,1 1000 10,3 10,3 10,1 Gambar 10. Grafik Nilai Memory
Berdasarkan Tabel 7, hasil nilai performance memory Website Aplikasi  Stream  menghasilkan  nilai  yang berbeda-beda  saat  dilakukan  penyerangan.  Dibandingkan dengan  besar memory sebelum  dilakukan  penyerangan, besar memory setelah  dilakukan  penyerangan  terlihat meningkat  walaupun  tidak  terjadinya  trend  peningkatan berdasarkan jumlah Zombie PC dan ukuran Windows Size yang  telah  ditentukan.  Proses  peningkatan  terjadi  karena adanya  kepadatan  proses  internal.  Berdasarkan  Gambar 10, gambaran grafik hasil nilai performance memory saat setelah  dilakukan  penyerangan  menujukkan  bahwa  nilai yang  ditampilkan  saat  melakukan  penyerangan  adalah tidak  memiliki  keteraturan  yang  disebabkan  karena  nilai memory tidak  dibebankan  dengan  adanya  penyerangan DDoS.  Hasil  nilai  selanjutnya  yaitu  nilai performance ethernet pada Task Manager sistem  operasi windows perusahaan yang ditampilkan pada Tabel 8 berikut.
Tabel 8. Hasil Nilai Ethernet Ethernet Zombie PC 10 100 1000
Windows Size (MB) 1 S: 504 Kbps R: 40,0 Kbps S: 696 Kbps R: 40,0 Kbps S: 272 Kbps R: 80,0 Kbps 10 S: 808 Kbps R: 120 Kbps S: 1,1 Mbps R: 152 Kbps S: 376 Kbps R: 24,0 Kbps
100 S: 856 Kbps R: 120 Kbps S: 824 Kbps R: 72,0 Kbps S: 1,4 Mbps R: 216 Kbps 1000 S: 1,0 Mbps R: 104 Kbps S: 1,1 Mbps R: 96,0 Kbps S: 880 Kbps R: 112 Kbps
Berdasarkan Tabel 8, hasil nilai performance ethernet Website Aplikasi  Stream  memiliki  hasil  nilai  paket terkirim  dan  paket  diterima  yang  berbeda-beda.  Saat dilakukan  penyerangan,  nilai ethernet tidak  mengalami perubahan  dan  peningkatan  nilai  berdasarkan  jumlah Zombie PC dan  ukuran Windows Size yang  telah ditentukan.  Hal  tersebut  menunjukkan  bahwa server PT. Intikom  Berlian  Mustika  tidak  dipengaruhi  adanya serangan  DDoS  yang  dilakukan.  Berdasarkan  informasi yang  diberikan  oleh  pihak  perusahaan, server milik  PT. Intikom  Berlian  Mustika  menggunakan platform Azure yang telah dilakukan pengaturan pada fitur network milik platform Azure .  Sehingga,  penyerangan  DDoS  yang dilakukan  tidak  memengaruhi  kinerja server milik  PT. Intikom  Berlian  Mustika.  Nilai ethernet sesuai  dengan data  yang  dilampirkan,  terlihat  bahwa  paket  terkirim memiliki  nilai  yang  lebih  besar  dibandingkan  dengan paket  diterima.  Hal  tersebut  disebabkan  karena  proses unggah  lebih  tinggi  dibandingkan  dengan  proses  unduh yang  terjadi  pada  sistem  operasi  windows  yang tersambung server PT. Intikom Berlian Mustika.
F. Hasil Otomatisasi Penetration Testing
Hasil otomatisasi Penetration Testing yang dijalankan akan  menghasilkan  tampilan  seperti  pada  Gambar  4.16 berikut. Otomatisasi Penetration Testing mengimplementasikan  hasil output file  berupa .txt untuk menampilkan hasil pengujian dari perintah serangan yang telah  dilakukan  otomatisasi  menggunakan  tanda  “>>”. Berdasarkan  Gambar  11,  tampilan  ketika  otomatisasi dijalankan  akan  menampilkan  loading  yang  mengartikan bahwa  proses  otomatisasi  berjalan.  Terdapat  informasi persentase 100.00% yang menandakan bahwa otomatisasi berhasil dilakukan.
Gambar 11. Tampilan Berjalannya Otomatisasi
Gambar 12. Hasil File Reporting Otomatisasi
Gambar 12. Hasil File Reporting Otomatisasi (lanjutan 1)
Gambar 12. Hasil File Reporting Otomatisasi (lanjutan 2)
Hasil  File .txt berdasarkan  Gambar  12  menampilkan hasil  uji  serangan  yang  dilakukan  ketika  berhasil menggunakan  teknik  otomatisasi.  Cara  yang  dilakukan untuk  membuka  file  hasil reporting adalah  dengan menggunakan perintah “ nano hasil-pentest-tugasakhir.txt ” Hasil serangan akan berada pada 1 (satu) file yang sudah diintregasikan  sebelumnya  pada  saat  akan  melakukan otomatisasi. Output yang  ditampilkan  akan  sama  seperti apabila  melakukan  pengujian  serangan  secara  manual. Hasil  yang  diperoleh  adalah  otomatisasi  yang  telah dilakukan menjadi suatu proses yang dapat berjalan tanpa interkasi  pekerja  dengan  waktu  yang  lebih  singkat  [18]. Perbedaan  yang  terlihat  ketika  melakukan  uji  serangan menggunakan  otomatisasi  yaitu  akan  memberikan kemudahan  dalam  melakukan  eksekusi  program  yang mana  hanya  dilakukan  dengan  sekali  proses  saja dibandingkan  dengan  melakukan Penetration  Testing secara manual yang dilakukan secara satu persatu.

## G. Analisis  Hasil  Waktu  Manual  dan  Otomatisasi Penetration Testing
Berdasarkan  Tabel  9,  perhitungan  waktu  yang  telah dilakukan  pada  eksploitasi Penetration  Testing secara manual  menghasilkan nilai berbeda  antara jenis sernagan SQL  Injection dan  XSS  ( Cross-Site  Scripting ).  Jenis serangan SQL  Injection menghasilkan  waktu  riil  sebesar 59.70  detik,  waktu  pengguna  sebesar  3.53  detik,  waktu sistem  sebesar  4.57  detik,  dan  persentase  CPU menghasilkan  nilai  13%.  Perhitungan  waktu  jenis serangan  selanjutnya  yaitu  serangan  XSS  ( Cross-Site Scripting )  menghasilkan  waktu  riil  sebesar  8.15  detik, waktu pengguna sebesar 0.53 detik, waktu sistem sebesar 0.40  detik,  dan  persentase  CPU  sebesar  11%.  Apabila mengacu  pada  waktu  riil,  jenis  serangan SQL  Injection menghabiskan  waktu  yang  lebih  lama  dibandingkan dengan  XSS  ( Cross-Site  Scripting ).  Jumlah  waktu  jenis serangan  SQL  Injection  dan  XSS  pada  waktu  riil menunjukkan  nilai  waktu  sebesar  67.85  detik,  nilai pengguna  sebesar  4.06  detik,  waktu  sistem  sebesar  4.97 detik, dan persentase penggunaan CPU menghasilkan nilai sebesar 24%. Hasil waktu dan penggunaan CPU  tersebut diperoleh  melalui shell terminal  Kali  Linux  yang  secara
otomatis  mengkalkulasikan  hasil  waktu  saat  eksekusi program dijalankan.
Tabel 9. Hasil Waktu Penetration Testing Manual Jenis Serangan Riil (detik) Pengguna (detik) Sistem (detik) Penggunaa n CPU SQL Injection 59.70 3.53 4.57 13% XSS ( Cross-Site Scripting ) 8.15 0.53 0.40 11% Jumlah 67.85 4.06 4.97 24%
Hasil waktu otomatisasi yang ditampilkan pada Tabel 10,  menunjukkan  nilai  waktu  dalam  jenis  waktu  riil, pengguna,  sistem,  dan  persentase  CPU  yang  digunakan. Berdasarkan  Tabel  10,  dilakukan  perhitungan  waktu otomatisasi  sebanyak  10  (sepuluh)  kali  tahap  dengan tujuan  untuk  mengetahui  selisih  waktu  yang  terjadi  pada setiap  tahap  nya  dan  untuk  menemukan  validasi  nilai waktu  saat  dilakukan  perhitungan.  Nilai  waktu  yang muncul  pada  setiap  tahapnya  tidak  selalu  konstan  dan mengalami  perubahan  waktu  dengan  selisih  yang  tidak terlalu  jauh.  Hal  tersebut  disebabkan  karena  pada  saat setiap  melakukan  perhitungan,  program  yang  bekerja didalamnya  akan  berubah-ubah  tergantung  dari  beban kerja  yang  diterima  oleh  perangkat  pada  saat  itu.  Hasil rata-rata  menunjukkan  nilai  waktu  riil  yang  dihasilkan adalah sebesar 58.47 detik. Nilai tersebut merupakan hasil waktu  riil  atau  waktu  sebenarnya  ketika  perintah  mulai dilakukan enter untuk  memulai  program  berjalan  sampai dengan  program  dinyatakan  selesai  berjalan.  Nilai  rata- rata  waktu  pengguna  menghasilkan  nilai  sebesar  3,388 detik, nilai waktu sistem sebesar 2.19 detik, dan rata-rata persentase penggunaan CPU menghasilkan nilai 9%. Hasil waktu  dan  penggunaan  CPU  tersebut  diperoleh  melalui shell  terminal  Kali  Linux  yang  secara  otomatis mengkalkulasikan  hasil  waktu  saat  eksekusi  program dijalankan
Tabel 10. Hasil Waktu Otomatisasi Penetration Testing Uji Ke- Riil (detik) Pengguna (detik) Sistem (detik) Penggunaan CPU 1 56.28 4.17 3.15 13% 2 57.89 3.55 1.82 9% 3 57.53 3.59 1.97 9% 4 55.17 3.19 2.09 9% 5 60.84 3.38 2.05 8% 6 61.74 3.19 2.15 8% 7 60.40 3.24 2.18 8% 8 57.78 3.20 2.10 9% 9 55.75 3.09 2.17 9% 10 59.32 3.28 2.22 9% Rata- Rata 58.47 3.388 2.19 9%
Setelah  dilakukan  perhitungan  waktu  manual  dan otomatisasi,  selanjutnya  adalah  menganalisis  perhitungan rumus yang digunakan dalam membandingkan penurunan waktu implementasi Penetration Testing .
1. Penurunan Persentase Waktu Riil
(1)
Keterangan:
= Penurunan waktu riil
= Waktu manual riil
= Waktu otomatisasi riil
Berdasarkan  persamaan  1  diatas,  implementasi otomatisasi Penetration  Testing memiliki  waktu  riil yang lebih singkat dibandingkan dengan implementasi Penetration  Testing secara  manual yaitu  adanya  persentase  penurunan  waktu  sebesar 13,82 %.

## 2. Penurunan Persentase Waktu Pengguna
(2)
Keterangan:
= Penurunan waktu pengguna
= Waktu manual pengguna
= Waktu otomatisasi pengguna
Berdasarkan  persamaan  2  diatas,  implementasi otomatisasi Penetration  Testing memiliki  waktu pengguna  yang  lebih  singkat  dibandingkan  dengan implementasi Penetration  Testing secara  manual yaitu  adanya  penurunan  persentase  waktu  sebesar 16,55%.

## 3. Penurunan Persentase Waktu Sistem
(3)
Keterangan:
= Penurunan waktu pengguna
= Waktu manual pengguna
= Waktu otomatisasi pengguna
Berdasarkan  persamaan  3  diatas,  implementasi otomatisasi Penetration  Testing memiliki  waktu sistem  yang  lebih  singkat  dibandingkan  dengan implementasi Penetration  Testing secara  manual yaitu  adanya  penurunan  persentase  waktu  sebesar 55,93%.
4. Penurunan Persentase Penggunaan CPU
(4)
Keterangan:
= Penurunan persentase pengguna CPU
= Persentase CPU manual
= Persentase CPU otomatisasi
Berdasarkan  persamaan  4  diatas,  implementasi Penetration  Testing secara  otomatis  dan  manual memiliki  selisih  penurunan  CPU  sebesar  15%.  Hal tersebut  dapat  dipastikan  bahwa  penggunaan  CPU otomatisasi Penetration  Tetsing memiliki  nilai yang lebih  kecil  dibandingkan  dengan  penggunaan  CPU Penetration Testing secara manual.

## IV. K ESIMPULAN
Berdasarkan  penelitian  yang  telah  dilakukan  dengan judul  “Implementasi  Modul  Otomatisasi Penetration Testing Menggunakan Bourne Again Shell Scripting pada Website Aplikasi  Stream  PT.  Intikom  Berlian  Mustika Berbasis Kali Linux ”, dapat diambil beberapa kesimpulan sebagai berikut:
Celah  kerentanan  yang  dimiliki  oleh Website Aplikasi Stream  adalah  satu  buah  level high ,  tiga  buah  level medium ,  empat  buah  level low ,  dan  satu  buah  level informational .  Selanjutnya,  hasil  uji  serangan  yang  telah dilakukan  pada Website Aplikasi  Stream  PT.  Intikom Berlian  Mustika  ditemukan  celah  kerentanan  pada  jenis serangan  XSS  ( Cross-Site  Scripting ).  Implementasi otomatisasi Penetration Testing
terbukti dapat mempermudah  proses  kinerja  saat  melakukan  eksploitasi Penetration Testing yaitu hanya dengan menjalankan satu kali  proses  saja.  Waktu  yang  dibutuhkan  dalam melakukan eksploitasi Penetration Testing dengan  teknik otomatisasi  memiliki  durasi  waktu  yang  lebih  singkat dibandingkan  dengan  melakukan  eksploitasi Penetration Testing secara manual yaitu adanya penurunan waktu wiil sebesar 13.82%,  waktu  pengguna sebesar 16.55%, waktu sistem  sebesar  55.93%,  dan  selisih  penurunan  CPU sebesar 15%.
D AFTAR P USTAKA
[1] Akmal,  Alif  Muhammad.,  et  al.  Pendidikan,  J.,  & Konseling,  D.  (n.d.).  Analisis  Keamanan  Website
Universitas Singaperbangsa Karawang
Menggunakan  Metode  Vulnerability  Assessment (Vol. 4).
[2] Auricchio, N., Cappuccio, A., Caturano, F., Perrone, G.,  &  Pietro  Romano,  S.  (n.d.).  An  automated approach to Web Offensive Security. https://www.exploit-db.com/
[3] Sembiring,  R.  G.,  Ablisar,  M.,  Mulyadi,  M.,  & Leviza, J. (2023). Penegakan Hukum Cybercrime di Wilayah Hukum Kepolisian Daerah Sumatera Utara. Locus Journal of Academic Literature Review, 2(3). https://doi.org/10.56128/ljoalr.v2i3.145
[4] Setiawan, Muhammad Farizqi et al. Penutupan Celah Keamanan  Menggunakan  Metode  Hardening  Studi Kasus:  Cloudfri  Closing  Security  Vocations  Using The Hardening Method Case Study: Cloudfri. (n.d.).
[5] Tudosi, A. D., Graur, A., Balan, D. G., & Potorac, A. D.  (2023).  Research  on  Security  Weakness  Using Penetration  Testing  in  a  Distributed  Firewall. Sensors, 23(5). https://doi.org/10.3390/s23052683
[6] Yamin,  M.  M.,  Katt,  B.,  &  Gkioulos,  V.  (2020). Cyber  ranges  and  security  testbeds:  Scenarios, functions,  tools  and  architecture.  In  Computers  and Security (Vol. 88). Elsevier Ltd.
https://doi.org/10.1016/j.cose.2019.101636
[7] Wicaksono, Bagus. (n.d.). 2020. MENGGUNAKAN
TEKNIK  PENETRATION  TESTING  DAN  DAST (DYNAMIC APPLICATION SECURITY TESTING)  TESTING  OF  SECURITY  GAP APPLICATION  BASED  ON  WEB  USING PENETRATION TESTING AND DAST (DYNAMIC APPLICATION SECURITY TESTING) TECHNIQUES. Yogyakarta
[8] John  Wiley.,  Sons  Inc.  (2021).  Pentest  Automation with Python, 1–16.
[9] Choudhary,  A.,  Chaudhary,  A.,  &  Devi,  S.  (2022). Cyber  Security  With  Emerging  Technologies  & Challenges.  Proceedings  -  2022  4th  International
Conference on Advances in Computing,
Communication  Control  and  Networking,  ICAC3N 2022, 1875–1879.
https://doi.org/10.1109/ICAC3N56670.2022.100745 79
[10] Kumar,  T.,  &  Kaur,  S.  (2022).  Cyber  Security  in Businesses:  Challenges  and  Recovery  Modes.  2022 2nd  International  Conference  on  Emerging  Smart Technologies  and  Applications,  ESmarTA  2022. https://doi.org/10.1109/eSmarTA56775.2022.993543 9
[11] Jurnal,  H.,  Putra,  Ananda.,  Ananta,  G.,  Maheswara, C.,  Luh,  N.,  Putri,  L.,  Dewi,  M.,  Ramdhani,  I., Listartha,  M.  E.,  Arna,  D.  G.,  &  Saskara,  J.  (n.d.). ANALISA
PERBANDINGAN TOOLS
CEWL,CRUNCH,CUPP  DALAM  PENGUJIAN PASSWORD CRACKING.
[12] Aibekova,  A.,  &  Selvarajah,  V.  (2022).  Offensive Security:  Study  on  Penetration  Testing  Attacks, Methods,  and  their  Types.  IEEE  International Conference on Distributed Computing and Electrical Circuits and Electronics, ICDCECE 2022. https://doi.org/10.1109/ICDCECE53908.2022.97927 72
[13] Imam,  T.,  Pratama,  M.,  Danni,  M.,  Songida,  F., Gunawan, I., Teknik, J., Sekolah, E., Ronggolawe, T. T.,  Informatika,  J.,  Tinggi,  S.,  &  Ronggolawe,  T. (n.d.). J I I F K O M ( J u r n a l I l m i a h I n f o r m a  t  JIIFKOM  (Jurnal  Ilmiah  Informatika  & Komputer)  STTR  Cepu  Analisis  Serangan  dan Keamanan  pada  SQL  Injection:  Sebuah  Review Sistematik.
[14] Mahdi  Maulana Lubis, M., Handoko, D., & Wulan, N.  (2022).  Analisis  Implementasi  Laravel  9  Pada Website  E-Book  Dalam  Mengatasi  N+1  Problem Serta  Penyerangan  Csrf  dan  Xss.  In  Januari  (Vol. 2023,
Issue 2). https://jurnal.unity-
academy.sch.id/index.php/jirsi/index
[15] Choudhary,  A.,  Chaudhary,  A.,  &  Devi,  S.  (2022). Cyber  Security  With  Emerging  Technologies  &
Challenges.  Proceedings  -  2022  4th  International Conference on Advances in Computing,
Communication  Control  and  Networking,  ICAC3N 2022, 1875–1879.
https://doi.org/10.1109/ICAC3N56670.2022.100745
79
[16] Yu,  C.,  Yang,  G.,  Chen,  X.,  Liu,  K.,  &  Zhou,  Y. (2022).  BashExplainer:  Retrieval-Augmented  Bash Code  Comment  Generation  based  on  Fine-tuned
CodeBERT.  Proceedings  -  2022  IEEE  International Conference on Software Maintenance and Evolution, ICSME 2022, 82–93.
https://doi.org/10.1109/ICSME55016.2022.00016
[17] Andrade-Chaico,  F.,  &  Andrade-Arenas,  L.  (2020a, December  1).  Automation  of  the  short  message service  (SMS)  delivery  in  a  telecommunication company  with  Python  and  batch  files.  2020  IEEE Congreso Bienal de Argentina, ARGENCON 2020 - 2020  IEEE  Biennial  Congress  of  Argentina,
ARGENCON
2020. https://doi.org/10.1109/ARGENCON49523.2020.95 05514