Transcript
Page 1: SpeechTEK 2009: Securing Cloud Telephony Aug2009

SpeechTEK 2009

Dan York, CISSPDirector of Conversations, VoxeoBest Practices Chair, VoIP Security Alliance (VOIPSA)[email protected]

Securing Cloud Telephony

Page 2: SpeechTEK 2009: Securing Cloud Telephony Aug2009
Page 3: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Security concerns in telephony are not new…

Image courtesy of the Computer History Museum

Page 4: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Nor are our attempts to protect against threats…

Image courtesy of Mike Sandman – http://www.sandman.com/

Page 5: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Privacy

Compliance

Cost Avoidance

Availability

Business Continuity

Confidence

Mobility

Page 6: SpeechTEK 2009: Securing Cloud Telephony Aug2009
Page 7: SpeechTEK 2009: Securing Cloud Telephony Aug2009
Page 8: SpeechTEK 2009: Securing Cloud Telephony Aug2009
Page 10: SpeechTEK 2009: Securing Cloud Telephony Aug2009

TDM security is relatively simple...

TDMSwitch

PSTNGateways

PhysicalWiringVoicemail

IVR

Page 11: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Voicemail PhysicalWiring

DatabasesDirectories

E-mailSystems

WebServers

VoIP security is more complex

OperatingSystems

Firewalls

DesktopPCs

Voice overIP

NetworkSwitches

WirelessDevices

IVR

PSTNGateways

InstantMessaging

Standards

Internet

Page 12: SpeechTEK 2009: Securing Cloud Telephony Aug2009

ConfidentialityIntegrityAvailability

Page 13: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Voice Application Diagram

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

PHPperl python

Java???

ruby

XMLXML

servlets

Page 14: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Voice Transport

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?

PHPperl python

Java???

ruby

XMLXML

servlets

VoiceBrowser(on svr)

Phone Audio

Page 15: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Internet/WAN

Internet/WAN

PSTN

Voice TransportVoice

Browser(on svr)

Phone

PSTN PBXPhoneVoice

Browser(on svr)

TDM

PSTN IP-PBXPhoneVoice

Browser(on svr)

SIP

PSTNSIP

ServiceProvider

PhoneVoice

Browser(on svr)

SIP

VoiceBrowser(on svr)

Phone

SIP

Page 16: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Voice Transport - SIP

PSTNVoice

Browser(on svr)

Phone

PSTN PBXPhoneVoice

Browser(on svr)

TDM

Internet/WAN

Internet/WAN

PSTN IP-PBXPhoneVoice

Browser(on svr)

SIP

PSTNSIP

ServiceProvider

PhoneVoice

Browser(on svr)

SIP

VoiceBrowser(on svr)

Phone

SIP

Page 17: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Voice Authentication

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

PHPperl python

Java???

ruby

XMLXML

servlets

Who are you talking to?

Page 18: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Voice Biometrics

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

PHPperl python

Java???

ruby

XMLXML

servlets

VoiceBiometrics

AuthSvr

Page 19: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Web Transport

PHPperl python

Java???

ruby

XMLXML

servlets

App/DBSvr?Phone Audio

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

Page 20: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Phone Audio

PHPperl python

Java???

ruby

XMLXML

servlets

VoiceBrowser(on svr)

HTTP

VoiceXMLor

CCXML

App/DB Server Transport

App/DBSvr?Web

Svr

Page 21: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Server Security

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

PHPperl python

Java???

ruby

XMLXML

servlets

Page 22: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Management Interfaces

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

PHPperl python

Java???

ruby

XMLXML

servlets

Page 23: SpeechTEK 2009: Securing Cloud Telephony Aug2009

APIs

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

PHPperl python

Java???

ruby

XMLXML

servlets

Page 24: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Local Storage / Logging

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

PHPperl python

Java???

ruby

XMLXML

servlets

Page 25: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Call Recording

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

PHPperl python

Java???

ruby

XMLXML

servlets

Page 26: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Web Interaction - Authentication

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone

PHPperl python

Java???

ruby

XMLXML

servlets

WebSvr

Page 27: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Web Interaction - XSS/Injection

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone

PHPperl python

Java???

ruby

XMLXML

servlets

WebSvr

Input validation?

Page 28: SpeechTEK 2009: Securing Cloud Telephony Aug2009

External Interaction

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

PHPperl python

Java???

ruby

XMLXML

servlets

App/DBSvr

?

Page 29: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Moving Into The Cloud

Page 30: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Location - Single network/server

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

PHPperl python

Java???

ruby

XMLXML

servlets

Page 31: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Location - Distributed

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

Page 32: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Location - Distributed

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

Page 33: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Location - Into the cloud

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

PHPperl python

Java???

ruby

XMLXML

servlets

Page 34: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Location - Distributed/Cloud

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

Page 35: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Location - Distributed/Cloud

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

Page 36: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Location - Hybrid

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?Phone Audio

VoiceBrowser(on svr)

WebSvr

HTTP

VoiceXMLor

CCXML

App/DBSvr?

Page 37: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Can You Trust The CloudTo Be There?

Page 38: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Location/network questions

• What level of network connectivity do you have available?• What kind of availability guarantees / Service Level Agreements (SLAs) do

you have in place? • What kind of geographic redundancy is built into your underlying network? • What kind of network redundancy is built into your underlying network? • What kind of physical redundancy is built into your data centers?• What kind of monitoring do you perform? • What kind of scalability is in the cloud computing platform? • What kind of security, both network and physical, is part of the platform? • What kind of security policies and procedures are in place?• What kind of patch management plans?• Will firewall traversal be necessary (for instance, for a SIP trunk) and if so,

how?• How scalable is the solution?• Do you have appropriately-trained and available staff?

Page 39: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Distributed Architectures

VoiceBrowser(on svr)

WebSvr

App/DBSvr

Phone Audio

VoiceBrowser(on svr)

ASR

WebSvr

App/DBSvr

MRCP

App/DBSvr

Page 40: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Geography

Page 41: SpeechTEK 2009: Securing Cloud Telephony Aug2009

ConfidentialityIntegrityAvailability

Page 42: SpeechTEK 2009: Securing Cloud Telephony Aug2009

Thank you!

Dan York, CISSPDirector of Conversations, VoxeoBest Practices Chair, VoIP Security Alliance (VOIPSA)[email protected]


Top Related