Hi, I'm Khushang Singla,

About Me

I am a student at Indian Institute of Technology Bombay. I am pursuing Bachelor of Technology degree in Computer Science and Engineering Department. I have great interest in Computer System Security. I am also a member of Computer Architecture Security and Performance Research Group (CASPER) run by Professor Biswabandan Panda.

Skills

C++
C
Python
Java
Bash
R
x86_64 assembly
Prolog
Awk
PyTorch
NumPy
Matplolib
torchvision
pwntools
keras
BeautifulSoup
Pandas
sklearn
FLTK
Git
LaTeX
Neovim
gdb
sphinx
Doxygen
Wireshark
docker

Education & Experience

  • B.Tech. Computer Science
  • May 2022 - May 2023 - Cyber Security Community
    Convener
    Cybersecurity Reverse Engineering Binary Exploitation Cryptography
  • April 2019 - March 2021 - Bhavan Vidyalaya, Panchkula
    Senior Secondary Education
    CBSE 97.4 %

Projects

This project was done in teams of 3. We explored effects of various changes in spectre attack. We also modified the attack to leak data from victim when there is no shared memory. This modification involved use of Prime+Probe to leak cache states.

Computer Architecture Spectre Prime + Probe Makefile

A fast, secure chatting application.
In this project, we (team of 3) built a chatting application with End-to-End Encryption. It also supported Group Chats. We used sockets and selectors primitives in python for communication channels and server handling respectively. We also implemented various load-balancer techniques. We compared various load-balancing mechanisms by performance analysis using 100 clients connecting to 5 servers.

Sockets Python selectors Client-Server End-to-End Encryption

Convolutional Neural Network. I made Neural Network from scratch for MNIST dataset. I also made Convolutional Neural Network using PyTorch for classifying CIFAR-10 dataset. The project also involved implementing U-Net on Caravana Dataset.

Neural Net CNN U-Net ML PyTorch

Game of Tic-Tac-Toe
This game involves two players on network. One of the players acts as server and other player acts as client. This was made using sockets in Java.

Java Game Sockets

Game of Brick Breaker. This is a web browser game made using javascript and HTML. The game involves various levels. The game is also hosted on GitHub pages.

HTML JavaScript Game

Single Player game made using Fast-Light ToolKit (FLTK) library of C++. This project involved various concepts of Object Oriented Programming.

OOPS C++ FLTK

Course Project studying various different types of adversarial attacks and defenses on different types of datasets.

ML Adversary CyberSecurity

Group of 2. Studied about various tools for anonymous communication. Focussed on deep understanding of anonymous network of I2P and Tor.

Tor I2P Anonymous CyberSecurity

Studied effects of different cache hierarchies on performance in case of graph workloads. Used champsim simulator to implement variations of cache hierarchies.

Cache Hierarchy ChampSim Graph workloads Performance

Contact