SlideShare ist ein Scribd-Unternehmen logo
1 von 57
Downloaden Sie, um offline zu lesen
Technical / Community Update!
         FOSDEM 2012



                                http://www.yassl.com
                                       info@yassl.com
About Me


Chris Conlon
	
  
So#ware	
  Developer	
  at	
  yaSSL	
  
Bozeman,	
  MT	
  




                                                                    © Copyright 2012 FishEyeGuyPhotography



                                          © Copyright 2012 yaSSL
Who Else is Here?


Rod Weaver
	
  
Sales	
  at	
  yaSSL	
  
Sea8le,	
  WA	
  




                           http://www.flickr.com/photos/84263554@N00/1698898924/




                                         © Copyright 2012 yaSSL
Presentation Outline


Part I: Introduction	
  
      1.  Basic Information	
  
      2.  What Sets CyaSSL Apart?	
  

Part II: Progress in 2010 - 2011	
  
      1.  Technical Progress - CyaSSL
      2.  Technical Progress - yaSSL Embedded Web Server
      3.  New	
  Ports	
  
      4.  Code	
  and	
  Community	
  

Part III: Wrap-Up	
  




                                  © Copyright 2012 yaSSL
Part I
                                         Basic	
  InformaGon	
  
                                         What	
  sets	
  CyaSSL	
  apart?	
  
Introduction




               © Copyright 2012 yaSSL
yet another SSL (yaSSL)


   Founded:          2004

   Location:         Bozeman, MT
                     Seattle, WA
                     Portland, OR

   Our Focus: Open Source Embedded Security
              (for Applications, Devices, and the Cloud)

   Products:         - CyaSSL, yaSSL
                     - yaSSL Embedded Web Server




         © Copyright 2012 yaSSL
Where in the World is yaSSL?




         © Copyright 2012 yaSSL
Where in the World is yaSSL?




… But used all over the world.



Current Install Base Estimations:

Commercially licensed distribution: 5M
Open Source Distribution: 10-20M units.




                            © Copyright 2012 yaSSL
So, what sets CyaSSL apart?	
  
                Well…




           © Copyright 2012 yaSSL
What Sets CyaSSL Apart?



                         Standards	
  
                         Support	
  
                                         Supported	
  Standards:	
  
                                         SSL	
  3.0	
  
                                         TLS	
  1.0,	
  1.1,	
  1.2	
  
                                         DTLS	
  




       © Copyright 2012 yaSSL
What Sets CyaSSL Apart?




     Cloud	
  /	
  Load	
  Balancing	
  
      (100’s	
  of	
  thousands	
  of	
  
     connecGons	
  per	
  server)	
                             Standards	
  
                                                                Support	
  
                                                                                Memory	
  
                                                                                Usage	
  




                                                                                         ROM:	
  
                                                                                            	
  30	
  –	
  100kB	
  
            Hobby	
  Project	
  
                                                                                         RAM:	
  
(several	
  connecGons	
  per	
  server)	
                                                  	
  3	
  –	
  36kB	
  




                                                   © Copyright 2012 yaSSL
What Sets CyaSSL Apart?




                                                      One	
  of	
  yaSSL’s	
  key	
  
                                                      focuses	
  is	
  simplicity	
  of	
  
                    Standards	
  
                                                      use.	
  
                    Support	
  

                                 Memory	
  
                                 Usage	
  



                                        Simple	
  API	
  




       © Copyright 2012 yaSSL
What Sets CyaSSL Apart?




                                                     Includes	
  top	
  300	
  
                    Standards	
                      OpenSSL	
  funcGons.	
  
                    Support	
                        	
  
                                                     Always	
  expanding…	
  
                                  Memory	
  
                                  Usage	
  


                                 Simple	
  API	
  




                        OpenSSL	
  
                        CompaGbility	
  
                        Layer	
  


       © Copyright 2012 yaSSL
What Sets CyaSSL Apart?



                                                         Out-­‐of-­‐the-­‐box	
  
                                                         plaZorm	
  support	
  
                        Standards	
                      	
  
                        Support	
                        AbstracGon	
  Layers	
  
                                                               	
  -­‐	
  OS	
  
                                      Memory	
                 	
  -­‐	
  Custom	
  I/O	
  
                                      Usage	
                  	
  -­‐	
  Standard	
  C	
  lib.	
  


                                     Simple	
  API	
  

                       OpenSSL	
  
                       CompaGbility	
  
                       Layer	
  
    Highly	
  
    Portable	
  


           © Copyright 2012 yaSSL
What Sets CyaSSL Apart?




                                                                 Intel	
  AES-­‐NI:	
  
                                Standards	
                      -­‐-­‐enable-­‐aesni	
  
                                Support	
                        	
  
                                                                 Assembly	
  
                                              Memory	
           OpDmizaDons:	
  
                                              Usage	
            -­‐-­‐enable-­‐fastmath	
  


Hardware	
                                   Simple	
  API	
  
OpGmizaGons	
  
                               OpenSSL	
  
                  Highly	
  
                               CompaGbility	
  
                  Portable	
  
                               Layer	
  




                   © Copyright 2012 yaSSL
What Sets CyaSSL Apart?




                                                                 Dual	
  Licensed:	
  
                                Standards	
                      -­‐	
  GPL,	
  Commercial	
  
                                Support	
                        	
  
License	
  
                                                                 Support	
  Packages	
  
Model	
  
                                              Memory	
           -­‐	
  3	
  Gers	
  
                                              Usage	
  

       Hardware	
  
       OpGmizaGons	
                         Simple	
  API	
  

                               OpenSSL	
  
                  Highly	
  
                               CompaGbility	
  
                  Portable	
  
                               Layer	
  




                   © Copyright 2012 yaSSL
What Sets CyaSSL Apart?



         Project	
  
         Maturity	
                                             Single	
  Code	
  Base	
  
                                                                	
  
                               Standards	
  
                                                                Same	
  devs	
  since	
  2004	
  
                               Support	
  
                                                                project	
  beginning	
  
   License	
                                                    	
  
                                             Memory	
  
   Model	
                                   Usage	
            33rd	
  Release	
  (2.0.6)	
  

 Hardware	
  
 OpGmizaGons	
                              Simple	
  API	
  

                              OpenSSL	
  
                 Highly	
  
                              CompaGbility	
  
                 Portable	
  
                              Layer	
  




                  © Copyright 2012 yaSSL
What Sets CyaSSL Apart?


Supported Ciphers	
  




MD2, MD4, MD5, SHA-1, SHA-2, RIPEMD ------------	
   Hashing	
  FuncGons	
  
AES, DES, 3DES, ARC4, RABBIT, HC-128 ------------	
   Block	
  and	
  Stream	
  Ciphers	
  
RSA, DSS, DH, EDH, NTRU -------------------------------	
   Public	
  Key	
  OpGons	
  
HMAC, PKCS #5 , PKCS #12 PBKDF -------------------	
   Password-­‐based	
  Key	
  DerivaGon	
  




                                         © Copyright 2012 yaSSL
What Sets CyaSSL Apart?


Supported Operating Systems	
  

Win32/64, Linux, Mac OS X, Solaris, ThreadX, VxWorks, FreeBSD, NetBSD, OpenBSD,
embedded Linux, Haiku, OpenWRT, iPhone (iOS), Android, Nintendo Wii and Gamecube
through DevKitPro, QNX, MontaVista, OpenCL, NonStop, Tron/itron/microitron, Micrium's
µC OS, FreeRTOS, SafeRTOS, Freescale MQX, Nucleus, TinyOS	
  




                                   © Copyright 2012 yaSSL
Part II                                 What’s	
  happened	
  in	
  the	
  past	
  
                                        year	
  with	
  yaSSL?	
  
                                        	
  
                                        Technical	
  News	
  
2010 - 2011                             New	
  Ports	
  




              © Copyright 2012 yaSSL
What’s Happened in the Past Year?




            LOTS!	
  
           … of cool stuff.




            © Copyright 2012 yaSSL
What’s Happened in the Past Year?




     Technical News	
  
         CyaSSL, yaSSLEWS




            © Copyright 2012 yaSSL
Technical News - CyaSSL


New Cipher Suites
•    Elliptic Curve Cryptography (ECC, EC-DSA, EC-DH)

            TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
            TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
            TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
            TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
            TLS_ECDHE_RSA_WITH_RC4_128_SHA
            TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
            TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
            TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA



•    SHA-256

            TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
            TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
            TLS_RSA_WITH_AES_256_CBC_SHA256
            TLS_RSA_WITH_AES_128_CBC_SHA256



                                © Copyright 2012 yaSSL
Technical News - CyaSSL


New Cipher Suites

•    NTRU suites




                          © Copyright 2012 yaSSL
Technical News - CyaSSL


New Cipher Suites

•    NTRU suites

      TLS_NTRU_RSA_WITH_RC4_128_SHA
      TLS_NTRU_RSA_WITH_3DES_EDE_CBC_SHA
      TLS_NTRU_RSA_WITH_AES_128_CBC_SHA
      TLS_NTRU_RSA_WITH_AES_256_CBC_SHA




      CyaSSL+NTRU is:

      - 20X - 200X faster than standard RSA
      - Quantum-resistant




                                    © Copyright 2012 yaSSL
Technical News - CyaSSL


New Cipher Suites

•    Ephemeral Diffie Hellman

             Both client and server support for EDH




                                   © Copyright 2012 yaSSL
Technical News - CyaSSL


Other Crypto News

•    AES-CTR (counter mode) support




•    SHA-256 Certificate Signatures

             -  Usage still very unusual
             -  To stay ahead of the curve




                                    © Copyright 2012 yaSSL
Technical News - CyaSSL


Other Crypto News

•    CTaoCrypt runtime library detection ability

             Provides checks for people using public-key
             crypto directly in shared/dynamic library mode.




                                     © Copyright 2012 yaSSL
Technical News - CyaSSL


Certificate Processing

•    UID parsing for X509 certificates

•    Serial number retrieval

•    Improved CA certificate processing

             -  Parsing multiple certificates per file
             -  Root certificate verification
             -  X509 “CA Basic Constraint” check added




                                   © Copyright 2012 yaSSL
Technical News - CyaSSL


Better TLS 1.2 Support

•    Comprehensive interoperability testing

•    Assurance for projects migrating to TLS 1.2




                                  © Copyright 2012 yaSSL
Technical News - CyaSSL


Improved PKCS Support

•    PKCS #8 private key encryption support

         Supported Formats: PKCS #5 (v1, v2), PKCS #12 encryption


•    Password-based key derivation function 2 (PBKDF2)


•    PKCS #12 PBKDF
         Part of our plan to get full PKCS12 support




                                         © Copyright 2012 yaSSL
Technical News - CyaSSL


Package Design Changes

•    Simplified header structure



/usr/local/cyassl                                            /usr/local




                                   © Copyright 2012 yaSSL
Technical News - CyaSSL


Package Design Changes

•    Single Makefile




•    Compiler Visibility
              Less namespace pollution




                                    © Copyright 2012 yaSSL
Technical News - CyaSSL


Package Design Changes

•    “make test” support

             -  Testsuite
             -  Unit tests
             -  CTaoCrypt crypto tests




                                    © Copyright 2012 yaSSL
Technical News - CyaSSL


Increased Portability and Customizability

•  Dynamic memory runtime hooks

     Ability to register memory override functions at runtime
     (vs compile time).



     int CyaSSL_SetAllocators(CyaSSL_Malloc_cb  malloc_function,"
                              CyaSSL_Free_cb free_function,"
                              CyaSSL_Realloc_cb realloc_function);"




                               © Copyright 2012 yaSSL
Technical News - CyaSSL


Increased Portability and Customizability

•  Runtime hooks for flexible logging

     Logging callback functions can be registered at runtime




     int CyaSSL_SetLoggingCb(CyaSSL_Logging_cb log_function);




                                © Copyright 2012 yaSSL
Technical News - yasslEWS


New Progress

•  Released version 0.2
     Bug fixes, feature enhancements


•  Improved documentation and examples




                                 © Copyright 2012 yaSSL
What’s Happened in the Past Year?




        New Ports!	
  




            © Copyright 2012 yaSSL
New Ports!


   	
  
(http://curl.haxx.se/)	
  

     CyaSSL is now a build option
     ./configure --with-cyassl --without-ssl




(http://www.mbed.org)	
  


     Now available for the Mbed cloud
     compiler!




                                  © Copyright 2012 yaSSL
New Ports!


memcached           	
  
(www.memcached.org)	
  


    Created a patch to add CyaSSL support ("secure
    memcached").




FreeRTOS, Haiku, Freescale MQX, iOS (Apple TV)
    CyaSSL now supports building on these
    operating systems.




                              © Copyright 2012 yaSSL
New Ports!


lwIP	
  
(https://savannah.nongnu.org/projects/lwip/)	
  

    Lightweight TCP/IP stack
    #define CYASSL_LWIP




Microchip PIC32	
  
(www.microchip.com/en_US/family/32bit/)	
  


    32-bit microcontroller
    #define MICROCHIP_PIC32


                                    © Copyright 2012 yaSSL
New Ports!


KLone Web Application Framework	
  
(http://www.koanlogic.com/klone/)	
  

    Web application development framework,
    targeted especially for embedded systems and
    appliances.




OpenSSH	
  
(http://www.openssh.com/)	
  


    Free SSH connectivity tool
    ./configure --with-cyassl


                                    © Copyright 2012 yaSSL
New Ports!


wpa_supplicant	
  
(http://hostap.epitest.fi/wpa_supplicant/)	
  

    WPA Supplicant suitable for desktop/laptop
    computers and embedded systems.
    CONFIG_TLS=cyassl




hostapd	
  
(http://w1.fi/hostapd/)


    User space daemon for access point and
    authentication servers.
    CONFIG_TLS=cyassl

                                      © Copyright 2012 yaSSL
New Ports!


PPPD + EAP-TLS	
  
(http://ppp.samba.org/)	
  
(http://www.nikhef.nl/~janjust/ppp/)	
  


    Point-to-point protocol daemon, EAP-TLS
    encapsulates the TLS messages in EAP packets.

    CyaSSL EAP-TLS patch




                                      © Copyright 2012 yaSSL
New Ports!



(http://www.freeradius.org/)	
  
	
  

    •  Most widely-deployed RADIUS server in the world.

    •  EAP-TLS authentication will use CyaSSL to process TLS

    •  CyaSSL will also perform hashing

    ./configure --with-cyassl




                                   © Copyright 2012 yaSSL
New Ports!


MIT Kerberos Crypto Provider	
  
(http://web.mit.edu/kerberos/)	
  
	
  

    CyaSSL, NSS, OpenSSL, Built-in

    ./configure --with-crypto-impl=cyassl --with-prng-alg=os




                                     © Copyright 2012 yaSSL
New Ports!


Android	
  
	
  




       Now have 3 options for using
       CyaSSL on Android




                                      © Copyright 2012 yaSSL
New Ports!


Android #1 : Java SSL Provider	
  
	
  




                     © Copyright 2012 yaSSL
New Ports!


Android #1 : Java SSL Provider	
  
	
  




                     © Copyright 2012 yaSSL
New Ports!


Android #2 : CyaSSL NDK Package

•  Doesn‘t require users to re-build entire Android OS	
  

•  Build CyaSSL library into Android app	
  

•  Uses JNI and native NDK build system




(https://github.com/cconlon/cyassl-android-ndk)           	
  
	
  



                                © Copyright 2012 yaSSL
New Ports!


Android #3 : Cross Compile

•  Using the NDK toolchain	
  

•  Build static library (libcyassl.a) to use with NDK	
  

•  Same principle as CyaSSL NDK package, but smaller library size	
  

•  Simple to build	
  




                                  © Copyright 2012 yaSSL
What’s Happened in the Past Year?




 Code and Community	
  




            © Copyright 2012 yaSSL
Code and Community


GitHub
(https://github.com/cyassl/cyassl)




                                     © Copyright 2012 yaSSL
Code and Community


yaSSL Support Forums
(http://www.yassl.com/forums)




                                © Copyright 2012 yaSSL
Code and Community


New Partnerships


	
  


	
  
•  Intel Embedded Alliance (General Member)

•  KoanLogic



                      © Copyright 2012 yaSSL
Wrap-Up	
  




 © Copyright 2012 yaSSL
Thanks!




http://www.yassl.com
                             	
  




  Email:	
  	
  	
  	
  	
  	
  info@yassl.com	
  
       	
                    	
  chris@yassl.com	
  
  	
  
  Phone:	
  	
  	
  	
  	
  +1	
  206	
  369	
  4800	
  




                  © Copyright 2012 yaSSL

Weitere ähnliche Inhalte

Was ist angesagt?

10G/40G gen to 25G/100G gen, and go forward (HPVI community meetup)
10G/40G gen to 25G/100G gen, and go forward (HPVI community meetup)10G/40G gen to 25G/100G gen, and go forward (HPVI community meetup)
10G/40G gen to 25G/100G gen, and go forward (HPVI community meetup)Takao Setaka
 
Cisco ucs s3260 the new storage building blocks
Cisco ucs s3260 the new storage building blocksCisco ucs s3260 the new storage building blocks
Cisco ucs s3260 the new storage building blocksIT Tech
 
Presentation cisco plus tech datacenter virtualisering
Presentation   cisco plus tech datacenter virtualiseringPresentation   cisco plus tech datacenter virtualisering
Presentation cisco plus tech datacenter virtualiseringxKinAnx
 
Развитие решений для маршрутизации в корпоративных сетях Cisco
Развитие решений для маршрутизации в корпоративных сетях CiscoРазвитие решений для маршрутизации в корпоративных сетях Cisco
Развитие решений для маршрутизации в корпоративных сетях CiscoCisco Russia
 
Cisco one advanced security
Cisco one advanced securityCisco one advanced security
Cisco one advanced securityIT Tech
 
Cisco prime network 4.1 technical overview
Cisco prime network 4.1 technical overviewCisco prime network 4.1 technical overview
Cisco prime network 4.1 technical overviewsolarisyougood
 
Technical Overview of Cisco Catalyst 9200 Series Switches
Technical Overview of Cisco Catalyst 9200 Series SwitchesTechnical Overview of Cisco Catalyst 9200 Series Switches
Technical Overview of Cisco Catalyst 9200 Series SwitchesRobb Boyd
 
9th SDN Expert Group Seminar - Session2
9th SDN Expert Group Seminar - Session29th SDN Expert Group Seminar - Session2
9th SDN Expert Group Seminar - Session2NAIM Networks, Inc.
 
Развитие решений для коммутации в корпоративных сетях Cisco
Развитие решений для коммутации в корпоративных сетях CiscoРазвитие решений для коммутации в корпоративных сетях Cisco
Развитие решений для коммутации в корпоративных сетях CiscoCisco Russia
 
Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...
Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...
Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...Cisco Canada
 
Cisco catalyst 9200 series platform spec, licenses, transition guide
Cisco catalyst 9200 series platform spec, licenses, transition guideCisco catalyst 9200 series platform spec, licenses, transition guide
Cisco catalyst 9200 series platform spec, licenses, transition guideIT Tech
 
Webinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to Know
Webinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to KnowWebinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to Know
Webinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to KnowStorage Switzerland
 
Open Source Cloud, Virtualization and Deployment Technologies
Open Source Cloud, Virtualization and Deployment TechnologiesOpen Source Cloud, Virtualization and Deployment Technologies
Open Source Cloud, Virtualization and Deployment Technologiesmestery
 
What you can do with cisco avb
What you can do with cisco avbWhat you can do with cisco avb
What you can do with cisco avbIT Tech
 
ttec NAS powered by Open-E
ttec NAS powered by Open-Ettec NAS powered by Open-E
ttec NAS powered by Open-ETTEC
 
Cisco Connect Vancouver 2017 - Putting firepower into the next generation fir...
Cisco Connect Vancouver 2017 - Putting firepower into the next generation fir...Cisco Connect Vancouver 2017 - Putting firepower into the next generation fir...
Cisco Connect Vancouver 2017 - Putting firepower into the next generation fir...Cisco Canada
 
Cisco avb switches
Cisco avb switchesCisco avb switches
Cisco avb switchesIT Tech
 
Leverage the Network
Leverage the NetworkLeverage the Network
Leverage the NetworkCisco Canada
 
Обзор новой СХД EMC Unity. Планирование обновления с VNX\VNX2, Тимофей Григор...
Обзор новой СХД EMC Unity. Планирование обновления с VNX\VNX2, Тимофей Григор...Обзор новой СХД EMC Unity. Планирование обновления с VNX\VNX2, Тимофей Григор...
Обзор новой СХД EMC Unity. Планирование обновления с VNX\VNX2, Тимофей Григор...Компания УЦСБ
 
OVHcloud Startup Program : Découvrir l'écosystème au service des startups
OVHcloud Startup Program : Découvrir l'écosystème au service des startups OVHcloud Startup Program : Découvrir l'écosystème au service des startups
OVHcloud Startup Program : Découvrir l'écosystème au service des startups OVHcloud
 

Was ist angesagt? (20)

10G/40G gen to 25G/100G gen, and go forward (HPVI community meetup)
10G/40G gen to 25G/100G gen, and go forward (HPVI community meetup)10G/40G gen to 25G/100G gen, and go forward (HPVI community meetup)
10G/40G gen to 25G/100G gen, and go forward (HPVI community meetup)
 
Cisco ucs s3260 the new storage building blocks
Cisco ucs s3260 the new storage building blocksCisco ucs s3260 the new storage building blocks
Cisco ucs s3260 the new storage building blocks
 
Presentation cisco plus tech datacenter virtualisering
Presentation   cisco plus tech datacenter virtualiseringPresentation   cisco plus tech datacenter virtualisering
Presentation cisco plus tech datacenter virtualisering
 
Развитие решений для маршрутизации в корпоративных сетях Cisco
Развитие решений для маршрутизации в корпоративных сетях CiscoРазвитие решений для маршрутизации в корпоративных сетях Cisco
Развитие решений для маршрутизации в корпоративных сетях Cisco
 
Cisco one advanced security
Cisco one advanced securityCisco one advanced security
Cisco one advanced security
 
Cisco prime network 4.1 technical overview
Cisco prime network 4.1 technical overviewCisco prime network 4.1 technical overview
Cisco prime network 4.1 technical overview
 
Technical Overview of Cisco Catalyst 9200 Series Switches
Technical Overview of Cisco Catalyst 9200 Series SwitchesTechnical Overview of Cisco Catalyst 9200 Series Switches
Technical Overview of Cisco Catalyst 9200 Series Switches
 
9th SDN Expert Group Seminar - Session2
9th SDN Expert Group Seminar - Session29th SDN Expert Group Seminar - Session2
9th SDN Expert Group Seminar - Session2
 
Развитие решений для коммутации в корпоративных сетях Cisco
Развитие решений для коммутации в корпоративных сетях CiscoРазвитие решений для коммутации в корпоративных сетях Cisco
Развитие решений для коммутации в корпоративных сетях Cisco
 
Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...
Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...
Cisco Connect Vancouver 2017 - Gain insight and programmability with Cisco DC...
 
Cisco catalyst 9200 series platform spec, licenses, transition guide
Cisco catalyst 9200 series platform spec, licenses, transition guideCisco catalyst 9200 series platform spec, licenses, transition guide
Cisco catalyst 9200 series platform spec, licenses, transition guide
 
Webinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to Know
Webinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to KnowWebinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to Know
Webinar: NVMe, NVMe over Fabrics and Beyond - Everything You Need to Know
 
Open Source Cloud, Virtualization and Deployment Technologies
Open Source Cloud, Virtualization and Deployment TechnologiesOpen Source Cloud, Virtualization and Deployment Technologies
Open Source Cloud, Virtualization and Deployment Technologies
 
What you can do with cisco avb
What you can do with cisco avbWhat you can do with cisco avb
What you can do with cisco avb
 
ttec NAS powered by Open-E
ttec NAS powered by Open-Ettec NAS powered by Open-E
ttec NAS powered by Open-E
 
Cisco Connect Vancouver 2017 - Putting firepower into the next generation fir...
Cisco Connect Vancouver 2017 - Putting firepower into the next generation fir...Cisco Connect Vancouver 2017 - Putting firepower into the next generation fir...
Cisco Connect Vancouver 2017 - Putting firepower into the next generation fir...
 
Cisco avb switches
Cisco avb switchesCisco avb switches
Cisco avb switches
 
Leverage the Network
Leverage the NetworkLeverage the Network
Leverage the Network
 
Обзор новой СХД EMC Unity. Планирование обновления с VNX\VNX2, Тимофей Григор...
Обзор новой СХД EMC Unity. Планирование обновления с VNX\VNX2, Тимофей Григор...Обзор новой СХД EMC Unity. Планирование обновления с VNX\VNX2, Тимофей Григор...
Обзор новой СХД EMC Unity. Планирование обновления с VNX\VNX2, Тимофей Григор...
 
OVHcloud Startup Program : Découvrir l'écosystème au service des startups
OVHcloud Startup Program : Découvrir l'écosystème au service des startups OVHcloud Startup Program : Découvrir l'écosystème au service des startups
OVHcloud Startup Program : Découvrir l'écosystème au service des startups
 

Andere mochten auch

Kerberos + Android: A Tale of Opportunity
Kerberos + Android: A Tale of OpportunityKerberos + Android: A Tale of Opportunity
Kerberos + Android: A Tale of OpportunitywolfSSL
 
Securing Data in Transit -
Securing Data in Transit - Securing Data in Transit -
Securing Data in Transit - wolfSSL
 
Secure Communication: Usability and Necessity of SSL/TLS
Secure Communication: Usability and Necessity of SSL/TLSSecure Communication: Usability and Necessity of SSL/TLS
Secure Communication: Usability and Necessity of SSL/TLSwolfSSL
 
Introduction to Total Library Solution- TLS
Introduction to Total Library Solution- TLSIntroduction to Total Library Solution- TLS
Introduction to Total Library Solution- TLSAta Rehman
 
Case Studies and Lessons Learned from SSL/TLS Certificate Verification Vulner...
Case Studies and Lessons Learned from SSL/TLS Certificate Verification Vulner...Case Studies and Lessons Learned from SSL/TLS Certificate Verification Vulner...
Case Studies and Lessons Learned from SSL/TLS Certificate Verification Vulner...JPCERT Coordination Center
 
z/OS Communications Server Overview
z/OS Communications Server Overviewz/OS Communications Server Overview
z/OS Communications Server OverviewzOSCommserver
 

Andere mochten auch (6)

Kerberos + Android: A Tale of Opportunity
Kerberos + Android: A Tale of OpportunityKerberos + Android: A Tale of Opportunity
Kerberos + Android: A Tale of Opportunity
 
Securing Data in Transit -
Securing Data in Transit - Securing Data in Transit -
Securing Data in Transit -
 
Secure Communication: Usability and Necessity of SSL/TLS
Secure Communication: Usability and Necessity of SSL/TLSSecure Communication: Usability and Necessity of SSL/TLS
Secure Communication: Usability and Necessity of SSL/TLS
 
Introduction to Total Library Solution- TLS
Introduction to Total Library Solution- TLSIntroduction to Total Library Solution- TLS
Introduction to Total Library Solution- TLS
 
Case Studies and Lessons Learned from SSL/TLS Certificate Verification Vulner...
Case Studies and Lessons Learned from SSL/TLS Certificate Verification Vulner...Case Studies and Lessons Learned from SSL/TLS Certificate Verification Vulner...
Case Studies and Lessons Learned from SSL/TLS Certificate Verification Vulner...
 
z/OS Communications Server Overview
z/OS Communications Server Overviewz/OS Communications Server Overview
z/OS Communications Server Overview
 

Ähnlich wie yaSSL 2010-2011 Technical and Community Update

Santo Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
Santo Leto - MySQL Connect 2012 - Getting Started with Mysql ClusterSanto Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
Santo Leto - MySQL Connect 2012 - Getting Started with Mysql ClusterSanto Leto
 
Scality, Cloud Storage pour Zimbra
Scality, Cloud Storage pour ZimbraScality, Cloud Storage pour Zimbra
Scality, Cloud Storage pour ZimbraAntony Barroux
 
ScaleIO : capitalisez sur vos infrastructures existantes avec une solution so...
ScaleIO : capitalisez sur vos infrastructures existantes avec une solution so...ScaleIO : capitalisez sur vos infrastructures existantes avec une solution so...
ScaleIO : capitalisez sur vos infrastructures existantes avec une solution so...RSD
 
OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2Naveen Joy
 
Emerging Tech Showcase Oracle
Emerging Tech Showcase OracleEmerging Tech Showcase Oracle
Emerging Tech Showcase OracleServium
 
Embracing Database Diversity: The New Oracle / MySQL DBA - UKOUG
Embracing Database Diversity: The New Oracle / MySQL DBA -   UKOUGEmbracing Database Diversity: The New Oracle / MySQL DBA -   UKOUG
Embracing Database Diversity: The New Oracle / MySQL DBA - UKOUGKeith Hollman
 
Oracle storage best of-breed, best for oracle
Oracle storage  best of-breed, best for oracleOracle storage  best of-breed, best for oracle
Oracle storage best of-breed, best for oraclesolarisyougood
 
IME - Unlocking the Potential of NVMe
IME - Unlocking the Potential of NVMeIME - Unlocking the Potential of NVMe
IME - Unlocking the Potential of NVMeinside-BigData.com
 
Nimble storage
Nimble storageNimble storage
Nimble storagedvmug1
 
Tuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsTuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsAngelo Corsaro
 
iOS application (in)security
iOS application (in)securityiOS application (in)security
iOS application (in)securityiphonepentest
 
Application acceleration from the data storage perspective
Application acceleration from the data storage perspectiveApplication acceleration from the data storage perspective
Application acceleration from the data storage perspectiveInterop
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012Arun Gupta
 
Cassandra on Azure - "Tel-Aviv-Cassandra-Users" meetup 2015
Cassandra on Azure - "Tel-Aviv-Cassandra-Users" meetup 2015Cassandra on Azure - "Tel-Aviv-Cassandra-Users" meetup 2015
Cassandra on Azure - "Tel-Aviv-Cassandra-Users" meetup 2015odpeer
 
Oracle Cloud Infraestructure Update
Oracle Cloud Infraestructure UpdateOracle Cloud Infraestructure Update
Oracle Cloud Infraestructure UpdateRaphaelCampelo
 

Ähnlich wie yaSSL 2010-2011 Technical and Community Update (20)

Santo Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
Santo Leto - MySQL Connect 2012 - Getting Started with Mysql ClusterSanto Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
Santo Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
 
Scality, Cloud Storage pour Zimbra
Scality, Cloud Storage pour ZimbraScality, Cloud Storage pour Zimbra
Scality, Cloud Storage pour Zimbra
 
ScaleIO : capitalisez sur vos infrastructures existantes avec une solution so...
ScaleIO : capitalisez sur vos infrastructures existantes avec une solution so...ScaleIO : capitalisez sur vos infrastructures existantes avec une solution so...
ScaleIO : capitalisez sur vos infrastructures existantes avec une solution so...
 
OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2
 
Emerging Tech Showcase Oracle
Emerging Tech Showcase OracleEmerging Tech Showcase Oracle
Emerging Tech Showcase Oracle
 
Oracle Cloud Infrastructure
Oracle Cloud InfrastructureOracle Cloud Infrastructure
Oracle Cloud Infrastructure
 
Emc isilon overview
Emc isilon overview Emc isilon overview
Emc isilon overview
 
Embracing Database Diversity: The New Oracle / MySQL DBA - UKOUG
Embracing Database Diversity: The New Oracle / MySQL DBA -   UKOUGEmbracing Database Diversity: The New Oracle / MySQL DBA -   UKOUG
Embracing Database Diversity: The New Oracle / MySQL DBA - UKOUG
 
DDS Everywhere
DDS EverywhereDDS Everywhere
DDS Everywhere
 
Oracle storage best of-breed, best for oracle
Oracle storage  best of-breed, best for oracleOracle storage  best of-breed, best for oracle
Oracle storage best of-breed, best for oracle
 
IME - Unlocking the Potential of NVMe
IME - Unlocking the Potential of NVMeIME - Unlocking the Potential of NVMe
IME - Unlocking the Potential of NVMe
 
Nimble storage
Nimble storageNimble storage
Nimble storage
 
Tuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS ApplicationsTuning and Troubleshooting OpenSplice DDS Applications
Tuning and Troubleshooting OpenSplice DDS Applications
 
iOS application (in)security
iOS application (in)securityiOS application (in)security
iOS application (in)security
 
Application acceleration from the data storage perspective
Application acceleration from the data storage perspectiveApplication acceleration from the data storage perspective
Application acceleration from the data storage perspective
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
 
Cassandra on Azure - "Tel-Aviv-Cassandra-Users" meetup 2015
Cassandra on Azure - "Tel-Aviv-Cassandra-Users" meetup 2015Cassandra on Azure - "Tel-Aviv-Cassandra-Users" meetup 2015
Cassandra on Azure - "Tel-Aviv-Cassandra-Users" meetup 2015
 
Oci meetup v1
Oci meetup v1Oci meetup v1
Oci meetup v1
 
Oracle Cloud Infraestructure Update
Oracle Cloud Infraestructure UpdateOracle Cloud Infraestructure Update
Oracle Cloud Infraestructure Update
 
OCI Overview
OCI OverviewOCI Overview
OCI Overview
 

Kürzlich hochgeladen

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Kürzlich hochgeladen (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

yaSSL 2010-2011 Technical and Community Update

  • 1. Technical / Community Update! FOSDEM 2012 http://www.yassl.com info@yassl.com
  • 2. About Me Chris Conlon   So#ware  Developer  at  yaSSL   Bozeman,  MT   © Copyright 2012 FishEyeGuyPhotography © Copyright 2012 yaSSL
  • 3. Who Else is Here? Rod Weaver   Sales  at  yaSSL   Sea8le,  WA   http://www.flickr.com/photos/84263554@N00/1698898924/ © Copyright 2012 yaSSL
  • 4. Presentation Outline Part I: Introduction   1.  Basic Information   2.  What Sets CyaSSL Apart?   Part II: Progress in 2010 - 2011   1.  Technical Progress - CyaSSL 2.  Technical Progress - yaSSL Embedded Web Server 3.  New  Ports   4.  Code  and  Community   Part III: Wrap-Up   © Copyright 2012 yaSSL
  • 5. Part I Basic  InformaGon   What  sets  CyaSSL  apart?   Introduction © Copyright 2012 yaSSL
  • 6. yet another SSL (yaSSL) Founded: 2004 Location: Bozeman, MT Seattle, WA Portland, OR Our Focus: Open Source Embedded Security (for Applications, Devices, and the Cloud) Products: - CyaSSL, yaSSL - yaSSL Embedded Web Server © Copyright 2012 yaSSL
  • 7. Where in the World is yaSSL? © Copyright 2012 yaSSL
  • 8. Where in the World is yaSSL? … But used all over the world. Current Install Base Estimations: Commercially licensed distribution: 5M Open Source Distribution: 10-20M units. © Copyright 2012 yaSSL
  • 9. So, what sets CyaSSL apart?   Well… © Copyright 2012 yaSSL
  • 10. What Sets CyaSSL Apart? Standards   Support   Supported  Standards:   SSL  3.0   TLS  1.0,  1.1,  1.2   DTLS   © Copyright 2012 yaSSL
  • 11. What Sets CyaSSL Apart? Cloud  /  Load  Balancing   (100’s  of  thousands  of   connecGons  per  server)   Standards   Support   Memory   Usage   ROM:    30  –  100kB   Hobby  Project   RAM:   (several  connecGons  per  server)    3  –  36kB   © Copyright 2012 yaSSL
  • 12. What Sets CyaSSL Apart? One  of  yaSSL’s  key   focuses  is  simplicity  of   Standards   use.   Support   Memory   Usage   Simple  API   © Copyright 2012 yaSSL
  • 13. What Sets CyaSSL Apart? Includes  top  300   Standards   OpenSSL  funcGons.   Support     Always  expanding…   Memory   Usage   Simple  API   OpenSSL   CompaGbility   Layer   © Copyright 2012 yaSSL
  • 14. What Sets CyaSSL Apart? Out-­‐of-­‐the-­‐box   plaZorm  support   Standards     Support   AbstracGon  Layers    -­‐  OS   Memory    -­‐  Custom  I/O   Usage    -­‐  Standard  C  lib.   Simple  API   OpenSSL   CompaGbility   Layer   Highly   Portable   © Copyright 2012 yaSSL
  • 15. What Sets CyaSSL Apart? Intel  AES-­‐NI:   Standards   -­‐-­‐enable-­‐aesni   Support     Assembly   Memory   OpDmizaDons:   Usage   -­‐-­‐enable-­‐fastmath   Hardware   Simple  API   OpGmizaGons   OpenSSL   Highly   CompaGbility   Portable   Layer   © Copyright 2012 yaSSL
  • 16. What Sets CyaSSL Apart? Dual  Licensed:   Standards   -­‐  GPL,  Commercial   Support     License   Support  Packages   Model   Memory   -­‐  3  Gers   Usage   Hardware   OpGmizaGons   Simple  API   OpenSSL   Highly   CompaGbility   Portable   Layer   © Copyright 2012 yaSSL
  • 17. What Sets CyaSSL Apart? Project   Maturity   Single  Code  Base     Standards   Same  devs  since  2004   Support   project  beginning   License     Memory   Model   Usage   33rd  Release  (2.0.6)   Hardware   OpGmizaGons   Simple  API   OpenSSL   Highly   CompaGbility   Portable   Layer   © Copyright 2012 yaSSL
  • 18. What Sets CyaSSL Apart? Supported Ciphers   MD2, MD4, MD5, SHA-1, SHA-2, RIPEMD ------------   Hashing  FuncGons   AES, DES, 3DES, ARC4, RABBIT, HC-128 ------------   Block  and  Stream  Ciphers   RSA, DSS, DH, EDH, NTRU -------------------------------   Public  Key  OpGons   HMAC, PKCS #5 , PKCS #12 PBKDF -------------------   Password-­‐based  Key  DerivaGon   © Copyright 2012 yaSSL
  • 19. What Sets CyaSSL Apart? Supported Operating Systems   Win32/64, Linux, Mac OS X, Solaris, ThreadX, VxWorks, FreeBSD, NetBSD, OpenBSD, embedded Linux, Haiku, OpenWRT, iPhone (iOS), Android, Nintendo Wii and Gamecube through DevKitPro, QNX, MontaVista, OpenCL, NonStop, Tron/itron/microitron, Micrium's µC OS, FreeRTOS, SafeRTOS, Freescale MQX, Nucleus, TinyOS   © Copyright 2012 yaSSL
  • 20. Part II What’s  happened  in  the  past   year  with  yaSSL?     Technical  News   2010 - 2011 New  Ports   © Copyright 2012 yaSSL
  • 21. What’s Happened in the Past Year? LOTS!   … of cool stuff. © Copyright 2012 yaSSL
  • 22. What’s Happened in the Past Year? Technical News   CyaSSL, yaSSLEWS © Copyright 2012 yaSSL
  • 23. Technical News - CyaSSL New Cipher Suites •  Elliptic Curve Cryptography (ECC, EC-DSA, EC-DH) TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDHE_RSA_WITH_RC4_128_SHA TLS_ECDHE_ECDSA_WITH_RC4_128_SHA TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA •  SHA-256 TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 TLS_RSA_WITH_AES_256_CBC_SHA256 TLS_RSA_WITH_AES_128_CBC_SHA256 © Copyright 2012 yaSSL
  • 24. Technical News - CyaSSL New Cipher Suites •  NTRU suites © Copyright 2012 yaSSL
  • 25. Technical News - CyaSSL New Cipher Suites •  NTRU suites TLS_NTRU_RSA_WITH_RC4_128_SHA TLS_NTRU_RSA_WITH_3DES_EDE_CBC_SHA TLS_NTRU_RSA_WITH_AES_128_CBC_SHA TLS_NTRU_RSA_WITH_AES_256_CBC_SHA CyaSSL+NTRU is: - 20X - 200X faster than standard RSA - Quantum-resistant © Copyright 2012 yaSSL
  • 26. Technical News - CyaSSL New Cipher Suites •  Ephemeral Diffie Hellman Both client and server support for EDH © Copyright 2012 yaSSL
  • 27. Technical News - CyaSSL Other Crypto News •  AES-CTR (counter mode) support •  SHA-256 Certificate Signatures -  Usage still very unusual -  To stay ahead of the curve © Copyright 2012 yaSSL
  • 28. Technical News - CyaSSL Other Crypto News •  CTaoCrypt runtime library detection ability Provides checks for people using public-key crypto directly in shared/dynamic library mode. © Copyright 2012 yaSSL
  • 29. Technical News - CyaSSL Certificate Processing •  UID parsing for X509 certificates •  Serial number retrieval •  Improved CA certificate processing -  Parsing multiple certificates per file -  Root certificate verification -  X509 “CA Basic Constraint” check added © Copyright 2012 yaSSL
  • 30. Technical News - CyaSSL Better TLS 1.2 Support •  Comprehensive interoperability testing •  Assurance for projects migrating to TLS 1.2 © Copyright 2012 yaSSL
  • 31. Technical News - CyaSSL Improved PKCS Support •  PKCS #8 private key encryption support Supported Formats: PKCS #5 (v1, v2), PKCS #12 encryption •  Password-based key derivation function 2 (PBKDF2) •  PKCS #12 PBKDF Part of our plan to get full PKCS12 support © Copyright 2012 yaSSL
  • 32. Technical News - CyaSSL Package Design Changes •  Simplified header structure /usr/local/cyassl /usr/local © Copyright 2012 yaSSL
  • 33. Technical News - CyaSSL Package Design Changes •  Single Makefile •  Compiler Visibility Less namespace pollution © Copyright 2012 yaSSL
  • 34. Technical News - CyaSSL Package Design Changes •  “make test” support -  Testsuite -  Unit tests -  CTaoCrypt crypto tests © Copyright 2012 yaSSL
  • 35. Technical News - CyaSSL Increased Portability and Customizability •  Dynamic memory runtime hooks Ability to register memory override functions at runtime (vs compile time). int CyaSSL_SetAllocators(CyaSSL_Malloc_cb  malloc_function,"                          CyaSSL_Free_cb free_function,"                          CyaSSL_Realloc_cb realloc_function);" © Copyright 2012 yaSSL
  • 36. Technical News - CyaSSL Increased Portability and Customizability •  Runtime hooks for flexible logging Logging callback functions can be registered at runtime int CyaSSL_SetLoggingCb(CyaSSL_Logging_cb log_function); © Copyright 2012 yaSSL
  • 37. Technical News - yasslEWS New Progress •  Released version 0.2 Bug fixes, feature enhancements •  Improved documentation and examples © Copyright 2012 yaSSL
  • 38. What’s Happened in the Past Year? New Ports!   © Copyright 2012 yaSSL
  • 39. New Ports!   (http://curl.haxx.se/)   CyaSSL is now a build option ./configure --with-cyassl --without-ssl (http://www.mbed.org)   Now available for the Mbed cloud compiler! © Copyright 2012 yaSSL
  • 40. New Ports! memcached   (www.memcached.org)   Created a patch to add CyaSSL support ("secure memcached"). FreeRTOS, Haiku, Freescale MQX, iOS (Apple TV) CyaSSL now supports building on these operating systems. © Copyright 2012 yaSSL
  • 41. New Ports! lwIP   (https://savannah.nongnu.org/projects/lwip/)   Lightweight TCP/IP stack #define CYASSL_LWIP Microchip PIC32   (www.microchip.com/en_US/family/32bit/)   32-bit microcontroller #define MICROCHIP_PIC32 © Copyright 2012 yaSSL
  • 42. New Ports! KLone Web Application Framework   (http://www.koanlogic.com/klone/)   Web application development framework, targeted especially for embedded systems and appliances. OpenSSH   (http://www.openssh.com/)   Free SSH connectivity tool ./configure --with-cyassl © Copyright 2012 yaSSL
  • 43. New Ports! wpa_supplicant   (http://hostap.epitest.fi/wpa_supplicant/)   WPA Supplicant suitable for desktop/laptop computers and embedded systems. CONFIG_TLS=cyassl hostapd   (http://w1.fi/hostapd/) User space daemon for access point and authentication servers. CONFIG_TLS=cyassl © Copyright 2012 yaSSL
  • 44. New Ports! PPPD + EAP-TLS   (http://ppp.samba.org/)   (http://www.nikhef.nl/~janjust/ppp/)   Point-to-point protocol daemon, EAP-TLS encapsulates the TLS messages in EAP packets. CyaSSL EAP-TLS patch © Copyright 2012 yaSSL
  • 45. New Ports! (http://www.freeradius.org/)     •  Most widely-deployed RADIUS server in the world. •  EAP-TLS authentication will use CyaSSL to process TLS •  CyaSSL will also perform hashing ./configure --with-cyassl © Copyright 2012 yaSSL
  • 46. New Ports! MIT Kerberos Crypto Provider   (http://web.mit.edu/kerberos/)     CyaSSL, NSS, OpenSSL, Built-in ./configure --with-crypto-impl=cyassl --with-prng-alg=os © Copyright 2012 yaSSL
  • 47. New Ports! Android     Now have 3 options for using CyaSSL on Android © Copyright 2012 yaSSL
  • 48. New Ports! Android #1 : Java SSL Provider     © Copyright 2012 yaSSL
  • 49. New Ports! Android #1 : Java SSL Provider     © Copyright 2012 yaSSL
  • 50. New Ports! Android #2 : CyaSSL NDK Package •  Doesn‘t require users to re-build entire Android OS   •  Build CyaSSL library into Android app   •  Uses JNI and native NDK build system (https://github.com/cconlon/cyassl-android-ndk)     © Copyright 2012 yaSSL
  • 51. New Ports! Android #3 : Cross Compile •  Using the NDK toolchain   •  Build static library (libcyassl.a) to use with NDK   •  Same principle as CyaSSL NDK package, but smaller library size   •  Simple to build   © Copyright 2012 yaSSL
  • 52. What’s Happened in the Past Year? Code and Community   © Copyright 2012 yaSSL
  • 54. Code and Community yaSSL Support Forums (http://www.yassl.com/forums) © Copyright 2012 yaSSL
  • 55. Code and Community New Partnerships     •  Intel Embedded Alliance (General Member) •  KoanLogic © Copyright 2012 yaSSL
  • 56. Wrap-Up   © Copyright 2012 yaSSL
  • 57. Thanks! http://www.yassl.com   Email:            info@yassl.com      chris@yassl.com     Phone:          +1  206  369  4800   © Copyright 2012 yaSSL