Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan...

40
Sistem Transaksi ATM Otentikasi Pembuluh Darah Oleh: Satria Ady Pradana / 13510030 Dosen pembimbing: Achmad Imam Kistijantoro, 1

Transcript of Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan...

Page 1: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Sistem Transaksi ATMOtentikasi PembuluhDarah

Oleh:Satria Ady Pradana / 13510030

Dosen pembimbing:Achmad Imam Kistijantoro,

1

Page 2: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Detail Analysis

Design in Global

Problem

2

Page 3: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

3

Page 4: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

The Current Problems

• Meningkatnya ancaman keamanan di Sistem ATM.

• Meningkatnya kecanggihan teknologi dalam aktivitas kriminalitasATM.

• Kurangnya awareness / kesadaran akan keamanan informasi.

• Lemahnya otentikasi berbasis password / PIN (what you know).

• Identity fraud everywhere.

4

Page 5: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

What We Need?

• Suatu desain sistem dan teknologi yang mampu meminimalisir risikodan ancaman tanpa mengganggu kenyamanan nasabah.

• Melindungi nasabah sebagai titik terlemah di sistem.

5

Page 6: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

The Idea

• Menggantikan otentikasi berbasis PIN dengan otentikasi biometri.

• Mempersiapkan sistem yang mendukung kemampuan otentikasibiometri.

6

Page 7: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

BIOMETRY?

IS THAT FOOD?

7

Page 8: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Sekilas Biometri

• Biometri = bio (hidup) + metrik (mengukur)

• Mengenal karakteristik manusia dan membedakan ataumengidentifikasi berdasarkan karakteristik unik yang dimiliki manusiaSidik jari

Iris

Retina

Pembuluh darah

Ukuran anggota badan

Kelakuan

• Statistik + matematik + biologi

8

Page 9: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Kenapa Pembuluh Darah?

• Sulit atau tidak bisa dipalsukan• Bagian internal tubuh• Membedakan benda mati dan makhluk hidup

• Akurasi tinggi. *

• Tidak mengurangi kenyamanan.

• Lebih mudah diterima masyarakat dibandingkan metode lain seperti iris, retina, dsb.

• Fokus: Palm Vein (pembuluh darah telapak tangan)

* Comparative Biometric Testing Round 6 Public Report (2006) by International Biometric Group

9

Page 10: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

10

Page 11: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

What are you protecting?

Protecting from what?

11

Page 12: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Aset (yang harus dilindungi)

• Dana nasabah

• Identitas nasabah

• Alamat nasabah

• Log transaksi nasabah

• Kartu nasabah

• Tagihan

• Dana di vault ATM

• ATM

• ATM controller

• Server

• Perangkat switching

12

Page 13: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Ancaman (yang harus dihindari)

• Card & Currency Fraud• Card Trapping, Card Skimming

• Logical Attack• Controller Poisoning, Injeksi Malware, Denial of Service, Message Forging,

Message Replay, Message Tamper, Identity Theft, Kompromi SistemKriptografi, Penggantian Sensor, Stray Machine, Human Error

• Physical Attack• Perusakan ATM (Vandalisme)

13

Page 14: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

14

Page 15: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Basic Components

• Sensor

• Feature Extractor

• Matcher

• Template Database

15

Page 16: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

The Work

16

Page 17: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Design in Global

• Sisi Terminal ATM

• Sisi Media Komunikasi

• Sisi Server

17

Page 18: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Perubahan

• ATMPerangkat sensor biometrik.

Perlindungan dari malware.

• Media KomunikasiProtokol

Perlindungan integritas dan keaslian pesan

• ServerFeature extractor

Matcher

Database biometri (template)

18

Page 19: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

19

Page 20: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

ATM

• Aspek yang dikaji• Pemilihan dan Pengaturan Sensor

• Lingkungan kerja ATM

• Sistem Operasi

• Perangkat Lunak ATM

• Ancaman saat ini• Card Trapping

• Card Skimming

• Injeksi Malware

• Identity Theft

• Kompromi terhadap mekanismekriptografi

• Penggantian scanner

• Stray Machine

20

Page 21: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Pemilihan dan Pengaturan Sensor

• Universality

• Distinctiveness

• Permanence

• Collectability

• Performance

• Acceptability

• Resistance to Circumvention

• False Acceptance Rate

• False Rejection Rate

21

Page 22: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Sistem Operasi

• Memory protection• W^X (Write xor Execute) atau NX (Non Executable)

• Address Space Layout Randomization (ASLR)

• Stack Protector

• Randomness

• Sandbox

22

Page 23: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Perangkat Lunak ATM

• Modul sensor biometrik

• Alert system

23

Page 24: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Media Komunikasi

• Aspek yang dikaji• Lightweight Public Key Infrastructure (LPKI)

• Protokol komunikasi

• Perlindungan pesan

• Ancaman saat ini• Controller Poisoning

• Message Forging

• Message Replay

• Message Tamper

24

Page 25: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Lightweight Public Key Infrastructure

• Apa yang salah dengan PKI (Public Key Infrastructure) sekarang?

• Sertifikat digital untuk sistem ATM, yang ideal• Server : nama subjek, kunci public subjek, waktu kadaluarsa sertifikat

• Terminal : nama subjek, kunci public terminal, waktu kadaluarsa sertifikat, tanda pengenal sendor

• ECC (Elliptic Curve Cryptography) based

• Signcryption/signcryption• Melakukan fungsi sertifikat digital dan enkripsi secara simultan

25

Page 26: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Signcryption

26

Page 27: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Unsigncryption

27

Page 28: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Protokol Komunikasi

• Transaction Request Message

• Transaction Reply Message

• State Table Load Message

• Financial Instiutions Table (FIT) Load Message

• Solicited Status Message

• MAC Field Selection Load Message

28

Page 29: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Perlindungan Pesan

• Message Authenticity & Integrity• Sertifikat digital (LPKI dengan signcryption/unsigncryption)

• Message Time Validity• Berdasarkan waktu generate di terminal, dibandingkan untuk menentukan

valid tidaknya transaksi (sinkron).

29

Page 30: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Server

• Aspek yang dikaji• Server Hardening Design Principle

• Biometric Database

• Distributed Database

• Ancaman saat ini• Denial of Service

• Biometric specific attacks

30

Page 31: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Server Hardening

• Simplicity• Mekanisme harus sesederhana mungkin

• Fail safe• State harus dijamin aman meski sedang terjadi kegagalan

• Separation of privilege• Pemisahan yang jelas kewenangan antar komponen

• Least privilege• Privilege yang dibutuhkan untuk menyelesaikan tas harus serendah mungkin

• Defense in depth• Mekanisme pertahanan yang berlapis

31

Page 32: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

• apa saja informasi yang disimpan

• apa saja informasi yang diproses dan ditransmisikan melalui server

• apa security requirement untuk informasi ini

• dimana saja informasi akan disimpan (local atau tersebar)

• apa security requirement untuk host lain yang terhubung

• berapa banyak komponen yang terlibat

• dsb.

32

Page 33: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Biometric Database

• Memisahkan data antara akun dan data biometrik nasabah

• Data terkompres ?

• Indeks yang digunakan ?

33

Page 34: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Distributed Database

• Mencegah terjadinya Single-Point of Failure

• Skalabilitas

• Data template biometrik meningkat secara volume dan traffic

• Aspek yang dikejar?• Consistency

• Availability

• Partition tolerance

34

Page 35: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

Ancaman Spesifik di Biometri

35

Page 36: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

• Traits Spoofing

Deskripsi: memalsukan karakteristik atau menciptakan ciri-ciri palsu yang menyerupai data biometri yang dipindai. Penyerang menciptakan salinan yang valid sehingga menipu sensor.

• Digital Traits Spoofing

Deskripsi: mengirimkan aliran data digital yang merupakan bentuk digital dari data biometrik.

• Override Feature Extractor

Deskripsi: melakukan gangguan ke modul feature extractor sehingga modulmenghasilkan feature atau template yang telah dipilih oleh penyerang. Biasanyaberada di bagian firmware sensor.

36

Page 37: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

• Feature Representation Tampering

Deskripsi: mengganti fitur / data yang telah diekstrak. Berada di antara feature extractiondan modul pencocokan. Data yang benar dicegat dan diganti oleh penyerang sehinggainformasi yang disimpan hanya informasi baru yang diberikan atau telah dimodifikasi.

• Override Matching Unit

Deskripsi: unit yang bertugas mencocokkan atau membandingkan diberikan nilai yang telah ditentukan, apapun data yang masuk.

• Tamper with Stored Templates

Deskripsi: penyerang yang dapat masuk ke database template biometrik dapatmemodifikasi satu atau lebih template untuk mengotorisasi dirinya. Serangan ini jugatermasuk menginjeksikan template palsu untuk akuisisi selanjutnya.

37

Page 38: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

• Attack the Channel from the Stored Template of Matching Unit

Deskripsi: mengubah data yang mengalir dari database ke unit pencocokan.

• Override the Final Match Result Decision

Deskripsi: mengubah seluruh hasil otorisasi, melakukan bypass sehingga apapun yang terjadi akan menghasilkan nilai yang diinginkan(terverifikasi atau teridentifikasi sebagai seseorang)

38

Page 39: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

BINGUNG?

HMMM...

39

Page 40: Tugas Akhir 13510030 - Analisis Keamanan Dalam Pengembangan Sistem Transaksi ATM Menggunakan Otentikasi Pembuluh Darah

40

T

H

A

N

K

Y

O

U