Projects

Cybersecurity LLM Agents for solving CTF Challenges

Sat Aug 24 2024

Developing LLM cybersecurity capabilities is important as LLMs are very useful in automating cybersecurity analysis with their vast breadth of knowledge. I worked on building the NYU CTF Bench dataset of CTF challenges to test LLM cybersecurity capabilities. I also worked on the EnIGMA agent with interactive agent tools and enhanced agent-computer interface.

Reverse Engineering Math Equations from Binaries -- Symbolic and Neural Approaches

Wed Mar 22 2023

Reverse engineering math equations from binaries of embedded systems is immensely useful to analyze the implemented mathematical models for security purposes. I have developed two frameworks for reverse engineering math equations -- REMaQE, an automated dynamic analysis framework utilizing symbolic execution; and REMEND, a neural decompilation framework with enhanced disassembler for extracting math equations using single pass static analysis.

Tamper-Proof Network Traffic Measurements on a NIC for Intrusion Detection

Sat Dec 31 2022

I have developed a framework that leverages the network interface card (NIC) to collect tamper-proof network traffic measurements for intrusion detection systems. Rootkits that compromise the host OS can tamper host-side network measurements but cannot easily touch peripherals that operate outside the host OS domain, such as the NIC. The framework can collect reliably accurate measurements with negligible impact to network performance.

Disabling Prefetcher to Amplify Side-Channels

Sat Jun 29 2019

Cache side channels are well known for being effective in extracting data from modern cryptographic ciphers. Some other hardware accessing the cache, e.g. prefetcher, degrades the quality of the side channel by introducing false positives in the attacker’s data. This project works on a method to disable the prefetcher by preventing it from generating memory accesses and interfering with side channels running in the cache.

Side-channel using Reorder Buffer

Thu Jun 27 2019

Reorder buffer is an important component of an Out-of-Order core utilised in the Tomasulo algorithm. In an SMT context, this Reorder Buffer may either be shared among threads or statically partitioned. This allows for a side-channel leakage to occur because a shared Reorder Buffer will lead to interference among the two thread’s IPC.

cpub - EPub reader

Wed Mar 06 2019

I wanted to learn ncurses. I did not like some aspects of the epub reader I was using at that time. So, the result was cpub.

Execution Migration on HIDC

Thu Jul 12 2018

Heterogeneous-ISA Dynamic Core is a reconfigurable composite core which supports runtime migration between multiple ISAs. Runtime migration needs to ensure the consistency of memory image for both ISAs. This project implements a methodology for Exection Migration of HIDC between x86 and ARM ISAs. To harness the benefits of ISA diversity fully, execution migration cost needs to be low enough so that frequent migration can be justified performance-wise.

Fast Playlist

Thu May 03 2018

A webapp to create and play youtube playlists in a lightning fast way. It is aimed toward making listening to songs on youtube as easy as pi. It is currently defunct and not hosted anywhere.

XLR8 Remote Control

Sat Sep 02 2017

This is a blutooth remote control for a differential drive robot. I implemented it with help of other Electronics Club, IITB members for participants of a college competition. Requires an android app, and an avr circuit to interface with the HC-05.

3D Write

Sun Apr 24 2016

Put me in an overnight train with no internet and a laptop with a fully charged battery and you get this. Write in a **3D font** in the terminal! Its basically a custom designed 3D font using ascii characters and a python script which uses that to write text. Check the README on the github repo, or this page's source if you want to see an example :D

Image Progress Bar

Thu Feb 25 2016

Android library for using custom images as progress bars. Had initially designed it for use in the IIT Bombay TechFest 2015 Android App, after which I moved it to my own repository.

EasyFill

Fri Aug 07 2015

Android application along with a server side app to ease out the process of event registrations in IIT Bombay. The clubs on campus hold a lot of events ranging from small to large-scale, where they require that attendees register with the club for further updates. This android app makes it a one click job to register at such an event.

Wave Simulator

Thu Sep 11 2014

Waves Simulator is an app which simulates, in real time, the vibration of a string under the action of various waves superimposed on it. You can specify the amplitude, frequency and initial phase of each wave, and also fix the speed of waves on the string.

Warzone

Mon Jul 14 2014

Warzone is an android game in which the main charcter is a stickman stuck in a war field. Your goal is to help him dodge all the missiles falling from above.

Made with Astro