Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure...

24
http://www.wolfssl.com (425) 245-8247 Open Source Internet Security Company / Product Overview October, 2016

Transcript of Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure...

Page 1: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

http://www.wolfssl.com (425) 245-8247

Open Source Internet Security

Company / Product Overview October, 2016

Page 2: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

Founded: 2004 Location: Bozeman, MT

Seattle, WA Portland, OR Our Focus: Open Source Embedded Security (for Applications, Devices, IoT, and the Cloud) Products: - wolfSSL

- wolfSSL FIPS - wolfCrypt - wolfSSH - wolfMQTT - wolfSCEP - wolfSSL Inspection - yaSSL

 

© Copyright 2016 wolfSSL

ABOUT US

Page 3: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

2011201220132014

3 employees

9 employees

11 employees

15 employees

19 employees2015

wolfSSL  is  Growing!      

300 OEM Customers

15 Resale Partners

A GROWING COMPANY!

© Copyright 2016 wolfSSL

Page 4: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

Industry Partnerships    

BROAD PARTNER PROGRAM

© Copyright 2016 wolfSSL

Page 5: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

Databases

Sensors

VoIP Smart Grid

Smart Energy

Factory Automation

Battlefield Communication

Automotive / Smart Cars

Routers

Connected Home

M2M

Games

Appliances

Cloud Services

Internet of Things

Applications Mobile Phones

Currently Securing

2 BillionConnections!

Web Servers

Smart Home

IoT

SECURING CONNECTIONS

© Copyright 2016 wolfSSL

Page 6: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

wolfSSLLightweight SSL/TLS

wolfCryptCrypto Engine

wolfCrypt

wolfSSL JNIwolfSSL Java Wrapper

SSL ProxyOn top of Squid Proxy

SSL Sniffer

Secure memcached wolfSCEP

wolfCrypt FIPS

wolfMQTTLightweight MQTT Client

wolfSSHLightweight SSH Server

wolfSSL C#wolfSSL C# Wrapper

Secure Update

WOLFSSL PRODUCTS

© Copyright 2016 wolfSSL

Page 7: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

wolfSSLLightweight SSL/TLS

wolfCryptCrypto Engine

wolfCrypt

wolfSSL JNIwolfSSL Java Wrapper

SSL ProxyOn top of Squid Proxy

SSL Sniffer

Secure memcached wolfSCEP

wolfCrypt FIPS

wolfMQTTLightweight MQTT Client

wolfSSHLightweight SSH Server

wolfSSL C#wolfSSL C# Wrapper

Secure Update

CommercialLicense

Open SourceGPLv2 License

Dual Licensed!

WOLFSSL PRODUCTS

© Copyright 2016 wolfSSL

Page 8: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

WOLFSSL Lightweight  SSL  /  TLS  Library  

LIGHTWEIGHT. PORTABLE. C-BASED.

ü  Up to TLS 1.2 and DTLS 1.2 ü  20-100 kB footprint ü  1-36 kB RAM per session ü  Up to 20X Smaller than OpenSSL ü  Long list of supported operating systems ü  TLS 1.3 – Targeting Late 2016 (1st to Market) Windows, Linux, Mac OS X, Solaris, ThreadX, VxWorks, FreeBSD, NetBSD, OpenBSD, embedded Linux, WinCE

Haiku, OpenWRT, iPhone (iOS), Android, Nintendo Wii and Gamecube through DevKitPro, QNX, MontaVista, NonStop

TRON/ITRON/uITRON, Micrium uC/OS, FreeRTOS, SafeRTOS, Freescale MQX, Nucleus, TinyOS, HP/UX, ARC MQX

…  

wolfSSLLightweight SSL/TLS

wolfCrypt

SSL Sniffer

© Copyright 2016 wolfSSL

Page 9: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

ADDITIONAL FEATURES:

ü  OpenSSL Compatibility Layer

ü  Web Server Integration ü  Hardware Cryptography Support

ü  NSA Suite-B Compatible

ü  FIPS 140-2 Level 1 Validated

(STM32, Freescale Kinetis CAU/mmCAU, Coldfire, Microchip PIC32MZ, Cavium NITROX, Intel AES-NI/AVX1/AVX2/RDRAND/RDSEED)

WOLFSSL Lightweight  SSL  /  TLS  Library  

© Copyright 2016 wolfSSL

Page 10: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

PORTABLE MODULAR CRYPTOGRAPHY

ü  Previously called “CTaoCrypt”

ü  Working on splitting into separate product

ü  Progressive list of supported ciphers

ü  Modular design, assembly optimizations

AES  (CBC,  CTR,  CCM,  GCM),    DES,  3DES,  Camellia,  ARC4,  RABBIT,  HC-­‐128,  ChaCha20  

MD2,  MD4,  MD5,  SHA-­‐1,  SHA-­‐256,  SHA-­‐384,  SHA-­‐512,  BLAKE2b,  RIPEMD-­‐160,  Poly1305  

RSA,  ECC,  DSS,  DH,  EDH,  NTRU  HMAC,  PBKDF2,  PKCS#5  ECDH-­‐ECDSA,  ECDHE-­‐ECDSA,  ECDH-­‐RSA,  ECDHE-­‐RSA,  Curve25519,  Ed25519  

…  

wolfCryptCrypto Engine

wolfCrypt FIPS

WOLFCRYPT Cryptography  Library  

© Copyright 2016 wolfSSL

Page 11: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

Algorithms

MD2, MD4, MD5, SHA-1, SHA-2, SHA-3, RIPEMD

DES, 3DES, AES, Camellia ARC4, RABBIT, HC-128, ChaCha20 AES-GCM, AES-CCM, Poly1305 RSA, ECC, DSS, DH, EDH HMAC, PBKDF2

Hash  FuncXons    Block  Ciphers  Stream  Ciphers  AuthenXcated  Ciphers  Public  Key  OpXons  Password-­‐based  Key  DerivaXon  

WOLFCRYPT Cryptography  Library  

© Copyright 2016 wolfSSL

Page 12: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

WOLFSSL JNI wolfSSL  JNI  Wrapper  

BRINGING WOLFSSL TO JAVA USERS

ü  JNI wrapper around wolfSSL

ü  Full support for DTLS 1.2

ü  Users no longer need to write their own!

ü  Same licensing model – GPLv2 or commercial

wolfSSL JNIwolfSSL Java Wrapper

Native wolfSSL

Java App

Current Java (including Android) does not have support for DTLS 1.2

© Copyright 2016 wolfSSL

Page 13: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

LIGHTWEIGHT OPEN MESSAGING PROTOCOL

ü  Based on MQTT v3.1.1 specification

ü  Small size: 3.6kB

ü  QoS Levels 0-2, support for TCP or TLS

ü  Examples and support available

ü  Used in upcoming wolfSSL Secure Firmware Update package

wolfMQTTLightweight MQTT Client

WOLFMQTT MQTT  Client  with  TLS  support  

© Copyright 2016 wolfSSL

Page 14: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

wolfSCEP

PORTABLE SCEP IMPLEMENTATION

ü  Issuing and revocation of certificates

ü  Protocol originally developed by CISCO

ü  Lightweight, portable SCEP implementation

ü  Uses wolfCrypt for crypto operations

WOLFSCEP Simple  CerXficate  Enrollment  Protocol  

© Copyright 2016 wolfSSL

Page 15: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

wolfSSHLightweight SSH Server

PORTABLE SSH SERVER

ü  SSH == “Secure Shell”

ü  Often used for remote access, file transfer

ü  Uses wolfCrypt primitives under the hood

ü  Currently in development – Release Planned for 2016!

WOLFSSH Lightweight  SSH  Server  

© Copyright 2016 wolfSSL

Page 16: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

0  

5  

10  

15  

20  

25  

AES   DES   3DES   MD5   SHA  

MB/sec  

STM32F217  (ARM  Cortex-­‐M3,  120  MHz  )  

So`ware  Crypto  

Hardware  Crypto  

HARDWARE CRYPTOGRAPHY

© Copyright 2016 wolfSSL

Page 17: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

HARDWARE CRYPTOGRAPHY

0  

1  

2  

3  

4  

5  

6  

AES   DES   DES3   MD5   SHA   SHA-­‐256  

MB  /  sec.  

KineHs  K60  mmCAU  vs.  wolfCrypt  SoOware  

So`ware  

Hardware  

© Copyright 2016 wolfSSL

Page 18: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

HARDWARE CRYPTOGRAPHY

Intel Crypto Support

•  AES-­‐NI  –  Hardware-­‐accelerated  AES  available  in  some  Intel  chips  –  Typically  3-­‐5  Xmes  faster  than  so`ware  AES  

•  AVX1/2  –  Accelerates  SHA  hash  funcXons  

•  RDRAND/RDSEED  –  Random  number  generaXon  in  hardware  

© Copyright 2016 wolfSSL

Page 19: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

 –  Cryptography  validaXon  –  Hardware  crypto  support  –  Unburden  your  engineers  from  the  details  of  cryptography  –  Get  your  cryptography  done  right!  

•  Possible  uses  –  Get  wolfSSL  brought  up  on  a  board!  

wolfSSL KickstartTime: 1 Week

SECURE YOUR DEVICE

© Copyright 2016 wolfSSL

Page 20: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

wolfssl.com github.com

DOWNLOAD WOLFSSL TODAY!

© Copyright 2016 wolfSSL

Page 21: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

wolfssl.com  

Open Source Internet Security

Email: [email protected] Phone: (425) 245-8247

LEARN MORE

© Copyright 2016 wolfSSL

Page 22: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

Features

•  Collect  and  decrypt  SSL  /  TLS  traffic  

 •  Possible  uses:  

-­‐  Analyzing  Network  Problems  -­‐  DetecXng  network  misuse  by  internal  and  external  users  -­‐  Monitoring  network  usage  and  data  in  moXon  -­‐  Debugging  client/server  communicaXons  

Client ServerSSL / TLS

Decrypt and Inspect

SSL INSPECTION (SSL SNIFFER)

© Copyright 2016 wolfSSL

Page 23: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

Features •  Enable  encrypXon  between  memcache  servers  and  clients  •  Memcache  +  SSL  =  4X  faster  than  direct  to  database  

  Ask  about  our  BETA  version,  available  now!  

SECURE MEMCACHE

© Copyright 2016 wolfSSL

Page 24: Open Source Internet Security - wolfSSL...SSL Proxy On top of Squid Proxy SSL Sniffer Secure memcached wolfSCEP wolfCrypt FIPS wolfMQTT Lightweight MQTT Client wolfSSH Lightweight

Benchmarks:  

 

10000

20000

30000

DBcache

AESRC4

HC-128

500

1000

1500

OpenSSL RSACyaSSL RSA

CyaSSL NTRU

Queries  per  Second   New  TLS  ConnecHons  per  Second  

SECURE MEMCACHE

© Copyright 2016 wolfSSL