Skip to content

Subpopulation data poisoning attack

Subpopulation Data Poisoning Attacks

arXiv· arXiv:2006.14026· CCS 2021· Matthew Jagielski, Giorgio Severi, Niklas Pousette Harger, Alina OpreaKhoury College of Computer Sciences, Northeastern UniversityIndexed by this site · 16 days ago· Originally publishedAttacks

Quick read

Attacks

Based on the paper PDF (AI-generated); refer to the original

The authors propose a subpopulation data poisoning attack: adding only a small number of poison points and not modifying test samples causes the model to fail on a chosen subpopulation; the authors state that existing defenses are unreliable.

Threat modelThe attacker injects a small number of poison points into the training set, cannot modify the test data, does not know the victim model's parameters or the exact training data, and can only add points to the training set; the attacker may use an auxiliary dataset Daux from the same distribution, compute to train a comparable model, and knows the loss function and architecture (Section 5.5 removes the architecture assumption).

Questions
Existing poisoning attacks either require control of a relatively large proportion of the training data, or require modifying samples at test time (backdoor), or only affect a small number of pre-specified points (targeted attack). The authors focus on a more realistic threat in large-dataset settings: corrupting only a certain subpopulation without affecting the rest of the data.
Methods
Proposes a subpopulation attack framework: first FeatureMatch (matching by annotations) or ClusterMatch (representation-layer clustering) selects the subpopulation, then label flipping, influence, or gradient optimization generates poison points added to the training set, with no need to modify samples at test time.
Experiments and results
The attack is effective on CIFAR-10, UTKFace, IMDB, and UCI Adult; for example, CIFAR-10 + VGG-FT at α=1 reaches target damage of 73.8% on a single subpopulation; the authors also report that existing defenses (TRIM, SEVER, activation clustering, spectral signatures) perform inconsistently.
Limitations and future work
The authors state that the optimization-based attack was implemented only for image data, and extension to text and tables is left for future work; the Daux assumption may be removable using generative models, left for future work; the impossibility result covers only learners that make local decisions, and the authors acknowledge that in practice learners may not make subpopulation-level decisions.
Experimental setupConv、VGG-FT et al. · CIFAR-10、UTKFace et al. · target damage、collateral damage et al.
Evaluated models
ConvVGG-FTVGG-LLBERT-LLBERT-FTFeed-forward neural network (UCI Adult)logistic regression
Benchmarks
CIFAR-10UTKFaceIMDBUCI AdultKaggle Cats and Dogs
Metrics
target damagecollateral damageclean accuracyattack successiterations to compromise
AI summaryThe paper proposes a data poisoning attack called the subpopulation attack, which can cause misclassification of naturally distributed data points at inference time and is stealthier than existing backdoor poisoning attacks. Such attacks are especially relevant in large-scale, diverse dataset settings. The authors design a modular attack framework and instantiate it with different building blocks, validating the attack's effectiveness on multiple datasets and machine learning models, and further optimize the attack in the continuous domain using influence functions and gradient optimization methods. The authors claim that this attack strategy can also be used to improve existing targeted attacks, and prove that under certain assumptions subpopulation attacks cannot be defended against, with experiments showing that existing defenses have limitations against such attacks.

The paper proposes a data poisoning attack called the subpopulation attack, which can cause misclassification of naturally distributed data points at inference time and is stealthier than existing backdoor poisoning attacks. Such attacks are especially relevant in large-scale, diverse dataset settings. The authors design a modular attack framework and instantiate it with different building blocks, validating the attack's effectiveness on multiple datasets and machine learning models, and further optimize the attack in the continuous domain using influence functions and gradient optimization methods. The authors claim that this attack strategy can also be used to improve existing targeted attacks, and prove that under certain assumptions subpopulation attacks cannot be defended against, with experiments showing that existing defenses have limitations against such attacks.

Paper analysis

6 questions; open one to read the full answer

  1. What problem does this paper attempt to solve?

    Proposes a subpopulation poisoning attack: a small number of poison points, no modification of test samples, causing the model to fail on a chosen subpopulation.

    Core question: on large and diverse datasets, can an attacker inject only a small number of poison points, without modifying any test samples, to make the model fail on a chosen subpopulation while maintaining performance on the remaining data?

    • Setting and motivation: modern deep learning relies on large-scale data collected from untrusted sources (the paper gives examples: GPT-2 used web pages scraped from Reddit links, Google trained on Android phone data), and an attacker needs only a few accounts to inject data; the paper cites an industry survey stating that poisoning is regarded as one of the most dangerous threats to ML infrastructure.
    • Shortcomings of existing attacks (per the paper): availability attacks and backdoor attacks require control of a large proportion of the training data (e.g., 10% or 20%); backdoor attacks also require modifying samples at test time to add a trigger pattern; targeted attacks assume the attacker knows the exact target points at training time, and their impact is limited to a single point or a few points.
    • Core observation: the authors argue that performance disparities between groups found in algorithmic fairness research may make classifiers naturally easy to break on particular subpopulations; subpopulations defined in the model's representation space match image similarity better than input space.
    • What the paper proposes: a modular framework for subpopulation attacks (subpopulation selection + poison generation), validated on four datasets spanning tabular, image, and text data, a defense impossibility theorem for local decision learners, and an evaluation of four existing defenses.
    • Threat model (Section 3.1):
      • Goal: inject a small number of poison points into the training data so that the learned model's error rate rises on the target subpopulation while the remaining data is unaffected.
      • Knowledge: does not know the victim model's parameters or the exact training data; knows the loss function (cross-entropy) and architecture (Section 5.5 removes the architecture assumption); possesses an auxiliary dataset Daux from the same distribution as the training set.
      • Capability: can only add new points to the training set, cannot modify or delete; cannot modify any data submitted to the model at test time; has compute to train a model comparable to the victim model.
      • Victim system: a multiclass machine learning model trained on the poisoned training set (both end-to-end training and transfer learning are considered).
  2. What related research exists?

    The paper divides poisoning attacks into three categories: availability, targeted, and backdoor, and compares four types of defenses.

    Availability attacks and defenses

    • Biggio et al. [BNL12], Xiao et al. [XBB+15], Jagielski et al. [JOB+18]—gradient-descent-based availability attacks against models such as SVM and linear regression, with the goal of reducing overall model accuracy.
    • SEVER [DKK+19] uses SVD to remove points that shift the gradient; TRIM [JOB+18] and ILTM [SS19] iteratively remove high-loss points; this paper evaluates the effect of these defenses on subpopulation attacks in Section 8.

    Backdoor attacks and defenses

    • Gu et al. [GLDGG19] (BadNets)—the paper states it is generally regarded as the first backdoor attack against modern neural networks, implanting a backdoor pattern in the training data so that samples with the pattern are misclassified at test time; Turner et al. [TTM19] propose a clean-label backdoor attack.
    • On the defense side: spectral signatures [TLM18] performs SVD on the latent space to obtain outlier scores; fine-pruning [LDGG18] combines pruning and fine-tuning; Neural Cleanse [WYS+19] identifies backdoors via minimal perturbations; activation clustering [CCB+18] is also evaluated in Section 8 of this paper.

    Targeted attacks

    • Shafahi et al. [SHN+18] (Poison Frogs)—a clean-label, optimization-based targeted attack; Koh & Liang [KL17] propose a targeted attack based on influence functions and show an example affecting multiple points simultaneously.
    • Witches' Brew [GFH+21]—a targeted attack using gradient matching that requires less information about the victim setup; Section 6 of this paper uses ClusterMatch to improve the target point selection of these two attacks.

    Attacks closest to this paper (Table 1)

    • The paper compares in Table 1 targeted poisoning [GFH+21, KL17], federated backdoor [BVH+20], reflection backdoor [LMBL20], and composite backdoor [LXLZ20]: the authors state that these attacks either do not require test-time modification but cannot generalize to new points, or still require test-time modification; the authors state that their attack is the only one that simultaneously satisfies not requiring test-time modification, generalizing to unseen points, being applicable to multiple data modalities, and not requiring knowledge of the exact training set.
    • Related but differently set work: Neural Trojans [LXS17] (classifying other digits on MNIST); Kulynych et al. [KOTG20]'s protective optimization technologies are users constructing data to improve model performance on a specific group, and the authors point out that this paper focuses on malicious data, with additional issues such as minimizing collateral damage and defense analysis; concurrent work [SBC20, CNM+20] attacks models satisfying fairness constraints.

    Baselines and benchmarks: attack generation uses label flipping as the baseline, and optimization attacks are compared against influence functions [KL17]; Section 6 compares ClusterMatch point selection against random point selection as the baseline; the experimental benchmarks are CIFAR-10, UTKFace, IMDB, and UCI Adult, with Section 6.1 additionally using Kaggle Cats and Dogs.

    The authors position this paper as an interpolation between targeted and availability attacks: more stealthy than availability attacks, with a larger scope of impact than targeted attacks, and not requiring test-time modification or exact knowledge of the training set.

  3. How does the paper address this problem?

    Two-step framework: FeatureMatch/ClusterMatch selects the subpopulation, and label flipping/influence/gradient optimization generates the poison points.

    The overall idea is to split the attack into two replaceable modules, subpopulation selection and poison point generation (Figure 1, Algorithm 3): first determine the subpopulation to attack on auxiliary data (characterized by a filter function F), then generate poison points to add to the training set, so that the model's error rate on that subpopulation rises while the remaining data is unaffected.

    Problem formalization

    • Subpopulation definition (Definition 3.1): a restriction of the input domain of the data distribution, in which points are close to each other under some distance function; the paper notes that 2 距离、模型表示空间的 2 distance and the group partitions in the fairness literature can both fall under this definition.
    • Attack objective (Definition 3.2): an attack consists of a poison set Dp and a filter function F : X → {0, 1}, with the goal of minimizing collateral damage and maximizing target damage: Collat(F, Dp) = E[1(A(D ∪ Dp)(x) ≠ y) − 1(A(D)(x) ≠ y) ∣ F(x)=0], i.e., the difference in the model's error rate outside the subpopulation (F(x)=0) before and after poisoning; Target is defined identically but with the condition F(x)=1.
    • Success criterion: collateral damage and target damage are reported on an unseen test set Dtest; a successful attack requires small collateral, large target, and few poison points. The authors note that this definition is class-untargeted and can be changed to class-targeted.

    Subpopulation selection

    • FeatureMatch (Algorithm 1): when the attacker already has a target, subpopulations are partitioned by exact matching on manual annotations (e.g., race and age group in UTKFace, education-race-sex combinations in UCI Adult); the authors note this relates to the standard definition of group fairness.
    • ClusterMatch (Algorithm 2): requires no annotations; features are taken from some representation layer of a network trained on Daux, projected by PCA, and clustered with KMeans (k=100 in the experiments), with each sample assigned to the nearest center as the filter function; the authors state that the attacker can pick clusters that align with their target and are easy to attack.

    Poison point generation

    • Label flipping: when the subpopulation size is m and the poisoning rate is α, αm points are added—points satisfying F are sampled from Daux and their labels changed to a uniform t ≠ c (chosen as the label that maximizes the loss of the poison points); the authors state that high target is guaranteed by label flipping and low collateral by the separation of the filter function.
    • Influence attack: follows the influence function update of [KL17] (Equation 3 in the paper), starting from the label-flipped poison points and performing gradient descent; the authors note that the Hessian computation is expensive and dominates runtime, and that [KL17] was only tested on image data.
    • Gradient Optimization (GO): relaxes the quadratic approximation of influence to a linear approximation (equivalent to setting Hθ = I), with the objective of maximizing Obj(Xp, Yp) = −∇θ L(Xa, Ya, θ)T (θnew − θold), i.e., approximating the post-poisoning model with a single-step gradient update so that the loss on the target set rises the most; it is initialized from label flipping and runs 50 steps of gradient descent.
    • Applicability limits: optimization-based attacks assume features can be modified continuously, and the authors implemented them only for image datasets; the authors consider extending optimization attacks to text or tabular data future work.

    Evaluation protocol

    • Standard datasets are split into non-overlapping D, Daux, Dt; the attacker only has access to Daux and, when necessary, trains a surrogate model on Daux for ClusterMatch; the model is trained on D ∪ Dp, and target damage is evaluated only on points in Dt that belong to the target subpopulation, to test generalization to unseen points.
  4. What experiments did the paper conduct?

    The attack is validated on four datasets and five models; target damage reaches up to 74.2% on large models, and defense effectiveness is inconsistent.

    Experimental Setup

    • Models evaluated: On CIFAR-10, Conv (a small convolutional network) and VGG-FT (fine-tuning all layers, 134M parameters); on UTKFace, VGG-LL (training only the last layer, 8K parameters) and VGG-FT; on IMDB, BERT-LL (fine-tuning only the last transformer block and the classification layer) and BERT-FT (fine-tuning all, 110M parameters); on UCI Adult, a one-layer feedforward network with 10 ReLU units.
    • Datasets and splits: CIFAR-10 (D/Daux 25000 each); UTKFace after removing those under 15 years old, 20054 images, with D/Daux/Dt of 7000/7000/6054; IMDB (D/Daux 12500 each); UCI Adult with 48843 rows in total; Section 6.1 uses dog images from the Kaggle Cats and Dogs test set.
    • Attack settings: poisoning rate α ∈ {0.5, 1, 2} (relative to subpopulation size); ClusterMatch uses KMeans, k=100, PCA projection to 10 dimensions; GO runs 50 steps, influence runs 250 iterations in Table 8 and 2000 in Section 6.1.
    • Metrics: target damage and collateral damage (the difference in error rate before and after poisoning), reported for the 1/5/10 subpopulations with the worst target damage; clean accuracy and subpopulation size are also reported.
    • Evaluation method: all are automatic computations of classification error rate; the paper did not use human or LLM evaluation.
    • Number of repetitions: Section 6.1 generates 10 sets of target sets; Section 6.2 runs 24 attacks per point-selection method, averaging over 8 models each time; for the remaining experiments the paper does not report the number of repetitions.

    Main Results

    Target damage of ClusterMatch + label flipping (according to Table 5, Table 6; worst-N means averaging over the N subpopulations with the worst target damage):

    Swipe horizontally to read the table

    Dataset + modelworstα=0.5α=1α=2
    CIFAR-10 + Conv10.2360.3480.535
    CIFAR-10 + VGG-FT10.4260.7380.742
    UTKFace + VGG-LL10.2220.2220.556
    UTKFace + VGG-FT10.2860.5000.455
    IMDB + BERT-LL10.0380.0490.203
    IMDB + BERT-FT10.0510.2040.506
    UCI Adult (feedforward network)10.3330.3750.667
    • Larger models are more vulnerable: the authors state that attacks on larger models are generally more effective than on smaller models, and suggest this may indicate that larger models learn more subpopulation-specific decision boundaries.
    • Low collateral damage: Table 4 reports the average collateral for the worst-5 subpopulations at α=1: 1.4% and 1.3% for the two CIFAR-10 models, 0.3% for VGG-LL and 2.9% for VGG-FT on UTKFace, and -0.29% for BERT-LL and 0.53% for BERT-FT on IMDB.
    • Exception: UTKFace + VGG-FT at α=2 has target damage dropping from 0.500 at α=1 to 0.455 (Table 6); the authors explain that in some results increasing α does not monotonically improve effectiveness, possibly due to the influence of non-convex loss optimization, and state that under convex loss the results are all monotonic.

    FeatureMatch vs. ClusterMatch Comparison

    • What was tested: on UTKFace + VGG-LL and UCI Adult, both selection methods are available (Table 2, Table 5).
    • Results: on UTKFace, FeatureMatch at α=2 has worst-1 target damage of 0.400 and worst-5 of 0.192, while ClusterMatch has 0.556 and 0.335 respectively; on UCI Adult, ClusterMatch at α=2 reaches worst-1 of 0.667 (48 poisoning points), while FeatureMatch is 0.250.
    • Authors' interpretation: ClusterMatch is almost always more effective than FeatureMatch; the authors believe that the ability to use the data to construct subpopulations lets it produce more attackable subpopulations; but both are effective.

    Attack Point Optimization (Table 8, UTKFace only)

    • What was tested: comparing the average target damage of label flipping (LF), GO, and influence (INF, 250 iterations) on 10 subpopulations.
    • Results: on VGG-LL at α=1, LF is 0.084, GO is 0.155, INF is 0.386; on VGG-FT at α=1, LF is 0.235, GO drops to 0.182. In terms of runtime, GO takes about 40 seconds on VGG-LL and about 55 seconds on VGG-FT; INF averages 5.4 hours on VGG-LL and times out on VGG-FT (timing out with a 5-minute limit per iteration; the paper estimates more than 1 day per attack).
    • Authors' interpretation: GO nearly doubles the improvement on the small model, but on the large model it does not improve or even decreases; the authors state this is consistent with recent results showing that influence functions fail on deep models, since GO is an approximation of influence.

    Using Subpopulations to Improve Targeted Attacks (Section 6)

    • Influence attack (Table 9): on Kaggle Cats and Dogs, selecting 30 target points, the worst-5 attack success rate with ClusterMatch point selection is 0.6, versus 0.24 with random point selection; the number of iterations required for a complete compromise when successful is 250 and 380 respectively (the original experiment in [KL17] was 2000). The authors state this reduces the runtime of a successful attack from about 4 hours in the original source to about 30 minutes (about 45 minutes with random point selection).
    • Witches' Brew (Table 10): on CIFAR-10 with 30 target points, 500 poisoning points (budget 1%), 8 restarts, ε=16; the overall misclassification proportion with ClusterMatch point selection is 0.134, versus 0.072 with random point selection, which the authors state is an average improvement of 86%; the worst-10 comparison is 0.264 versus 0.114, which the authors state is a 2.35-fold improvement.

    Defense Evaluation (Sections 7, 8)

    • Impossibility result: Theorem 7.1 states that for a mixture distribution of k subpopulations, there exists a poisoning attack of size no more than n/k such that any k-subpopulation mixture learner making local decisions returns, with probability greater than 1/2, a model different from the unpoisoned one; the authors point out that k-NN, mixture models, and overparameterized linear models fall into this class, and conjecture that neural networks may also fall into it.
    • Usability defenses (Table 11): on UTKFace + VGG-LL, TRIM reduces target damage for the two most damaged subpopulations at α=2 from 0.48, 0.31 to -0.02, 0.06, but its effect on other subpopulations is inconsistent (e.g., at α=2 the fourth most damaged subpopulation rises from 0.24 to 0.26); SEVER is likewise inconsistent; on IMDB, TRIM shows no reduction on BERT-LL and only about 8% reduction on BERT-FT.
    • Backdoor defenses (Table 12): activation clustering finds 100% of the poisoning points on UTKFace, but at the same time removes 25.7% of the training set, and target damage only drops from 0.222 to 0.188; spectral signatures finds only 45.0% of the poisoning points on UTKFace and target damage instead rises from 0.222 to 0.290, and on IMDB it finds only 13.3%.
    • Synthetic example (Figure 2): in a logistic regression example with three subpopulations of 20 points each and 30 poisoning points, the authors state that TRIM misjudges real data as attacks, which instead worsens the poisoning effect; the authors state that SEVER shows a similar result.

    Other Ablations and Analyses

    • Clustering layer choice (Table 3): on CIFAR-10 + Conv, worst-5 target damage increases monotonically from 0.187 at the input layer to 0.327 at layer 4; the authors state that representations more useful to the model are more easily attacked, and subsequent experiments all use the last layer.
    • Number of clusters: differences among {50, 100, 200, 400} are small; the authors point out that too few clusters affects overall accuracy and too many makes subpopulations too small (at 400 some subpopulations do not appear in the test set), so k=100 is used uniformly.
    • Architecture knowledge (Table 7): using ResNet-50 embeddings to generate ClusterMatch subpopulations to attack CIFAR-10 + VGG-FT, target damage drops to 0.155–0.166 (for each α and each worst-N), with collateral not exceeding 2%; the authors state that architecture knowledge helps but is not necessary.
    • Fairness case (Section 5.4): on UCI Adult, the accuracy of the "Black female high school graduates" subpopulation drops from 91.4% to 76.7% (α=2); on UTKFace, the Latino/Middle Eastern subpopulation over 60 years old drops from 100% to 60%.
  5. What are some points that can be further explored?

    The authors list directions such as optimizing attacks across modalities and removing the Daux assumption; the experiments cover only four datasets and four defenses.

    Limitations and future directions noted by the authors

    • Optimization attacks limited to images (Section 4.2.2): the influence and GO attacks were implemented only on image datasets; the authors consider extending existing optimization attacks to text or tabular data future work.
    • Removing the Daux assumption (Section 3.1): the authors believe the auxiliary dataset assumption might be removable with a good generative model, but leave exploration of this assumption to future work.
    • Scope of the impossibility result (Section 7): the authors note that this negative result may not reflect practice—specific learning algorithms and datasets may not make subpopulation-level decisions, and the attack results support this (not all subpopulations are easy to attack, and at α=2 no subpopulation drops to 0% accuracy); the result applies only to purely algorithmic defenses that do not involve human input.
    • Defense research directions (Section 9): the authors state that existing defenses are not generally effective, indicating a need for defense research targeting this threat; future directions include investigating which subpopulations are at highest risk in different settings and addressing the challenges of protecting ML from this threat.
    • Adapting other optimization strategies (Section 4.2.2): the authors note that other optimization-based poisoning methods (e.g., [BNL12, SHN+18, GFH+21]) differ in objective function, threat model, and initialization, and might be adaptable to subpopulation attacks.

    Experimental coverage

    • 5 models are tested: Conv, VGG-LL, VGG-FT, BERT-LL, BERT-FT, plus a feedforward network for UCI Adult; the datasets are CIFAR-10, UTKFace, IMDB, and UCI Adult, with Kaggle Cats and Dogs additionally used in Section 6.1.
    • Optimization-based attacks (GO, influence) are evaluated only on UTKFace (Table 8); FeatureMatch is evaluated only on UTKFace and UCI Adult, which have annotations.
    • Defense evaluation covers four defenses—TRIM/ILTM, SEVER, activation clustering, spectral signatures—on UTKFace + VGG-LL and IMDB (BERT-LL, BERT-FT); the defense experiments set the maximum number of iterations T=5 and set the number of attacks to the exact number of poison points to show the best possible defense performance.
    • The paper does not report the number of repetitions or variance for the main experiments (Table 2, 5, 6); Section 6.1 uses 10 target sets, and Section 6.2 averages 24 attacks per setting, each with 8 models.
    • The poisoning rate was tested only for α ∈ {0.5, 1, 2}; the number of clusters for ClusterMatch was compared only for {50, 100, 200, 400} and then fixed at k=100.
  6. Summarize the main content of the paper

    Subpopulation poisoning attack framework: a small number of poisoning points corrupt a selected subpopulation; the authors state that existing defenses are unreliable.

    A data poisoning attack paper that proposes a subpopulation attack between targeted and availability attacks: the attacker only adds a small number of poison points to the training set, causing the model's error rate to rise on a chosen subpopulation while the remaining data is unaffected, and no samples need to be modified at test time.

    • Problem addressed: existing poisoning attacks assume a relatively strong threat model—availability and backdoor attacks require control of a large proportion of the training data, backdoor attacks require modifying test samples, and targeted attacks require knowing the exact target points in advance and have a small scope of impact; the authors focus on a more realistic attacker in large-dataset settings.
    • Method highlights: a modular framework in two steps—FeatureMatch (matching by manual annotations) or ClusterMatch (KMeans clustering on a representation layer of the auxiliary data Daux) selects the subpopulation; then label flipping, influence functions, or gradient optimization (GO, approximating the influence Hessian as the identity matrix) generate the poison points. The attacker does not know the victim model's parameters or training data and only assumes auxiliary data from the same distribution.
    • Main results:
      • On CIFAR-10 + VGG-FT, at α=1 a single subpopulation reaches target damage of 0.738, with worst-5 average collateral of only 1.3% (Table 6, Table 4).
      • On UTKFace + VGG-LL, ClusterMatch at α=2 achieves worst-1 target damage of 0.556, higher than FeatureMatch's 0.400 (Table 5, Table 2).
      • On UTKFace + VGG-LL, optimization attacks at α=1 reach 0.386 with influence (0.084 with label flipping), but on VGG-FT GO is instead lower than label flipping (Table 8).
      • Using ClusterMatch to select target points for Witches' Brew improves the average effect by 86% over random point selection (Table 10).
      • Defenses: the authors prove an impossibility result for local decision learners (such as k-NN and mixture models); in experiments TRIM, SEVER, activation clustering, and spectral signatures perform inconsistently, and although activation clustering finds all poison points it mistakenly removes 25.7% of the training set (Table 12).
    • Authors' conclusions: the authors consider the subpopulation attack stealthy and practical, note its connection to algorithmic fairness (models learn demographic features on their own), and argue that existing defenses are insufficient and new defense research is needed; the authors acknowledge that optimization attacks currently apply only to images and that the impossibility result may not hold in practice.

Related papers

Show 3 more papers
Read originalCCS 2021