Understanding the Network App's work flow by hacking into the Operating System

tiktok logo.

Unveiling insights into the workflow of well-known network applications like Youtube or TikTok by infiltrating the operating systems of mobile devices or PCs to conduct network measurements.

Project description

The closed-source nature of renowned Commercial apps like YouTube (long video streaming) and TikTok (short video streaming) has long posed challenges for researchers. However, recognizing the critical significance of enhancing long-video and short-video streaming services, we have embarked on a groundbreaking project. Introducing our cutting-edge initiative: Equipping you with indispensable tools and comprehensive guidance, we enable skillful access to the operating system and capture diverse network traces. Through this innovative approach, you can uncover the intricacies of these network apps without relying on their source code. Join us now to gain unparalleled insights into the workflow of YouTube and TikTok (and beyond). Together, we'll harness the power of Machine Learning-based methods to reverse-engineer their internal functionality, elevating your research endeavors like never before. Experience the thrill of taking your investigations to new heights with our project! 

Project outcome

A poster to present the project, and a peer-reviewed conference paper. 

Project details

Timing, eligibility and other details
Length of commitment About 6-9 months
Start time Fall and Summer 
In-person, remote, or hybrid? Hybrid 
Level of collaboration Small group project (2-3 students)
Benefits Credit, Work study, Stipend
Who is eligible
Juniors and Seniors with an understanding of Linux System (especially Linux Kernel), C-programming, Basic knowledge of Computer Network

Project mentor

Yaxiong Xie

Assistant Professor

Computer Science and Engineering

321 Davis Hall

Phone: (609) 874-4019

Email: yaxiongx@buffalo.edu

Start the project

  1. Email the project mentor using the contact information above to express your interest and get approval to work on the project. (Here are helpful tips on how to contact a project mentor.)
  2. After you receive approval from the mentor to start this project, click the button to start the digital badge. (Learn more about ELN's digital badge options.) 

Preparation activities

Once you begin the digital badge series, you will have access to all the necessary activities and instructions. Your mentor has indicated they would like you to also complete the specific preparation activities below. Please reference this when you get to Step 2 of the Preparation Phase. 

The specific preparation activities for this project will be customized through discussions between you and your project mentor. Please be sure to ask them for the instructions to complete the required preparation activities.

Keywords

Computer Science and Engineering, Networks, Machine Learning, Hacking, YouTube, TikTok, Computer Networks, Operating System