defending(computer(networks( lecture’10:’firewalls’ · lecture’10:’firewalls ......

14
Defending Computer Networks Lecture 10: Firewalls Stuart Staniford Adjunct Professor of Computer Science

Upload: lytuyen

Post on 24-Sep-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Defending(Computer(Networks( Lecture’10:’Firewalls’ · Lecture’10:’Firewalls ... Firewall(Basic(Concept Rules( Rules((Thisis Netgate ... usingFreeBSD/pfSense.((Runs(on(AMD(Geode(cpu.)

Defending  Computer  Networks  Lecture  10:  Firewalls  

Stuart  Staniford  Adjunct  Professor  of  Computer  Science  

Page 2: Defending(Computer(Networks( Lecture’10:’Firewalls’ · Lecture’10:’Firewalls ... Firewall(Basic(Concept Rules( Rules((Thisis Netgate ... usingFreeBSD/pfSense.((Runs(on(AMD(Geode(cpu.)

Logis;cs  

•  October  8th:  Cornell  ITSO  office  guest  lecture  – Wyman  Miles/Glenn  LarraJ/Dan  Valen;  

•  Reminder  that  guest  lectures  are  part  of  syllabus  and  may  be  quizzed  on.  

Page 3: Defending(Computer(Networks( Lecture’10:’Firewalls’ · Lecture’10:’Firewalls ... Firewall(Basic(Concept Rules( Rules((Thisis Netgate ... usingFreeBSD/pfSense.((Runs(on(AMD(Geode(cpu.)

New  Assigned  Reading  

•  Bellovin  and  Cheswick.    Network  Firewalls.  hJp://people.scs.carleton.ca/~soma/id/readings/bellovin-­‐firewalls.pdf  

Page 4: Defending(Computer(Networks( Lecture’10:’Firewalls’ · Lecture’10:’Firewalls ... Firewall(Basic(Concept Rules( Rules((Thisis Netgate ... usingFreeBSD/pfSense.((Runs(on(AMD(Geode(cpu.)

Latest  News  

hJp://www.forbes.com/sites/jmaureenhenderson/2013/09/30/selling-­‐cybersecurity-­‐as-­‐a-­‐sexy-­‐and-­‐socially-­‐conscious-­‐career-­‐choice-­‐for-­‐young-­‐hackers/  

Page 5: Defending(Computer(Networks( Lecture’10:’Firewalls’ · Lecture’10:’Firewalls ... Firewall(Basic(Concept Rules( Rules((Thisis Netgate ... usingFreeBSD/pfSense.((Runs(on(AMD(Geode(cpu.)

Main  Goals  for  Today  

•  Introduce  the  main  ideas  behind  firewalls.  

Page 6: Defending(Computer(Networks( Lecture’10:’Firewalls’ · Lecture’10:’Firewalls ... Firewall(Basic(Concept Rules( Rules((Thisis Netgate ... usingFreeBSD/pfSense.((Runs(on(AMD(Geode(cpu.)

Open  Network  From  the  Internet  

IP  Address  

Port  

Page 7: Defending(Computer(Networks( Lecture’10:’Firewalls’ · Lecture’10:’Firewalls ... Firewall(Basic(Concept Rules( Rules((Thisis Netgate ... usingFreeBSD/pfSense.((Runs(on(AMD(Geode(cpu.)

Scale  of  the  Problem  

•  Big  network  might  have  O(105)-­‐(108)  machines  

•  Most  will  have  some  open  ports  •  Many,  many  versions  of  many,  many  codebases.  •  Many  different  departments  with  differing  needs/poli;cs.  

•  Extremely  hard  to  keep  everything  patched/configured  correctly  

•  But  trivial  to  scan/exploit  from  the  internet.  

Page 8: Defending(Computer(Networks( Lecture’10:’Firewalls’ · Lecture’10:’Firewalls ... Firewall(Basic(Concept Rules( Rules((Thisis Netgate ... usingFreeBSD/pfSense.((Runs(on(AMD(Geode(cpu.)

Establish  Central  Control  

IP  Address  

Port  

Page 9: Defending(Computer(Networks( Lecture’10:’Firewalls’ · Lecture’10:’Firewalls ... Firewall(Basic(Concept Rules( Rules((Thisis Netgate ... usingFreeBSD/pfSense.((Runs(on(AMD(Geode(cpu.)

BeJer  Yet  

Internet   Internal  Firewall  

DMZ  

??  

Page 10: Defending(Computer(Networks( Lecture’10:’Firewalls’ · Lecture’10:’Firewalls ... Firewall(Basic(Concept Rules( Rules((Thisis Netgate ... usingFreeBSD/pfSense.((Runs(on(AMD(Geode(cpu.)

Or…  

Internet  

Internal  

Firewall  

DMZ  

Firewall  Firewall  

Firewall  

Firewall  

Enclave   Enclave  

Enclave  

Enclave  

Page 11: Defending(Computer(Networks( Lecture’10:’Firewalls’ · Lecture’10:’Firewalls ... Firewall(Basic(Concept Rules( Rules((Thisis Netgate ... usingFreeBSD/pfSense.((Runs(on(AMD(Geode(cpu.)

Or  even…  

Internet  

Internal  

Firewall  

Cloud  

Firewall  Firewall  

Firewall  

Firewall  

Enclave   Enclave  

Enclave  

Enclave  

Page 12: Defending(Computer(Networks( Lecture’10:’Firewalls’ · Lecture’10:’Firewalls ... Firewall(Basic(Concept Rules( Rules((Thisis Netgate ... usingFreeBSD/pfSense.((Runs(on(AMD(Geode(cpu.)

Firewall  Basic  Concept  

Rules   Rules  

(This  is  Netgate  M1N1Wall  –  low-­‐cost,  low-­‐power  open  source  firewall    using  FreeBSD/pfSense.    Runs  on  AMD  Geode  cpu.)  

Page 13: Defending(Computer(Networks( Lecture’10:’Firewalls’ · Lecture’10:’Firewalls ... Firewall(Basic(Concept Rules( Rules((Thisis Netgate ... usingFreeBSD/pfSense.((Runs(on(AMD(Geode(cpu.)

Typical  Firewall  Rule  

•  Block  in  on  LAN  from  192.168.1.0/24  port  any  to  0.0.0.0/0  port  53  – Any  packets  coming  from  LAN  to  port  53  will  be  dropped.    •  Effect  of  rule  in  isola;on  •  Could  be  part  of  strategy  to  force  clients  to  use  only  officially  sanc;oned  DNS  servers  

Page 14: Defending(Computer(Networks( Lecture’10:’Firewalls’ · Lecture’10:’Firewalls ... Firewall(Basic(Concept Rules( Rules((Thisis Netgate ... usingFreeBSD/pfSense.((Runs(on(AMD(Geode(cpu.)

Firewall  Rulesets  

•  Typically  a  significant  number  of  rules,  that  together  enforce  the  policy.  

•  Some  firewalls  take  “last  match”  as  disposi;ve,  others  take  “first  match”.  

•  Generally  want  first/last  to  be  “block  all”  to  ensure  only  permiJed  traffic  is  allowed.  

•  Stateful  firewalls  apply  rules  only  to  first  packet  of  connec;on,    –  then  will  allow  rest  of  connec;on  to  proceed  –  Performance  benefit:  looking  up  in  flow  table  much  faster  than  applying  all  of  rules  to  packet.