Top Banner
Securing Java Applications Joseph Konieczka Sales Engineer BrixBits
23

Securing Java Web Applications

Apr 15, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Securing Java Web Applications

Securing Java Applications

Joseph Konieczka

Sales Engineer

BrixBits

Page 2: Securing Java Web Applications

Agenda

• Current State

• OWASP Top 10

• Guidance and Resources

• WebGoat, BodgeIt, ZAP, and Burp Suite

• BrixBits Security Analyzer

• Q & A

Page 3: Securing Java Web Applications

Are DEV SEC and OPS teams Communicating?

Page 4: Securing Java Web Applications

NGFW, WAF, IPS, and more!

Page 5: Securing Java Web Applications

Hackers have time. You don’t!

Page 6: Securing Java Web Applications

OWASP

• Open Web Application Security Project (OWASP)– https://www.owasp.org/index.php/Main_Page

• Top 10 Project– https://www.owasp.org/index.php/Top_10

• Cheat Sheets– https://www.owasp.org/index.php/Cheat_Sheets

• Application Security Verification Standard Project– https://www.owasp.org/index.php/Category:OWASP_Appli

cation_Security_Verification_Standard_Project

• Testing Guide– https://www.owasp.org/index.php/OWASP_Testing_Guide

_v4_Table_of_Contents

Page 7: Securing Java Web Applications

OWASP Top 10 2013 Application Security Flaws (new version currently under review)

• Injection• Broken Authentication and Session Management• Cross-Site Scripting (XSS)• Insecure Direct Object References• Security Misconfiguration• Sensitive Data Exposure• Missing Function Level Access Control• Cross-Site Request Forgery (CSRF)• Using Components with Known Vulnerabilities• Unvalidated Redirects and Forwards

https://www.owasp.org/index.php/Top10#OWASP_Top_10_for_2013

Page 8: Securing Java Web Applications

INJECTION

Page 9: Securing Java Web Applications

Are your JARs vulnerable?

Page 10: Securing Java Web Applications

OWASP Java Resources

• https://www.owasp.org/index.php/Java_Security_Resources

• https://www.owasp.org/index.php/Category:OWASP_Java_Project

• https://www.owasp.org/images/8/89/OWASP_Top_10_2007_for_JEE.pdf

• http://www.slideshare.net/MasoudKalali/owasp-top-10-and-java-ee-security-in-practice

Page 11: Securing Java Web Applications

Coding Guidelines

• Oracle

– Secure Coding Guidelines• http://www.oracle.com/technetwork/java/seccodeguide-

139067.html

– Java Security Resource Center• http://www.oracle.com/technetwork/java/javase/overview/s

ecurity-2043272.html

• SEI CERT Oracle Coding Standard for Java

– https://www.securecoding.cert.org/confluence/display/java/SEI+CERT+Oracle+Coding+Standard+for+Java

Page 12: Securing Java Web Applications

Standards

• National Vulnerability Database Common Vulnerability Scoring System [CVSS]

– https://nvd.nist.gov/cvss.cfm

• PCI SSC Data Security Standards Overview

– https://www.pcisecuritystandards.org/security_standards/

– Requirement 6: Develop and maintain secure systems and applications

Page 13: Securing Java Web Applications

Books

• Current– Iron-Clad Java: Building Secure Web Applications

by Jim Manico

• Slightly Dated– Java Coding Guidelines: 75 Recommendations for

Reliable and Secure Programs

– CERT Oracle Secure Coding Standard for Java

– Authors of both books: Fred Long, DhruvMohindra, Robert C. Seacord, Dean F. Sutherland, David Svoboda

Page 14: Securing Java Web Applications

Certification

• GIAC

– Secure Software Programmer-Java (GSSP-JAVA)• http://www.giac.org/certification/secure-software-

programmer-java-gssp-java

• (ISC)2

– CSSLP - Certified Secure Software Lifecycle Professional

• https://www.isc2.org/csslp/default.aspx

Page 15: Securing Java Web Applications

Security isn’t a laughing matter

Page 16: Securing Java Web Applications

It’s not MAGIC

Page 17: Securing Java Web Applications

But sometimes it is Rocket Science

Page 18: Securing Java Web Applications

Vulnerable Web Applications

• WebGoat– https://www.owasp.org/index.php/Category:OWASP_

WebGoat_Project

• The BodgeIt Store– https://github.com/psiinon/bodgeit

• Security Shepherd– https://www.owasp.org/index.php/OWASP_Security_

Shepherd

• Directory– https://www.owasp.org/index.php/OWASP_Vulnerabl

e_Web_Applications_Directory_Project/Pages/Offline

Page 19: Securing Java Web Applications

YouTube Tutorials

• OWASP ZAP Tutorial Videos

– https://www.youtube.com/playlist?list=PLEBitBW-Hlsv8cEIUntAO8st2UGhmrjUB

• OWASP Appsec Tutorial Series

– https://www.youtube.com/channel/UC5xIEA6L0C2IG3iWgs8M2cA

• Many, many others

Page 20: Securing Java Web Applications

Call to action

• Log vulnerabilities (security defects) in your bug tracking system

• Consider certification

• Spread the word

– Other developers

– Systems administrators

– Business teams

Page 21: Securing Java Web Applications

TEAMWORK = Awesome!

Page 22: Securing Java Web Applications
Page 23: Securing Java Web Applications

http://brixbits.com/