SUPER MID-YEAR SALE! DISKON 96%
Belajar Data Science 6 Bulan hanya 150K!

0 Hari 1 Jam 56 Menit 4 Detik

SQL Injection : Pengertian & Pencegahannya

Belajar Data Science di Rumah 08-Juni-2023
https://dqlab.id/files/dqlab/cache/c0eb3351-fc18-4e98-8a0a-7fe3bcc6e2c8-2023-06-08-210756_x_Thumbnail800.jpeg

Bahasa pemrograman atau biasa dikenal juga dengan bahasa komputer merupakan salah satu keahlian yang perlu dimiliki oleh praktisi data. Saat ini terdapat berbagai macam bahasa pemrograman yang diperlukan dalam proses analisis data salah satunya adalah SQL. Penggunaan bahasa pemrograman bukan berarti pada prosesnya tidak akan terdapat serangan atau gangguan. Dalam SQL serangan atau gangguan itu disebut dengan SQL injection. Pada artikel ini khususnya kita akan mengenali hal-hal yang berkaitan dengan SQL injection.


Pada saat kita melakukan kegiatan secara manual seringkali mendapatkan gangguan atau serangan yang mana hal ini juga berlaku pada penggunaan bahasa pemrograman. Salah satu serangan yang cukup populer di kalangan programmer adalah SQL injection. SQL injection ini termasuk dalam salah satu teknik peretasan dengan menyalahgunakan keamanan pada SQL. Para hacker seringkali menggunakan SQL injection untuk mendapatkan data-data pribadi dan hal itu tentunya menjadi ancaman terhadap keamanan website. Yuk coba simak artikel berikut ini untuk mengetahui serba-serbi tentang SQL injection!


1. Pengertian SQL Injection

SQL injection adalah suatu teknik yang menyalahgunakan celah keamanan pada lapisan basis data l injection ini termasuk dalam salah satu jenis cyber Crime atau kejahatan cyber yang perlu mendapatkan perhatian khusus Hal ini dikarenakan dengan menggunakan SQL injection peretas dapat mengetahui hal-hal yang tidak seharusnya diketahui lalu menyalahgunakannya untuk kejahatan tertentu SQL injection ini dapat menarget semua website yang memanfaatkan SQL database seperti MySQL, SQL Server, PostgreSQL, dan lainnya.

SQL


Baca juga : Saatnya Belajar SQL, Kenali Rekomendasi Query SQL Bagi Pemula


2. Cara Kerja SQL Injection

Setiap serangan cyber crime memiliki cara kerja tersendiri. Begitu pula dengan SQL injection, memiliki beberapa cara kerja yang terbagi menjadi tiga bagian, yaitu

  • hacker mengincar celah keamanan database, yang seringnya berada dalam form login

  • proses validasi SQL lalu perintah dieksekusi oleh database, query yang diberikan pada langkah sebelumnya membuat database membaca perintah tanpa mengecek password

  • database berhasil diakses, dimana penyerang berhasil masuk ke website tanpa proses verifikasi bahkan penyerang juga bisa mengambil alih menjadi administrator website.


3. Cara Mencegah SQL Injection

Beberapa dampak dari SQL injection yang dirasakan oleh pengguna ini dapat dicegah dengan berbagai cara seperti 1) mengatur input validation, proses ini bertujuan untuk memverifikasi jenis input yang dikirimkan oleh pengguna diperbolehkan atau tidak; 2) menggunakan parameterized queries, yaitu sarana untuk melakukan pra kompilasi statement SQL. Dengan menggunakan metode ini database kemungkinan akan mengenali kode dan membedakannya dari data input.; 3) memisahkan database username dan password, cara ini biasanya digunakan untuk mengatasi serangan SQL injection pada aplikasi  dengan melakukan proses ini maka pelaku akan lebih membutuhkan usaha yang lebih karena harus memahami struktur database; 4) memasang filter untuk input metakarakter; 5) memasang WAF dan IPS.

SQL


4. Dampak SQL Injection

Seseorang yang meretas menggunakan SQL injection biasanya tertarik dengan website yang memiliki daya tarik khusus, seperti ketersediaannya banyak data. SQL injection ini diketahui memiliki beberapa dampak negatif yaitu: 1) peretas dapat menggunakannya untuk mendapatkan akses tidak sah ke data sensitif; 2) peretas dapat menemukan kredensial pengguna lain dalam database; 3) peretas dapat mengubah, menghapus dan menambah data baru di dalam database.


Baca juga : Catat! Ini 3 Keuntungan Belajar SQL dalam Mengolah Data


Berbagai serangan dalam bahasa pemrograman perlu diwaspadai sejak dini. Oleh karena itu kita juga perlu memahami terkait bahasa pemrograman itu sendiri, salah satunya adalah SQL. 


DQLab merupakan suatu platform belajar online yang berfokus pada pengenalan Data Science & Artificial Intelligence (AI) dengan menggunakan berbagai bahasa pemrograman populer. Selain itu DQLab merupakan platform edukasi pertama yang mengintegrasi fitur ChatGPT.


DQLab juga menggunakan metode HERO, yaitu Hands-On, Experiental Learning & Outcome-based, yang dirancang ramah untuk pemula. Untuk bisa merasakan pengalaman belajar yang praktis & aplikatif yuk langsung saja sign up di DQLab.id/signup 


Penulis : Latifah Uswatun Khasanah

Editor : Annissa Widya Davita



Mulai Karier
sebagai Praktisi
Data Bersama
DQLab

Daftar sekarang dan ambil langkah
pertamamu untuk mengenal
Data Science.

Buat Akun


Atau

Sudah punya akun? Login