TUGAS BUKTI DIGITAL
TINDAKAN YANG DAPAT MERUBAH NILAI MD5 HASH Dosen : Yudi Prayudi, S.Si., M.Kom
Disusun oleh: Erfan Wahyudi
15917209
PROGRAM PASCASARJANA TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS ISLAM INDONESIA YOGYAKARTA
Tindakan yang Dapat Merubah Nilai Hash MD5 atau Mempengaruhi Barang Bukti Digital
1. Definisi Hash
Fungsi Hash adalah suatu fungsi yang menerima masukan string yang panjangnya
sembarang kemudian mentransformasikannya menjadi string keluaran yang
panjangnya tetap (fixed) dan umumnya berukuran jauh lebih kecil daripada ukuran
string awal. Ada beberapa persamaan fungsi hash, yaitu:
h = H(M)
M = Pesan ukuran sembarang
h = nilai hash atau pesan singkat (message digest)
h <<<< M
Fungsi Hash juga memiliki nama-nama lain seperti:
Fungsi Kompresi (compression function)
Cetak Jari (fingerprint)
Cryptographic Checksum
Message Integrity Check (MIC)
Manipulation Detection Code (MDC)
Penggunaan fungsi hash sangat banyak dan mudah dijumpai dalam kehidupan
sehari-hari di bidang komputer tentunya, sebagai contoh adalah pencocokan kunci
antara client dan server. Secara otomatis sistem akan membandingkan nilai hash kunci
yang dimasukkan pengguna dengan nilai hash yang tersimpan pada server, jadi
informasi yang diperuntukkan tidak berupa pesan asli.
Pada fungsi hash terdapat istilah fungsi hash satu arah (one way function) yang
merupakan fungsi hash yang bekerja dalam satu arah. Artinya pesan yang sudah
diubah menjadi message digest tidak dapat dikembalikan lagi menjadi pesan semula
(irreversible). Berikut adalah sifat-sifat fungsi hash satu arah:
a. Fungsi H dapat diterapkan pada blok data berukuran berapa saja
b. H menghasilkan nilai (h) dengan panjang tetap (fixed length output)
c. H(x) mudah dihitung untuk setiap nilai x yang diberikan
sehingga H(x)=h. Itulah sebabnya fungsi H dikatakan sebagai fungsi hash satu
arah atau one way hash function.
e. Untuk setiap x yang diberikan, tidak mungkin mencari y tidak sama dengan x
sedemikian sehingga H(y)=H(x).
f. Tidak mungkin mencari pasangan x dan y sedemikian sehingga H(x)=H(y)
Dalam fungsi hash satu arah tidak hanya memiliki satu macam fungsi hash saja,
tetapi ada beberapa fungsi hash satu arah yang pernah dibuat, antara lain:
a) MD2 (Message Digest2), MD4 (Message Digest4), MD5 (Message Digest5)
b) Secure Hash Function (SHA)
c) Snefru
d) N-has
e) RIPE-MD, dan lain sebagainya
Ada beberapa manfaat dari penggunaan fungsi hash satu arah atau one way hash
function, antara lain:
1) Menjaga integritas data, fungsi hash sangat peka terhadap perubahan 1 bit pada
pesan. Ketika isi pesan berubah walaupun hanya 1 bit saja maka nilai hash akan
berubah secara signifikan.
2) Menghemat waktu pengiriman, misalnya untuk memverifikasi sebuah salinan
arsip dengan arsip yang asli. Disini salinan dokumen berada di tempat yang jauh
dari basis data arsip asli. Daripada mengirim salinan arsip tersbeut secara
keseluruhan ke komputer puast (yang membutuhkan waktu lama), lebih baik
mengirimkan MD5 hash-nya. Jika MD5 Hash salinan arsip sama dengan MD5
hash arsip asli berarti salinan arsip tersebut sama dengan aslinya.
3) Menormalkan panjang data yang beraneka ragam, misalnya password yang
panjangnya bebas (minmal 8 karakter) kemudian password disimpan di komputer
host (server) untuk keperluan otentikasi pemakai komputer. Untuk
menyeragamkan panjang field password didalam basis data, password disimpan
dalam bentuk nilai hash (panjang nilai hash tetap).
2. Tindakan yang merubah MD5 Hash
biasanya digunakan oleh orang-orang network securtiy dan ahli forensik untuk
mengetahui keaslian dari sebuah file, apakah file tersebut sudah dimodifikasi atau
masih sesuai dengan aslinya, salah satu cara untuk mengetahui nilai hash suatu file
adalah dengan menggunakan MD5.
Seorang network security atau ahli forensik tentunya tidak akan melakukan
tindakan-tindakan sembarangan yang dapat merubah nilai hash dari suatu barang
bukti digital yang dapat mempengaruhi keasliannya. Berikut adalah beberapa
percobaan-percobaan sederhana yang sering dilakukan dalam kegiatan sehari-hari
yang dapat mempengaruhi nilai MD5 hash dari suatu file:
No File asli Rekayasa MD5 Hash Keterangan
1 testing.doc asli 72f8e2ff7a4ebb462e9
5c5438887849c
asli
2 testing.doc pada folder uji
Save as dengan nama uji.doc pada folder uji
f3bed65b6c6257eb05
Merubah isi file testing.doc d85f7268481748ff4f7 f394b05ff3c12
Merubah MD5
4 Testing.doc Memindahkan ke folder SS 72f8e2ff7a4ebb462e9
5c5438887849c
Tidak merubah MD5
5 Mengkopi file ke flashdisk 72f8e2ff7a4ebb462e9
5c5438887849c
8 Merubah meta data file feb8ba589952b8ba82