Build Your First Cyber Forensic Application using Python

Start creating cyber forensic tool on your own

Gajendra Deshpande

Cryptography Data Privacy Natural Language Processing Security

See in schedule

A recent study by CheckPoint Research has recorded over 1,50,000 cyber-attacks every week during the COVID-19 pandemic. There has been an increase of 30% in cyber-attacks compared to previous weeks. The pandemic has been the main reason for job loss and pay cuts of people and has led to an increase in cybercrimes. Examples of cyber-attacks include phishing, ransomware, fake news, fake medicine, extortion, and insider frauds. Cyber forensics is a field that deals with the investigation of digital crimes by analyzing, examining, identifying, and recovering digital evidence from electronic devices and producing them in the court of law. Python has a great collection of built-in modules for digital forensics tasks. The talk begins with an introduction to digital crimes, digital forensics, the process of investigation, and the collection of evidence. Next, I will cover the various python modules and built-in functions required to build your first cyber forensic application. The modules covered in the discussion are pyscreenshot, PIL, secrets, argparse, hashlib, os,csv, logging, time, sys, stat and NLTK. Finally, I will demonstrate using code walk through the sample cyber forensic application.

Outline
1. Introduction to digital crimes, digital forensics, the process of investigation, and the collection of evidence. (03 Minutes)
2. Setting up Python for forensics application development (02 Minutes)
3. Built-in functions and modules for forensic tasks (05 Minutes)
4. Forensic Indexing and searching (03 Minutes)
5. Forensic Evidence extraction (03 Minutes)
6. Using Natural Language Tools in Forensics (05 Minutes)
7. Code walkthrough of sample forensic application (08 Minutes)
8. Conclusion and Next steps (01 Minutes)
9. Questions and Answers (05 Minutes)

Type: Talk (30 mins); Python level: Beginner; Domain level: Beginner


Gajendra Deshpande

KLS Gogte Institute of Technology, India

I hold M.Tech. in Computer Science and Engineering and PG Diploma in Cyber Law and Cyber Forensics from National Law School of India University, Bengaluru India. I have presented talks/posters/papers at prestigious conferences including JuliaCon, London, PyCon France, PyCon Hong Kong, PyCon Taiwan, COSCUP Taiwan, PyCon Africa, BuzzConf Argentina, EuroPython, PiterPy Russia, SciPy USA, SciPy India, NIT Goa, and IIT Gandhi Nagar. Worked as a Reviewer and Program Committee member for reputed International conferences including SciPy USA, SciPy Japan, JuliaCon, JupyterCon, PyData Global, and PyCon India, and publishers include Manning USA and Oxford Univesity Press. I am also a GitHub Certified Campus Advisor. I lead the PyData Belagavi chapter and the OWASP Belagavi chapter.