Selasa, 27 September 2016

Memahami Dasar SQL (Structured Query Language) Injection

Apa itu SQL? SQL adalah singkatan dari Structured Query Language. SQL pertama sekali diperkenalkan pada tahun 1970 oleh sebuah perusahaan bernama IBM yang ditetapkan sebagai standar ISO dan ANSI. Sekarang ini hampir semua software database mengerti SQL seperti PhPMyadmin,SQL Server, Sybase, MS Access, MSSQL dll.



Pada SQL terdapat 3 jenis perintah yaitu DML, DLL, dan DCL. Berikut penjelasan dasar dari ke tiga perintah tsb :

1. DDL ( Data Defenition Language )

DDL adalah perinta SQL yang berhubungan dengan defenisi struktur database seperti membuat database, membuat tabel, menambah field pada tabel dsb. Contoh syntax pada DDL :


CREATE TABLE name_table;DROP TABLE name_table;RENAME TABLE name_table TO tb_student  
2. DML ( Data Manipulation Language )

Perintah SQL yang berhubungan dengan manipulasi data atau record pada sebuah database, seperti menambah data, mengupdate data, menghapus data, menampilkan data.

Contoh syntax

INSERT INTO tb_siswa (nis,nama_siswa,alamatvalues(‘01011011001’,’Dark Cyber’,’JLSusu Pabrik Manukan NO.69’);
SELECT
nis from tb_siswa WHERE nama_siswa 
‘Dark Cyber’;
UPDATE tb_siswa SET nama_siswa ‘Dark Sang Lamer’ WHERE
NIS 
‘01011011001’;  
3. DCL ( Data Control Language )

  • Perintah SQL yang berhubungan dengan hak akses SQL baik server database, table dan field.

  • Grant digunakan untuk memberi akses.

  • Revoke digunakan untuk menghapus akses.


Contoh Syntax


GRANT UPDATE(nama_fieldON nama_db.nama_table TO
nama_user
@localhost IDENTIFIED BY ‘nama_password’;  
Setelah mengetahui dasar dari SQL dan penggunaannya pada PHP maka dapat disimpulkan bahwa SQL INJECTIONadalah sebuah teknik web penetration test di mana pada web tersebut menggunakan database. SQL Injection merupakan salah satu metode yang paling kuat dalam penetrasi sistem. Dengan menemukan sedikit kesalahan pada database, seseorang bisa mengekspoit web tsb.

SOURCE : SURABAYA HACKER LINK


Emoticon Emoticon