$ whoami

I’m Ben Chen (陈贲), currently a full-time undergraduate at Southern University of Science and Technology, majoring in Computer Science and Technology, focusing on System Security, advised by Prof. Fengwei Zhang. I’m doing internship at Arch Lab, working on microarchitectural security of xPUs.

Also a CTFer, playing for COMPASS CTF and S1mu4i (sometimes H4aG4au). Good at Web and Crypto.

$ cat /etc/nicknames

In formal situation, I go by the name Ben Chen or CHEN Ben. In other cases, you can find me by Ben, B3N, Ben Chan, chanbengz, z3grus, z4grus or Zagreus Hadeson.

$ cat /etc/friends

and … you! Drop me an email if you want to be my friend.

$ ls -l /usr/bin

Security

Research

  • Side-Channel, Cryptography, and Microarchitecture flaws
  • Chip Design with Chisel (RISC-V/(GP)GPU)

Penetration Testing and Bug Bounty

  • No CVE so far, but have some SRCs.

Development

  • Hardware: Verilog/SystemVerilog, Chisel
  • Software: Rust, C/C++, Python, Haskell, Java, Solidity
  • Platform: Linux, macOS, STM32, FPGA, Docker, Kubernetes

$ cat /home/ben/publications

I wish I had some. Ongoing…

$ ls -l /home/ben/projects

dr--r--r--   3 ben  root    96 May  4 20:45 semester
dr--r--r--   7 ben  root   224 May  4 20:45 notes

Semester Projects

  • [CS 202] MineCPU: Standard 5-stage pipeline RISC-V CPU implemented in SystemVerilog, with cache and branch prediction as performance optimization, verified by Verilator and Unicorn simulator. As verification of functionality, the project implements a simple game, Pacman, written in C++ and cross-compiled to RV machine code. The I/O interface is integrated into the CPU and driven by MMIO.
  • [CS 207] Piano by FPGA: Another rookie project introducing FPGA and Verilog, intended for learning digital design. It’s a simple piano running on FPGA with auto-play, learning and free-play modes. Developed on my own.
  • [CS 301] ShinxSU7: A STM32-based robot car developed in C, with a variety of sensors and actuators, including ultrasonic, infrared, motor and bluetooth connected to a MiniSTM32 board as controller.
  • [CS 303] AI Compilation: Three subprojects in CS303 Artificial Intelligence, including a Information Exposure Maximization (IEM) algorithm, image classifier and knowledge graph-based recommendation system.
  • [CS 304] Software Engineering: To be determined.
  • [CS 305] HTTP File Manager: Remote file manager implemented in Python to enhance the understanding of HTTP protocol along with TCP/IP for computer networks. The framework is built from scratch since the instructor requires no third-party libraries.
  • [CS 309] NINJA Chat: A LLM chat web application developed in Vite and Flask.
  • [CS 323] Incredibuild: A toy compiler written in Rust and LLVM, implements a subset of C language, which is called SUSTech Programming Language (SPL).
  • [SWS 3011] GoFetch Demo & Mitigation: A educational website developed to give a first glance at the side-channel attack, and animate the GoFetch attack. Then it showed a possible hardware and software mitigation to defend against the attack. Meanwhile the overhead of the mitigation is also discussed.

Notes

  • CS Notes @SUSTech: Course notes and materials during my undergraduate study at SUSTech, mainly for computer science.
  • Write Up for CTF: Collection of my personal writeups (aka solutions) for CTF challenges. I’ve also post them on the blog.
  • Slides @Slidev: Slides for presentations, mainly for academic purposes.