usenixsec-experiments
GitHub用于设计或审计USENIX Security论文实验评估,确保威胁模型忠实性、自适应攻击者分析、检测的误报率严谨性及统计诚实性。
Trigger Scenarios
Install
npx skills add brycewang-stanford/Awesome-Journal-Skills --skill usenixsec-experiments -g -y
SKILL.md
Frontmatter
{
"name": "usenixsec-experiments",
"description": "Use when designing or auditing the evaluation of a USENIX Security Symposium paper — building threat-model-faithful experiments, adaptive-attacker analysis for defenses, false-positive and vantage-point rigor for detection and measurement, ethical experimentation on live systems, and honest baselines."
}
USENIX Security Experiments
The evaluation is where USENIX Security papers are won or lost, and the committee
reads it as an adversary would: looking for the experiment you did not run because
it would have hurt. This skill audits security evaluations against the venue's
specific rigor bars. It pairs with usenixsec-reproducibility (making runs
regenerable) and usenixsec-writing-style (reporting them).
Match the experiment to the claim type
| Claim type | The experiment reviewers demand | The usual gap |
|---|---|---|
| Attack | End-to-end demonstration on a realistic target, success rate over trials | Works only in a toy setup; success rate is one lucky run |
| Defense | Adaptive attacker who knows the defense, plus overhead | Evaluated only against the original, non-adaptive attack |
| Detection | Detection rate and false-positive rate on realistic base rates | FPR measured on a clean dataset, not deployment traffic |
| Measurement | Cross-vantage / cross-time validity of the finding | Single vantage, single snapshot, over-generalized |
| System/protocol | Correctness + performance vs a credible baseline | Baseline is a strawman or an unoptimized reimplementation |
The recurring failure is the non-adaptive defense evaluation. A defense that stops the attack it was designed against proves little; reviewers want the attacker who adapts to the defense, and its absence is the single most common reason a technically sound defense paper is rejected here.
The base-rate discipline for detection
Detection and classification results live or die on realistic base rates. A 99% detection rate with a 1% false-positive rate is useless at internet scale where benign events outnumber malicious ones a million to one. Report:
- TPR and FPR separately, never a single "accuracy" that hides class imbalance.
- The base rate of the deployment you claim, and the resulting precision at that base rate (the base-rate fallacy is a named reviewer objection).
- ROC/PR behavior across thresholds, not one operating point chosen after the fact.
# Precision at deployment base rate — the number a security reviewer recomputes
def precision_at_base_rate(tpr, fpr, base_rate):
tp = tpr * base_rate
fp = fpr * (1 - base_rate)
return tp / (tp + fp) if (tp + fp) else float("nan")
# 99% TPR, 1% FPR sounds great; at 1-in-100k malicious it is nearly worthless:
print(precision_at_base_rate(0.99, 0.01, 1e-5)) # ~0.00099
Statistical honesty for stochastic security results
Fuzzing, randomized attacks, timing side channels, and ML pipelines are all nondeterministic. The venue expects distributions, not anecdotes:
- Repeat campaigns; report count, median, and dispersion (IQR or CI), not a max.
- For "our fuzzer finds more bugs," control the compute budget and report bug-discovery over time across seeds, with a rank test for significance.
- Timing/side-channel claims need enough traces to bound noise, and the analysis should survive a skeptic recomputing the statistic from released traces.
Experimenting on live systems, ethically
Much USENIX Security evaluation touches real networks, real users, or real devices. The evaluation design and the Ethical Considerations appendix must agree:
- Scanning/measurement: rate-limit, honor opt-out and blocklists, use dedicated hosts with informative reverse DNS and a project page. Report these controls in the methodology, not only the appendix.
- Human subjects: IRB approval or a documented equivalent; if the work would need IRB elsewhere and you lack one, say so and describe your safeguards — the ethics guidelines call for exactly this.
- Vulnerability testing: prefer owned or authorized targets; for found-in-the-wild flaws, disclose before publishing and state the timeline.
- Data handling: minimize collection, protect any PII, and delete per the stated plan. A reviewer who spots avoidable harm can sink the paper on ethics alone, independent of the science.
Baselines and ablations that hold up
- Compare against the state of the art, reimplemented faithfully or run from released artifacts; a beaten strawman invites a reject.
- Ablate the components you claim matter — a "our key insight is X" claim needs the variant without X.
- Include the honest negative space: regimes where the attack fails or the defense is too costly. Reviewers here read omission as concealment.
Pre-submission evaluation audit
- Every claim mapped to an experiment; every experiment to a threat-model assumption it respects.
- Defenses: adaptive-attacker experiment present and genuinely adaptive.
- Detection: FPR at realistic base rate, precision computed.
- Stochastic results: repetitions and dispersion reported.
- Live-system work: ethical controls in both methodology and appendix.
- Baselines current; ablations cover the claimed-critical parts.
Reverify each cycle
- Any evaluation-reporting checklist the current CFP adds (待核实 for '27).
- Current ethics-guidelines wording on live experiments and human subjects.
Output format
[Claim-experiment map] each claim → experiment → threat-model consistency
[Adaptive check] defense evaluated against an adaptive attacker: yes/no
[Base-rate check] FPR + precision at deployment base rate reported: yes/no
[Statistics] repetitions + dispersion for stochastic results
[Ethics] live-system controls in methodology and appendix aligned
[Gaps] ordered fix list before submission
Version History
- 9f86f09 Current 2026-07-19 17:52


