Skip to content

Commit e254fb9

Browse files
committed
1
1 parent e3fb148 commit e254fb9

4 files changed

Lines changed: 388 additions & 0 deletions

File tree

‎citations/2fia.bib‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
@INPROCEEDINGS {2fia,
2+
author = { Li, Bofan and Ye, Zhankai and Yu, Weikuan and Tang, Yongning and Liu, Xin },
3+
booktitle = { 2026 IEEE Symposium on Security and Privacy (SP) },
4+
title = {{ 2FiA: Towards WiFi Sensing-Based Authentication with Unique Biometrics }},
5+
year = {2026},
6+
volume = {},
7+
ISSN = {2375-1207},
8+
pages = {1618-1634},
9+
abstract = { The emerging IEEE 802.11bf standard positions WiFi sensing as a key enabler of human biometric sensing for authentication. However, existing WiFi sensing-based authentication systems primarily depend on voluntary or semi-voluntary biometric traits, such as body motions or respiration. While effective, these traits lack strong uniqueness and are susceptible to imitation, making WiFi sensing systems vulnerable to behavioral mimicry attacks. In this paper, we introduce 2FiA the first dual-biometrics WiFi sensing-based authentication system integrating semi-voluntary respiration and involuntary heartbeat. Respiration serves as the primary factor, offering efficient and continuous identity verification, while heartbeat reinforces system robustness through its highly unique and hard-to-imitate nature. For the first time, we propose a novel WiFi sensing pipeline to extract weak heartbeat signals by statistically localizing the thoracic region, effectively suppressing non-thoracic interference, and separating co-located respiration to refine the heartbeat signals. Furthermore, we leverage Respiratory Sinus Arrhythmia (RSA) as a physiological constraint to validate and enhance the extracted heartbeat signals by exploiting the intrinsic coupling between respiration and heartbeat. We then build the authentication model by integrating features from both respiration and heartbeat signals in a unified framework. Through extensive experiments involving dozens of participants across diverse environments, we demonstrate that 2FiA delivers reliable authentication performance, particularly in multi-user and impersonation attack scenarios. },
10+
keywords = {authentication;wireless sensing},
11+
doi = {10.1109/SP63933.2026.00087},
12+
url = {https://doi.ieeecomputersociety.org/10.1109/SP63933.2026.00087},
13+
publisher = {IEEE Computer Society},
14+
address = {Los Alamitos, CA, USA},
15+
month =May}

‎css/homepage.css‎

Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ body {
3232
line-height: 1.72;
3333
}
3434

35+
body.citation-modal-open {
36+
overflow: hidden;
37+
}
38+
3539
a {
3640
color: var(--accent);
3741
}
@@ -574,6 +578,146 @@ a {
574578
gap: 6px 10px;
575579
}
576580

581+
.pub-citation-open {
582+
appearance: none;
583+
-webkit-appearance: none;
584+
border: 0;
585+
background: transparent;
586+
color: var(--accent);
587+
font: inherit;
588+
font-size: 0.9rem;
589+
font-weight: 600;
590+
line-height: 1.2;
591+
padding: 0;
592+
cursor: pointer;
593+
}
594+
595+
.pub-citation-open:hover {
596+
color: var(--accent-deep);
597+
text-decoration: underline;
598+
}
599+
600+
.pub-citation-open:focus-visible {
601+
outline: 2px solid var(--accent);
602+
outline-offset: 2px;
603+
}
604+
605+
.citation-modal {
606+
display: none;
607+
position: fixed;
608+
inset: 0;
609+
z-index: 1000;
610+
}
611+
612+
.citation-modal.is-open {
613+
display: block;
614+
}
615+
616+
.citation-modal-backdrop {
617+
position: absolute;
618+
inset: 0;
619+
background: rgba(35, 48, 68, 0.42);
620+
}
621+
622+
.citation-modal-dialog {
623+
position: absolute;
624+
top: 50%;
625+
left: 50%;
626+
display: flex;
627+
width: min(680px, calc(100vw - 32px));
628+
max-height: calc(100vh - 48px);
629+
transform: translate(-50%, -50%);
630+
flex-direction: column;
631+
gap: 12px;
632+
border: 1px solid var(--line);
633+
border-radius: 12px;
634+
background: var(--panel-bg);
635+
box-shadow: 0 24px 70px rgba(35, 48, 68, 0.28);
636+
padding: 18px;
637+
}
638+
639+
.citation-modal-head,
640+
.citation-modal-actions {
641+
display: flex;
642+
justify-content: space-between;
643+
align-items: center;
644+
gap: 12px;
645+
}
646+
647+
.citation-modal-head h3 {
648+
margin: 0;
649+
color: var(--accent-deep);
650+
font-size: 1.2rem;
651+
}
652+
653+
.citation-modal-format {
654+
color: var(--muted);
655+
font-size: 0.86rem;
656+
font-weight: 700;
657+
}
658+
659+
.citation-modal-close,
660+
.citation-modal-actions button {
661+
appearance: none;
662+
-webkit-appearance: none;
663+
border: 1px solid var(--line);
664+
background: #ffffff;
665+
color: var(--accent-deep);
666+
border-radius: 6px;
667+
padding: 5px 10px;
668+
font: inherit;
669+
font-size: 0.9rem;
670+
font-weight: 700;
671+
line-height: 1.2;
672+
cursor: pointer;
673+
}
674+
675+
.citation-modal-close {
676+
width: 32px;
677+
height: 32px;
678+
padding: 0;
679+
font-size: 1.25rem;
680+
}
681+
682+
.citation-modal-close:hover,
683+
.citation-modal-actions button:hover:not(:disabled) {
684+
background: #edf2f8;
685+
}
686+
687+
.citation-modal-close:focus-visible,
688+
.citation-modal-actions button:focus-visible {
689+
outline: 2px solid var(--accent);
690+
outline-offset: 2px;
691+
}
692+
693+
.citation-modal-actions {
694+
justify-content: flex-start;
695+
}
696+
697+
.citation-modal-actions button:disabled {
698+
color: var(--muted);
699+
cursor: not-allowed;
700+
opacity: 0.58;
701+
}
702+
703+
.citation-modal-body {
704+
margin: 0;
705+
max-height: min(52vh, 460px);
706+
overflow-x: auto;
707+
overflow-y: auto;
708+
border: 1px solid var(--line);
709+
border-radius: 8px;
710+
background: #f3f7fb;
711+
padding: 12px;
712+
white-space: pre;
713+
}
714+
715+
.citation-modal-body code {
716+
color: #233044;
717+
font-size: 0.82rem;
718+
line-height: 1.45;
719+
}
720+
577721
.pub-group.all-view .pub-group-head {
578722
display: none;
579723
}
@@ -764,6 +908,16 @@ a {
764908
}
765909

766910
@media (max-width: 700px) {
911+
.citation-modal-dialog {
912+
width: calc(100vw - 24px);
913+
max-height: calc(100vh - 24px);
914+
padding: 14px;
915+
}
916+
917+
.citation-modal-body {
918+
max-height: 50vh;
919+
}
920+
767921
.pub-item {
768922
grid-template-columns: 1fr;
769923
}

‎index.html‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,24 @@ <h2>Team</h2>
152152
</main>
153153
</div>
154154

155+
<div class="citation-modal" id="citation-modal" aria-hidden="true">
156+
<div class="citation-modal-backdrop" data-citation-close></div>
157+
<div class="citation-modal-dialog" role="dialog" aria-modal="true" aria-labelledby="citation-modal-title">
158+
<div class="citation-modal-head">
159+
<div>
160+
<h3 id="citation-modal-title">Citation</h3>
161+
<div class="citation-modal-format">BibTeX</div>
162+
</div>
163+
<button class="citation-modal-close" type="button" data-citation-close aria-label="Close citation modal">&times;</button>
164+
</div>
165+
<div class="citation-modal-actions">
166+
<button id="citation-copy" type="button" disabled>Copy</button>
167+
<button id="citation-download" type="button" disabled>Download</button>
168+
</div>
169+
<pre class="citation-modal-body"><code id="citation-text"></code></pre>
170+
</div>
171+
</div>
172+
155173
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
156174
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.bundle.min.js"></script>
157175
<script src="js/homepage.js"></script>

0 commit comments

Comments
 (0)