You are on page 1of 5

KEAMANAN SISTEM WEBSITE

MENGGUNAKAN PHP

1st Mochamad Abdul Jafar 2nd Adi Santoso


Program Studi Teknik Informatika Program Studi Teknik Informatika
Fakultas Ilmu Komputer Fakultas Ilmu Komputer
Universitas Singaperbangsa Karawang Universitas Singaperbangsa Karawang
Email : mochamad.jafar17016@student.unsika.ac.id Email : adi.santoso19242@student.unsika.ac.id

Abstract— Website can be used by everyone in general. digunakan untuk melakukannya sebelum data dikirim ke
Research needs to be done about the security system that is server dienkripsi.
set to be safe from irresponsible people. This study is
carried out with the steps of analyzing and testing installed I. PENDAHULUAN
systems, needs analysis, solution design problems, making Keamanan web, sangat erat kaitannya dengan jaringan,
repairs to modules, installing modules and repairing retest karena untuk mengakses sebuah website pasti dibutuhkan
modules. From the results of the research conducted it can koneksi jaringan. Saat ini sangat pesat sekali perkembangan
be concluded that there are weaknesses in the login teknologi website, jaringan dan bermacam ancaman
system. Weaknesses include usernames and passwords, as keamanan yang dihadapi, seperti ancaman terhadap
standard user names and passwords, user name and kerahasiaan yang sering dihadapi adalah hacker,
password data are not encrypted before being sent to the Masquerader, virus-virus dari internet maupun dari media
server via the network, tracking user names and passwords transfer data seperti flasdisk, hardisk eksternal, melalui
left in the browser as a cache manager or passwords can jaringan LAN, download file tanpa proteksi, Trojan horse,
be seen as plain text (plaintext) that is not encrypted. From Aktifitas user yang tidak terotorisasi dan masih banyak lagi
the results of security analysis on various websites, the ancaman keamanan yang kadang tidak kita sadari.
login system can be improved by applying HASH Berbicara keamanan web, akan sangat luas cakupannya
encryption technology. The challenge is raised by the karena keamanan web mencakup semua aspek dari
server randomly and is used as an encryption key in the komputer, jaringan dan operating system hardware dan
Hashing process. By using the encryption process, your software-nya. Pada makalah ini akan dibahas tentang
password sending hash value will always be different in mengamankan data user dan keamanan web itu sendiri yang
each session. Javascript in client-side encryption is used to paling baik dari segi kemanan.
do this before the data sent to the server is encrypted. Keamanan atau security pada sebuah situs bisa
dikatakan merupakan sesuatu hal yang sangat wajib
Keywords—website , secure, hash, php, session, encrypt hukumnya bagi para pelaku bisnis online, perusahaan yang
menggunakan web untuk promosi, dan bahkan instansi
pemerintahan yang memakai web untuk memberikan
Abstrak. Website dapat digunakan oleh semua orang pada informasi kepada masyarakat, pasalnya semua kegiatan
umumnya. Perlu dilakukan penelitian tentang sistem yang berkaitan dengan akses data dan lain sebagainya
keamanan yang ditetapkan agar aman dari orang yang tidak hingga pada akhirnya bisa menjadi materi terjadi pada akses
bertanggung jawab. Studi ini dilakukan dengan langkah- web tersebut.
langkah analisis dan pengujian sistem yang diinstal, analisis jika keamanan yang digunakan pada web yang dikelola
kebutuhan, masalah desain solusi, membuat perbaikan pada sangat rentan, sudah bisa dipastikan bisnis atau kemanan
modul, pemasangan modul dan perbaikan modul pengujian data di dalam website tidak akan aman, mengingat
ulang. Dari hasil penelitian yang dilakukan dapat persaingan dunia internet semakin ketat tentunya akan ada
disimpulkan bahwa ada kelemahan pada sistem login. banyak pihak yang akan melakukan segala sesuatu yang bisa
Kelemahan termasuk username dan password, sebagai nama mengangkat pamor untuk sebuah usaha, termasuk dengan
pengguna dan kata sandi standar, data nama pengguna dan menimbunkan keberadaan bisnis.
kata sandi tidak dienkripsi sebelum dikirim ke server
melalui jaringan, melacak nama pengguna dan kata sandi
yang tertinggal di browser sebagai pengelola cache atau kata II. TINJAUAN PUSTAKA
sandi dapat dilihat sebagai teks sederhana (plaintext) yang
tidak dienkripsi. Dari hasil analisis keamanan diberbagai A. Website
web, sistem login dapat ditingkatkan dengan penerapan Website adalah suatu halaman web yang saling
teknologi enkripsi HASH. Tantangan dimunculkan oleh berhubungan yang umumnya berisikan kumpulan informasi
server secara acak dan digunakan sebagai kunci enkripsi berupa data teks, gambar, animasi, audio, video maupun
dalam proses Hashing. Dengan menggunakan proses gabungan dari semuanya yang biasanya dibuat untuk
enkripsi, kata sandi Anda mengirim nilai hash akan selalu personal, organisasi dan perusahaan.
berbeda di setiap sesi. Javascript dalam enkripsi sisi klien
Website pertama kali dibuat oleh Tim Berners-Lee berbeda dengan lisensi GNU General Public License (GPL)
pada akhir 1980an dan baru resmi online pada tahun 1991. yang biasa digunakan untuk proyek Open Source.
Tujuan awal Tim Berners-Lee membuat sebuah Kemudahan dan kepopuleran PHP sudah menjadi
website adalah supaya lebih memudahkan para peneliti di standar bagi programmer web di seluruh dunia. Menurut
tempatnya bekerja ketika akan bertukar atau melakukan wikipedia pada februari 2014, sekitar 82% dari web server
perubahan informasi. di dunia menggunakan PHP. PHP juga menjadi dasar dari
Pada saat itu, website mulai dapat digunakan secara aplikasi CMS (Content Management System) populer seperti
gratis oleh publik baru diumumkan oleh CERN tepatnya Joomla, Drupal, dan WordPress.
tanggal 30 April 1993.
Website dapat dimiliki oleh individu, organisasi, atau
D. HASH
perusahaan. Pada umumnya sebuah website akan
menampilkan informasi atau satu topik tertentu, meskipun Hash adalah sebuah algoritma yang mengubah sebuah
saat ini banyak website yang menampilkan berbagai data informasi berupa huruf, angka atau karakter lainnya
informasi dengan topik yang berbeda. menjadi karakter terenkripsi dengan ukuran yang tetap, data
yang sudah di enkripsi melalui fungsi hash tidak dapat
dikembalikan atau didekripsi. Oleh karna itu, Hash bisa
B. HTML disebut dengan One Way Function atau bisa juga dikatakan
HTML adalah kependekan dari Hyper Text Markup enkripsi yang satu arah. PHP
Language, yaitu sebuah bahasa markup yang digunakan
untuk membuat sebuah halaman web. HTML inilah yang
menyusun sebuah halaman web menjadi sebagaimana yang E. Session
kita lihat melalui browser (penjelajah internet). Belajar Session merupakan data yang disimpan dalam suatu
HTML dan mengerti bagaimana cara HTML bekerja akan server yang dapat digunakan secara global di server
sangat penting jika kamu ingin terjun ke dunia web tersebut, dimana data tersebut spesifik merujuk ke
development. user/client tertentu, contoh penggunaan session adalah
Sebenarnya ketika bekerja dalam menampilkan dan ketika user telah login di halaman tertentu, maka ketika
menyusun sebuah halaman web HTML ini tidaklah sendiri, membuka halaman lain, php akan mengingat bahwa user
HTML juga dibantu oleh teman-temannya yang lain yaitu tersebut telah login, contoh ketika kita telah login pada
CSS dan JavaScript. HTML sendiri bertugas menyusun Google, maka setiap kali kita membuka layanan Google
kerangka halaman web, CSS yang akan merapihkan dan seperti GMail, Google Drive, dll di tab berbeda, kita akan
memperindah tampilan halaman web, sedangkan JavaScript- selalu dalam keadaan login, kecuali kita buka dengan
lah yang bertugas membuat halaman web menjadi lebih browser yang berbeda. Contoh lain ketika web ecommerce
interaktif. Perlu diperhatikan, HTML bukanlah sebuah merekam keranjang belanja user, maka ketika pindah ke
bahasa pemrograman. HTML merupakan bahasa markup halaman pembayaran, daftar belanja masih terekam.
yang berisi perintah-perintah dengan format tertentu yang F. Pengkondisian atau Percabangan
terstruktur untuk menampilkan tampilan tertentu
Percabangan atau pengkondisian adalah sebutan untuk
alur program yang bercabang. Bentuk yang biasa ditemukan
dalam percabangan dan pengkondisian yaitu if else. Fungsi
C. PHP
ini sangat dibutuhkan pada saat ingin memeriksa sebuah
PHP adalah bahasa pemrograman script server-side kondisi. Pada setiap logika terkadang kita memerlukan
yang didesain untuk pengembangan web. Selain itu, PHP pengecekan suatu nilai yang jika terpenuhi unutk melakukan
juga bisa digunakan sebagai bahasa pemrograman umum sesuatu dan jika pengecekan kedua yaitu else. Dapat kita
(wikipedia). PHP di kembangkan pada tahun 1995 oleh bayangkan tentang kodisi if else ini seperti misalnya anda
Rasmus Lerdorf, dan sekarang dikelola oleh The PHP memiliki seorang teman, jika nama teman anda tersebut
Group. PHP disebut bahasa pemrograman server side karena adalah andi maka dia adalah laki – laki jika tidak maka dia
PHP diproses pada komputer server. Hal ini berbeda apabila adalah perempuan.
dibandingkan dengan bahasa pemrograman client-side
seperti JavaScript yang diproses pada web browser (client).
Pada awalnya PHP merupakan singkatan dari Personal G. Filtering
Home Page. Sesuai dengan namanya, PHP digunakan untuk Untuk membatasi jenis file yang akan diupload dapat
membuat website pribadi. Dalam beberapa tahun kita lekukan melalui filter ekstensi atau tipe file-nya. Cara
perkembangannya, PHP menjelma menjadi bahasa filter ekstensi sangat mudah, yakni hanya memeriksa
pemrograman web yang powerful dan tidak hanya akhiran file-nya, seperti .txt, .php, .jpg, .doc, dll. Adapun
digunakan untuk membuat halaman web sederhana, tetapi untuk filter berdasarkan jenis file, contohnya: image/png,
juga website populer yang digunakan oleh jutaan orang text/html, dll. Hal ini perlu dilakukan untuk menjaga website
seperti wikipedia, wordpress, joomla, dll. dari orang yang tidak bertanggung jawab yang mengunggah
Saat ini PHP adalah singkatan dari PHP: Hypertext file tidak sesuai atau bahkan mengunggah file berupa virus.
Preprocessor, sebuah kepanjangan rekursif, yakni
permainan kata dimana kepanjangannya terdiri dari
singkatan itu sendiri: PHP: Hypertext Preprocessor.
PHP dapat digunakan dengan gratis dan bersifat Open
Source. PHP dirilis dalam lisensi PHP License, sedikit
III. METODE DAN PERANCANGAN elemen komputer yang akan mengunakan sistem yaitu
pemilihan peralatan dan program komputer untuk sistem
A. Analisis Sistem yang baru. (Kristanto, 2008 : 61).
Analisis sistem merupakan kegiatan penguraian suatu
sistem informasi yang utuh dan nyata ke dalam bagian- 1. Tujuan Perancangan System
bagian atau komponen-komponen komputer yang bertujuan Adapun tujuan yang hendak dicapai dari tahap perancangan
untuk mengidentifikasikan serta mengevaluasi masalah- system mempunyai maksud atau tujuan utama, yaitu sebagai
masalah yang muncul, hambatan-hambatan yang mungkin berikut:
terjadi dan kebutuhan - kebutuhan yang diharapkan a. Untuk memenuhi kebutuhan pemakaian sistem
sehingga mengarah kepada suatu solusi untuk perbaikan (user).
maupun pengembangan ke arah yang lebih baik dan sesuai b. Untuk memberikan gambaran yang jelas dan
dengan kebutuhan serta perkembangan teknologi yang menghasilkan rancangan bangun yang lengkap
diantaranya membahas mengenai kemanan sistem yang kepada pemograman komputer dan ahli-ahli teknik
terdapat dalam website sehingga dapat menjaga keamanan lainnya yang terlibat dalam pengembangan atau
web tersebut dari para hacker. pembuatan sistem.
B. Units
Perangkat keras computer atau hardware sangat 2. Perancangan Activity Diagram
mendukung dalam kinerja sistem. Semakin baik spesifikasi
perangkat keras yang ada maka kinerja sistem juga akan
semakin baik.
Spesifikasi perangkat keras yang digunakan untuk membuat
website, database dan tampilan dari website itu sendiri
adalah sebagai berikut :
Processor : AMD Quad-Core Processor FX-9800P
up to 3.60 Ghz.
RAM : 8GB DDR4 Memory.
VGA : AMD Radeon R8 M445 DX 2GB (Dual
Graphics).
Memori : 128 GB SSD & 1000 GB HDD.
Dengan spesifikasi pernagkat keras komputer yang
digunakan tersebut dapat membantu dalam membuat
website, membuat keamanannya dan membuat database.
Sedangkan untuk sistem yang akan dibangun dengan
spesifikasi yang ada saat ini sudah dapat digunakan dalam
menjalankan aplikasi berbasis visual serta aplikasi web
server dalam pengolahan data. Sehingga spesifikasi
perangkat keras yang ada sudah mencukupi jika digunakan
untuk sistem yang akan dibangun.

Dalam melaksanakan kegiatan pembuatan website, Gambar 3.1 Activity Diagram Login
database serta keamanannya maka digunakan aplikasi
XAMPP sebagai aplikasi web server selama proses
pembuatan. Sistem Operasi yang digunakan adalah IV. PEMBAHASAN
Windows 10.
A. Enkripsi password dengan menggunakan metode HASH

C. Perancangan
Perancangan sistem bertujuan untuk memberikan
gambaran secara umum kepada pengguna dalam pembuatan Gambar 4.1 Program Enkripsi HASH
rancangan sistem yang baru untuk mempermudah dalam
pembuatan aplikasi web ini. Sehingga nantinya diharapkan Proses pendaftaran akun pada website tentunya
aplikasi yang dibuat dapat bekerja dengan semestinya. memerlukan sebuah data informasi user, yaitu seminimal
merancang atau mendesain suatu system yang baik mungkin kita mendapatkan username dan password yang
adalah langkah-langkah operasi dalam proses pengolahan berguna untuk membedakan antara user-user. Data yang
data dan proses prosedur-prosedur untuk mendukung telah dikirimkan oleh user disimpan pada database server
operasi system. website, jika kemungkinan database kita terbobol oleh
Perancangan sistem adalah suatu fase dimana seseorang yang tidak bertanggung jawab untuk
diperlukan suatu keahlian perancangan untuk elemen- mendapatkan informasi-informasi penting. Jika hal itu
terjadi kita bisa melakukan proses enkripsi pada data-data V. HASIL
penting kita, contohnya pada data password. Cara
melakukan proses enkripsi pada sebuah website salah A. Enkripsi / HASH
satunya adalah dengan menambahkan sebuah code pada
proses pendaftaran website kita, seperti gambar di atas
dengan menggunakan bahasa pemrograman PHP.

Gambar 5.1 Password Enkripsi


B. Session
Setelah menambahkan kode proses enkripsi/HASH
pada program website kita password akan terenkripsi
menjadi huruf acak seperti gambar diatas. Jadi jika
seseorang meskipun bisa menembus database kita, tidak
Gambar 4.2 Start Session khawatir lagi dengan keamanan privasi akun user pada
website kita.
Setelah user melakukan login pada website,
session akan memulai dengan sesuai data akun user login
dan website akan menyimpan data user agar user tidak B. Session
melakukan login kembali ketika meninggalkan website kita.

Gambar 4.3 Destroy Session

Untuk mengakhiri session user, kita harus


meyiapkan menu logout untuk mengakhiri session pada user
dengan menambahkan code seperti diatas untuk
mengkosongkan session user.
Gambar 5.2 Session

C. Pengkondisian atau percabangan Session akan membuat website mengenali akun


user yang masuk, setiap user akan mendapatkan data yang
berbeda sesuai dengan kegiatan apa yang dilakukan oleh
user.

Gambar 4.4 Program pengkondisian C. Pengkondisian atau Percabangan

Salah satu contoh pengkondisian atau percabangan


untuk mengamankan website kita adalah seperti pada code
diatas, yang artinya jika user langsung mengisi alamat
halaman utama tetapi tidak melewati session login,
pindahkan user ke halaman login. Jadi setiap user
diwajibkan untuk melakukan login terlebih dahulu untuk
mengakses website kita.

D. Filtering

Gambar 5.3 Pengkondisian

Jika user langsung memindahkan halaman melalui url tidak


Gambar 4.5 Program Filtering
melalui proses login, user akan dikembalikan ke halaman
Ketika kita menyediakan sebuah form untuk user, login, jadi user diwajibkan melewati proses login terlebih
tentunya user akan memasukkan data-data form, bagaimana dahulu. Salah satu contoh pengkondisan ini berguna untuk
jika user sembarangan memasukkan suatu file yang tidak mengamankan pengguna website agar tidak sembarang yang
kita inginkan yang bahkan bisa merusak website kita? Code memasuki website kita.
diatas merupakan salah satu mengatasinya yaitu kita hanya
menerima file dengan format jpg, jpeg, png yang merupakan
format sebuah gambar, selain itu kita tidak menerimanya.
D. Filtering
VII. SARAN
Website yang telah kami buat memang belum sempurna
dalam kamanan website dikarenakan memakai layanan
gratis. Untuk mengatasinya lebih baik menggunakan hosting
dan domain berbayar agar keamanannya lebih baik, karena
hosting dan domain tersebut memiliki keamanan yang telah
disediakan oleh penyedia jasa hosting dan domain itu
Gambar 5.3 Filtering
sendiri, selain itu kita bisa menambahkan SSL Certificate
untuk menjaga keamanan lebih baik dari penyadapan
Saat user mengisi form yang membutuhkan sebuah komputer yang dapat mencuri data-data informasi kita.
file gambar, tetapi user mengisi file lain selain gambar akan
muncul notifikasi seperti gambar diatas. User akan
REFERENCES
diperintahan untuk mengisi sebuah gambar.
[1] PT.Tujuh ION Indonesia. Website.Dikutip 25 Oktober 2019 dari Indo
Hal ini membuat cloud website kita lebih aman dari file Website.
yang dapat merugikan kita, entah itu file yang jumlah besar [2] Waryanto (2018, 22 Januari). Pengertian Website.Dikutip 25 Oktober
yang akan membuat cloud website kita overloud atau file- 2019 dari Niaga Hoster.
file berupa virus yang dapat merusak website kita. [3] Kresna, Galuh D. (2015, 20 Desember). Belajar HTML Dasar.Dikutip
25 Oktober 2019 dari Code Politan.
[4] Ramdan, Nurul (2018, 19 April). Perbedaan Enkoding, Enkripsi dan
VI. KESIMPULAN HASH.Dikutip 25 Oktober 2019 dari Medium.
Website merupakan sebuah halaman umum yang [5] Andre (2019, 22 juli). Pengertian dan Fungsi PHP dalam
Pemrograman WEB.Dikutip 26 Oktober 2019 dari Dunia Ilkom.
dapat diakses oleh semua orang, sebuah kemanan sangat
[6] Agus, Prawoto (2015, 15 November). Memahami Session.Dikutip 26
penting untuk menjaga website kita dari orang-orang tidak Oktober 2019 dari Jago Web Dev.
bertanggung jawab yang ingin melakukan hal yang tidak [7] Diki, Alfarabi (2019, 5 September). Belajar PHP Kodisi If Else Pada
baik kepada website kita. Banyak cara untuk mengamankan PHP.Dikutip 26 Oktober 2019 dari Malas Ngoding.
website dengan melakukan penambahan-penambahan proses [8] Ari, Julianto (2014, 26 April). Tutorial PHP.Dikutip 26 Oktober 2019
sebuah kondisi dalam code file website kita. Meskipun dari Ari Julia
masih ada kemungkinan website kita dirusak karena
semakin lama teknologi semakin up to date dan canggih,
setidaknya kita telah mengecilkan kemungkinannya.

You might also like