Showing posts with label keamanan. Show all posts
Showing posts with label keamanan. Show all posts

Bypass Firewall Mikrotik Untuk Remote Teamviewer

Apasih itu teamviewer.. ?

Teamviewer adalah aplikasi yang digunakan untuk melakukan remote jarak jauh, dimana selama PC/Laptop/Smartphone yang digunakan terhubung ke internet, maka perangkat tersebut bisa diremote.

Semenjak tahun 2015, kini teamviewer sudah mengeluarkan versi mobilenya, dimana kita bisa melakukan remote ke smartphone android dari PC Laptop (Canggih) :D .

Mungkin kita pernah mengalami dikondisi keadaan dimana ingin melakukan remote PC yang berada dibawah jaringan Hotspot atau terproteksi oleh Firewall Router.



Jika PC tersebut berada dibawah jaringan Hotspot Mikrotik, maka kita cukup melakukan Allow Port pada "Wallgarden IP List"

  • Protocol = TCP & UDP 
  • Port  = 5938 
  • Action = Allow
Port tersebut digunakan untuk authentikasi ke server Teamviewer agar kita mendapatkan username dan password.



Jika Anda menggunakan firewall filter, buatlah 1 rules firewall untuk diletakkan diatas rules firewall filter/nat.


 /ip firewall filter add chain=forward dst-port=5938 action=accept  
Langkah preventif terhadap DoS/DDoS di web server

Langkah preventif terhadap DoS/DDoS di web server

Semua server yang terkoneksi ke jaringan mempunyai potensi untuk diserang pihak tertentu, apalagi server yang anda punyai adalah server penting dan dikenal banyak orang, salah satu metode dalam melakukan cracking yang terkenal adalah dengan menggunakan DoS(denial of services) atau dengan menggunakan variannya yaitu DDoS(Dos yang dilakukan secara terdistribusi menggunakan lebih dari satu attacker host) DoS/DDoS dijalankan dengan tujuan membuat down server atau meunggunakan seluruh bandwidth di suatu link.
Ada cara untuk mencegah bentuk serangan ini, bisa menggunakan firewall bawaan si server ataupun menggunakan software tambahan. Dalam tutorial ini akan dijelaskan bagaimana cara untuk melakukan pencegahan terhadap serangan DoS sekaligus akan kita coba simulasikan DoS, dalam hal ini adalah DoS terhadap server http.
Tools yang akan kita gunakan disini adalah: DDoS-Deflate, tools ini bekerja dengan cara memonitor ip address yang mengirimkan paket dan melakukan establishing connection TCP(http, smtp) ataupun ICMP ping. Ketika script ini melihat jumlah koneksi yang terlalu banyak yang melampaui treshold yang ditentukan maka script akan memerintahkan firewall iptables untuk melakukan blocking terhadap ip address yang bersangkutan dan anda bisa melakukan unblokcing jika diperlukan.
Berikut adalah langkah-langkah untuk menjalankan aplikasi ini:
a. Download Script
]# wget http://www.inetbase.com/scripts/ddos/install.sh
–2012-01-25 16:06:24– http://www.inetbase.com/scripts/ddos/install.sh
Resolving www.inetbase.com… 205.234.99.83
Connecting to www.inetbase.com|205.234.99.83|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 1067 (1.0K) [application/x-sh]
Saving to: `install.sh’
100%[======================================>] 1,067 –.-K/s in 0s
2012-01-25 16:06:26 (13.2 MB/s) – `install.sh’ saved [1067/1067]
b. Ubah permission agar file yang kita download bisa di eksekusi
# chmod u+x install.sh
c. Install aplikasi
# ./install.sh
Installing DOS-Deflate 0.6
Downloading source files………done
Creating cron to run script every minute…..(Default setting)…..done
Installation has completed.
Config file is at /usr/local/ddos/ddos.conf
Please send in your comments and/or suggestions to zaf@vsnl.com
d. Configure DDoS-Deflate
#vi /usr/local/ddos/ddos.conf
Anda ubah variabel-variabel yang anda perlukan, berita bagusnya adalah file konfigurasi yang ada sangat intuitif ditambah lagi dengan keterangan yang cukup jelas untuk setiap variabel konfigurasi yang ada
#Path ke script dan program lain
PROGDIR=”/usr/local/ddos”
PROG=”/usr/local/ddos/ddos.sh”
IGNORE_IP_LIST=”/usr/local/ddos/ignore.ip.list”
CRON=”/etc/cron.d/ddos.cron”
APF=”/etc/apf/apf”
IPT=”/sbin/iptables”
#Frequensi untuk merunning cript ini (dalam menit):
FREQ=1
#Jumlah koneksi yang mengindikasikan DoS
NO_OF_CONNECTIONS=50
#Gunakan iptables dibandingkan APF
APF_BAN=0
#Block ip address yang melakukan DoS
KILL=1
#Pemberitahuan ban dilakukan ke email:
EMAIL_TO=”root”
#Jumlah waktu ban
BAN_PERIOD=600
e. Kita lihat konfigurasi dalam cron untuk menjalankan aplikasi ini:
#vi /etc/cron.d/ddos.cron
SHELL=/bin/sh
0-59/1 * * * * root /usr/local/ddos/ddos.sh >/dev/null 2>&1
Selanjutnya kita akan mencoba untuk melakukan percobaan DoS terhadap server http yang saya miliki, sebenarnya aplikasi ini biasanya digunakan untuk melakukan test terhadap kestabilan suatu server web, aplikasi ini bernama siege. Berikut akan dijelasnkan cara-cara untuk menjalankan aplikasi ini:
a. Install siege
#yum install siege
b. Buat konfigurasi siege
#siege.config
Konfigurasi ini akan terinstall didalam home directory user sebagai .siegerc
Anda bisa melihat konfigurasinya dengan cara melakukan perintah ini
#siege -C
c. Jalankan siege dengan opsi sebagai berikut:
i. -b: benchmark mode, untuk melakukan testing terhadap trouhgput bukan hanya connection
ii. -c: concurent connection: untuk mendefinisikan jumlah concurent connection ke suatu server yang kita test
iii. -t: periode untuk menjalankan testing:
d. Kita coba untuk menjalankan siege ke server dengan jumlah concurent connection 40 dan dalam waktu 1 menit
Server1#siege -b -c 40 -t 1M http://192.168.1.5
i. Lalu kita lihat bagaimana statistik yang timbul didalam server
# netstat -nal | grep EST | wc -l
51
Ii. Cpu(s): 41.4%us, 3.7%sy, 0.0%ni, 50.0%id, 0.0%wa, 1.8%hi, 3.2%si, 0.0%st
Ada 51 conncurent connection, satu dari SSH dan sisanya dari hasil testing, dan kita juga bisa melihat peningkatan cpu usage yang cukup signifikan, kita bisa lihat efek dari sebuah serangan DoS
e. Terakhir kita coba jalankan siege agar kita bisa mengetes kemampuan dari DDoS-deflate:
#siege -b -c 60 -t 2M http://192.168.1.5
Kita jalankan dalam dua menit agar memberi kesempatan DDoS-deflate bekerja
Ketika pertama kali dijalankan akan ada output seperti ini
HTTP/1.1 200 2.02 secs: 3426 bytes ==> /
HTTP/1.1 200 2.02 secs: 3426 bytes ==> /
HTTP/1.1 200 2.01 secs: 3426 bytes ==> /
HTTP/1.1 200 1.89 secs: 3426 bytes ==> /
HTTP/1.1 200 1.89 secs: 3426 bytes ==> /
HTTP/1.1 200 1.88 secs: 3426 bytes ==> /
HTTP/1.1 200 1.88 secs: 3426 bytes ==> /
Namun tiba-tiba ada output seperti ini
socket: connection timed out
socket: connection timed out
socket: connection timed out
socket: connection timed out
socket: connection timed out
socket: connection timed out
socket: connection timed out
socket: connection timed out
socket: connection timed out
socket: connection timed out
Yang mengindikasikan adanya blocking otomatis
f. Kita lihat rule dari iptables yang terbentuk:
DROP all — 192.168.1.3 anywhere

Dasar โ€“ dasar Keamanan Web Server

Dasar – dasar Keamanan Web Server

(picture : http://www.techjaws.com/wp-content/uploads/2010/08/web-security-small.jpg)
Server web (httpd) menyediakan informasi (statis dan dinamis). Halaman statis diperoleh dengan perintah GET
Halaman dinamis diperoleh dengan CGI (Common Gateway Interface), Server Side Include (SSI), Active Server Page (ASP, PHP), Servlet (seperti Java Servlet, ASP)
Dalam operasi sehari-harinya web server seringkali menjadi target gangguan dan serangan oleh para peretas di dunia maya. Beberapa contoh eksploitasi pada web server yang sering terjadi adalah antara lain :
  • Melakukan perubahan tampilan (Deface)
    Metode ini umum dilakukan dengan cara menjalankan skrip eksploit, memanfaatkan celah priveledge yang    terbuka, atau memanfaatkan kelemahan operating system yang digunakan sebagai web server.
Terdapat situs yang mengumpulkan data-data deface seperti : http://www.alldas.org, http://www.zone-h.org
  • Perubahan data pada server
    Cara paling mudah untuk mengubah data pada server adalah dengan melakukan akses fisik ke server yang ada. Untuk itu keamanan dan akses ruang server haruslah sangat terjaga. Cara perubahan data yang sering dilakukan juga adalah dengan melalui CGI, dan eksploit data di database (SQL injection, XSS, dll)
  • Penyadapan Informasi
    Penyadapan informasi dilakukan untuk memperoleh data-data penting yang keluar masuk kedalam server web seperti data login (user, password), maupun data sensitif lainnya. Metode untuk penyadapan informasi biasanya dilakukan dengan cara Urlwatch, sniffing, dll
  • DoS  (Denial of Service) attack
    adalah jenis serangan terhadap web server dengan cara menghabiskan resource (RAM, Processor, kemampuan ethernet) yang dimiliki oleh web server sampai tidak dapat menjalankan fungsinya dengan benar sehingga secara tidak langsung mencegah pengguna memperoleh service web.
    Dalam sebuah serangan Denial of Service, si penyerang akan mencoba untuk mencegah akses seorang pengguna terhadap sistem atau jaringan dengan menggunakan beberapa cara, yakni sebagai berikut:
    • Membanjiri lalu lintas jaringan dengan banyak data sehingga lalu lintas jaringan yang datang dari pengguna yang terdaftar menjadi tidak dapat masuk ke dalam sistem jaringan. Teknik ini disebut sebagai traffic flooding.
    • Membanjiri jaringan dengan banyak request terhadap sebuah layanan jaringan yang disedakan oleh sebuah host sehingga request yang datang dari pengguna terdaftar tidak dapat dilayani oleh layanan tersebut. Teknik ini disebut sebagai request flooding.
    • Mengganggu komunikasi antara sebuah host dan kliennya yang terdaftar dengan menggunakan banyak cara, termasuk dengan mengubah informasi konfigurasi sistem atau bahkan perusakan fisik terhadap komponen dan server.
    Oke cukup dulu dengan serang-menyerangnya :). Berikut adalah beberapa metode pengamanan untuk akses web server :
  • Access Control
    Kita dapat memberlakukan kontrol akses untuk web server dengan cara :
    • Melakukan pengaturan pada web server agar membatasi akses menuju web server dengan identifikasi alamat ip (/etc/httpd.conf)
    • Menggunakan htaccess
      Membuat file“.htaccess” pada root directory web server, contohnya sbb :AuthUserFile /home/duyz/.pass
      AuthGroupFile /dev/null
      AuthName “Akses terbatas untuk user khusus”
      AuthType Basic
      <Limit GET>
      require user khusus
      </Limit>
      Skrip ini akan membatasi akses web server hanya dapat digunakan oleh user “khusus” dan password
      Menggunakan perintah “htpasswd“ untuk membuat password yang disimpan di file “.pass”
    • Menggunakan Secure Connection (ssl, openssl)
      SSL (Secure Socket Layer) adalah sebuah metode untuk pengamanan web server dengan penggunaan enkripsi pada transmisi data menuju web server. Metode ini lazim digunakan oleh Korporasi, Bank, maupun badan intelejen untuk menghindari sniffing, maupun percobaan intersepsi data lainnya.Mungkin itu dulu yang dapat dishare untuk dasar-dasar keamanan web server. Semoga bermanfaat

Konsep Penetration Testing

Konsep Penetration Testing

Penetration test, atau seringkali disebut dengan pentest, adalah sebuah bentuk simulasi serangan pada sebuah sistem komputer dengan tujuan untuk menemukan celah keamanan, yang dapat berdampak lebih serius pada data maupun sistem yang telah berjalan.
Konsep untuk melakukan kegiatan penetration testing dapat dilakukan dengan beberapa langkah-langkah berikut :
Step 1 – Reconnaissance (pengumpulan informasi)
Reconnaissance adalah langkah pertama dari Penetration Testing yang dimulai dengan menentukan target pengujian berdasarkan scope pengerjaan. Setelah target ditentukan, research dilakukan untuk mengumpulkan informasi pada target seperti :  ports apa yang digunakan untuk komunikasi,dimana lokasinya, tipe services yang diberikan kepada clientnnya (web,database, dll). Data-data ini dibutuhkan untuk langkah selanjutnya yang akan dilakukan untuk penetration testing. Deliverable dari langkah reconnaissance harus mencakup list dari semua asset yang dimiliki target,aplikasi yang terkait dengan asset, services yang digunakan, dan pemilik aset.
Step 2 – Target evaluation (evaluasi informasi)
Tujuan dari langkah Target Evaluation adalah melakukan evaluasi data yang telah didapatkan dan mengklasifikasikannya menjadi beberapa bagian, yaitu:
•  Kemungkinan-kemungkinan kelemahan target
•  Identifikasi dan penentuan prioritas kerentanan pada sistem target
•  Pemetaan kelemahan sistem terhadap pemilik aset
•  Menemukan dokumen-dokumen
Step 3 – Exploitation (ekploitasi)
Pada langkah ini eksploitasi mulai dilakukan pada target dengan cara mencoba berbagai serangan yang sudah disesuaikan dengan data-data yang sebelumnya diperoleh.
Tujuan dari kegiatan eksploitasi adalah sebagai berikut :
•  Melakukan eksploitasi terhadap vulnerabilities (kerentanan)
•  Memperoleh foothold (pijakan) pada sistem target
•  Pengambilan data (service  atau user) pada sistem
•  Social engineering
•  Serangan pada sistem atau aplikasi lain yang ada pada target
•  Menemukan dokumen-dokumen
Step 4 – Privilege Escalation (pengambilan akses)
Privilege Escalation mencakup kegiatan identifikasi dan password cracking terhadap akun user, dan ruang pada sistem yang lainnya. Sebuah contoh adalah mendapatkan akses user, identifikasi shadow file yang berisi  user login administrator, memperoleh  password administrator melalui password cracking, dan memasuki sistem aplikasi internal dengan hak akses administrator.
Tujuan dari kegiatan privelege escalation adalah sebagai berikut :
•  Memperoleh level akses yang tinggi ke sistem dan network target
•  Memperoleh informasi akun user lain pada sistem
•  Memperoleh akses sistem lain dengan hak yang tinggi
Step 5 – maintaining a foothold (pengamanan akses)
Pada langkah ini hal penting yang dilakukan adalah menghapus semua jejak kegiatan penetration test yang telah dilakukan. Penghapusan bukti mencakup beberapa hal seperti menghapus  user logs, menggunakan saluran yang telah dimasking, dan menghapus pesan error yang mungkin di sebabkan oleh kegiatan penetration testing.
Tujuan dari kegiatan maintaining foothold adalah sebagai berikut:
•  Menetapkan beberapa metode akses terhadap target
•  menghilangkan bukti adanya akses yang tidak diizinkan
•  Memperbaiki sistem dari dampak eksploitasi
•  Mengamankan akses pada target
Basic ASA Settings : NAT, CLASS-MAP, dan POLICY-MAP

Basic ASA Settings : NAT, CLASS-MAP, dan POLICY-MAP


Configure ASA Interfaces

!
interface GigabitEthernet0
nameif outside
security-level 0
ip address 209.165.100.226 255.255.255.248
!
interface GigabitEthernet1
nameif inside
security-level 100
ip address 192.168.1.1 255.255.255.0
!

Configure Telnet Services

ASA1(config)# passwd password-telnet
ASA1(config)# telnet 192.168.1.0 255.255.255.0 inside
ASA1(config)# telnet timeout 10

Configure Default Gateway

ASA1(config)# route outside 0.0.0.0 0.0.0.0 209.165.100.225
Hasil :
ASA1(config)# show route

----cut----

Gateway of last resort is 209.165.100.225 to network 0.0.0.0

C    192.168.1.0 255.255.255.0 is directly connected, inside
C    209.165.100.224 255.255.255.248 is directly connected, outside

S*   0.0.0.0 0.0.0.0 [1/0] via 209.165.100.225, outside

Configure NAT

ASA1(config)# object network INTRA
ASA1(config-network-object)# subnet 192.168.1.0 255.255.255.0
ASA1(config-network-object)# nat (inside,outside) dynamic interface
Verifikasi :
ASA1# show run object
object network INTRA
 subnet 192.168.1.0 255.255.255.0
ASA1# show run nat
!
object network INTRA
 nat (inside,outside) dynamic interface
ASA1# show nat

Auto NAT Policies (Section 2)
1 (inside) to (outside) source dynamic INTRA interface

    translate_hits = 3, untranslate_hits = 96
ASA1# show xlate
0 in use, 2 most used
Testing ping dilakukan dari Klien A (SLAX-1)  menuju network lua, dan berikut adalah hasil capture packet dari link antara ASA1 dan router ISP.
Terlihat, NAT sudah beroperasi dengan baik, Tapi..
Ping dari sisi klien (SLAX-1) terlihat tidak berjalan
Karena alasan tertentu, trafik ping bisa keluar dari ASA menuju network luar tapi trafik tersebut tidak diijinkan masuk kembali (ke ASA).

Configure Policy

Buat class-map dan policy-map untuk meng-inspect trafik ICMP.
ASA1(config)# show run class-map
!
class-map inspection_default
 match default-inspection-traffic
!
ASA1(config)# show run policy-map
!
policy-map global_policy
 class inspection_default
  inspect icmp
!
ASA1(config)# show running-config service-policy
service-policy global_policy global
ASA1(config)# show run
------cut----------
!
class-map inspection_default
 match default-inspection-traffic
!
!
policy-map global_policy
 class inspection_default
  inspect icmp
!
service-policy global_policy global
------cut----------
Hasilnya
DONE!!!

ASA Basic Settings : DMZ, Static NAT, dan ACL

ASA Basic Settings : DMZ, Static NAT, dan ACL


Configure DMZ Interface


ASA1# conf t
ASA1(config)# int g2
ASA1(config-if)# ip addr 192.168.2.1 255.255.255.0
ASA1(config-if)# nameif dmz
INFO: Security level for "dmz" set to 0 by default.
ASA1(config-if)# security-level 50
ASA1(config-if)# no shutdown

Configure Static NAT

Statik NAT dari IP publik (209.165.100.227) ke IP server SSH di DMZ (192.168.2.3) :

ASA1(config-if)# object network dmz-server
ASA1(config-network-object)# host 192.168.2.3
ASA1(config-network-object)# nat (dmz,outside) static 209.165.100.227
Hasilnya :
ASA1(config)# show run object
object network INTRA
 subnet 192.168.1.0 255.255.255.0
object network dmz-server
 host 192.168.2.3
ASA1(config)# show run nat
!
object network INTRA
 nat (inside,outside) dynamic interface
object network dmz-server
 nat (dmz,outside) static 209.165.100.227
Test ping IP publik dari network outside (SLAX-3)
FAILED, karena defaultnya ASA mem-blok trafik yang datang dari network dengan security-level lebih kecil menuju network dengan security-level lebih besar.

Configure ACL

ASA1(config)# access-list OUTSIDE-TO-DMZ permit ip any host 192.168.2.3
ASA1(config)# access-group OUTSIDE-TO-DMZ in interface outside
Tes ping IP publik dari network outside (SLAX-3)
Tes SSH ke server (SLAX-2) dalam DMZ dari network outside (SLAX-3)

Hacking : Serangan pada Model OSI

Hacking : Serangan pada Model OSI

Model OSI adalah sebuah protocol-stack dimana layer bawah khusus menangani segala sesuatu yang berhubungan dengan hardware, sedangkan layer atas berkaitan dengan software. 7 layer model OSI di desain sedemikian rupa sehingga kendali dapat dialihkan dari satu layer ke layer yang lain.
Berikut adalah susunan model OSI dari layer paling atas (layer 7) sampai layer paling bawah (layer 1) beserta fungsi yang dijalankan :
ApplicationMenyediakan dukungan untuk aplikasi seperti FTP, Telnet, dan HTTP
PresentationEnkripsi, SMB, ASCII, format data
SessionFlow control data, inisiasi dan terminasi koneksi
TransportKomunikasi end-to-end (aplikasi ke aplikasi), layanan TCP dan UDP.
NetworkRouting (OSPF, dan lain-lain). IP addressing
Data LinkLan card, MAC address, pembentukan frame
PhysicalMedia transmisi seperti kabel UTP, wireless, maupun Fiber Optik
Model OSI bekerja seperti berikut ini :
  1. Informasi dikirim dengan cara dikirim mulai dari layer application turun sampai layer physical.
  2. Kemudian dikirimkan melewati media (kabel, wireless) sampai ke tujuan.
  3. Setelah sampai, informasi di proses naik dari layer physical sampai ke layer application.

Layer Application

Layer 7 (application) bukanlah aplikasi/program/software itu sendiri, tapi merupakan interface yang digunakan oleh aplikasi/program/software untuk berkomunikasi .
Berikut adalah beberapa layanan dan protokol-protokol yang bisa dibilang “tidak aman” :
  • FTP, layanan TCP yang beroperasi pada port 20 dan 21. Port 20 digunakan untuk transfer data klien dan server, sedangkan port 21 digunakan untuk control dan pengiriman command antara klien dan FTP server. Serangan pada layanan ini bisa berupa eksploitasi kesalahan konfigurasidirectory permission dan atau sniffing password yang berbentuk cleartext.
  • Telnet, layanan shell pada TCP yang beroperasi pada port 23. Telnet mengirimkan informasi yang kita ketikkan di klien kepada komputer lain. Telnet bisa diatur untuk koneksi secaraanonymous dan bisa juga diatur agar menggunakan username dan password. Kelemahan telnet adalah semua data termasuk username dan password dikirim dalam bentuk cleartext.
  • SMTP, layanan TCP yang beroperasi pada port 25 dan berfungsi untuk menjalankan proses pertukaran email antar sistem network. Pesan yang dikirim melalui SMTP memiliki 2 bagian,address header dan pesan text. Semua jenis komputer dapat bertukar pesan email dengan SMTP. Dua jenis serangan SMTP yang cukup beresiko adalah spoofing dan spamming.
  • DNS, layanan ini berjalan pada port 53 dan berfungsi untuk melakukan address mapping. DNS mengkonversi Fully Qualified Domain Names (FQDNs) seperti www.google.com ke bentuk IP address dan sebaliknya. DNS menggunakan UDP untuk DNS query dan TCP untuk zone transfers. DNS rawan oleh serangan poisoning dan jika salah konfigurasi dapat disalahgunakan untuk melakukan zone full transfer.
  • TFTP, beroperasi pada port 69, merupakan versi FTP yang menggunakan UDP untuk mengurangi overhead dan reliability dengan menghilangkan proses session management dan autentikasi, hal ini menimbulkan resiko keamanan yang cukup tinggi. TFTP biasa digunakan untuk mengirim file-file konfigurasi router dan untuk mengkonfigurasi kabel modem. Orang yang melakukan hacking pada kabel modem biasa dikenal sebagai uncapper.
  • HTTP, layanan TCP yang beroperasi pada port 80 ini membuat web menjadi layanan paling populer saat ini. HTTP menggunakan protokol request response, dimana klien mengirimkan request kemudian server memberikan response. Serangan pada HTTP bisa ditujukan ke server, browser, atau script-script yang berjalan pada browser.
  • SNMP, layanan UDP yang beroperasi pada port 161 dan 162, SNMP didesain sebagai cara yang efisien dan murah untuk memonitor network. Protokol SNMP memungkinkan perangkat-perangkat jaringan yang berfungsi sebagai agent untuk mengumpulkan berbagai macam informasi dan mengirimkannya ke server management. Hal yang membuat SNMP kurang aman adalah proses pengiriman community string yang masih dalam bentuk clear-text. SNMP versi 3 merupakan versi terbaru dan menawarkan fitur enkripsi agar lebih aman.

Layer Transport

Layer transport penuh dengan lubang keamanan karena merupakan tempat bagi UDP dan TCP. Karena UDP bersifat connectionless, mudah bagi hacker untuk melakukan serangan DoS (Denial of Service). Selain itu juga mudah untuk melakukan spoofing. Sedangkan TCP dapat dieksploitasi oleh hacker untuk mengidentifikasi berbagai macam layanan yang berjalan dan sistem operasi yang digunakan oleh target. Hal ini penting bagi hacker sebelum melakukan serangan.

Layer Network

Pada layer ini terdapat IP dan ICMP. IPv4 tidak memiliki built-in fitur security, karenanya IPSec yang merupakan komponen built-in dikembangkan. Tanpa IPSec, IP dapat dengan mudah menjadi target bagi berbagai macam serangan. Sedangkan ICMP dapat menjadi target bagi serangan Smurf DoS.

Layer Data Link

Konversi pengalamatan logik (IP) ke physical (MAC) harus dilakukan antara layer network dan layer data link. Protokol ARP digunakan untuk hal ini. Namun, ARP sering dimanfaatkan oleh hacker untuk melakukan ARP poisoning, sehingga hacker dapat mem-bypass switch dan monitor traffic. Selain itu,passive sniffing dapat menjadi metode bagus bagi hacker jika ia berada pada posisi yang strategis didalam network.

Layer Physical

Layer physical ini adalah layer yang paling mudah untuk “dibobol“. Logika sederhananya adalah jika seseorang mendapatkan akses secara fisik ke sebuah perangkat jaringan, tentunya dia juga bisa mendapatkan kendali penuh terhadap perangkat tersebut. Beberapa vendor perangkat jaringan juga menyediakan metode melakukan reset password untuk mendapatkan akses ke perangkat tersebut.

Layer Manusia

Layer ini tidak termasuk dalam susunan Model OSI. Namun layer ini bisa kita tambahkan sebagai layer terpenting dalam desain dan implementasi jaringan. Begitu pula dalam hal keamanan, layer ini memiliki ancaman terbesar yang dikenal sebagai social engineering, karena targetnya adalah manusia (admin, dan lain-lain). Pada umumnya organisasi membelanjakan anggaran yang cukup besar dalam bidang kontrol dan teknis, namun sangat sedikit anggaran yang dikeluarkan untuk pendidikan/pelatihan proses dan prosedur keamanan bagi karyawannya. Hacker dapat menggunakan berbagai macam teknik untuk melakukan tipu muslihat pada karyawan.
Ancaman lain pada layer ini adalah dumpster diving. Banyak perusahaan yang “membuang” berbagai macam hal yang terlihat tidak berguna tapi dapat dimanfaatkan oleh hacker sebagai alat untuk mengorek informasi tentang network internal. Misalnya, printout nama dan password, source code, memo, dan lain-lain.