Langsung ke konten utama

Mengenal PHP

 Mengenal  PHP

Saat kita mulai membuat aplikasi berbasis web dengan menggunakan PHP tentu kita akan berfokus pada cara pembuatannya, bagaimana mengimplementasikan logika sehingga menghasilkan suatu karya (sistem) yang berjalan sesuai dengan keinginan dan kebutuhan kita.
Tapi ada kalanya kita perlu membalik pola pikir tersebut dengan memandang sebagai seorang user (pengguna aplikasi) yang mungkin memiliki waktu lebih banyak dalam penggunaan aplikasi tersebut. Dalam hal ini banyak hal yang mungkin tidak kita perhatikan dari aplikasi buatan kita tersebut oleh karena itu ada pepatah “Tidak
ada sistem yang sempurna.” tetapi penulis akan memberikan sedikit informasi keamanan dasar sehingga kita bisa sedikit melangkah menuju kesempurnaan tersebut.
Beberapa hal yang perlu diperhatikan dalam langkah percobaan para cracker untuk memboikot akses website kita antara lain :
1.  Melalui URL (method GET)
2. Melalui media input yang terdapat dalam form (method POST)

Sebagaimana kita ketahui bahwa terdapat 2 cara umum pengiriman variable dalam PHP yaitu GET dan POST sehingga perlu penanganan khusus dalam penerimaan serta pengiriman variable tersebut.
Untuk method POST :
Method POST merupakan penangkapan variable dari media input yang terdapat dalam FORM.
1. Batasi jumlah karakter (maxlength)
Pembatasan jumlah karakter dalam media input sangat penting sehingga tidak dimungkinkan penulisan script seperti javascript pada inputbox tersebut.
Contoh implementasi :
Titik rawan : Input Login (username dan password), Input search
2. Lapisi dengan penahan kutip atau addslashes()
Fungsi PHP ini akan membantu kita menambahkan tanda kutip (’) pada setiap karakter garing (/) sehingga dapat mencegah timbulnya efek SQL injection. Saya rasa teknik hacking ini cukup populer diantara anda. Penambahan kutip akan membuat garing menjadi bertipe string sehingga tidak dianggap sebagai salah satu perintah query pada MySQL / SQL.
Contoh implementasi : addslashes($_POST['_username'])
Titik rawan : Form Login
3. Lapisi dengan penahan tag atau htmlspecialchars()
Untuk mencegah terjadinya teknik hacking xss atau javascript injection maka ada baiknya kita menambahkan fungsi tersebut. Hal ini akan membuat tag html maupun javascript memiliki tipe data string sehingga tidak akan dieksekusi oleh browser.
Apabila script dimungkinkan dalam media input sehingga masuk ke dalam database dan saat browser membuka halaman yang terkontaminasi tersebut maka browser akan melakukan eksekusi terhadap perintah tersebut yang biasanya dalam bentuk javascript.
Contoh implementasi : htmlspecialchars($_POST['pesan'])
Titik rawan : Form Login, Form Kontak Admin
4. Perhatikan nama media input
Sudah saatnya kita berusaha sedikit lebih unik dalam menentukan nama pada media input kita sehingga mempersulit beberapa tools penjahat yang menggunakan library (kamus kata) dalam penentuan nama variable incarannya. Misalnya pada media input login tambahkan garis bawah. Tentu anda memiliki ide sendiri dalam
mengimplementasikan hal ini.
Contoh implementasi :
Titik rawan : Input Login (username dan password)
Untuk method GET :
Method get merupakan penangkapan variable yang berasal dari URL.
1. Gunakan .htaccess
Sebenarnya ini adalah sebuah metode yang menjadikan website kita seakan memiliki
struktur direktori yang luas, padahal itu adalah variable. Sehingga memecah
konsentrasi dari pengunjung yang berniat isenk. Bila halaman tidak ditemukan maka
kita dapat meredirectnya ke halaman 404 kesayangan kita.
Implementasi :


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [L]

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain.com$ [NC]
RewriteRule ^(.*) http://www.mydomain.com/$1 [L,R=301]



2. Hindari $_REQUEST()
Metode ini digunakan untuk menangkap variable dalam bentuk POST dan GET. Ada kalanya kita membutuhkan metode penerimaan variable dengan menggunakan fungsi ini, tetapi batasilah penggunaannya karena tanpa disadari suatu saat anda akan mendapatkan masalah karena hal ini. Dan bila kita telah terlanjur menggunakannya pada seluruh aplikasi kita maka kita akan sulit untuk merubah (Bisa, dengan memilah mana yang tidak perlu dan benar-benar menggunakan.).
Tambahan :
1. Session dan Cookies timeout
Gunakan timeout pada session atau cookies terutama untuk pengenalan login. Session merupakan penanda dari sisi server dan akan hilang apabila browser ditutup, sedangkan cookies adalah pengenalan dari sisi browser dan bila tidak diset timeout maka status akan terus login (pada pengenalan login.), tentu saja anda tau kemungkinan-kemungkinan yang akan terjadi selanjutnya.

Postingan populer dari blog ini

Biling Ecafe Pro Platinum V.4.16 Full pacth

Biling Ecafe Pro Platinum V.4.16 Full pacth Ok buat agan sekalian, kenapa saya post biling tempo jaman yang tidak mengenakan ini karna sampai saat ini saya masih menggunakan program Biling Warnet Ecafe Pro Platinum V.4.16 yang saya sudah pakai hampir 2 tahun belakangan ini. kenapa saya pakai biling ecafe pro ini..? sebab ecafe pro setelah dengan pengalaman saya sebagau pengusaha warnet, sangat menguntungkan, baik deri segi oprasional, maupun kinerja buat server and client nya yang competibel dengan windows XP, Vista, dan Win 7 tentunya... tinggal crack file nya lalu instal dimana biling di simpan secara otomatis. untuk langsung menikmati aplikasi billing ini langsung aja compas gan. Download Ecafe Pro V.4.16

Download Deefreeze 7.0 Standart and serial

Nah ini untuk update dari versi terdahulu yaitu versi 7.0 standart editions dan kompatibel buat windows7 sementara versi 6.5 blum kompatibel pada windows7 langsung ajalah gan kompas yah ok bray... Note : untuk yg pemula di bawah ne saya juga kompas dari blog lain tutorial umun penggunaanya on baray thanks all... Secara umum saya akan memberikan langkah-langkah berdasarkan best practice dimana Windows telah di Install: Buat Partisi (apabila anda belum mempartisi hardisk anda), Konfigurasi agar My Documents di arahkan ke partisi data, Install dan konfigurasi software yang anda butuhkan missal: office, winamp, acrobat, photoshop dan lain-lain, Setelah anda yakin Software dan Windows terinstall dan dikonfigurasi dengan benar, maka lakukan instalasi DeepFreeze, untuk mendapat kan DeepFreeze anda dapat mendapatkannya di Faronics.com. Namun untuk member dan sudah memberi comment , anda dapat mendapatkan DeepFreeze disini. Ingat file instalasi deepfreeze anda j

Bagaimana Cara Anda Membuat Blog Anda Lebih Menarik

Membuat Blog Anda Lebih menrik Tips There are a lot of methods you can use to make your blog more interesting, or “sticky”. Ada banyak metode yang dapat Anda gunakan untuk membuat blog Anda lebih menarik, atau "lengket". If you are using your blog as a revenue-earning business, you want to get as much traffic coming through as possible. Jika Anda menggunakan blog Anda sebagai bisnis pendapatan-pendapatan, Anda ingin mendapatkan banyak lalu lintas yang datang melalui mungkin. If your blog isn't interesting, people will not stay at your site very long and they won't come back. Jika blog Anda tidak menarik, orang tidak akan tinggal di situs Anda sangat panjang dan mereka tidak akan kembali. If you already have a blog or are considering starting one, here are some tips on how to make your blog more interesting. Jika Anda sudah memiliki sebuah blog atau mempertimbangkan untuk memulai satu, berikut adalah beberapa tips tentang bagaimana membuat