• No results found

Software Defined Perimeter

N/A
N/A
Protected

Academic year: 2021

Share "Software Defined Perimeter"

Copied!
24
0
0

Loading.... (view fulltext now)

Full text

(1)

So#ware  Defined  Perimeter  

A  new  approach  to  access  control    

Junaid Islam, Co Chair

(2)

Before  we  start,  two  ideas  we  believe  strongly  

Complexity  is  the  primary  reason  security  systems  fail  (Junaid  said  this)  

The  ideal  security  solu?on  should  just  work  (what  Bob  wants)    

(3)
(4)

4  

Fundamental  Problem:    

DNS  

Alice   10.0.0.1   10.0.0.2   10.0.0.3  

Connec?on-­‐oriented  protocol  

Client  connects  to  server  before  authen?ca?on  

Vulnerability  is  unauthen?cated  connec?vity  

AOacks  

Server  exploita?on  

Creden?al  the#  

Connec?on  hijacking  

Alice   p@ssw0rd   IP  ad dr  o f  fi nan ce  se rv er ?   10. 0. 0. 1  

Who  are  you?   Alice,  p@ssw0rd   You’re  authorized.   Hello  10.0.0.1,  I’d  like  some  data  

(5)

Internet  

Connec<vity  &  Visibility:  Not  a  New  Problem  

Wall  off  the  enterprise  

Hide  the  applica?ons  

Tightly  manage  the  computers  

Alice  

Bob  

(6)

 

SaaS  

 

IaaS  

479729cec9a2187c914df2b3078e320f  

6  

Business  2.0:  The  Perimeter  Crumbled  

Phishing  

Alice  

Bob  

The  world  needs  a  new  security  model  !!!  

Enterprise  

,  BYOD  ,  SaaS  ,  IaaS  ,  Contractors,  subject  maOer  experts,  outsourced  so#ware  and  IT,  channel  partner,  ERP  professional  

Remove  connec?vity  

Remove  visibility  

Cloud  &  BYOD  friendly  

(7)

How  SDP  Started:  Big  companies  with  BIG  problems  

Connec?ng  200,000  users     to  data  center-­‐cloud  apps  

Monitoring  and  upda?ng   vehicle  so#ware    

Enabling  "customer   controlled"  services    

(8)

8  

Current  Connec<vity  Model    

Connect to

Application

Denial  of  Service  

Provide

Credentials

Creden@al  TheA  

Server  Exploita@on  

Multifactor

Token

Connec@on  Hijacking  

APT/Lateral  Movement  

(9)

Solu<on  Requirements    

Insider Threat

No secrets

Mobile Devices

Highly scalable

(10)

10  

SoYware  Defined  Perimeter    

Connect  to  

Applica?on  

Provide  

Creden?als  

Mul?factor  

Token  

(11)

SDP  Architecture    

SDP  Controller  

SDP   Gateways  

2.  User  Authen?ca?on  &  Authoriza?on  

Enterprise  iden?ty:  separa?on  of  trust   SAML  IdP  integrated  with  LDAP  groups  

0.  One  ?me  on-­‐boarding  

Client  root  of  trust  

Digital  ar?facts  &  thin  client  

3.  Dynamically  Provisioned  Connec?ons  

Applica?ons  isolated  and  protected   Usability:  portal  page  of  applica?ons  

3.  Dynamic  Conne c<on  

3.  Dynamic  Connec<on  

Hos<ng   &  IaaS   DMZ  &   Data  Center   SDP   Client   Crypto  Client   Crypto   Gateway   IP’s  

1.   Device  Authen?ca?on  &  Authoriza?on  

SPA:  an?  DDoS,  defeats  SSL  aOacks   mTLS  &  fingerprint:  an?  creden?al  the#  

SAML   IdP   Issuing  

(12)

Key  SDP  Features      

64  bit  id  is  not  secret  (can  be  listed)  

 

SPA  can  carry  payload  for  Auto/IoT  applica?ons  

AOacks  can  be  detected  in  the  first  packet  

(13)

Defea<ng  A^acks  on  the  Extended  Enterprise  

      User  name  

Password  

Server  exploita?on:  constant  aOacks  

Misconfigura?ons  

Vulnerabili?es  

Injec?ons  

Denial  of  Service  

 

Creden?al  the#:  ⅔  of  Verizon  DBIR  

Phishing  

Keyloggers  

Brute  force  

 

Connec?on  hijacking:  stealthiest  

Man-­‐in-­‐the-­‐Middle  

Cer?ficate  forgery  

DNS  poisoning  

  Server  Isola<on   SPA,  Dynamic  FW   Transparent  MFA   mTLS,  Fingerprint   Encryp<on,   Pinned  Certs,   No  DNS  

(14)

14  

SDP  Provides  Real  Time  Threat  Detec<on  

(15)

SDP  Cryptography  Profile  

•  ECDHE-­‐RSA-­‐AES256-­‐GCM-­‐SHA384  TLS  suite  

ECDHE:    

Ellip?c  Curve  Diffie–Hellman  Ephemeral     Ellip?c  curve  pre-­‐master  keys    

Generate  the  four  symmetric  keys  of  the  TLS     Ephemeral  keys  per  session  

Perfect  Forward  Secrecy  

But  not  client  or  server  authen?ca?on  

RSA:    

Public/private  key  pair  with  an  X.509  cer?ficate     Client  and  server  authen?ca?on    

Vidder’s  implementa?on:    

Cer?ficates  “pinned”  to  a  trusted  root  cer?ficate  

Not  the  hundreds  of  (possibly  compromised)  roots  browsers  trust     Employs  OCSP  stapling  (RFC  6066)  

Forwards  the  OCSP  response  with  TLS  Server  hello   Reduces  the  load  on  the  OCSP  responder   Mi?gates  a  DoS  of  the  OCSP  responder  

AES256-­‐GCM:    

Advanced  Encryp?on  Standard  (NIST  FIPS  197)     Symmetric  key  encryp?on    

256  bit  cipher  block  size   Galois/Counter  Mode  

Block  cipher  that  simultaneously  computes  encryp?on  and  integrity   PC’s  and  servers  implement  GCM  in  hardware    

Negligible  performance  impact  due  to  encryp?on  of  the  data  

SHA384:    

Secure  Hash  Algorithms  (and  member  of  SHA-­‐2)  

Single  Packet  Authoriza?on  (SPA)  

History:  

Invented  >10  years  ago  

Commonly  used  for  super  user  ssh  access  to  servers     Mi?gates  aOacks  by  unauthorized  users  

Algorithm  

Based  on  RFC  4226,  "HOTP”   HMAC-­‐based  One-­‐Time  Password  

Used  for  hardware/so#ware  one  ?me  password  tokens   128-­‐bit  random  number  seed  

128-­‐bit  non-­‐secret  counter    

 

So#ware  Defined  Perimeter:  

SPA  occurs  before  TLS  (SSL)  connec?on   Mi?gates  aOacks  on  TLS  by  unauthorized  users   See  AOacks  on  SSL/TLS    

SPA  =  UID,  OTP,  CTR,  GMAC  

UID  =  Universal  ID  of  SDP  Client   OTP  =  HMAC[seed  |  CTR]  

GMAC  =  E  client  private  key  [HMAC[UID  |  OTP  |  CTR]]  

Each  client  has  an  id,  seed,  and  counter  

Counter  is  incremented,  appended  to  seed,  and  hashed   UID,  OTP,  CTR,  &  and  the  counter  are  sent  as  clear  text.  The   counter  is  increment  to  mi?gate  playback  aOacks.  The  packet   is  also  signed  to  provide  integrity  checking.  

(16)

16  

A^acks  on  SSL/TLS  

Name   Date   A^ack   Unauthorized   Authorized  Users  

SSLstrip   Feb  2009   hOp  to  hOps   SPA   No  hOp  

DigiNotar   Sept  2011   MitM  forged  certs   SPA   Pinned  certs  

BEAST   Apr  2012   Java  Applet  oracle   SPA   Client-­‐based  

CRIME   Sept  2012   MitM  SPDY  compressing  oracle   SPA   No  compression  

Lucky  13   Feb  2013   MitM  CBC  padding  oracle   SPA   GCM  

TIME   Mar  2013   Browser  JavaScript  ?ming  oracle   SPA   Client-­‐based  

RC4  biases   Mar  2013   MitM  RC4  oracle   SPA   No  cypher  nego?a?on  

BREACH   Aug  2013   Website  redirect,  compression   SPA   No  redirect  or  compression   goto  fail   Feb  2014   MitM  counterfeit  key  via  coding  error   SPA   Pinned  dedicated  cert   Triple  Handshake   Mar  2014   Server  MitM  on  client  cert   SPA   Pinned  dedicated  cert  

Heartbleed   Apr  2014   OpenSSL  bug   SPA   Not  single-­‐ended  SSL  

BERserk   Sept  2014   MitM  PKCS#1.5  padding   SPA   Not  Mozilla  NSS  

Poodle   Oct  2014   MitM  SSLv3  oracle     SPA   No  cypher  nego?a?on  

Poodle++   Dec  2014   MitM  JavaScript  ?ming  oracle   SPA   Client-­‐based  

FREAK   Mar  2015   MitM  nego?a?on  512  bit  key   SPA     No  key  nego?a?on  

Bar-­‐mitzvah   Mar  2015   View  RC4   SPA   No  RC4  

(17)

Current  SDP  Workgroup  Ac<vi<es    

Suppor?ng  DHS  contract  for  Terabit  scale  DDoS  solu?on  

Coordina?ng  development  efforts  of  commercial  partners  

(18)

Typical  Denial  of  Service  (DoS)  A^acks  

• 

Applica?on  layer  

SQL  statements  that  DoS  the  database    

Many  false  posi?ves  punish  legi?mate  users  

PrecisionAccess  defeats  this  with  no  false  posi?ves  

 

• 

User  name/password    

Compromise  or  DoS  each  user  

Cannot  be  stopped  with  tradi?onal  tools  

PrecisionAccess  defeats  this  with  no  users  compromised  

 

• 

SSL  nego?a?on    

Single  laptop  can  DoS  a  server    

Very  expensive  to  stop  with  tradi?onal  tools  

PrecisionAccess  defeats  this  with  very  liOle  effort  

 

• 

Bandwidth  consump?on  

>  100’s  Gbps  

Cannot  be  stopped  by  do  it  yourself  tools  

SDP’  scale  out  at  AWS  mi?gates  Tbps  

   

18  

   

   

DoS   Protec?on   Service   DIY:  WAF  &  

(19)

Na<onal  Cyber  Security  Framework  

Device Attacks

Internet Attacks

Server Attacks

RAM

Scraping

Data

Theft

Credential

Theft

Connection

Hijacking

of Service

Denial

Threats

Insider

Exploits

Server

Software Defined

Perimeter

File & Memory

Protection

Behavior

Profiling

Server

(20)

Global  Beverage  Company  

AWS  

SDP  Controller  

Business  Objec<ve:  

Minimize  opera?onal  costs  and  maximize  flexibility  

 

Vidder  SDP  Solu<on:  

ü 

Secures  partner  employee  access  to  the  required  apps  

ü 

Protects  against  DDOS  and  server  vulnerability  aOacks  

ü 

Brings  visibility  into  which  individuals  are  accessing  

which  applica?ons,  from  where,  and  when  

ü 

Mi?gates  creden?al  the#  and  eases  password  

management  with  transparent  MFA    

ü 

Delivers  a  single  solu?on  for  both  web-­‐based  and  fat  

applica?ons  

Browser  

ERP  Apps  (SAP)  

Supply  Chain  Partners   Data  Center  

SDP  Gateway  

(21)

Chip  Design  Company  

App  

Business  Objec<ve:  

Accelerate  chip  design  process  by  leveraging  public  clouds  

Vidder  SDP  Solu<on:  

ü 

 Secures  design  engineers’  access  to  cloud-­‐based  environment  at  

customer  sites  

ü 

Single  tenant  SDP  federates  to  each  IAM  

ü 

Customer  VPC  enclaves  not  reachable  from  Internet  

ü 

Flexible  SDP  deployment  enables  dynamic  customer  use  

Browser   SDP  Gateway   Enclave  A   Company  B   Company  A     VPC   App   Enclave  B     VPC   Enclave  C     VPC   AWS   SDP  Controller  

(22)

Global  Automo<ve  Company  

Business  Objec<ve:  

Enable  in  field  vehicle  upgrades  to  retain  customers  and  "sell"  new  features    

 

Vidder  SDP  Solu<on:  

ü 

Vehicle  status  delivered  in  a  single  SPA  packet  

ü 

Provides  a  common  access  pla•orm  for  apps  regardless  

of  where  they  are  deployed:  in  internal  data  center  or  

(mul?ple)  cloud  sites  

ü 

Op?mizes  packet  path  to  op?mize  user  experience  

AWS  

SDPController  

SDPGateway  

SDP  Gateway  

(23)

Closing  comments    

SDP  is  really  simple  

SDP  supports  a  wide  range  of  applica?ons  

(24)

24  

Contact  Informa<on  

Junaid  Islam  

CTO  Vidder  

References

Related documents

We are not able to test all possible issues that may concern admissions offices (e.g. we cannot test, for example, whether higher Reading and Science scores are

Code Private Utilities Site Remarks or Requirements Telephone, Cable, &amp; Data. 8b.1 What is the telephone company which will be

The theme of his address was “A New Heart for a New Church.” The new bishop said United Methodists must learn to love each other and work for the common good of the church?.

Thank you for contacting the Office for the Deaf &amp; Hard of Hearing (ODHH) within the Department of Labor &amp; Industry with your questions regarding hearing aids,

The roughness length, calculated from the upper part of the spatially averaged velocity profiles over each individual dune, represents the total roughness length, i.e.

The study was a randomized controlled trial to assess the effect of parent provided early intervention program on infant health and development, among the

Based on the results of the analysis, the conclusion is all independent variables (Intrinsic education, extrinsic education, educational learning, family

The firm shall establish policies and procedures designed to provide it with reasonable assurance that the firm, its personnel and, where applicable, others subject to