SlideShare a Scribd company logo
1 of 5
Nama : Raka Septa Kurnia
NPM : TI1401010
Jurusan : Teknik Perangkat Lunak
SERANGAN INJEKSI TERHADAP APLIKASI WEB
Abstraksi
Aplikasi web adalah suatu aplikasi yang diakses menggunakan browser web melalui
jaringan internet. Jenis-jenis aplikasi web sangat beragam, seperti sosial media, toko online
dan website yang berisi informasi yang dalam beberapa tahun terakhir menjadi target
serangan cracker. Adapun ancaman yang sering terjadi diantaranya merupakan ancaman
Injeksi.
Injeksi merupakan sebuah teknik yang menyalahgunakan sebuah celah keamanan
yang terjadi dalam lapisan basis data dengan cara memodifikasi perintah SQL yang ditujukan
untuk menyerang database SQL server.
Kata Kunci : Injeksi, Aplikasi Web, SQL
Apa itu Injeksi?
Merupakan sebuah teknik yang menyalahgunakan sebuah celah keamanan yang
terjadi dalam lapisan basis data dengan cara memodifikasi perintah SQL yang ditujukan
untuk menyerang database SQL server.
Bagaimana cara kerja Injeksi?
Memanfaatkan celah yang ada ketika masukan pengguna tidak disaring secara benar
dari karakter-karakter pelolos bentukan string yang diimbuhkan dalam pernyataan SQL dan
menggunakan perintah SQL dengan memasukan kode melalui halaman masuk pada suatu
situs. Hal ini dikarenakan tidak adanya penanganan terhadap karakter-karakter tanda petik
tunggal (‘) dan juga karakter double minus (--). Sehingga seorang Cracker dengan mudahnya
menyisipkan perintah SQL kedalam suatu parameter maupun suatu form.
Jenis-jenis serangan yang termasuk kategor Injeksi?
1. Identifying injectable parameters
Dengan cara ini penyerang hanya ingin menyelidiki aplikasi web hanya untuk
menemukan dimana parameter dan bidang input pengguna rentan terhadap SQLIA.
2. Performing database finger-printing
Penyerang ingin menemukan jenis dan versi database yang aplikasi web gunakan.
Beberapa jenis database yang berbeda merespon secara berbeda terhadap query dan
serangan, dan informasi ini dapat digunakan untuk “sidik jari” database. Mengetahui
jenis dan versi database yang digunakan oleh aplikasi web memungkinkan penyerang
untuk “menyerang” database secara spesifik.
3. Determining database schema
Untuk benar dalam mengekstrak data dari database, penyerang seringkali perlu
mengetahui informasi skema database, seperti nama tabel, nama kolom, dan tipe data
kolom.
4. Extracting data
Jenis-jenis serangan menggunakan teknik yang akan mengekstrak nilai data dari
database, tergantung pada jenis aplikasi web. Informasi ini bisa menjadi sensitif dan
sangat diinginkan untuk penyerang. Serangan dengan maksud ini adalah jenis yang
paling umum dari SQLIA.
5. Adding or modifying data
Tujuan dari serangan ini adalah untuk menambah atau mengubah informasi dalam
database.
6. Performing denial of service
Serangan ini dilakukan untuk menutup database dari aplikasi web, sehingga menyangkal
layanan kepada pengguna lain.
7. Evading detection
Kategori ini mengacu pada teknik serangan tertentu yang digunakan untuk menghindari
audit dan deteksi oleh mekanisme perlindungan sistem.
8. Bypassing authentication
Tujuan dari serangan jenis ini adalah untuk memungkinkan penyerang untuk memotong
database dan mekanisme otentikasi aplikasi.
9. Executing remote commands
Jenis serangan ini mencoba untuk menjalankan perintah sewenang-wenang pada
database. Perintah ini disimpan di prosedur atau fungsi yang tersedia bagi pengguna
database.
10. Performing privilege escalation
Serangan ini memanfaatkan kesalahan implementasi atau kekurangan logis dalam
database untuk meningkatkan hak-hak istimewa dari penyerang. Berbeda dengan
melewati serangan otentikasi, serangan ini fokus pada pemanfaatan hak database
pengguna.
Diatas merupakan beberapa jenis serangan menggunakan teknik Injeksi yang sering
digunakan oleh para Cracker.
Bagaimana cara mengatasi serangan Injeksi?
1. Merubah script php
Contoh script php awal
Script diatas memungkinkan seseorang dapat login dengan menyisipkan perintah SQL
kedalam form masukan. Ketika cracker menyisipkan karakter ’ or ’’ = ’ kedalam form email
dan password.
Maka dilakukan perubahan script menjadi :
$query = “select id,name,email,password,type,block from user ” .
“where email = ‘$Email’ and password = ‘$Password'”;
$hasil = mySQL_query($query, $id_mySQL);
while($row = mySQL_fetch_row($hasil))
{
$Id = $row[0];
$name = $row[1];
$email = $row[2];
$password = $row[3];
$type = $row[4];
$block = $row[5];
}
if(strcmp($block, ‘yes’) == 0)
{
echo “<script>alert(‘Your account has been blocked’);
document.location.href=’index.php’;</script>n”;
exit();
}
else if(!empty($Id) && !empty($name) && !empty($email) &&
!empty($password));
$query = “select id,name,email,password,type,block from user”.
“where email = ‘$Email'”;
$hasil = mySQL_query($query, $id_mySQL);
while($row = mySQL_fetch_row($hasil))
{
$Id = $row[0];
$name = $row[1];
$email = $row[2];
$password = $row[3];
$type = $row[4];
$block = $row[5];
}
if(strcmp($block, ‘yes’) == 0)
{
echo “<script>alert(‘Your account has been blocked’);
document.location.href=’index.php’;</script>n”;
exit();
}
$pass = md5($Password);
else if((strcmp($Email,$email) == 0) && strcmp($pass,$password) ==
0));
Select id, name, email, password, type, block, from user where email =
“or” = “and password = “or” = “
2. Batasi panjang input box (jika memungkinkan), dengan cara membatasinya di kode
program, cracker pemula akan bingung sejenak melihat input box yang tidak bisa di
injek dengan perintah yang panjang.
3. Filter input yang dimasukkan oleh user, terutama penggunaan tanda kutip tunggal
(input validation).
4. Matikan atau sembunyikan pesan-pesan error yang keluar dari SQL Server yang
berjalan.
5. Matikan fasilitas-fasilitas standar seperti Stored Procedures, Extended Stored
Procedures jika memungkinkan.
6. Ubah “Startup and run SQL Server” menggunakan low privilege user di SQL Server
Security tab.
7. Pasang WAF ( Web Application Firewall ) pada web server. WAF berperan sangat
penting dalam melindungi web server dikarenakan WAF bertugas sebagai penjaga
web dari berbagai serangan berbahaya, seperti SQL Injection, XSS, Spam, CSRF, dll.
Kesimpulan
Injeksi merupakan salah satu teknik dalam melakukan web hacking untuk menggapai
akses pada sistem database yg berbasis SQL. Teknik ini memanfaatkan kelemahan dalam
bahasa pemprograman scripting pada SQL dalam mengolah suatu sistem database. Hasil yang
ditimbulkan dari teknik ini membawa masalah yg sangat serius.
Injeksi dapat terjadi karena tidak adanya penanganan terhadap karakter – karakter
tanda petik satu dan juga karakter double minus yang menyebabkan suatu aplikasi dapat
disisipi dengan perintah SQL. Sehingga seorang Hacker menyisipkan perintah SQL kedalam
suatu parameter maupun suatu form.
Injeksi mempunyai beberapa karakteristik yaitu :
1. Teknik serangan ini memungkinkan seseorang dapat login kedalam sistem tanpa harus
memiliki account.
2. Selain itu injeksi juga memungkinkan seseorang merubah, menghapus, maupun
menambahkan data – data yang berada di dalam database. Bahkan yang lebih berbahaya
lagi yaitu mematikan database itu sendiri, sehingga tidak bisa memberi layanan kepada
web server.
Daftar Pustaka
- http://www.iosrjournals.org/iosr-jce/papers/vol1-issue5/D0151320.pdf?id=2162
- https://id.wikipedia.org/wiki/Injeksi_SQL
- http://www.mncplay.id/uploads/pdf/1dv0fhi2719_03_14_02_20_17.pdf
- http://www.binushacker.net/pengertian-tutorial-tools-sql-injection-cara-kumpulan-
software-sql-injection.html
- https://microcyber2.com/pengertian-teknik-sql-injection-dan-cara-mencegah-sql-injection/

More Related Content

Similar to Injeksi

Tugas keamanan sistem informasi4
Tugas keamanan sistem informasi4Tugas keamanan sistem informasi4
Tugas keamanan sistem informasi4James Montolalu
 
PELANGGARAN KODE ETIK BIDANG TI
PELANGGARAN KODE ETIK BIDANG TIPELANGGARAN KODE ETIK BIDANG TI
PELANGGARAN KODE ETIK BIDANG TIBrader Kampus
 
Aksi penyerangan SQL dan penjegahan
Aksi penyerangan SQL dan penjegahanAksi penyerangan SQL dan penjegahan
Aksi penyerangan SQL dan penjegahanFadlil Mantoeng
 
Investigasi Serangan Terhadap Website Pada Web Server Apache
Investigasi Serangan Terhadap Website Pada Web Server ApacheInvestigasi Serangan Terhadap Website Pada Web Server Apache
Investigasi Serangan Terhadap Website Pada Web Server ApacheMark Thalib
 
Extreme Programming adalah salah satu dari pendekatan agile software developm...
Extreme Programming adalah salah satu dari pendekatan agile software developm...Extreme Programming adalah salah satu dari pendekatan agile software developm...
Extreme Programming adalah salah satu dari pendekatan agile software developm...triayuk
 
(paper) Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hija...
(paper) Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hija...(paper) Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hija...
(paper) Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hija...idsecconf
 
07. SI-PI, Gusti Ketut Suardika, Hapzi Ali, Melindung SI Konsep dan Komponen ...
07. SI-PI, Gusti Ketut Suardika, Hapzi Ali, Melindung SI Konsep dan Komponen ...07. SI-PI, Gusti Ketut Suardika, Hapzi Ali, Melindung SI Konsep dan Komponen ...
07. SI-PI, Gusti Ketut Suardika, Hapzi Ali, Melindung SI Konsep dan Komponen ...Gusti_Ketut_Suardika
 
Sistem Informasi Perbankan
Sistem Informasi PerbankanSistem Informasi Perbankan
Sistem Informasi PerbankanAzizul Hanif
 
laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqlHibaten Wafiroh
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317esti setiasih
 
Unsur Keamanan dalam Web
Unsur Keamanan dalam WebUnsur Keamanan dalam Web
Unsur Keamanan dalam WebGilangBagus6
 
Penetration tool berbasis sistem terdistribusi untuk analisa vulnerability pa...
Penetration tool berbasis sistem terdistribusi untuk analisa vulnerability pa...Penetration tool berbasis sistem terdistribusi untuk analisa vulnerability pa...
Penetration tool berbasis sistem terdistribusi untuk analisa vulnerability pa...idsecconf
 
Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hijacking pa...
Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hijacking pa...Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hijacking pa...
Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hijacking pa...idsecconf
 
Keamanan jaringan
Keamanan jaringanKeamanan jaringan
Keamanan jaringansubhan1910
 

Similar to Injeksi (20)

Tugas keamanan sistem informasi4
Tugas keamanan sistem informasi4Tugas keamanan sistem informasi4
Tugas keamanan sistem informasi4
 
PELANGGARAN KODE ETIK BIDANG TI
PELANGGARAN KODE ETIK BIDANG TIPELANGGARAN KODE ETIK BIDANG TI
PELANGGARAN KODE ETIK BIDANG TI
 
Aksi penyerangan SQL dan penjegahan
Aksi penyerangan SQL dan penjegahanAksi penyerangan SQL dan penjegahan
Aksi penyerangan SQL dan penjegahan
 
Investigasi Serangan Terhadap Website Pada Web Server Apache
Investigasi Serangan Terhadap Website Pada Web Server ApacheInvestigasi Serangan Terhadap Website Pada Web Server Apache
Investigasi Serangan Terhadap Website Pada Web Server Apache
 
Extreme Programming adalah salah satu dari pendekatan agile software developm...
Extreme Programming adalah salah satu dari pendekatan agile software developm...Extreme Programming adalah salah satu dari pendekatan agile software developm...
Extreme Programming adalah salah satu dari pendekatan agile software developm...
 
(paper) Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hija...
(paper) Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hija...(paper) Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hija...
(paper) Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hija...
 
07. SI-PI, Gusti Ketut Suardika, Hapzi Ali, Melindung SI Konsep dan Komponen ...
07. SI-PI, Gusti Ketut Suardika, Hapzi Ali, Melindung SI Konsep dan Komponen ...07. SI-PI, Gusti Ketut Suardika, Hapzi Ali, Melindung SI Konsep dan Komponen ...
07. SI-PI, Gusti Ketut Suardika, Hapzi Ali, Melindung SI Konsep dan Komponen ...
 
Presentation tkj
Presentation tkj Presentation tkj
Presentation tkj
 
15 jenis serangan cracker
15 jenis serangan cracker15 jenis serangan cracker
15 jenis serangan cracker
 
KEAMANAN WEBISTE
KEAMANAN WEBISTE KEAMANAN WEBISTE
KEAMANAN WEBISTE
 
Sistem Informasi Perbankan
Sistem Informasi PerbankanSistem Informasi Perbankan
Sistem Informasi Perbankan
 
laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysql
 
Sony (misconfig)
Sony (misconfig)Sony (misconfig)
Sony (misconfig)
 
Keamanan sistem database
Keamanan sistem databaseKeamanan sistem database
Keamanan sistem database
 
It 15 jenis serangan cracker
It 15 jenis serangan crackerIt 15 jenis serangan cracker
It 15 jenis serangan cracker
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317
 
Unsur Keamanan dalam Web
Unsur Keamanan dalam WebUnsur Keamanan dalam Web
Unsur Keamanan dalam Web
 
Penetration tool berbasis sistem terdistribusi untuk analisa vulnerability pa...
Penetration tool berbasis sistem terdistribusi untuk analisa vulnerability pa...Penetration tool berbasis sistem terdistribusi untuk analisa vulnerability pa...
Penetration tool berbasis sistem terdistribusi untuk analisa vulnerability pa...
 
Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hijacking pa...
Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hijacking pa...Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hijacking pa...
Analisis Celah Keamanan Manajemen Sesi terhadap Serangan Session Hijacking pa...
 
Keamanan jaringan
Keamanan jaringanKeamanan jaringan
Keamanan jaringan
 

Recently uploaded

BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarankeicapmaniez
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
 

Recently uploaded (20)

BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajaran
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
 

Injeksi

  • 1. Nama : Raka Septa Kurnia NPM : TI1401010 Jurusan : Teknik Perangkat Lunak SERANGAN INJEKSI TERHADAP APLIKASI WEB Abstraksi Aplikasi web adalah suatu aplikasi yang diakses menggunakan browser web melalui jaringan internet. Jenis-jenis aplikasi web sangat beragam, seperti sosial media, toko online dan website yang berisi informasi yang dalam beberapa tahun terakhir menjadi target serangan cracker. Adapun ancaman yang sering terjadi diantaranya merupakan ancaman Injeksi. Injeksi merupakan sebuah teknik yang menyalahgunakan sebuah celah keamanan yang terjadi dalam lapisan basis data dengan cara memodifikasi perintah SQL yang ditujukan untuk menyerang database SQL server. Kata Kunci : Injeksi, Aplikasi Web, SQL Apa itu Injeksi? Merupakan sebuah teknik yang menyalahgunakan sebuah celah keamanan yang terjadi dalam lapisan basis data dengan cara memodifikasi perintah SQL yang ditujukan untuk menyerang database SQL server. Bagaimana cara kerja Injeksi? Memanfaatkan celah yang ada ketika masukan pengguna tidak disaring secara benar dari karakter-karakter pelolos bentukan string yang diimbuhkan dalam pernyataan SQL dan menggunakan perintah SQL dengan memasukan kode melalui halaman masuk pada suatu situs. Hal ini dikarenakan tidak adanya penanganan terhadap karakter-karakter tanda petik tunggal (‘) dan juga karakter double minus (--). Sehingga seorang Cracker dengan mudahnya menyisipkan perintah SQL kedalam suatu parameter maupun suatu form. Jenis-jenis serangan yang termasuk kategor Injeksi? 1. Identifying injectable parameters Dengan cara ini penyerang hanya ingin menyelidiki aplikasi web hanya untuk menemukan dimana parameter dan bidang input pengguna rentan terhadap SQLIA. 2. Performing database finger-printing Penyerang ingin menemukan jenis dan versi database yang aplikasi web gunakan. Beberapa jenis database yang berbeda merespon secara berbeda terhadap query dan serangan, dan informasi ini dapat digunakan untuk “sidik jari” database. Mengetahui jenis dan versi database yang digunakan oleh aplikasi web memungkinkan penyerang untuk “menyerang” database secara spesifik.
  • 2. 3. Determining database schema Untuk benar dalam mengekstrak data dari database, penyerang seringkali perlu mengetahui informasi skema database, seperti nama tabel, nama kolom, dan tipe data kolom. 4. Extracting data Jenis-jenis serangan menggunakan teknik yang akan mengekstrak nilai data dari database, tergantung pada jenis aplikasi web. Informasi ini bisa menjadi sensitif dan sangat diinginkan untuk penyerang. Serangan dengan maksud ini adalah jenis yang paling umum dari SQLIA. 5. Adding or modifying data Tujuan dari serangan ini adalah untuk menambah atau mengubah informasi dalam database. 6. Performing denial of service Serangan ini dilakukan untuk menutup database dari aplikasi web, sehingga menyangkal layanan kepada pengguna lain. 7. Evading detection Kategori ini mengacu pada teknik serangan tertentu yang digunakan untuk menghindari audit dan deteksi oleh mekanisme perlindungan sistem. 8. Bypassing authentication Tujuan dari serangan jenis ini adalah untuk memungkinkan penyerang untuk memotong database dan mekanisme otentikasi aplikasi. 9. Executing remote commands Jenis serangan ini mencoba untuk menjalankan perintah sewenang-wenang pada database. Perintah ini disimpan di prosedur atau fungsi yang tersedia bagi pengguna database. 10. Performing privilege escalation Serangan ini memanfaatkan kesalahan implementasi atau kekurangan logis dalam database untuk meningkatkan hak-hak istimewa dari penyerang. Berbeda dengan melewati serangan otentikasi, serangan ini fokus pada pemanfaatan hak database pengguna. Diatas merupakan beberapa jenis serangan menggunakan teknik Injeksi yang sering digunakan oleh para Cracker.
  • 3. Bagaimana cara mengatasi serangan Injeksi? 1. Merubah script php Contoh script php awal Script diatas memungkinkan seseorang dapat login dengan menyisipkan perintah SQL kedalam form masukan. Ketika cracker menyisipkan karakter ’ or ’’ = ’ kedalam form email dan password. Maka dilakukan perubahan script menjadi : $query = “select id,name,email,password,type,block from user ” . “where email = ‘$Email’ and password = ‘$Password'”; $hasil = mySQL_query($query, $id_mySQL); while($row = mySQL_fetch_row($hasil)) { $Id = $row[0]; $name = $row[1]; $email = $row[2]; $password = $row[3]; $type = $row[4]; $block = $row[5]; } if(strcmp($block, ‘yes’) == 0) { echo “<script>alert(‘Your account has been blocked’); document.location.href=’index.php’;</script>n”; exit(); } else if(!empty($Id) && !empty($name) && !empty($email) && !empty($password)); $query = “select id,name,email,password,type,block from user”. “where email = ‘$Email'”; $hasil = mySQL_query($query, $id_mySQL); while($row = mySQL_fetch_row($hasil)) { $Id = $row[0]; $name = $row[1]; $email = $row[2]; $password = $row[3]; $type = $row[4]; $block = $row[5]; } if(strcmp($block, ‘yes’) == 0) { echo “<script>alert(‘Your account has been blocked’); document.location.href=’index.php’;</script>n”; exit(); } $pass = md5($Password); else if((strcmp($Email,$email) == 0) && strcmp($pass,$password) == 0)); Select id, name, email, password, type, block, from user where email = “or” = “and password = “or” = “
  • 4. 2. Batasi panjang input box (jika memungkinkan), dengan cara membatasinya di kode program, cracker pemula akan bingung sejenak melihat input box yang tidak bisa di injek dengan perintah yang panjang. 3. Filter input yang dimasukkan oleh user, terutama penggunaan tanda kutip tunggal (input validation). 4. Matikan atau sembunyikan pesan-pesan error yang keluar dari SQL Server yang berjalan. 5. Matikan fasilitas-fasilitas standar seperti Stored Procedures, Extended Stored Procedures jika memungkinkan. 6. Ubah “Startup and run SQL Server” menggunakan low privilege user di SQL Server Security tab. 7. Pasang WAF ( Web Application Firewall ) pada web server. WAF berperan sangat penting dalam melindungi web server dikarenakan WAF bertugas sebagai penjaga web dari berbagai serangan berbahaya, seperti SQL Injection, XSS, Spam, CSRF, dll. Kesimpulan Injeksi merupakan salah satu teknik dalam melakukan web hacking untuk menggapai akses pada sistem database yg berbasis SQL. Teknik ini memanfaatkan kelemahan dalam bahasa pemprograman scripting pada SQL dalam mengolah suatu sistem database. Hasil yang ditimbulkan dari teknik ini membawa masalah yg sangat serius. Injeksi dapat terjadi karena tidak adanya penanganan terhadap karakter – karakter tanda petik satu dan juga karakter double minus yang menyebabkan suatu aplikasi dapat disisipi dengan perintah SQL. Sehingga seorang Hacker menyisipkan perintah SQL kedalam suatu parameter maupun suatu form. Injeksi mempunyai beberapa karakteristik yaitu : 1. Teknik serangan ini memungkinkan seseorang dapat login kedalam sistem tanpa harus memiliki account. 2. Selain itu injeksi juga memungkinkan seseorang merubah, menghapus, maupun menambahkan data – data yang berada di dalam database. Bahkan yang lebih berbahaya lagi yaitu mematikan database itu sendiri, sehingga tidak bisa memberi layanan kepada web server.
  • 5. Daftar Pustaka - http://www.iosrjournals.org/iosr-jce/papers/vol1-issue5/D0151320.pdf?id=2162 - https://id.wikipedia.org/wiki/Injeksi_SQL - http://www.mncplay.id/uploads/pdf/1dv0fhi2719_03_14_02_20_17.pdf - http://www.binushacker.net/pengertian-tutorial-tools-sql-injection-cara-kumpulan- software-sql-injection.html - https://microcyber2.com/pengertian-teknik-sql-injection-dan-cara-mencegah-sql-injection/