raghavendra.build

Before Supra

ConsenSys R&D — Senior Researcher

Oct 2019 – Dec 2021

Crosschain Work

  • Performed Security Analysis of Atomic Crosschain Technologies
  • Contributed towards the development of Atomic Crosschain Technology prototype on top of Java-based Ethereum Client, known as Hyperledger Besu. GitHub Handle: Raghavendra80.
  • Published a blog on state-of-art research in Crosschain technology.

Ethereum 2 work

  • Proposed an 'Atomic Cross Shard user-level Ether transfer' mechanism.
  • Ethereum 1x (Stateless Ethereum)
  • Proposed a way to adapt pointproofs technology for witness compression.
  • Researched and presented polynomial commitments for witness compression.

Oracle Labs, Brisbane, Australia — Senior Researcher

Jan 2014 – Oct 2019

Java Vulnerability Detection team

  • Researched on a type system for information flow security for programming languages
  • Designed and implemented various security analyses on top of context-sensitive points-to analysis designed for libraries addressing the challenge of scalability
  • Initiated new research projects on adaptive context-sensitive points-to analysis for large programs, hybrid analysis for framework-based web application analyses

PL/SQL Vulnerability Detection team

  • Designed a static program analysis algorithm to identify cursor leaks in PL/SQL code. Implemented in C++ in the in-house Parfait/LLVM framework.
  • Worked on identifying (first-order and second-order) SQL injections in PL/SQL code. Invented ways to model data flows through database operations under closed-world and open-world scenarios.

International Institute of Information Technology, Bangalore — Postdoctoral Fellowship

Jun 2013 – Dec 2013

Worked on a research project to generate test cases for embedded system software meeting various coverage criteria — investigating dynamic symbolic execution mechanisms for state chart representations of embedded systems in Matlab.

Indian Institute of Science (Dept. of CSA), Bangalore

PhD, Jan 2007 – Jun 2013 · Masters, Aug 2004 – Jan 2007

PhD — Supervisor: Prof. Deepak D'Souza. Thesis: Model Checking Infinite State Systems for Information Flow Security Properties. Worked on the specification and verification of trace-based and bisimulation-based security properties on various classes of infinite state systems — Petri nets, pushdown systems, one counter automata — and investigated the problem of verifying known security definitions against programs.

Masters — Supervisor: Prof. Deepak D'Souza. Thesis: Verification of Information Flow Security Properties. Worked on automatically verifying trace-based information security properties for abstract systems like finite automata.

Ittiam Systems — Software Engineer

Aug 2002 – Jul 2004

Ittiam Systems is a DSP technology company. Programmed in C and assembly languages on different embedded processors, implementing speech codecs (GSM AMR, G.728) and audio codecs (MPEG 1/2 Layer 1/2/3) on embedded processors like Videocore, ARC, and ARM.

Visvesvaraya Technological University (VTU) — B.E. Computer Science

Sep 1998 – Jul 2002

Sri Jayachamarajendra College of Engineering, Mysore, Karnataka, India.

Projects: a graphics editor in C for DOS, a text editor for Linux using ncurses, simulation of routing algorithms in C on Linux, an automated face recognition system using Machine Learning in C, and several hobby game projects. Undergraduate dissertation: "MP3 Decoder on C54X processor," as an internship at Ittiam Systems.