Modul 11 Web Security
Modul 11 Web Security
Sistem
Web Server
Informasi bocor
(misal laporan keuangan semestinya hanya dapat diakses
oleh orang/ bagian tertentu)
Digunakan
g
untuk menipu
p firewall ((tunelling
g ke luar
jaringan)
Port 80 digunakan untuk identifikasi server (karena
biasanya dibuka di router/firewall)
4
DoS attack
Request dalam jumlah yang banyak (bertubi-tubi)
(bertubi tubi)
Request yang memblokir (lambat mengirimkan perintah GET)
SQL Injection
Contoh
Path traversal: ../
Tambahkan commands: ; rm r *
j
OR 1=1
SQL injection:
Attack:
Steal Access Credentials, Denial-of-Service, Modify Web pages
Execute any command at the client machine
Web Server
Post Forum Message:
Body:
I found a solution!
.....
Can anybody help?
.....
Get /forum.jsp?fid=122&mid=2241
Client
!!! attack code !!!
10
11
Defence XSS
Input data validation dan filtering
Output filtering / encoding
Teknologi static web page
Menggunakan metode POST dalam pengiriman data di
dynamic page
Menggunakan aplikasi Web Application Firewall (WAF)
Client-side XSS defenses
New ideas
12
CGI digunakan
di
k sebagai
b
i interface
i t f
d
dengan
sistem
i t
informasi lainnya (gopher, WAIS)
Diimplementasikan dengan berbagai bahasa (perl
(perl, C
C,
C++, python, dll.)
p CGI dijalankan
j
di server sehingga
gg membuka
Skrip
potensi lubang keamanan
13
14
15
Pengamanan Web
16
Membatasi Akses
Access Control
Hanya IP tertentu yang dapat mengakses server
((konfigurasi
g
web server atau firewall))
Via userid & password (htaccess)
Menggunakan enkripsi untuk menyandikan data-data
17
htaccess di Apache
Isi berkas .htaccess
AuthUserFile /home/budi/.passme
AuthGroupFile /dev/null
A thN
AuthName
Kh
Khusus
untuk
t k T
Tamu B
Budi
di
AuthType Basic
<Limit GET>
require user tamu
</Limit>
18
19
20
DMZ
Internal
network
Protected
network
AJP
IIOP
T9
etc.
HTTP
request
DB
ClearClear
text or
SSL
transport
Web
client:
IE,
Mozilla,
etc.
HTTP reply
(HTML,
JavaScript,
VBScript,
etc.)
Web app
Web
server
Apache
IIS
Netscape
etc.
etc
App
server
(optional)
J2EE server
ColdFusion
Oracle 9iAS
etc.
etc
Web app
Web app
Web app
Perl
C++
CGI
Java
ASP
PHP
etc.
DB
ADO
ODBC
JDBC
etc.
etc
Oracle
SQL
Server
etc.
21
Ilustrasi Koneksi
HTTP vs HTTPS
SSL Certificate
User
Encrypted Connection
22
HTTP TRANSACTION
23
HTTPS TRANSACTION
24
25
Tampilan HTTPS
26
TLS/SSL: Architecture
Terdapat 2 bagian :
a . Sesi hubungan menggunakan Handshake Protocol
b Unt
b.
Untukk transfer informasi / aplikasi menggunakan
mengg nakan
Record Protokol
Handshake
Protocol
Change
Cipher Spec
Alert
Protocol
27
27
28
29
29
30
32
33
33