owasp deepviolet tls/ssl java api and tools

9
OWASP DeepViolet TLS/SSL JAVA API & Tools Project Leader Milton Smith Twitter: @deepvioletapi Blog: https://www.securitycurmudgeon.com/ Black Hat EU 2016 London Tools Arsenal

Upload: milton-smith

Post on 20-Feb-2017

129 views

Category:

Software


1 download

TRANSCRIPT

Page 1: OWASP DeepViolet TLS/SSL Java API and Tools

OWASP DeepVioletTLS/SSLJAVA API & Tools

Project LeaderMilton SmithTwitter: @deepvioletapiBlog: https://www.securitycurmudgeon.com/

Black Hat EU 2016 LondonTools Arsenal

Page 2: OWASP DeepViolet TLS/SSL Java API and Tools

What is DeepViolet?

TLS/SSLscanningAPI

2referencecasesdemonstratingAPI

Commandlinetool&desktopapplication

Page 3: OWASP DeepViolet TLS/SSL Java API and Tools

Why Build DeepViolet?

WhybuildDeepViolet(DV)?Ididnotsetouttobuildatoolforthepublic.DVwasalearningtoolforme.Heartbleedwasinthepopularpress,IwantedtolearnmoreaboutunderlyingTLS/SSLprotocols.WhenIfinishedtheoriginalcodeIpostedittomygithubsite.

IwasapproachedseveraltimestoaddimprovementstoDV.Askedotherswhytheylikedit.MostcommonansweristhattherearefewavailablechoicesforlibrariesthatprovideTLS/SSLscanningfeaturesforapplications.

GreattoolsexisttodaylikeOpenSSL,Qualys SSLServerTest,MozillaObservatory,etc.Yes,myfavoritesaswell.Nointentiontocompetewithanytools.

Page 4: OWASP DeepViolet TLS/SSL Java API and Tools

What Can DeepViolet API/Tools Do?IdentifyWeakServerCipherSuites

IdentityWeakSignatureAlgorithms

IdentityCertificatesAbouttoExpire

PrintX.509Certificates&Metadata

PrintTrustChains

PrintTrustStatus,TrustedorNotTrusted

Andmore…

Page 5: OWASP DeepViolet TLS/SSL Java API and Tools

Getting Started with the API

IDSession session=DVFactory.initializeSession(url);

IDVOnEng eng =DVFactory.getIDVOnEng(session);

//Getcertificates,ciphersuites,printsomereports…//Reviewunittestsincom.mps.deepviolet.test.api togetstarted…

Page 6: OWASP DeepViolet TLS/SSL Java API and Tools

DeepViolet Desktop Application

1)ProvideaURLandClick

2)Reportisgenerated

3)Savereporttodisk

Easyasthat.Adaptasneeded.

Page 7: OWASP DeepViolet TLS/SSL Java API and Tools

DeepViolet Command Tool

1)Tryacommandlinelikethis,java-jardvCMD.jar -serverurlhttps://www.google.com/-shrcisn

2)Reportisgenerated

3)Redirectoutputtofileorpipetogrep tosearchcertificatemetadata

Easyasthat.Adaptasneeded.

Page 8: OWASP DeepViolet TLS/SSL Java API and Tools

Additional References

OWASPProjectSite:https://www.owasp.org/index.php/OWASP_DeepViolet_TLS/SSL_Scanner

GitHubSite:https://github.com/spoofzu/DeepViolet

Download:https://github.com/spoofzu/DeepViolet/releases

FollowOnline:twitter,@deepvioletapi

Page 9: OWASP DeepViolet TLS/SSL Java API and Tools

;o)