Jumat, 06 Mei 2011

EEEmmm Web Hacking NTu Apa Ja Sich..!


Web Hacking merupakan salah satu serangan untuk menghack web dengan cara:
1. Defacing situs web
2. SQL injection
3. Memanpaatkan kelemahan script seperti script php,html,java script.


A.   Deface
 adalah salah satu serangan dengan mengubah isi dari situs sesuai dengan keinginan dari penyerang.
Yang paling sering mengalami serangan deface adalah situs e-commerce yang memakai Microsoft IIS. Karena IIS memiliki bug yang dikalangan internet di kenal dengan unicode bug. dengan adanya bug ini hacker bisa mengakses command prompt (cmd.exe ).

Teknik-teknik deface web :
1. Secara umumnya yaitu: Memasukkan input data yang ilegal
tujuannya agar user keluar dari file server web setelah itu hacker masuk ke root direktory untuk menjalankan cmd.exe dan mengamati struktur direktory server sasaran.
2. TFTP (Trivial File Transfer Protocol) adalah protokol berbasis UDP yang listen pada port 69 dan sangat rawan keamanannya dan kebanyakan web server menjalankan servis TFTP.
3. Dengan FTP yang telah diisi bahan deface. Pada tiap windows server memiliki file ftp.exe untuk melakukan FTP upload ataupun FTP download (dari dan ke sever itu).

Mengamankan Server IIS dari deface:
Selalu mengupdate dengan service pack dan hotfix terbaru.
Melindungi dengan firewall dan IDS (intrusion detection system).
Menghilangkan Opsi write pada Protokol HTTP (HTTP 1.0 atau HTTP 1.1)
Perintah-perintah yang didukung HTTP 1.0 dan HTTP 1.1
CONNECT*, DELETE*, GET, HEAD, OPTIONS, POST, PUT,TRACE


b. SQL injection

 merupakan serangan web untuk mendapatkan akses pada database server microsoft
Teknik SQL injection memampaatkan kelemahan bahasa SQL dalam mengakses database.
Misalkan memasukkan karakter 1=1 pada username atau menggunakan boolean OR pada situs tertentu.

Trik sederhana mengatasi SQL injection
Gunakan string tertentu saja yang boleh diinput.
kemudian jika ada string yang tidak sah ( bukan string yang kita tentukan ) langsung saja tolak. ok...

c. Pemampaatan kelemahan script

java script merupakan script untuk situs web yang bisa dieksekusi di sisi komputer user (client) sehingga penggunaan java script untuk transaksi sangat rawan terhadap manipulasi dari sisi user.Contoh scripting language yang bekerja di sisi user (client):
-JavaScript
-Client side VB Script

Adapun scripting language di sisi server:
- ASP (Active Server Pages)
- JSP (Java Server Pages)
- PHP (Personal Home page)

kelemahan script html yaitu menggunakan parameter GET dan POST untuk metode pengisian sebuah form. Masalahnya dengan menggunakan GET, variabel yang digunakan akan terlihat pada kotak URL, yang memungkinkan pengunjung langsung memasukkan karakter pada form process, selain juga perintah GET dibatasi oleh string sepanjang 2047 karakter. Variabel juga dapat diambil dengan Request QueryString.
POST biasa digunakan untuk mengirim data dalam jumlah besar ke aplikasi di sisi server, sehingga tidak menggunakan URL query string yang terbatas. POST juga lebih aman sebab variabel tidak terlihat oleh pengunjung, sehingga lebih sulit dimainkan lewat perubahan nama variabel. Namun variabel tetap dapat diambil dengan RequestForm.











Senin, 11 April 2011

Password Craking ntu apa yaaa??

Password cracking  = proses pemulihan password dari data yang telah disimpan di dalam atau dikirimkan oleh tujuan system.The komputer password cracking mungkin untuk membantu pengguna kembali password yang terlupakan, untuk mendapatkan akses tidak sah ke sistem, atau sebagai pencegahan mengukur oleh administrator sistem untuk memeriksa password crackable mudah.

Sabtu, 26 Maret 2011

Algoritma hibrida


  Algoritma hibrida adalah algoritma yang memanfaatkan dua tingkatan kunci, yaitu kunci rahasia (simetri) – yang disebut juga session key (kunci sesi) – untuk enkripsidata dan pasangan kunci rahasia – kunci publik untuk pemberian tanda tangan digital serta melindungi kunci simetri.

Algoritma kriptografi yang beroperasi dalam mode bit dapat dikelompokkan menjadi dua kategori:
1. Cipher aliran (stream cipher)
Algoritma kriptografi beroperasi pada plainteks/cipherteks dalam bentuk bit tunggal, yang dalam hal ini rangkaian bit dienkripsikan/didekripsikan bit per bit. Stream chiper atau stream encryption merupakan suatu teknik enkripsi data dengan cara melakukan transformasi dari tiap bit secara terpisah berdasarkan posisi tiap bit dalam aliran data yang biasanya dikendalikan menggunakan operasi XOR. Enkripsi aliran data merupakan hasil dari operasi XOR antara setiap bit plaintext dengan setiap bit kuncinya. Pada stream chiper bila terjadi kesalahan selama transmisi maka kesalahan pada teks enkripsi penerima akan terjadi tepat di tempat kesalahan tersebut terjadi. Dalam praktek pertimbangan kesalahan yang mungkin terjadi sangatlah penting untuk penentuan teknik enkripsi yang akan digunakan.
2. Cipher blok (block cipher)
Algoritma kriptografi beroperasi pada plainteks/cipherteks dalam bentuk blok bit, yang dalam hal ini rangkaian bit dibagi menjadi blok-blok bit yang panjangnya sudah ditentukan sebelumnya.
Misalnya panjang blok adalah 64 bit, maka itu berarti algoritma enkripsi memperlakukan 8 karakter setiap kali penyandian (1 karakter = 8 bit dalam pengkodean ASCII).
Rangkaian bit
*Rangkaian bit yang dipecah menjadi blok-blok bit dapat ditulis dalam sejumlah cara bergantung pada panjang blok.
Contoh: Plainteks 100111010110 dibagi menjadi blok bit yang panjangnya 4 menjadi
1001 1101 0110
Setiap blok menyatakan bilangan bulat dari 0 sampai 15, yaitu 9 13 6
Bila plainteks dibagi menjadi blok-blok yang berukuran 3 bit, maka rangkaian bit di atas menjadi:
100 111 010 110
Setiap blok menyatakan bilangan bulat dari 0 sampai 7, yaitu 4 7 2 6
Bila panjang rangkaian bit tidak habis dibagi dengan ukuran blok yang ditetapkan, maka blok yang terakhir ditambah dengan bit-bit semu yang disebut padding bits.
Misalnya rangkaian bit di atas dibagi menjadi blok 5-bit menjadi
10011 10101 00010
Blok yang terakhir telah ditambahkan 3 bit 0 di bagian awal (dicetak tebal) agar ukurannya menjadi 5 bit. Padding bits dapat mengakibatkan ukuran plainteks hasil dekripsi lebih besar daripada ukuran plainteks semula.
*Cara lain untuk menyatakan rangkaian bit adalah dengan notasi heksadesimal (HEX). Rangkaian bit dibagi menjadi blok yang berukuran 4 bit dengan representasi dalam HEX adalah: 0000 = 0 0001 = 1 0010 = 2 0011 = 3
0100 = 4 0101 = 5 0011 = 6 0111 = 7
1000 = 8 1011 = 9 1010 = A 1011 = B
1100 = C 1101 = D 1101 = E 1111 = F
Misalnya, plainteks 100111010110 dibagi menjadi blok bit yang panjangnya 4 menjadi
1001 1101 0110
yang dalam notasi HEX adalah 9 D 6
Operator XOR
*Operator biner yang sering digunakan dalam cipher yang yang beroperasi dalam mode bit adalah XOR atau exclusive-or.
*Notasi matematis untuk opeartor XOR adalah (dalam Bahas C, operator XOR dilambangkan dengan ^).
*Operator XOR diperasikan pada dua bit dengan aturan sebagai berikut:
0 0 = 0
0 1 = 1
1 0 = 1
1 1 = 0
*Operator XOR identik dengan penjumlahan modulo 2.
Misalkan a, b, dan c adalah peubah Boolean. Hukum-hukum yang terkait dengan operator XOR:
(i) a a=0
(ii) a b = b a (Hukum komutatif)
(iii) a (b c) = (a b) c (Hukum asosiatif)
*Jika dua rangkaian dioperasikan dengan XOR, maka operasinya dilakukan dengan meng-XOR-kan setiap bit yang berkoresponden dari kedua ramngkaian bit tersebut.
Contoh: 10011 11001 = 01010
yang dalam hal ini, hasilnya diperoleh sebagai berikut:
1 0 0 1 1
1 1 0 0 1
1 1 0 1 0 0 1 0 1 1
0 1 0 1 0
*Algoritma enkripsi sederhana yang menggunakan XOR adalah dengan meng-XOR-kan plainteks (P) dengan kunci (K) menghasilkan cipherteks:
C = P K (6.1)
Karena meng-XOR-kan nilai yang sama dua kali menghasilkan nilai semula, maka proses dekripsi menggunakan persamaan:
P = C K (6.2)
Contoh: plainteks 01100101 (karakter ‘e’)
kunci 00110101 (karakter ‘5’)
cipherteks 01010000 (karakter ‘P’)
kunci 00110101 (karakter ‘5’)
plainteks 01100101 (karakter ‘e’)
*Program komersil yang berbasis DOS atau Macintosh menggunakan algoritma XOR sederhana ini. Sayangnya, algoritma XOR sederhana tidak aman karena cipherteksnya mudah dipecahkan.
Cara memecahkannya adalah sebagai berikut (asumsi: panjang kunci adalah sejumlah kecil byte):
Ø Cari panjang kunci dengan prosedur counting coincidence sbb: XOR-kan cipherteks terhadap dirinya sendiri setelah digeser sejumlah byte, dan hitung jumlah byte yang sama. Jika pergeseran itu kelipatan dari panjang kunci (yang tidak diketahui), maka 6% dari byte akan sama. Jika tidak, maka 0.4% akan sama. Angka persentase ini disebut index of coincidence. Pergeseran terkecil mengindikasikan panjang kunci yang dicari.
Ø Geser cipherteks sejauh panjang kunci dan XOR-kan dengan dirinya sendiri. Operasi ini menghasilkan plainteks yang ter-XOR dengan plainteks yang digeser sejauh panjang kunci tersebut.Cari panjang kunci dengan prosedur counting coincidence sbb: XOR-kan cipherteks terhadap dirinya sendiri setelah digeser sejumlah byte, dan hitung jumlah byte yang sama. Jika pergeseran itu kelipatan dari panjang kunci (yang tidak diketahui), maka 6% dari byte akan sama. Jika tidak, maka 0.4% akan sama. Angka persentase ini disebut index of coincidence. Pergeseran terkecil mengindikasikan panjang kunci yang dicari.
Ø Geser cipherteks sejauh panjang kunci dan XOR-kan dengan dirinya sendiri. Operasi ini menghasilkan plainteks yang ter-XOR dengan plainteks yang digeser sejauh panjang kunci tersebut.

Algoritma Asimetris

 Algoritma Asimetris adalah pasangan kunci kriptografi yang salah satunya digunakan untuk proses enkripsi dan satu lagi lagi deskripsi. Semua orang yang mendapatkan kunci publik dapat menggunakannya untuk mengenkripsi suatu pesan, sedangkan hanya satu orang saja yang memiliki rahasia itu, yang dalam hal ini kunci rahasia, untuk melakukan pembongkaran terhadap kode yang dikirim untuknya. Contoh algoritma terkenal yang menggunakan kunci asimetris adalah RSA (merupakan singkatan dari nama penemunya, yakni Rivest, Shamir dan Adleman

Algoritma simetris


Algoritma simetris adalah algoritma yang menggunakan kunci yang sama untuk enkripsi dan dekripsinya. Algoritma kriprografi simetris sering disebut algoritma kunci rahasia, algoritma kunci tunggal, atau algoritma satu kunci, dan mengharuskan pengirim dan penerima menyetujui suatu kunci tertentu. Kelebihan dari algoritma kriprografi simetris adalah waktu proses untuk enkripsi dan dekripsi relatif cepat. Hal ini disebabkan efesiensi yang terjadi pada pembangkit kunci. Karena prosesnya relative cepat maka algoritma ini tepat untuk digunakan pada sistem komunikasi digital secara real timeseperti GSM.
Contoh Alice ingin mengirim pesan x dengan aman menggunakan saluran umum kepada Bob. Alice menggunakan kunci xƠ yang sebelumnya telah disepakati antara Alice dan Bob. Untuk mengirim pesan e xƠ (x) kepada Bob, dia akan deskripsi teks kode yang diterima dengan kunci yang sama dengan yang digunakan untuk memperoleh akses ke pesan yang diterima. Begitu juga sebaliknya.
Aplikasi dari algoritma simetris digunakan oleh beberapa algoritma di bawah ini:
1.        Data Encryption Standard (DES)
2.      Advance Encryption Standard (AES)
3.      International Data Encryption Algoritma (IDEA)
4.     A5
5.      RC4


DON'T BE AFRAID DREAM

Dua hal yang sangat berbeda namun keduanya bukan merupakan hal yang terpisahkan..
Mungkin seseorang berpikir bahwa mimpi itu hanyalah suatu khayalan di dalam diri..
Dan sebuah fantasi yang menyenangkan bagi pikirannya..

Namun mimpi adalah awal dari suatu keinginan yang pasti..
Yang dapat merubah hidupmu untuk selamanya..
Tanpa mimpi..kau tidak akan mempunyai keinginan untuk merubah keadaan..
Tanpa mimpi..kau tidak akan mempunyai tujuan yang pasti di dalam hidupmu..

Mimpi adalah keinginanmu yang terpendam..
Mimpi adalah awal dari keinginanmu untuk bertindak..
Mimpi adalah suatu hal yang mampu untuk merubah keadaan..
Dan satu hal yang pasti..
Mimpimu dapat menjelma menjadi realita...

Namun untuk merubah mimpimu menjadi realita..
Ada jembatan yang harus kau lalui..
Jembatan itu adalah kemauan keras dari dirimu..
Kemauan keras yang tidak akan goyah..
Sekeras apapun angin bertiup dan badai menghadang..
Sederas apapun hujan yang tercurah dari langit..
Dan sekuat apapun gelombang pasang yang menghadang..
Semua itu tidak akan menggoyahkanmu..
Apabila kau mau untuk melewati jembatan itu..

Untuk merubah mimpimu menjadi realita..
Kau harus membayar harganya..
Kau harus berani untuk bertindak..
Dan kau harus siap tercabik-cabik dari duniamu yang selama ini kau nikmati..

Mungkin kau berpikir..
Hanya dengan sedikit tindakan dan keinginan di mulutmu..
Kau sanggup mewujudkan mimpimu..
Namun sesungguhnya hal itu adalah suatu kesalahan..
Karena tanpa melewati jembatan dan membayar harganya..
Kau tak akan mampu mengubah mimpimu menjadi realita..

Jika kau hanya berkata di mulutmu..
Namun kau tidak berani untuk bertindak dan membayar harganya..
Ketahuilah..
Mimpimu akan tetap menjadi harapan kosong..
Dan jalanmu akan tetap hampa untuk selamanya..
Karena jembatan yang harus kau lalui..
Dan harga yang harus kau bayar..
Adalah penghubung antara mimpi dan realita yang ada..
Yang sanggup untuk merubah segalanya..
Dan sanggup menjadikanmu menjadi pribadi yang lebih kuat..

Jembatan penghubung yang adalah kemauan keras dari dirimu..
Adalah hal yang harus kau lalui..
Dan tidak dapat kau hindari..

Memang untuk melewati jembatan itu..
Pastilah kau akan membayar harga yang mahal di dalam hidupmu..

Namun ketahuilah..
Ketika kau mau untuk melewati jembatan itu dengan sungguh-sungguh tanpa mengeluh..
Kau siap untuk merubah mimpimu menjadi realita yang akan mengubah hidupmu untuk selamanya..