Skip to content

Commit a9ea135

Browse files
committed
update website
1 parent bd9ce72 commit a9ea135

13 files changed

Lines changed: 561 additions & 22 deletions

File tree

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Welcome to Jekyll!
2+
#
3+
# This config file is meant for settings that affect your whole blog, values
4+
# which you are expected to set up once and rarely edit after that. If you find
5+
# yourself editing this file very often, consider using Jekyll's data files
6+
# feature for the data you need to update frequently.
7+
#
8+
# For technical reasons, this file is *NOT* reloaded automatically when you use
9+
# 'bundle exec jekyll serve'. If you change this file, please restart the server process.
10+
#
11+
# If you need help with YAML syntax, here are some quick references for you:
12+
# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml
13+
# https://learnxinyminutes.com/docs/yaml/
14+
#
15+
# Site settings
16+
# These are used to personalize your new site. If you look in the HTML files,
17+
# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
18+
# You can create any custom variable you would like, and they will be accessible
19+
# in the templates via {{ site.myvariable }}.
20+
21+
title: 丁如毅 Ruyi Ding's Personal Page
22+
email: ding.ruy@northeastern.edu
23+
description: >- # this means to ignore newlines until "baseurl:"
24+
Welcome to Ruyi Ding's Personal Page!
25+
baseurl: "" # the subpath of your site, e.g. /blog
26+
url: "https://RollinDing.github.io" # the base hostname & protocol for your site, e.g. http://example.com
27+
twitter_username: Ruyi Ding
28+
github_username: RollinDing
29+
scholar_url: https://scholar.google.com/citations?user=lRVUgSAAAAAJ&hl=en
30+
github_url: https://github.com/RollinDing
31+
linkedin_url: https://www.linkedin.com/in/ruyi-ding-463a57169/
32+
33+
# Build settings
34+
theme: minima
35+
plugins:
36+
- jekyll-feed
37+
38+
# Exclude from processing.
39+
# The following items will not be processed, by default.
40+
# Any item listed under the `exclude:` key here will be automatically added to
41+
# the internal "default list".
42+
#
43+
# Excluded items can be processed by explicitly listing the directories or
44+
# their entries' file path in the `include:` list.
45+
#
46+
# exclude:
47+
# - .sass-cache/
48+
# - .jekyll-cache/
49+
# - gemfiles/
50+
# - Gemfile
51+
# - Gemfile.lock
52+
# - node_modules/
53+
# - vendor/bundle/
54+
# - vendor/cache/
55+
# - vendor/gems/
56+
# - vendor/ruby/
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
layout: page
3+
title: CV
4+
permalink: /cv/
5+
---
6+
<iframe src="../assets/resume/CV.pdf" width="100%" height="1000px" style="border: none;"></iframe>
Lines changed: 253 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,253 @@
1+
---
2+
# Feel free to add content and custom Front Matter to this file.
3+
# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults
4+
5+
layout: home
6+
---
7+
<script type="application/ld+json">
8+
{
9+
"@context": "https://schema.org",
10+
"@type": "Person",
11+
"name": "Ruyi Ding",
12+
"url": "https://rollinding.github.io/",
13+
"sameAs": [
14+
"https://www.linkedin.com/in/ruyi-ding-463a57169/",
15+
"https://scholar.google.com/citations?user=lRVUgSAAAAAJ&hl=en"
16+
]
17+
}
18+
</script>
19+
20+
<div style="background-color: #f9f9f9; padding: 20px; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); margin-bottom: 40px; position: relative;">
21+
<!-- 签名作为装饰 -->
22+
<img src="./assets/images/signature.png" style="position: absolute; top: 10px; right: 10px; max-width: 50px; height: auto; opacity: 0.8;" alt="Ruyi Signature">
23+
<div style="display: flex; align-items: center;">
24+
<!-- 照片 -->
25+
<div style="flex: 0 0 auto; margin-right: 30px;">
26+
<img src="./assets/images/personal.jpg" style="max-width: 150px; height: auto; border-radius: 5px;" alt="Personal photo">
27+
</div>
28+
<!-- 英文简介 -->
29+
<div style="flex: 1;">
30+
<h1 style="margin: 0; font-size: 28px;">Ruyi Ding</h1>
31+
<p style="margin: 5px 0; font-size: 16px; color: #555;">Final Year PhD Student, Northeastern University</p>
32+
<p style="margin: 5px 0; font-size: 14px; color: #777;">
33+
Research Interests: AI Security, Hardware Security, Side-Channel Analysis
34+
</p>
35+
<p style="margin: 5px 0; font-size: 14px; color: #777; font-style: italic;">
36+
“如意”在中文中寓意“顺遂心意”,象征着对美好未来的追求与坚定信念。
37+
</p>
38+
<p style="margin: 5px 0; font-size: 14px; color: #777; font-style: italic;">
39+
In Chinese, 'Ruyi' (如意) conveys the meaning of 'fulfilling one's aspirations,' representing the pursuit of a prosperous future and steadfast resolve.
40+
</p>
41+
</div>
42+
</div>
43+
</div>
44+
45+
<style>
46+
.about-me, .news {
47+
background-color: #f9f9f9;
48+
padding: 20px;
49+
border-radius: 10px;
50+
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
51+
margin-bottom: 20px;
52+
}
53+
.about-me h2, .news h2 {
54+
margin-top: 0;
55+
font-size: 24px;
56+
color: #333;
57+
border-bottom: 2px solid #007bff;
58+
padding-bottom: 10px;
59+
}
60+
.about-me p {
61+
font-size: 16px;
62+
line-height: 1.6;
63+
color: #555;
64+
}
65+
.about-me span.highlight {
66+
color: #d9534f;
67+
font-weight: bold;
68+
}
69+
.news ul {
70+
list-style-type: none;
71+
padding-left: 0;
72+
}
73+
.news li {
74+
font-size: 16px;
75+
color: #555;
76+
margin-bottom: 10px;
77+
padding-left: 20px;
78+
position: relative;
79+
}
80+
.news li::before {
81+
content: "";
82+
color: #007bff;
83+
font-size: 20px;
84+
position: absolute;
85+
left: 0;
86+
top: -2px;
87+
}
88+
</style>
89+
90+
<!-- About Me -->
91+
<div class="about-me">
92+
<h2>About Me</h2>
93+
<p>
94+
I am Ruyi Ding, a final year PhD student from Northeastern University, supervised by <a href="https://coe.northeastern.edu/people/fei-yunsi/" target="_blank">Yunsi Fei</a> in <a href="http://nueess.coe.neu.edu/nueess/index.php/Main_Page" target="_blank">NUEESS</a>. My research covers the intersection of AI security and hardware security. I am particularly focused on <em>neural network model robustness, privacy, IP protection</em> and <em>side-channel analysis</em>.
95+
<span class="highlight">I am currently seeking opportunities for a faculty position in <em>Computer Engineering</em> and <em>Artificial Intelligence</em>!</span>
96+
The primary objective of my work is building machine-learning systems that are both secure and privacy-preserving; identifying and mitigating hardware side channels and micro-architectural vulnerabilities; employing machine learning-hardware co-design for security applications. My efforts aim to contribute significantly to <strong>Responsible AI</strong> and <strong>Hardware Security</strong>.
97+
</p>
98+
</div>
99+
<style>
100+
.news li {
101+
font-size: 16px;
102+
color: #555;
103+
margin-bottom: 10px;
104+
padding-left: 30px;
105+
position: relative;
106+
transition: transform 0.3s ease;
107+
}
108+
.news li:hover {
109+
transform: translateX(5px); /* 悬停时向右移动 */
110+
}
111+
.news li::before {
112+
content: "🎉"; /* 使用图标 */
113+
font-size: 18px;
114+
position: absolute;
115+
left: 0;
116+
top: 0;
117+
color: #007bff;
118+
}
119+
</style>
120+
121+
<div class="news">
122+
<h2>News</h2>
123+
<ul>
124+
<li>[2025-02] Received Northeastern PhD Network Travel Award. Thank you, Northeastern! </li>
125+
<li>[2025-02] One paper is accepted in <strong><a href="http://www.hostsymposium.org/" target="_blank">HOST 2025 </a> </strong> </li>
126+
<li>[2025-02] One paper is accepted in <strong><a href="https://www.dac.com/" target="_blank">DAC 2025 </a> </strong> </li>
127+
<li>[2025-01]
128+
<span class="highlight" style="font-weight: bold; color: red;">I was awarded the Internet Society Fellowship!</span>
129+
Thank you, NDSS 2025!
130+
</li>
131+
<li>[2024-10] <a href="https://arxiv.org/pdf/2411.12508"> One paper </a> is accepted in <strong><a href="https://www.ndss-symposium.org/ndss2025/" target="_blank">NDSS 2025 </a> </strong>!</li>
132+
<li>[2024-09] <a href="https://arxiv.org/pdf/2410.03396"> One paper </a> is accepted in <strong><a href="https://neurips.cc/" target="_blank">NeurIPS 2024 </a></strong>!</li>
133+
<li>[2024-07] <a href="https://arxiv.org/pdf/2410.08015"> One paper </a> is accepted in <strong><a href="https://eccv2024.ecva.net/" target="_blank">ECCV 2024 </a> </strong>!</li>
134+
</ul>
135+
</div>
136+
## Works
137+
<style>
138+
.project-card {
139+
display: flex;
140+
align-items: center;
141+
background-color: #f9f9f9;
142+
padding: 20px;
143+
border-radius: 10px;
144+
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
145+
margin-bottom: 20px;
146+
}
147+
.project-card img {
148+
width: 200px; /* 固定图片宽度 */
149+
height: 200px; /* 固定图片高度 */
150+
object-fit: cover; /* 确保图片按比例缩放并填充 */
151+
border-radius: 5px;
152+
margin-right: 20px;
153+
}
154+
.project-card h2 {
155+
margin: 0 0 10px;
156+
font-size: 24px;
157+
}
158+
.project-card p {
159+
margin: 0;
160+
font-size: 14px;
161+
color: #555;
162+
}
163+
.project-card a {
164+
display: inline-block;
165+
margin-top: 15px;
166+
font-size: 14px;
167+
color: #007bff;
168+
text-decoration: none;
169+
}
170+
@media (max-width: 768px) {
171+
.project-card {
172+
flex-direction: column;
173+
text-align: center;
174+
}
175+
.project-card img {
176+
margin-right: 0;
177+
margin-bottom: 15px;
178+
}
179+
}
180+
</style>
181+
182+
<!-- 项目 list -->
183+
184+
185+
<div class="project-card">
186+
<img src="/assets/images/dac2025.png" alt="DAC 2025">
187+
<div>
188+
<h2>Graph in the Vault: Protecting Edge GNN Inference with TEE</h2>
189+
<p>GNNVault introduces the first secure Graph Neural Network (GNN) deployment strategy using Trusted Execution Environment (TEE) to protect model IP and data privacy on edge devices. By partitioning the model before training and employing a private GNN rectifier, GNNVault effectively safeguards GNN inference against link stealing attacks</p>
190+
<a href=""> Coming soon...</a>
191+
</div>
192+
</div>
193+
194+
<div class="project-card">
195+
<img src="/assets/images/ndss.png" alt="NDSS 2025">
196+
<div>
197+
<h2>Probe-Me-Not: Protecting Pre-trained Encoders from Malicious Probing</h2>
198+
<p>EncoderLock is a novel method that safeguards pre-trained encoders from malicious probing by restricting performance on prohibited domains while preserving functionality in authorized ones. Its domain-aware techniques and self-challenging training ensure robust protection, advancing the development of responsible AI.</p>
199+
<a href="https://arxiv.org/pdf/2411.12508">Learn More →</a>
200+
</div>
201+
</div>
202+
203+
<div class="project-card">
204+
<img src="/assets/images/neurips2024.png" alt="NeurIPS 2025">
205+
<div>
206+
<h2>GraphCroc: Cross-Correlation Autoencoder for Graph Structural Reconstruction</h2>
207+
<p>GraphCroc enhances graph autoencoders (GAEs) with cross-correlation, improving representation of features like islands and directional edges in multi-graph scenarios. It ensures robust reconstruction and reduces bias, outperforming self-correlation-based GAEs.</p>
208+
<a href="https://arxiv.org/pdf/2410.03396">Learn More →</a>
209+
</div>
210+
</div>
211+
212+
<div class="project-card">
213+
<img src="/assets/images/eccv24.png" alt="ECCV 2024">
214+
<div>
215+
<h2>Non-transferable Pruning</h2>
216+
<p>NonTransferable Pruning (NTP) safeguards pretrained DNNs by controlling transferability to unauthorized domains via selective pruning. Using ADMM and fisher space regularization, NTP optimizes sparsity and non-transferable learning loss, measured by SLC-AUC. Experiments show NTP outperforms state-of-the-art methods, ensuring models are unsuitable for unauthorized transfer learning in supervised and self-supervised contexts.</p>
217+
<a href="https://arxiv.org/pdf/2410.03396">Learn More →</a>
218+
</div>
219+
</div>
220+
221+
<div class="project-card">
222+
<img src="/assets/images/iccv23.png" alt="ICCV 2023">
223+
<div>
224+
<h2>VertexSerum: Poisoning Graph Neural Networks for Link Inference</h2>
225+
<p>VertexSerum enhances graph link stealing by amplifying connectivity leakage, using an attention mechanism for accurate node adjacency inference. It outperforms state-of-the-art attacks, boosting AUC scores by 9.8% across datasets and GNN structures. Effective in black-box and online settings, VertexSerum demonstrates real-world applicability in exploiting GNN vulnerabilities for link privacy breaches.</p>
226+
<a href="https://openaccess.thecvf.com/content/ICCV2023/papers/Ding_VertexSerum_Poisoning_Graph_Neural_Networks_for_Link_Inference_ICCV_2023_paper.pdf">Learn More →</a>
227+
</div>
228+
</div>
229+
230+
<div class="project-card">
231+
<img src="/assets/images/asiaccs23.png" alt="asiaccs 2023">
232+
<div>
233+
<h2>EMShepherd: Detecting Adversarial Samples via Side-channel Leakage</h2>
234+
<p>EMShepherd detects adversarial attacks by capturing electromagnetic (EM) traces of model execution, leveraging differences in EM footprints caused by adversarial inputs. Using benign samples and their EM traces, it trains classifiers and anomaly detectors, achieving a 100% detection rate for most adversarial types on FPGA accelerators. This air-gapped approach matches state-of-the-art white-box detectors without requiring internal model knowledge.</p>
235+
<a href="https://arxiv.org/pdf/2303.15571">Learn More →</a>
236+
</div>
237+
</div>
238+
239+
240+
241+
242+
## Research Interests
243+
244+
- **AI Security**: Exploring machine learning security and privacy issue during training, inference and deployment.
245+
- **Hardware Security**: Security and Privacy of embedding DNNs.
246+
- **Side-channel Analysis**: Power/EM side-channel anaylsis and micro-architecture SCA.
247+
- **Data Analysis**: Traffic data analysis and event detection.
248+
249+
250+
## Contact
251+
252+
Feel free to reach out to me at [ding.ruy[at]northeastern[dot]edu](mailto:ding.ruy@northeastern.edu) or connect with me on [LinkedIn](https://www.linkedin.com/in/ruyi-ding-463a57169/).
253+

0 commit comments

Comments
 (0)