Yi(Bruce) Chien


A Ph.D. student at Rice University working on System Security


Research Experience Side Projects

Least Privilege Philosophy


Enthusiastic about how the underlying system works and how we can improve the system security with privilege separation.

Research

Advisor: Nathan Dautenhahn

Memorizer: Lossless Instruction-to-Object Memory Tracing in the Linux Kernel.

Memorizer is a self-contained, low-level tracing framework that represents objects as opaque regions of the address space and dynamically tracks (most) object allocations, data accesses, and function calls. The core insight is a low-level object-centric representation that records detailed lifetime information while linking each operation (call/read/write) with its intended target—Memorizer is the first system to provide lossless instruction-to-object memory tracing in Linux.

Working Experience and Projects

ForceShield: Dynamic application guardian for Web, Mobile, and IoT

Malicious Behavior detection on IoT devices

In IoT devices, the number of processes and network connections seldom change. Attacks usually run as background daemon and listening to network port when needed. We identify the limited process and network ports on an IoT devices and a white-list on the IoT devices. By listening to the process and network events from Linux kernel, we can detect malicious processes and network activities on IoT devices.

Attack classification

Based on the log collected from the Nginx modules, we identify different attacks targeting to the device console for IoT devices. Furthermore, we present what kind of attack, e.g. DoS, code injection, and etc. the devices is suffering from.

Customized Login Shell for IoT

To manage the Nginx module in IoT devices, we launch a customized shell that can call our services and limited the number of command avaiable to the external world and limit the attack interfaces.

Side Projects

CAPTCHA Breaking

To prevent the BOT, many of the systems use CAPTCHA to identify a real person. Although the text or number in the image have been distorted, we can still use machine learning or deep learning to recognize the text and number. In this project, I leverage the background of computer vision for image pre-processing and using the SVM to recognize the distorted text and numbers. By doing so, we could let BOT automatically book tickets for us.

Online Painter

In this project, we create a painter that support multiple users to draw on the website synchronously. We use the Firebase as our backend databse for syncing up the moves from the front end users.

Painter

Singer's Voice Recognition

Have you ever heard of a cover version and wonder who is the singer? We used signal processing and maching learning technique to identify the singer. This way, you'll never have trouble figuring out your favorite singers!

Education

...

National Taiwan University

Bachelor of Computer Science in Information Engineer, 2010 - 2014

...

National Tsing Hua University

Master of Computer Science, Concentratin on Information Security, 2015 - 2017

...

Rice University

Candidacy of Ph.D. at Computer Science, Focusing on System Security, 2019 - Now

Let's Get In Touch!


+1 (713) 569-8250