23
SQL Server Forensics Who did what? #ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM Brian Kelley Data Architect Truth Solutions

SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

SQL Server ForensicsWho did what?

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Brian KelleyData Architect

Truth Solutions

Page 2: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

• Database / Infrastructure Architect

• Database Administrator

• SQL Server security columnist / blogger

• IT Auditor

About Me

Page 3: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Contact Information

K. Brian Kelley

Email: [email protected]

Twitter: @kbriankelley

Infrastructure/Security Blog: https://truthsolutions.wordpress.com

Personal Development Blog: https://gkdba.wordpress.com

Page 4: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Agenda• Basics on Handling Evidence

• Forensics on the Fly

• Preparing Beforehand

• Outside of SQL Server

Page 5: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Evidence Handling

Page 6: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Basics for a Security Investigation• Name a First Responder

• Try to Preserve Everything as Is

• Log Everything – Who, What, When, How

• Extra Precautions for Live SQL Server

Page 7: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Basics for Other Investigations• Understand Intent

• Try to Preserve As Is

• Record Everything

Page 8: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Forensics on the Fly

Page 9: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Forensics on the Fly

How do you approach this effort?

What tools / techniques do you use?

(group activity)

Page 10: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Forensics on the Fly – Questions to Ask• Who/what has access?

• When did it happen?

• What are the recovery models?

• What audit logs do I have?

Page 11: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Some Quick Techniques• Current Activity

• Cached Plans

• SQL Server Error Log

• Default Trace / Schema Changes History Report

Page 12: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

More Involved• Ring Buffers

• Transaction Log

Page 13: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Preparing Beforehand

Page 14: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

“A failure to prepare is preparing to fail.”

Page 15: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Forensics Outside of SQL Server

What do you usually set up?

How often is any of it reviewed?

(group activity)

Page 16: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Old School• SQL Server traces (Profiler)

• C2 setting

• Common Criteria setting

• Triggers

Page 17: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

In the Modern Era• Audit Object

• Extended Events

• Policy Based Management (limited)

Page 18: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Server Level Database Level

SQL Server 2008 EE only EE only

SQL Server 2008R2 EE only EE only

SQL Server 2012 All EE only

SQL Server 2014 All EE only

SQL Server 2016 All All as of SP1

SQL Server 2017 All All

Audit Support

Page 19: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Outside of SQL Server

Page 20: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Forensics Outside of SQL Server

Where else do you look?

What’s most helpful?

(group activity)

Page 21: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Outside of SQL Server• OS Application Event Log

• Application Logs!

• Network Trace Captures

Page 22: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

What We Covered• Basics on Handling Evidence

• Forensics on the Fly

• Preparing Beforehand

• Outside of SQL Server

Page 23: SQL Server Forensics - files.informatandm.comfiles.informatandm.com/uploads/2018/10/SQL_Server_Forensics_Who_Did... · •Basics on Handling Evidence •Forensics on the Fly •Preparing

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Remaining Questions?

K. Brian Kelley

Email: [email protected]

Twitter: @kbriankelley

Infrastructure/Security Blog: https://truthsolutions.wordpress.com

Personal Development Blog: https://gkdba.wordpress.com