mirror of
https://github.com/lux-apps/papers.git
synced 2026-10-30 18:15:21 +00:00
Restructured from flat .tex/.pdf files into per-paper subdirectories. Added Antje Worring as co-author on all papers. Synced PDFs to pdfs/ for download site.
40 lines
1.7 KiB
TeX
40 lines
1.7 KiB
TeX
\section{Security Analysis}
|
|
|
|
|
|
\subsection{Threat Mitigation}
|
|
|
|
\begin{table}[h]
|
|
\centering
|
|
\small
|
|
\begin{tabular}{@{}p{4cm}p{8cm}@{}}
|
|
\toprule
|
|
\textbf{Threat} & \textbf{Mitigation} \\
|
|
\midrule
|
|
Malicious worker submits fake result & On-chain verifier rejects unless vendor quote and Merkle root match encrypted input hash. Fraud proofs slash stake. \\
|
|
\midrule
|
|
State rollback inside enclave & Worker must report \texttt{prevTraceRoot}; verifier checks continuity. Missing link $\Rightarrow$ slash. \\
|
|
\midrule
|
|
Side-channel attacks (LVI, SGAxe) & Workers run only on microcode-patched CPUs. Alternatively, job spec can request GPU-only execution. \\
|
|
\midrule
|
|
Consensus re-org affects job state & Job receipts finalized only after 3 L1 blocks. dApps wait or re-submit. \\
|
|
\midrule
|
|
Data unavailability & Result ciphertext stored in IPFS + optional Arweave. Merkle root on-chain ensures tamper-proof. \\
|
|
\bottomrule
|
|
\end{tabular}
|
|
\caption{Security threat model and mitigations}
|
|
\label{tab:security}
|
|
\end{table}
|
|
|
|
\subsection{Known Limitations}
|
|
|
|
\begin{enumerate}
|
|
\item \textbf{EPC Swapping}: Intel SGX's encrypted page cache (EPC) is limited to 128 MB (256 MB on Ice Lake). Large datasets require page swapping, reducing throughput to $\sim$100 MiB/s. GPU TEEs recommended for video/LLM workloads.
|
|
|
|
\item \textbf{Not Full FHE}: Operators can observe memory access patterns. For complete pattern privacy, combine with ZK-SNARKs or use fully homomorphic encryption.
|
|
|
|
\item \textbf{Attestation Licensing}: Intel DCAP quote generation incurs $\sim$\$0.02/quote. This cost is passed to job submitters.
|
|
|
|
\item \textbf{No Cross-Enclave Composability}: Currently, TEEs cannot directly call each other. Cross-TEE workflows require round-trip via L1 transactions.
|
|
\end{enumerate}
|
|
|