Although federated learning has gained prominence as a privacy-preserving framework tailored for distributed Internet of Things (IoT) environments, current federated principal component analysis (PCA) methods lack integration of sparsity, a critical feature for robust anomaly detection. To address this limitation, we propose a novel federated structured sparse PCA (FedSSP) approach for anomaly detection in IoT networks. The proposed model uniquely integrates double sparsity regularization: (1) row-wise sparsity governed by $\ell_{2,p}$-norm with $p\in [0,1)$ to eliminate redundant feature dimensions, and (2) element-wise sparsity via $\ell_{q}$-norm with $q\in [0,1)$ to suppress noise-sensitive components. To solve this nonconvex problem in a distributed setting, we devise an efficient optimization algorithm based on the proximal alternating minimization (PAM). Numerical experiments validate that incorporating structured sparsity enhances both model interpretability and detection accuracy. Our code is available at https://github.com/xianchaoxiu/FedSSP.
๋
ผ๋ฌธ ID : 2503.23981์ ๋ชฉ : Federated Structured Sparse PCA for Anomaly Detection in IoT Networks์ ์ : Chenyi Huang, Xianchao Xiu (์ํ์ด๋ํ๊ต ๊ธฐ๊ณ์ ์๊ณตํ ๋ฐ ์๋ํํ๋ถ)๋ถ๋ฅ : cs.LG (๊ธฐ๊ณํ์ต), math.OC (์ต์ ํ ๋ฐ ์ ์ด)๋ฐํ ์๊ฐ : 2025๋
10์ 28์ผ (arXiv v3)๋
ผ๋ฌธ ๋งํฌ : https://arxiv.org/abs/2503.23981 ์ฝ๋ ๋งํฌ : https://github.com/xianchaoxiu/FedSSP ์ฐํฉํ์ต์ ๋ถ์ฐํ ์ฌ๋ฌผ์ธํฐ๋ท(IoT) ํ๊ฒฝ์์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ํ๋ ์์ํฌ๋ก ๊ด๋ฒ์ํ๊ฒ ์ ์ฉ๋๊ณ ์์ผ๋, ๊ธฐ์กด์ ์ฐํฉ ์ฃผ์ฑ๋ถ๋ถ์(PCA) ๋ฐฉ๋ฒ์ ํฌ์์ฑ ํตํฉ์ด ๋ถ์กฑํ๋ฉฐ, ํฌ์์ฑ์ ๊ฒฌ๊ณ ํ ์ด์ ํ์ง์ ํต์ฌ ํน์ฑ์ด๋ค. ์ด๋ฌํ ํ๊ณ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ณธ ๋
ผ๋ฌธ์ IoT ๋คํธ์ํฌ ์ด์ ํ์ง๋ฅผ ์ํ ์๋ก์ด ์ฐํฉ ๊ตฌ์กฐํ ํฌ์ PCA(FedSSP) ๋ฐฉ๋ฒ์ ์ ์ํ๋ค. ๋ณธ ๋ชจ๋ธ์ ๋
ํนํ๊ฒ ์ด์ค ํฌ์ ์ ๊ทํ๋ฅผ ํตํฉํ๋ค: (1) โโ,p ๋ฒ์(pโ[0,1))๋ฅผ ํตํ ํ ํฌ์์ฑ์ผ๋ก ์ค๋ณต ํน์ฑ ์ฐจ์ ์ ๊ฑฐ; (2) โq ๋ฒ์(qโ[0,1))๋ฅผ ํตํ ์์ ํฌ์์ฑ์ผ๋ก ๋
ธ์ด์ฆ ๋ฏผ๊ฐ ์ฑ๋ถ ์ต์ . ๋ถ์ฐ ํ๊ฒฝ์์ ์ด ๋น๋ณผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ทผ์ ๊ต๋ ์ต์ํ(PAM) ๊ธฐ๋ฐ์ ํจ์จ์ ์ธ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณํ๋ค. ์์น ์คํ์ ๊ตฌ์กฐํ ํฌ์์ฑ์ ๋์
์ด ๋ชจ๋ธ ํด์ ๊ฐ๋ฅ์ฑ๊ณผ ํ์ง ์ ํ๋๋ฅผ ํฅ์์ํฌ ์ ์์์ ๊ฒ์ฆํ๋ค.
์ฌ๋ฌผ์ธํฐ๋ท(IoT) ๋คํธ์ํฌ์ ๊ธ์ํ ๋ฐ์ ์ ์๋ก์ด ๋ณด์ ๋ฐ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ๋ฉฐ, ์ด์ ํ์ง๋ IoT ๋คํธ์ํฌ ๋ณด์์ ๋ณด์ฅํ๋ ํต์ฌ ๊ธฐ์ ์ด ๋๋ค. ์ฃผ์ฑ๋ถ๋ถ์(PCA)์ ๋น์ง๋ ํน์ฑ๊ณผ ํจ๊ณผ์ฑ์ผ๋ก ์ธํด ์ด์ ํ์ง์ ๊ด๋ฒ์ํ๊ฒ ์ ์ฉ๋๋ฉฐ, ๊ทธ ํต์ฌ ๊ฐ๋
์ ์ด์ ์ํ์ด ์ ์ ํ๋๊ณผ ๋ค๋ฅด๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ๋ ํฐ ์ฌ๊ตฌ์ฑ ์ค๋ฅ๋ฅผ ๊ฐ์ง๋ค๋ ๊ฒ์ด๋ค.
๋ถ์ฐํ IoT ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ ์ฌ๋ฌ ๋ก์ปฌ ๊ฒ์ดํธ์จ์ด์ ๋ถ์ฐ๋์ด ์์ผ๋ฉฐ, ๊ธฐ์กด์ ์ค์์ง์ค์ PCA ๋ฐฉ๋ฒ์ ๋นํ์ค์ ์ด๋ค. ๋์์ IoT ๋ฐ์ดํฐ๋ ๋ค์๊ณผ ๊ฐ์ ํน์ฑ์ ๊ฐ์ง๋ค:
๋ฐ์ดํฐ ์ค๋ณต์ฑ : ๋๋์ ์ค๋ณต ํน์ฑ ์ฐจ์ ์กด์ฌ๋
ธ์ด์ฆ ๋ฏผ๊ฐ์ฑ : ๋ฐ์ดํฐ๊ฐ ๋
ธ์ด์ฆ ๊ฐ์ญ์ ์ฌํ๊ฒ ๋ฐ์๊ฐ์ธ์ ๋ณด ๋ณดํธ ์๊ตฌ : ๋ฐ์ดํฐ๋ฅผ ์ค์ ์๋ฒ์ ์ง์ ์ง๊ณํ ์ ์์์ ํต์ ๋ถ์ฐ PCA (๊ณต์ 1): ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ค์ ์๋ฒ์ ์ง๊ณํด์ผ ํ๋ฉฐ, ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ฏผ๊ฐ ์๋๋ฆฌ์ค์ ๋ถ์ ํฉFedPG ๋ฐฉ๋ฒ (๊ณต์ 2): ์ฐํฉํ์ต ํ๋ ์์ํฌ๋ฅผ ๊ตฌํํ์ผ๋ ๋ฐ์ดํฐ ํฌ์์ฑ์ ๊ณ ๋ คํ์ง ์์์ผ๋ฉฐ, ํฌ์์ฑ์ ์ด์ ํ์ง์ ๋งค์ฐ ์ค์๊ตฌ์กฐํ ํฌ์์ฑ ๋ถ์ฌ : ๊ธฐ์กด ๋ฐฉ๋ฒ์ ํ ์์ค๊ณผ ์์ ์์ค์ ํฌ์ ๊ตฌ์กฐ๋ฅผ ๋์์ ํฌ์ฐฉํ์ง ๋ชปํจ์์ ํ๊ณ๋ฅผ ๋ฐํ์ผ๋ก ๋ณธ ๋
ผ๋ฌธ์ ์์ฐ์ค๋ฌ์ด ์ง๋ฌธ์ ์ ๊ธฐํ๋ค: ํฌ์์ฑ์ ์ฐํฉ PCA ํ๋ ์์ํฌ์ ํตํฉํ ์ ์๋๊ฐ? ์ด๋ ์ ์๋ค์ด ์ด์ค ํฌ์ ์ ๊ทํ๋ฅผ ํตํด ํน์ฑ ์ ํ๊ณผ ๋
ธ์ด์ฆ ์ต์ ๋ฅผ ๋์์ ๋ฌ์ฑํ๋ FedSSP ๋ชจ๋ธ์ ์ค๊ณํ๋๋ก ์ด๋ฐํ๋ค.
์ฐํฉ ๊ตฌ์กฐํ ํฌ์ PCA ํ๋ ์์ํฌ ์ ์ : ์ด์ค ํฌ์ ์ ๊ทํ(ํ ํฌ์์ฑ ๋ฐ ์์ ํฌ์์ฑ)๋ฅผ ์ฐํฉ PCA์ ์ฒ์์ผ๋ก ํตํฉํ์ฌ IoT ๋คํธ์ํฌ ์ด์ ํ์ง์ ํนํํจ์จ์ ์ธ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ : ๊ทผ์ ๊ต๋ ์ต์ํ(PAM) ๋ฐ Grassmann ๋ค์์ฒด ์์ ์ผค๋ ๊ธฐ์ธ๊ธฐ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ๋น๋ณผ๋ก ์ต์ ํ ๋ฌธ์ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ์ํ ํด ๋ฐ ๊ทผ์ ์ฐ์ฐ์ ์ ๊ณต : โq ๋ฒ์ ๋ฐ โโ,p ๋ฒ์ ๋ถ๋ถ ๋ฌธ์ ์ ๋ํด ์ด๋ก ์ ํด์ ํด ์ ์์คํ ๊ฒ์ฆ : ์ค์ IoT ์นจ์
ํ์ง ๋ฐ์ดํฐ์
(TON_IoT)์์ ๋ฐฉ๋ฒ์ ์ ํจ์ฑ์ ๊ฒ์ฆํ๋ฉฐ, FedPG ๋๋น ์ ํ๋, ์ ๋ฐ๋ ๋ฐ F1 ์ ์์์ ๊ฐ๊ฐ 1.49%, 1.52%, 0.79% ํฅ์์
๋ ฅ : N๊ฐ์ ๋ก์ปฌ ๊ฒ์ดํธ์จ์ด์ ๋ถ์ฐ๋ ๋ฐ์ดํฐ ํ๋ ฌ {Xโ, Xโ, ..., Xโ}, ์ฌ๊ธฐ์ Xโ โ โ^(dรn)
์ถ๋ ฅ : ์ ์ญ ์ฃผ์ฑ๋ถ ํ๋ ฌ W โ โ^(dรm) (๋๋ Z), ์ ๊ท์ง๊ต ์ ์ฝ W^โคW = I ๋ง์กฑ
๋ชฉํ : ๊ตฌ์กฐํ ํฌ์์ฑ์ ๋ฌ์ฑํ๋ฉด์ ์ ์ญ ์ฌ๊ตฌ์ฑ ์ค๋ฅ ์ต์ํ, ์ด์ ํ์ง์ ์ฌ์ฉ
min_W ฮฃโโโแดบ โ(I - WW^โค)Xโโยฒ_F + ฮปโโWโยฒ,p^p + ฮปโโWโq^q
s.t. W^โคW = I
์ฌ๊ธฐ์:
์ฒซ ๋ฒ์งธ ํญ : ์ ์ญ ์ฌ๊ตฌ์ฑ ์ค๋ฅ, ๋ฐ์ดํฐ ์์ถ ํ์ง ์ธก์ ๋ ๋ฒ์งธ ํญ : โโ,p ๋ฒ์ ์ ๊ทํ, โWโยฒ,p^p = ฮฃแตขโโ^d โwแตขโโ^p, ํ ํฌ์์ฑ ๊ตฌํ(ํน์ฑ ์ ํ)์ธ ๋ฒ์งธ ํญ : โq ๋ฒ์ ์ ๊ทํ, โWโq^q = ฮฃแตขโโ^d ฮฃโฑผโโ^m |wแตขโฑผ|^q, ์์ ํฌ์์ฑ ๊ตฌํ(๋
ธ์ด์ฆ ์ต์ )์ ์ฝ : Grassmann ๋ค์์ฒด ์ ์ฝ, ์ฃผ์ฑ๋ถ์ ์ ๊ท์ง๊ต์ฑ ๋ณด์ฅ์ ์ญ ๋ณ์ Z์ ๋ก์ปฌ ๋ณ์ Wโ์ ๋์
ํ์ฌ ํฉ์ ์ต์ ํ ๊ตฌํ:
min_{Wโ,Z} ฮฃโโโแดบ {โ(I - WโW^โคโ)Xโโยฒ_F + ฮปโโWโโยฒ,p^p + ฮปโโWโโq^q}
s.t. W^โคโWโ = I, โt โ [N]
Wโ = Z, โt โ [N]
๋ณด์กฐ ๋ณ์ Uโ๊ณผ Vโ์ ๋์
ํ์ฌ ํฌ์ ์ ๊ทํ๋ฅผ ์ฃผ ๋ณ์์์ ๋ถ๋ฆฌ:
min ฮฃโโโแดบ {โ(I - WโW^โคโ)Xโโยฒ_F + ฮปโโVโโยฒ,p^p + ฮปโโUโโq^q
+ ฮฆ(Wโ) + (ฮฒโ/2)โWโ - Uโโยฒ_F + (ฮฒโ/2)โWโ - Vโโยฒ_F
+ (ฮฒโ/2)โWโ - Zโยฒ_F}
์ฌ๊ธฐ์ ฮฆ(Wโ)๋ ์ง์ ํจ์์ด๊ณ , ฮฒโ, ฮฒโ, ฮฒโ๋ ํ๋ํฐ ๋งค๊ฐ๋ณ์์ด๋ค.
ํ ํฌ์์ฑ(โโ,p ๋ฒ์) : ์ค์ํ ํน์ฑ ์ฐจ์์ ์๋์ผ๋ก ์ ํํ๊ณ ์ค๋ณต ํน์ฑ์ ์ ๊ฑฐํ์ฌ ๋ชจ๋ธ ํด์ ๊ฐ๋ฅ์ฑ ํฅ์์์ ํฌ์์ฑ(โq ๋ฒ์) : ๋
ธ์ด์ฆ ๋ฏผ๊ฐํ ์์ ๊ณ์๋ฅผ ์ต์ ํ์ฌ ๋ชจ๋ธ ๊ฒฌ๊ณ ์ฑ ๊ฐํ์ํธ ๋ณด์์ฑ : ๋ ๊ฐ์ง ํฌ์์ฑ์ด ์๋ก ๋ค๋ฅธ ์์ค์์ ํ๋ ฅํ์ฌ ๊ตฌ์กฐํ ํฌ์ ํจํด ํ์ฑWโ ๋ถ๋ถ ๋ฌธ์ (๊ณต์ 8)์ ๋ํด Grassmann ๋ค์์ฒด Gr(d,m) ์์์ ์ต์ ํ:
Riemannian ๊ธฐ์ธ๊ธฐ : ์ ํด๋ฆฌ๋ ๊ธฐ์ธ๊ธฐ๋ฅผ ์ ์ ๊ณต๊ฐ์ ํฌ์
grad g(Wโ) = โg(Wโ) - Wโ sym(W^โคโโg(Wโ))
์ผค๋ ๊ธฐ์ธ๊ธฐ๋ฒ : ๋ฒกํฐ ์ ์ก ๋ฐ ์ญ์ถ์ ์ ํ์ ์ฌ์ฉ์ถ์ ์ฌ์ : RWk(tkฮพk)๋ฅผ ํตํด Wโ ์
๋ฐ์ดํธ, ์ ๊ท์ง๊ต ์ ์ฝ ์ ์งUโ ๋ถ๋ถ ๋ฌธ์ (๊ณต์ 13-15)์ ๋ํด โq ๋ฒ์์ ๊ทผ์ ์ฐ์ฐ์ ํ์ฉ:
Prox(a, ฮป) = {
0, if |a| < ฮบ(ฮป,q)
{0, sgn(a)c(ฮป,q)}, if |a| = ฮบ(ฮป,q)
sgn(a)ฯq(|a|), if |a| > ฮบ(ฮป,q)
}
์ฌ๊ธฐ์:
c(ฮป,q) = (2ฮป(1-q))^(1/(2-q)) ฮบ(ฮป,q) = (2-q)ฮป^(1/(2-q))(2(1-q))^((q+1)/(q-2)) ฯq(a) โ {x | x - a + ฮปq sgn(x)x^(q-1) = 0, x > 0} ์ด๋ ์ํํธ ์๊ณ๊ฐ ์ฒ๋ฆฌ์ ์ผ๋ฐํ๋ ํํ๋ฅผ ์ ๊ณตํ์ฌ ์ ์ํ ํฌ์ํ๋ฅผ ๊ตฌํํ๋ค.
Vโ ๋ถ๋ถ ๋ฌธ์ ์ ๋ํด ํ ์์ค ๋ถํด ์ฑํ:
(vแตข)^(k+1)โ = Prox(โ(bแตข)^(k+1)โโ, ฯ) ยท (bแตข)^(k+1)โ / โ(bแตข)^(k+1)โโ
์ด๋ ์ ์ฒด ํ์ด ์ ํ๋๊ฑฐ๋ 0์ผ๋ก ์ค์ ๋๋๋ก ๋ณด์ฅํ์ฌ ํน์ฑ ์์ค์ ์ ํ์ ๊ตฌํํ๋ค.
Z์ ์
๋ฐ์ดํธ๋ ํ์ํ ํด๋ฅผ ๊ฐ์ง๋ค:
Z = (ฮฃโโโแดบ ฮฒโW^(k+1)โ + ฯโZ^k) / (Nฮฒโ + ฯโ)
์ด๋ ๋ชจ๋ ๋ก์ปฌ ๋ณ์์ ๊ฐ์ค ํ๊ท ์ผ๋ก ์ฐํฉ ์ง๊ณ๋ฅผ ๊ตฌํํ๋ค.
์ฃผ ๋ฃจํ : PAM ํ๋ ์์ํฌ
Wโ ์
๋ฐ์ดํธ : Grassmann ๋ค์์ฒด ์์ ์ผค๋ ๊ธฐ์ธ๊ธฐ๋ฒ(์๊ณ ๋ฆฌ์ฆ 2)Uโ ์
๋ฐ์ดํธ : ์์ ์์ค ๊ทผ์ ์ฐ์ฐ์(๊ณต์ 19)Vโ ์
๋ฐ์ดํธ : ํ ์์ค ๊ทผ์ ์ฐ์ฐ์(๊ณต์ 23)Z ์
๋ฐ์ดํธ : ํ์ํ ํด ์ง๊ณ(๊ณต์ 25)์๋ ด์ฑ : Kurdyka-ลojasiewicz ๋ถ๋ฑ์์ ๊ธฐ๋ฐ์ผ๋ก PAM ์๊ณ ๋ฆฌ์ฆ์ ๋น๋ณผ๋ก ๋ฌธ์ ์ ๋ํ ์ด๋ก ์ ์๋ ด ๋ณด์ฅ์ ๊ฐ์ง๋ค.
TON_IoT ๋ฐ์ดํฐ์
:
์ถ์ฒ : ๋ด์ฌ์ฐ์ค์จ์ผ์ฆ ๋ํ๊ต์์ ๊ฐ๋ฐํ IoT ๋คํธ์ํฌ ์นจ์
ํ์ง ๋ฐ์ดํฐ์
๊ท๋ชจ :
ํ๋ จ ์งํฉ: 114,956๊ฐ์ ์ ์ ์ํ ํ
์คํธ ์งํฉ: 10,000๊ฐ์ ์ ์ ์ํ + 56,557๊ฐ์ ์ด์ ์ํ ํน์ฑ : 49๊ฐ์ ์์น ํน์ฑ(z-์ ์ ํ์คํ)๊ณต๊ฒฉ ์ ํ : 9๊ฐ์ง ์ด์ ๋ฒ์ฃผ(Injection, Password, DDoS, Backdoor, Scanning, DoS, Ransomware, XSS, MITM)๋ฐ์ดํฐ ๋ถํ : ํ๋ จ ์งํฉ์ "dst bytes"๋ก 20๊ฐ์ ๋นi.i.d. ๋ถ๋ถ์งํฉ์ผ๋ก ๋ถํ ํ์ฌ ์ค์ IoT ๋คํธ์ํฌ์ ์ด์ง์ ํด๋ผ์ด์ธํธ ํธ๋ํฝ ๋ชจ์์ ํ๋(Acc) : ์ฌ๋ฐ๋ฅด๊ฒ ๋ถ๋ฅ๋ ๊ธฐ๋ก์ด ์ ์ฒด ๊ธฐ๋ก์์ ์ฐจ์งํ๋ ๋น์จ์ ๋ฐ๋(Pre) : ๊ณต๊ฒฉ์ผ๋ก ์์ธก๋ ๊ธฐ๋ก ์ค ์ค์ ๊ณต๊ฒฉ์ธ ๋น์จ์ฌํ์จ(Recall) : ์ค์ ๊ณต๊ฒฉ ์ค ์ฌ๋ฐ๋ฅด๊ฒ ํ์ง๋ ๋น์จ๊ฑฐ์ง ์์ฑ๋ฅ (FNR) : ์ค์ ์ด์์ด ์ ์์ผ๋ก ์๋ชป ๋ถ๋ฅ๋ ๋น์จF1 ์ ์(F1) : ์ ๋ฐ๋์ ์ฌํ์จ์ ์กฐํ ํ๊ท ์ผ๋ก ๋ชจ๋ธ ์ฑ๋ฅ ๊ท ํFedPG : Grassmann ๋ค์์ฒด ๊ธฐ๋ฐ์ ์ฐํฉ PCA ๋ฐฉ๋ฒ, ํฌ์์ฑ ์ ์ฝ ์์FedAE : ์๋ ์ธ์ฝ๋ ๊ธฐ๋ฐ์ ์ฐํฉ ์ด์ ํ์ง ๋ฐฉ๋ฒ, ์ ๊ฒฝ๋ง ์ฌ์ฉํ๋์จ์ด ํ๊ฒฝ : Intel Xeon Platinum 8352V CPU, NVIDIA RTX 4090 GPU, 64GB RAM์ด์ ์ฒด์ : Ubuntu 20.04.4 LTSํ์ดํผํ๋ผ๋ฏธํฐ : ๊ทธ๋ฆฌ๋ ํ์์ ํตํด ฮปโ, ฮปโ, p, q ์ต์ ํIDS ๋ฐฐํฌ : ๋ก์ปฌ IoT ์ฅ์น๊ฐ ๊ฒ์ดํธ์จ์ด์ ์ฐ๊ฒฐ๋์ด ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ด์ ํ์ง ์ํ์งํ FedAE FedPG FedSSP ํฅ์๋(vs FedPG) Acc 84.97% 88.61% 90.10% +1.49% Pre 84.97% 90.56% 92.08% +1.52% Recall 100.00% 96.67% 96.67% 0% FNR 0.00% 3.33% 3.33% 0% F1 91.88% 93.52% 94.31% +0.79%
์ฃผ์ ๋ฐ๊ฒฌ :
FedSSP๋ ๋ชจ๋ ์งํ์์ FedPG์ ๋๋ฑํ๊ฑฐ๋ ์ฐ์ FedAE ๋๋น FedSSP๋ ์ ํ๋์์ 5.13%, ์ ๋ฐ๋์์ 7.11% ํฅ์ ์ฌํ์จ๊ณผ FNR์ FedPG์ ๋์ผํ๋ฉฐ, ํฌ์์ฑ์ด ์ฃผ๋ก ์ ๋ฐ๋๋ฅผ ํฅ์์ํด์ ์์ฌ F1 ์ ์์ ํฅ์์ ์ ์ฒด ์ฑ๋ฅ ๊ท ํ์ด ๋ ๋์์ ๋ํ๋ 3๊ฐ์ ํน์ฑ(duration, src_bytes, dst_bytes)์ ์ ํํ์ฌ DoS ํธ๋ํฝ ๊ธฐ๋ก ์๊ฐํ:
์๋ณธ ๋ฐ์ดํฐ(๊ทธ๋ฆผ 1) : ์ ์ ๋ฐ ์ด์ ์ํ์ด ํผ์ฌFedPG ์ฌ๊ตฌ์ฑ(๊ทธ๋ฆผ 2) : ์ ์๊ณผ ์ด์์ ๊ตฌ๋ถํ ์ ์์ผ๋ ๊ฒฝ๊ณ๊ฐ ๋ชจํธFedSSP ์ฌ๊ตฌ์ฑ(๊ทธ๋ฆผ 3) : ๊ตญ์ ์ด์ ์์ญ์์ ๋ ๋์ ์ฑ๋ฅ , ๊ฒฝ๊ณ๊ฐ ๋ ๋ช
ํ์ด๋ ํ๊ฐ ์งํ์ ๊ฐ์ ๊ณผ ์ผ์นํ๋ฉฐ ๊ตฌ์กฐํ ํฌ์์ฑ์ ์ ํจ์ฑ์ ๊ฒ์ฆํ๋ค.
p์ q๊ฐ F1 ์ ์์ ๋ฏธ์น๋ ์ํฅ ์ฐ๊ตฌ:
์คํ ์ค์ : p, q โ {0, 1/2, 2/3}์ฃผ์ ๋ฐ๊ฒฌ :
q=0์ผ ๋ ์ฑ๋ฅ ์ต์ (๋ ๊ฐํ ์์ ํฌ์์ฑ) ๋ชจ๋ ๊ตฌ์ฑ์ F1 ์ ์ โฅ 93.77%, FedPG์ 93.52%๋ณด๋ค ๋ชจ๋ ๋์ ์ต์ ํฅ์๋ 0.25%, ์ด์ค ํฌ์์ฑ์ ๊ฒฌ๊ณ ์ฑ ์ฆ๋ช
๋
ผ๋ฌธ์ด ๋ช
์์ ์ผ๋ก ์ ๊ฑฐ ์คํ์ ๋์ดํ์ง๋ ์์์ผ๋, ๋งค๊ฐ๋ณ์ ๋ถ์์ด ์ค์ ๋ก ๋ค์์ ๊ฒ์ฆํ๋ค:
ํ ํฌ์์ฑ(โโ,p) : ์๋ก ๋ค๋ฅธ p ๊ฐ์ด ๋ชจ๋ ์ฑ๋ฅ ํฅ์ ๊ฐ์ ธ์ด์์ ํฌ์์ฑ(โq) : q=0์ผ ๋ ํจ๊ณผ ์ต์ ์ด์ค ์ ๊ทํ์ ํ์์ฑ : ๋ชจ๋ ๊ตฌ์ฑ์ด ํฌ์์ฑ ์๋ FedPG๋ณด๋ค ์ฐ์์ ํต์ ๋ฐฉ๋ฒ: ํต๊ณ ๊ธฐ๋ฐ ์ด์ ํ์ง ์ฌ์ธตํ์ต ๋ฐฉ๋ฒ: ์๋ ์ธ์ฝ๋(FedAE), ์ฌ์ธต ์ ๊ฒฝ๋ง ๋ณธ ๋
ผ๋ฌธ ์์น : ๋น์ง๋, ํด์ ๊ฐ๋ฅํ PCA ๋ฐฉ๋ฒ๊ฐ์ธ์ ๋ณด ๋ณดํธ ํ๋ ์์ํฌ: ๋ฐ์ดํฐ ์ค์ ์ง๊ณ ํํผ ๋ถ์ฐ ์ต์ ํ: ํฉ์ ์๊ณ ๋ฆฌ์ฆ, ADMM ๋ณธ ๋
ผ๋ฌธ ๊ธฐ์ฌ : ์ฐํฉํ์ต๊ณผ ๊ตฌ์กฐํ ํฌ์ PCA ๊ฒฐํฉโโ ์ ๊ทํ: ๋ณผ๋ก ์ต์ ํ์ด๋ ํธํฅ ํผ โp ์ ๊ทํ(p<1): ๋น๋ณผ๋ก์ด๋ ํฌ์์ฑ ๋ ๋์ ๋ณธ ๋
ผ๋ฌธ ํ์ : ์ด์ค ํฌ์ ์ ๊ทํ(ํ+์์)Grassmann ๋ค์์ฒด: ์ ๊ท์ง๊ต ์ ์ฝ์ ์์ฐ์ค๋ฌ์ด ํํ Riemannian ์ต์ ํ: ์ผค๋ ๊ธฐ์ธ๊ธฐ๋ฒ, ์ ๋ขฐ ์์ญ๋ฒ ๋ณธ ๋
ผ๋ฌธ ์ ์ฉ : ์ฐํฉ ํฌ์ PCA์์ ์ฒ์์ผ๋ก ์ฒด๊ณ์ ์ ์ฉ๋ฐฉ๋ฒ ์ ํจ์ฑ : FedSSP๊ฐ TON_IoT ๋ฐ์ดํฐ์
์์ FedPG ๋ฐ FedAE๋ณด๋ค ์ฐ์ํฌ์์ฑ์ ๊ฐ์น : ์ด์ค ํฌ์ ์ ๊ทํ๊ฐ ํด์ ๊ฐ๋ฅ์ฑ๊ณผ ํ์ง ์ ํ๋๋ฅผ ๋์์ ํฅ์์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ : PAM + Grassmann ๋ค์์ฒด ์ต์ ํ๊ฐ ๋น๋ณผ๋ก ๋ฌธ์ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐ์ค์ฉ์ฑ : ๋ถ์ฐํ IoT ๋คํธ์ํฌ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ์ด์ ํ์ง์ ์ ์ฉ ๊ฐ๋ฅ๊ณ์ฐ ๋ณต์ก๋ : Grassmann ๋ค์์ฒด ์ต์ ํ๊ฐ ๋จ์ ์ ํด๋ฆฌ๋ ์ต์ ํ๋ณด๋ค ๋ ์๊ฐ ์์ํ์ดํผํ๋ผ๋ฏธํฐ ๋ฏผ๊ฐ์ฑ : ฮปโ, ฮปโ, p, q, ฮฒโ, ฮฒโ, ฮฒโ ๋ฑ ๋ค์์ ๋งค๊ฐ๋ณ์ ์กฐ์ ํ์๋น๋ณผ๋ก์ฑ : ์๊ณ์ ์ผ๋ก์ ์๋ ด๋ง ๋ณด์ฅ, ์ ์ญ ์ต์ ์ฑ ๋ณด์ฅ ์ ํจ๋จ์ผ ๋ฐ์ดํฐ์
: TON_IoT ๋ฐ์ดํฐ์
์์๋ง ๊ฒ์ฆ, ๋ ๋ง์ ๋ฐ์ดํฐ์
์คํ ๋ถ์กฑํต์ ๋น์ฉ : ๋
ผ๋ฌธ์ด ์ฐํฉํ์ต์ ํต์ ์ค๋ฒํค๋๋ฅผ ๋
ผ์ํ์ง ์์๋
ผ๋ฌธ์ด ๋ช
์์ ์ผ๋ก ์ ์ํ ๋ ๊ฐ์ง ๋ฐฉํฅ:
๋ ํจ์จ์ ์ธ ์ต์ ํ ์ ๋ต : ๋ค์์ฒด ์ต์ ํ์ ๊ณ์ฐ ๋น์ฉ ๊ฐ์๋์กฐ ํ์ต๊ณผ์ ๊ฒฐํฉ : ๋์กฐ ํ์ต์ ํ์ฉํ์ฌ ์ด์ ํ์ง ๋ฅ๋ ฅ ๊ฐํ์ด์ค ํฌ์์ฑ ์ฒ์ ํตํฉ : ํ ํฌ์์ฑ + ์์ ํฌ์์ฑ์ ์กฐํฉ์ด ์ฐํฉ PCA์์ ์๋ก์์ด๋ก ์ ์์ ์ฑ : ๊ทผ์ ์ฐ์ฐ์์ ํ์ํ ํด(๋ณด์กฐ์ ๋ฆฌ 2.1) ๋ฐ ์๋ ด์ฑ ๋ณด์ฅ ์ ๊ณต์ค์ฉ์ฑ ๊ฐํจ : IoT ๋คํธ์ํฌ์ ์ค์ ์๊ตฌ์ ๋ง๊ฒ ์ค๊ณ์ํ์ ์ถ๋ก ์๋ฐ : ๋ฌธ์ ๋ชจ๋ธ๋ง์์ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ๊น์ง ์ถ๋ก ์์ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ํฉ๋ฆฌ : PAM ํ๋ ์์ํฌ + ๋ค์์ฒด ์ต์ ํ์ ๊ฒฐํฉ์ด ์์ฐ์ค๋ฌ์๊ทผ์ ์ฐ์ฐ์ ํ์ : โq ๋ฒ์ ๊ทผ์ ์ฐ์ฐ์์ 3๋จ๊ณ ํด๊ฐ ์ด๋ก ์ ๊ธฐ์ฌ์ค์ ๋ฐ์ดํฐ์
: ๊ณต์ธ๋ TON_IoT ๋ฐ์ดํฐ์
์ฌ์ฉ๋น๊ต ๋ฐฉ๋ฒ ํฉ๋ฆฌ : ํฌ์์ฑ ์๋ FedPG์ ์ ๊ฒฝ๋ง ๊ธฐ๋ฐ FedAE ํฌํจ๋งค๊ฐ๋ณ์ ๋ถ์ ์์ธ : p์ q์ ์ํฅ ์ฐ๊ตฌ๋ถ์กฑ์ : ๋ฐ์ดํฐ์
๋จ์ผ, ์ ๊ฑฐ ์คํ ๋ถ์ถฉ๋ถ, ํต์ ๋น์ฉ ๋ฏธ๋ณด๊ณ ์ผ๊ด๋ ํฅ์ : ์ฌ๋ฌ ์งํ์์ baseline๋ณด๋ค ์ฐ์์๊ฐํ ์ง๊ด์ : ๊ทธ๋ฆผ 4๊ฐ ์ฌ๊ตฌ์ฑ ํจ๊ณผ ๊ฐ์ ์ ๋ช
ํํ ๋ณด์ฌ์ค๊ฒฌ๊ณ ์ฑ ๊ฒ์ฆ : ๋งค๊ฐ๋ณ์ ๋ถ์์ด ๋ค์ํ ๊ตฌ์ฑ์์ ๋ฐฉ๋ฒ์ ์ ํจ์ฑ ๋ณด์ฌ์ค๋ถ์กฑ์ : ํฅ์๋ ์์(1-2%), ํต๊ณ์ ์ ์์ฑ ๋ฏธ๋ณด๊ณ ๊ตฌ์กฐ ๋ช
ํ : ๋ฌธ์ ์์ ๋ฐฉ๋ฒ์์ ์คํ์ผ๋ก์ ๋
ผ๋ฆฌ ์ฐ๊ฒฐ ๋ช
ํ๊ธฐํธ ๊ท๋ฒ : ์ํ ๊ธฐํธ ์ฌ์ฉ ์ผ๊ด์ฑ ์์์๊ณ ๋ฆฌ์ฆ ์ค๋ช
์์ธ : ๋ ์๊ณ ๋ฆฌ์ฆ ํ๋ ์์ด ์์ ๋ถ์กฑ์ : ์ผ๋ถ ๊ธฐ์ ์ธ๋ถ์ฌํญ(์๋ ด์ฑ ์ฆ๋ช
๋ฑ) ๋ฏธ์ ๊ฐ๋จ์ผ ๋ฐ์ดํฐ์
: TON_IoT์์๋ง ๊ฒ์ฆ, ์ผ๋ฐํ ๊ฐ๋ฅ์ฑ ๋ฏธ์ง์๋๊ท๋ชจ ์คํ ๋ถ์ฌ : ๋ ๋ง์ ํด๋ผ์ด์ธํธ(N>20)์์์ ์ฑ๋ฅ ๋ฏธํ
์คํธํต์ ๋น์ฉ ๋ถ์ ์์ : ์ฐํฉํ์ต์ ํต์ฌ ์งํ ๋๋ฝ์๊ฐ ๋ณต์ก๋ ๋ถ์ ๋ถ์ฌ : ์๊ณ ๋ฆฌ์ฆ ์คํ ์๊ฐ ๋ฏธ๋ณด๊ณ ํ์ดํผํ๋ผ๋ฏธํฐ ๋ง์ : 7๊ฐ ํ์ดํผํ๋ผ๋ฏธํฐ(ฮปโ, ฮปโ, p, q, ฮฒโ, ฮฒโ, ฮฒโ) ์กฐ์ ์ด๋ ค์๋น๋ณผ๋ก ์ต์ ํ : ์ ์ญ ์ต์ ์ฑ ๋ณด์ฅ ์ ํจ, ์ด๊ธฐํ์ ๋ฏผ๊ฐ๊ณ์ฐ ๋น์ฉ ๋์ : Grassmann ๋ค์์ฒด ์ต์ ํ๊ฐ ์ ํด๋ฆฌ๋ ์ต์ ํ๋ณด๋ค ๋น์์ฌ์ธตํ์ต ๋ฐฉ๋ฒ ๋ถ์ฌ : ์ต์ ์ฌ์ธต ์ด์ ํ์ง ๋ฐฉ๋ฒ๊ณผ ๋น๊ต ์์๋ค๋ฅธ ํฌ์ ๋ฐฉ๋ฒ ๋ถ์ฌ : โโ ์ ๊ทํ PCA ๋ฑFedAE ๊ตฌํ ๋ถ๋ช
ํ : ๋
ผ๋ฌธ์ด "๋ก์ปฌ ๊ธฐ๋ก๋ง ์ฌ์ฉํ์ฌ ํ๋ จ"์ด๋ผ ํ๋๋ฐ ์ด๋ ํ์ค ์ฐํฉํ์ต์ด ์๋์๋ ด ์๋ : ์๊ณ ๋ฆฌ์ฆ์ ์๋ ด ์๋ ๋ถ์ ์์์ํ ๋ณต์ก๋ : ํจ๊ณผ์ ์ธ ํ์ง์ ํ์ํ ์ํ ์ ๋
ผ์ ์์๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ณด์ฅ : ํ์์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ถ์(์: ์ฐจ๋ถ ๊ฐ์ธ์ ๋ณด ๋ณดํธ) ์์์ด๋ก ์ ๊ฐ์น : ์ด์ค ํฌ์ ์ ๊ทํ ์ค๊ณ๊ฐ ์๊ฐ์ ์ค๋ฐฉ๋ฒ๋ก ๊ธฐ์ฌ : PAM + ๋ค์์ฒด ์ต์ ํ ์กฐํฉ์ด ๋ค๋ฅธ ๋ฌธ์ ๋ก ํ์ฅ ๊ฐ๋ฅ์ธ์ฉ ์ ์ฌ๋ ฅ : ์ฐํฉ ํฌ์ PCA์ ์ฒซ ๋ฒ์งธ ์์
์ผ๋ก ๋์ ์ธ์ฉ ๊ฐ์น์ ์ฉ ์๋๋ฆฌ์ค ๋ช
ํ : IoT ๋คํธ์ํฌ ์ด์ ํ์ง์ฌํ์ฑ ์ข์ : ์ฝ๋ ์คํ์์ค๋ฐฐํฌ ๊ณผ์ : ํ์ดํผํ๋ผ๋ฏธํฐ ์กฐ์ ๋ฐ ๊ณ์ฐ ๋น์ฉ์ด ์ค์ ์ ์ฉ์ ์ ํํ ์ ์์๊ณต๋ฐฑ ์ฑ์ : ์ฐํฉํ์ต + ํฌ์ PCA ๊ฒฐํฉ์ด ์๋ก์ด ๋ฐฉํฅํ์ ์ฐ๊ตฌ ์๊ฐ : ๋ ๋ง์ ์ฐํฉ ํฌ์ ํ์ต ์ฐ๊ตฌ ์ด๋ฐ ๊ฐ๋ฅํ์ ๊ฐ ๊ฐ์น : ๋ฐฉ๋ฒ์ด ๋ค๋ฅธ ๋ถ์ฐ ํ์ต ์๋๋ฆฌ์ค๋ก ํ์ฅ ๊ฐ๋ฅ๋ถ์ฐํ IoT ๋คํธ์ํฌ : ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ๊ฒ์ดํธ์จ์ด์ ๋ถ์ฐ, ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ฏผ๊ฐ๊ณ ์ฐจ์ ํฌ์ ๋ฐ์ดํฐ : ํน์ฑ ์ฐจ์ ๋์ผ๋ ์ ํจ ํน์ฑ ์ ์๋น์ง๋ ์ด์ ํ์ง : ํ์ง๋ ๋ฐ์ดํฐ ๋ถ์กฑํด์ ๊ฐ๋ฅ์ฑ ์๊ตฌ ๋์ : ์ด๋ค ํน์ฑ์ด ์ค์ํ์ง ์ดํด ํ์์๊ท๋ชจ ๋ฐ์ดํฐ : ํฌ์์ฑ์ด ๊ณผ์ ํฉ ์ผ๊ธฐ ๊ฐ๋ฅ์ ์ฐจ์ ๋ฐ์ดํฐ : ํฌ์ ์ ๊ทํ์ ์ฅ์ ๋ถ๋ช
ํ์ค์๊ฐ ํ์ง : Grassmann ๋ค์์ฒด ์ต์ ํ๊ฐ ๋๋ฆด ์ ์์๊ทน๋จ์ ๋นi.i.d. : ๋ฐ์ดํฐ ๋ถํฌ ์ด์ง์ฑ์ ๋ํ ๋ฐฉ๋ฒ์ ๊ฒฌ๊ณ ์ฑ ๋ฏธ์ถฉ๋ถ ๊ฒ์ฆ12 Nguyen et al. (2024) : FedPG ๋ฐฉ๋ฒ, ๋ณธ ๋
ผ๋ฌธ์ ์ฃผ์ ๊ธฐ์ค์ 20 Attouch et al. (2010) : PAM ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ก ์ ๊ธฐ์ด22 Absil et al. (2009) : Grassmann ๋ค์์ฒด ์ต์ ํ์ ๊ณ ์ ๊ต๊ณผ์23 Zhou et al. (2023) : โq ๋ฒ์ ์ ๊ทํ์ ์ด๋ก ๋ถ์25 Booij et al. (2021) : TON_IoT ๋ฐ์ดํฐ์
์ ์๋ณธ ๋
ผ๋ฌธ์ฐจ์ ํ์ ์ค๋ช
ํ์ ์ฑ 9/10 ์ด์ค ํฌ์ ์ ๊ทํ๋ฅผ ์ฐํฉ PCA์ ์ฒ์ ์ ์ฉ ๊ธฐ์ ๊น์ด 8/10 ์ด๋ก ์ถ๋ก ์๋ฐ, ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ํฉ๋ฆฌ ์คํ ์ถฉ๋ถ์ฑ 6/10 ๋ฐ์ดํฐ์
๋จ์ผ, ๋๊ท๋ชจ ๊ฒ์ฆ ๋ถ์กฑ ์ค์ฉ์ ๊ฐ์น 7/10 IoT ์๋๋ฆฌ์ค์ ์ ํฉํ๋ ๋ฐฐํฌ์ ๊ณผ์ ์์ ์์ฑ ํ์ง 8/10 ๊ตฌ์กฐ ๋ช
ํ, ํํ ์ ํ ์ข
ํฉ 7.6/10 ์ฐ์ํ ์ด๋ก ์์
, ์คํ ์ถ๊ฐ ๊ฐํ ๊ฐ๋ฅ
๊ถ์ฅ ๋
์ : ์ฐํฉํ์ต ์ฐ๊ตฌ์, ํฌ์ ์ต์ ํ ํ์, IoT ๋ณด์ ์ข
์ฌ์, ๋ค์์ฒด ์ต์ ํ ์ ํธ๊ฐ