Projects

Cybersecurity LLM Agents for solving CTF Challenges

Sun Aug 25 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

Thu Mar 23 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

Sun Jan 01 2023

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

Sun Jun 30 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

Fri Jun 28 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

Thu Mar 07 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

Fri Jul 13 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

Fri May 04 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

Sun Sep 03 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

Mon Apr 25 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

Fri Feb 26 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

Sat Aug 08 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

Fri Sep 12 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

Tue Jul 15 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