Sesi 26 How To Secure An Application
Sesi 26 How To Secure An Application
Application
Topik 26
Issues
•2017
–Malware
•2016
–Rumour: Old CMS Drupal was the cause of Panama Papers
leak
•2015
–CVE-2015-0235: GHOST: glibc gethostbyname buffer overflow
Top Attack 2017
Peta Software Security
Mengapa Software Penting?
•Berbagai perangkat / layanan bergantung pada software
–Perangkat bisnis (ATM, e-commerce)
–Alat komunikasi
–Peralatan medis
–Transportasi modern
–Peralatan elektronik rumah tangga
–…
Konsekuensi Kegagalan
•Kerugian tangible & intangible
•Reputasi rusak & kepercayaan customer hilang
•Berakibat fatal bila operasionalnya terganggu
•Kerugian produktivitas
Statistik Software Vulnerabilities
Sumber Masalah Keamanan Software
•Connectivity
–Software terhubung ke mana-mana
•Extensibility
–Software dapat diubah meskipun sudah dipasang dan digunakan
(deployed)
•Complexity
–Software semakin kompleks
nectivity
–Software terhubung ke mana-mana
•Extensibility
–Software dapat diubah meskipun sudah dipasang dan digunakan (deployed)
Extensibility
•Software dapat diubah meskipun sudah
dipasang dan digunakan (deployed)
•Diubah sambil jalan
•Fitur yang belum ada dapat
dikembangkan sambil jalan
•Autoupdate
•Applet, plug-in, …
•Trend ke depan (JAVA, .NET) makin bisa
dikembangkan
•Malicious extension bisa masuk ke sistem
Complexity Operating Year Lines Of
Software Semakin Kompleks System Codes
Windows 3.1 1990 3 milion
Windows NT 1996 4 milion
–Dihitung dari jumlah baris Windows 95 1997 15 milion
(Lines of Code) Windows NT 4.0 1998 16.5 milion
•How to describe
–Using natural language
–Using diagrams
•Assignment
–Create a security requirement for
•internet banking web-based application
•Sistem informasi kepegawaian
Secure Software Design
•Architectural Issues
–Jika disain arsitektur software sudah memiliki lubang
keamanan, maka implementasi tidak mengubah hal
tersebut.
–Analogi: bangunan yang didesain tanpa dinding di bagian
belakang
Design Review
Implementasi Secure Coding