Kubilay Atasu
Please Note
19 records found
1
This thesis proposes a three-party cryptographic protocol that simultaneously certifies training correctness and characterizes the intersection between the trainer’s dataset and the data owner’s private dataset, without revealing raw features or labels to the auditor. Before training, the bank posts a cryptographic commitment to its authorized records on a public ledger. The trainer posts a commitment to the training dataset and submits a proof after training. The auditor verifies two properties using only the proof and the public commitments.
For training correctness, a sumcheck protocol with multilinear KZG oracles is used, adapted from deep neural networks to linear and logistic regression, to verify that each gradient descent step was computed correctly over the committed data. For data authorization, each training sample is checked against the bank’s authorized dataset using the zero-knowledge sets construction of Silvio Micali, Michael Rabin, and Joe Kilian. These two components integrate without requiring an additional circuit. The per-sample commitment used as a lookup key is already a public element of the training commitment, allowing the auditor to derive it locally.
The zero-knowledge property of the combined protocol is formally established through simulator-based composition, providing a reusable proof structure for combining verifiable computation schemes with cryptographic set-membership proofs. Additionally, a soundness issue in the linear regression verifier was identified and corrected by enforcing error-label consistency, reducing the residual error probability to a negligible level relative to field size.
The protocol was benchmarked on the UCI Default of Credit Card Clients dataset using batch sizes up to 256 and up to 23 features. Proof size grows logarithmically with batch size and linearly with feature count, reaching approximately 80 KB per gradient step at the maximum configuration. Prover time scales linearly with dataset size and feature count, reaching approximately 3 seconds per step. The zero-knowledge membership check adds a constant 20 KB and 4.5 ms per sample, independent of dataset size. Verifier time grows linearly only with feature count, reaching approximately 500 ms per step. The computational burden therefore remains primarily with the trainer rather than the auditor.
A remaining open problem is the Consistent Data Commitment (CDC) assumption, which states that the column-wise multilinear KZG commitments and row-wise univariate KZG commitments bind identical underlying data. The current protocol does not cryptographically enforce this consistency. Developing a cross-commitment scheme to close this gap remains the highest-priority direction for future work.
...
This thesis proposes a three-party cryptographic protocol that simultaneously certifies training correctness and characterizes the intersection between the trainer’s dataset and the data owner’s private dataset, without revealing raw features or labels to the auditor. Before training, the bank posts a cryptographic commitment to its authorized records on a public ledger. The trainer posts a commitment to the training dataset and submits a proof after training. The auditor verifies two properties using only the proof and the public commitments.
For training correctness, a sumcheck protocol with multilinear KZG oracles is used, adapted from deep neural networks to linear and logistic regression, to verify that each gradient descent step was computed correctly over the committed data. For data authorization, each training sample is checked against the bank’s authorized dataset using the zero-knowledge sets construction of Silvio Micali, Michael Rabin, and Joe Kilian. These two components integrate without requiring an additional circuit. The per-sample commitment used as a lookup key is already a public element of the training commitment, allowing the auditor to derive it locally.
The zero-knowledge property of the combined protocol is formally established through simulator-based composition, providing a reusable proof structure for combining verifiable computation schemes with cryptographic set-membership proofs. Additionally, a soundness issue in the linear regression verifier was identified and corrected by enforcing error-label consistency, reducing the residual error probability to a negligible level relative to field size.
The protocol was benchmarked on the UCI Default of Credit Card Clients dataset using batch sizes up to 256 and up to 23 features. Proof size grows logarithmically with batch size and linearly with feature count, reaching approximately 80 KB per gradient step at the maximum configuration. Prover time scales linearly with dataset size and feature count, reaching approximately 3 seconds per step. The zero-knowledge membership check adds a constant 20 KB and 4.5 ms per sample, independent of dataset size. Verifier time grows linearly only with feature count, reaching approximately 500 ms per step. The computational burden therefore remains primarily with the trainer rather than the auditor.
A remaining open problem is the Consistent Data Commitment (CDC) assumption, which states that the column-wise multilinear KZG commitments and row-wise univariate KZG commitments bind identical underlying data. The current protocol does not cryptographically enforce this consistency. Developing a cross-commitment scheme to close this gap remains the highest-priority direction for future work.
Evaluating Extended Automata for Sequential Regression
A comparison against standard baselines
In this thesis, our aim is to design different implementations of a data structure that supports distinguish queries (DistinguishQueryDataStructure), and compare them through theoretical and experimental analysis.
To this end, we introduce the double trie, and show that using this data structure, it is possible to reduce distinguish queries to set intersection queries.
Then we design three different implementations of DistinguishQueryDataStructure, one of which uses a trie based approach with depth-first search, and two of which are based on the double trie.
Our experimental analysis shows that a double trie-based method can compete with, and even outperform in some cases the trie and depth-first-search-based approach. ...
In this thesis, our aim is to design different implementations of a data structure that supports distinguish queries (DistinguishQueryDataStructure), and compare them through theoretical and experimental analysis.
To this end, we introduce the double trie, and show that using this data structure, it is possible to reduce distinguish queries to set intersection queries.
Then we design three different implementations of DistinguishQueryDataStructure, one of which uses a trie based approach with depth-first search, and two of which are based on the double trie.
Our experimental analysis shows that a double trie-based method can compete with, and even outperform in some cases the trie and depth-first-search-based approach.
software can help fix bugs or prevent malicious intent from third parties. One way to detect these anomalies is by making use of pdfa’s. Pdfa learning an extension of dfa learning can be used to construct a model of an application given some logs of the application. To build a pdfa, a probabilistic deterministic finite automata, various algorithms in combination with extra parameters can be used. In this paper we will use the FlexFringe framework to look into these so called search orders to answer the question: What are good search orders in extended state machine learning for anomaly detection? We looked into the Alergia and RTI+ algorithm on data with and without time information. Our main conclusions are that Alergia together with the blueblue parameter works best for creating a model for anomaly detection. ...
software can help fix bugs or prevent malicious intent from third parties. One way to detect these anomalies is by making use of pdfa’s. Pdfa learning an extension of dfa learning can be used to construct a model of an application given some logs of the application. To build a pdfa, a probabilistic deterministic finite automata, various algorithms in combination with extra parameters can be used. In this paper we will use the FlexFringe framework to look into these so called search orders to answer the question: What are good search orders in extended state machine learning for anomaly detection? We looked into the Alergia and RTI+ algorithm on data with and without time information. Our main conclusions are that Alergia together with the blueblue parameter works best for creating a model for anomaly detection.
Monte Carlo Tree Search for Deterministic Finite Automaton Inference
A New Search Strategy for the Red-Blue Framework
Graph processing on systems with disaggregated memory
Aiding financial crime detection in large datasets
Since Memory Inception, Power10 processors' memory disaggregation hardware, is not yet fully operational, a ThymesisFlow prototype, upgraded to support a shared disaggregated memory system with the help of Apache Arrow, is used to implement a practical application. The selected application is a graph processor capable of detecting money laundering patterns in financial transaction graphs in real-time. These patterns yield transaction features that machine learning algorithms can use to identify fraudulent financial transactions.
Our proof-of-concept implementation enables the creation of a distributed graph, represented as Apache Arrow tables, that can process large datasets in real-time. The graph resides in a shared disaggregated memory region and can be accessed by multiple systems without data copying, incurring lower latency penalties than network-based data retrieval. The distributed graph processor was developed and tested using the ThymesisFlow prototype provided by the Hasso Plattner Institute. ...
Since Memory Inception, Power10 processors' memory disaggregation hardware, is not yet fully operational, a ThymesisFlow prototype, upgraded to support a shared disaggregated memory system with the help of Apache Arrow, is used to implement a practical application. The selected application is a graph processor capable of detecting money laundering patterns in financial transaction graphs in real-time. These patterns yield transaction features that machine learning algorithms can use to identify fraudulent financial transactions.
Our proof-of-concept implementation enables the creation of a distributed graph, represented as Apache Arrow tables, that can process large datasets in real-time. The graph resides in a shared disaggregated memory region and can be accessed by multiple systems without data copying, incurring lower latency penalties than network-based data retrieval. The distributed graph processor was developed and tested using the ThymesisFlow prototype provided by the Hasso Plattner Institute.
First, an ahead-of-time parser generator was developed in the form of a Rust derive macro and a supporting library. Using a derive macro, a schema can be defined by a Rust struct definition for which a CSV to Arrow reader is derived. With the knowledge of the schema at compile-time, extra optimizations were possible. For instance, when the types in a schema are known to be of fixed size, estimates for the number of records in an input buffer could be made. With this principle, input bound checks could be reduced.
Experiments showed that ahead-of-time generated parsers outperformed state-of-the-art frameworks such as Apache Arrow, Polars, and DuckDB. Benchmarks for single types revealed that for integers, unbuffered and buffered generated parsers achieved a throughput of at least 1.5x compared to Apache Arrow, with the reduction of size bound checks sometimes even reaching a throughput of 3x. For floating point numbers, the buffered parser performed slightly better than Arrow. However, the unbuffered, and buffered with reduced size bound checking, parser achieved a throughput of at least 1.5x. For strings, the buffered parser performed similar to Apache Arrow since it uses the same efficient buffered string parsing. The unbuffered parser only achieved half the performance. Furthermore, benchmarks for parsing the TPC-H and TPC-DS datasets showed that the buffered parser generated ahead-of-time performed better for real-world datasets compared to the frameworks mentioned above. The unbuffered parser was only able to achieve a higher throughput for datasets larger than 100 MB. For the datasets, the throughput varied based on the distribution of types.
Additionally, this work explored, but did not integrate, the use of multi-threaded CSV parsing. However, experiments revealed that the performance of parallelization depends on how fast CSV can be scanned for record positions whilst correctly checking character escaping. An experiment with a custom multi-threaded parser implementation showed that when scaling the number of parse threads, the throughput is limited by scanning rather than parsing. This characteristic was also found for Polars and DuckDB, which support multi-threading. The scanning was shown to be possibly improved by using SIMD, which allowed scanning record delimiters at 2.8 GB/s using AVX2. This is approximately 1.5x more than the maximum throughput that Polars or DuckDB achieved.
https://github.com/sstreef/csv-to-arrow
...
First, an ahead-of-time parser generator was developed in the form of a Rust derive macro and a supporting library. Using a derive macro, a schema can be defined by a Rust struct definition for which a CSV to Arrow reader is derived. With the knowledge of the schema at compile-time, extra optimizations were possible. For instance, when the types in a schema are known to be of fixed size, estimates for the number of records in an input buffer could be made. With this principle, input bound checks could be reduced.
Experiments showed that ahead-of-time generated parsers outperformed state-of-the-art frameworks such as Apache Arrow, Polars, and DuckDB. Benchmarks for single types revealed that for integers, unbuffered and buffered generated parsers achieved a throughput of at least 1.5x compared to Apache Arrow, with the reduction of size bound checks sometimes even reaching a throughput of 3x. For floating point numbers, the buffered parser performed slightly better than Arrow. However, the unbuffered, and buffered with reduced size bound checking, parser achieved a throughput of at least 1.5x. For strings, the buffered parser performed similar to Apache Arrow since it uses the same efficient buffered string parsing. The unbuffered parser only achieved half the performance. Furthermore, benchmarks for parsing the TPC-H and TPC-DS datasets showed that the buffered parser generated ahead-of-time performed better for real-world datasets compared to the frameworks mentioned above. The unbuffered parser was only able to achieve a higher throughput for datasets larger than 100 MB. For the datasets, the throughput varied based on the distribution of types.
Additionally, this work explored, but did not integrate, the use of multi-threaded CSV parsing. However, experiments revealed that the performance of parallelization depends on how fast CSV can be scanned for record positions whilst correctly checking character escaping. An experiment with a custom multi-threaded parser implementation showed that when scaling the number of parse threads, the throughput is limited by scanning rather than parsing. This characteristic was also found for Polars and DuckDB, which support multi-threading. The scanning was shown to be possibly improved by using SIMD, which allowed scanning record delimiters at 2.8 GB/s using AVX2. This is approximately 1.5x more than the maximum throughput that Polars or DuckDB achieved.
https://github.com/sstreef/csv-to-arrow
Bidirectional Multi-Scale Graph Learning
Using Hierarchical GNNs for Residential Property Valuation
We introduce a Multi-Scale Bidirectional Spatio-Temporal Graph Neural Network (MBSTGNN) that models transactions and neighbourhoods as dynamic graphs linked through bidirectional message passing. A temporal memory mechanism maintains consistency across time, enabling the model to capture evolving market conditions. Evaluated on Rotterdam housing transactions, MBSTGNN outperforms strong baselines, particularly in sparse-data settings, and produces embeddings that reveal domain-consistent socio-spatial and temporal patterns. These results demonstrate its potential for advancing automated valuation and related spatio-temporal prediction tasks. ...
We introduce a Multi-Scale Bidirectional Spatio-Temporal Graph Neural Network (MBSTGNN) that models transactions and neighbourhoods as dynamic graphs linked through bidirectional message passing. A temporal memory mechanism maintains consistency across time, enabling the model to capture evolving market conditions. Evaluated on Rotterdam housing transactions, MBSTGNN outperforms strong baselines, particularly in sparse-data settings, and produces embeddings that reveal domain-consistent socio-spatial and temporal patterns. These results demonstrate its potential for advancing automated valuation and related spatio-temporal prediction tasks.
reasoning for fact-checking - claim decomposition and test-time scaling. Claim decomposition
breaks down complex claims into simpler sub-questions, promoting more structured reasoning. While this improves performance on Conflicting claims, it can degrade accuracy for straightforward claims, particularly those labeled as True. To mitigate this, an adaptive decomposition strategy is proposed, selectively applying decomposition only when beneficial. A taxonomy of reasoning failure - termed overthinking - is identified, where the model becomes unnecessarily strict due to noisy evidence or overly specific sub-questions. To further address this issue, test-time scaling using a reward model is employed to rank candidate outputs.
This approach yields an 18.8% relative improvement in macro F1-score over the baseline and reduces overthinking by encouraging context-aware leniency. Together, these findings underscore the importance of targeted reasoning strategies for improving the robustness and reliability of LLM-based fact-checking. ...
reasoning for fact-checking - claim decomposition and test-time scaling. Claim decomposition
breaks down complex claims into simpler sub-questions, promoting more structured reasoning. While this improves performance on Conflicting claims, it can degrade accuracy for straightforward claims, particularly those labeled as True. To mitigate this, an adaptive decomposition strategy is proposed, selectively applying decomposition only when beneficial. A taxonomy of reasoning failure - termed overthinking - is identified, where the model becomes unnecessarily strict due to noisy evidence or overly specific sub-questions. To further address this issue, test-time scaling using a reward model is employed to rank candidate outputs.
This approach yields an 18.8% relative improvement in macro F1-score over the baseline and reduces overthinking by encouraging context-aware leniency. Together, these findings underscore the importance of targeted reasoning strategies for improving the robustness and reliability of LLM-based fact-checking.
The design and implementation of the system were approached methodically, with careful selection of components and a focus on optimising the system architecture for performance. Detailed experimentation was conducted to evaluate the system's capabilities, resulting in successful data transfer rates of up to 58.02 Gbps using a Gen3 x8 PCIe configuration over a 10-meter fiber link. These findings confirm the viability of PCIe over fiber as an effective solution for high-speed data transfer, while also identifying specific areas where further improvements could be made.
Future work could explore the adoption of newer PCIe generations and the optimisation of critical parameters, such as Maximum Payload Size (MPS). Additionally, there is potential to enhance the system's performance by investigating optical connectors capable of supporting sideband signals. These advancements would further improve the system's adaptability and efficiency across a wide range of application scenarios.
...
The design and implementation of the system were approached methodically, with careful selection of components and a focus on optimising the system architecture for performance. Detailed experimentation was conducted to evaluate the system's capabilities, resulting in successful data transfer rates of up to 58.02 Gbps using a Gen3 x8 PCIe configuration over a 10-meter fiber link. These findings confirm the viability of PCIe over fiber as an effective solution for high-speed data transfer, while also identifying specific areas where further improvements could be made.
Future work could explore the adoption of newer PCIe generations and the optimisation of critical parameters, such as Maximum Payload Size (MPS). Additionally, there is potential to enhance the system's performance by investigating optical connectors capable of supporting sideband signals. These advancements would further improve the system's adaptability and efficiency across a wide range of application scenarios.
Detecting Collaborative ZMap Scans
Detection of distributed ZMap scans in network telescope data using an algorithmic approach
Iteratively Detecting Collaborative Scanner Fingerprints
An Iterative Approach to Identifying Fingerprints using Stratified Sampling
probes the entire internet to find which hosts have open ports. These scans are practically
impossible to detect by a firewall or Intrusion Detection System if an attacker chooses to
distribute their scan on multiple hosts. Many of these scans embed a fingerprint in their
packets, which can easily be detected if they are known. Previous studies have developed
an algorithm that is able to identify these fingerprints, but they were not able to identify
fingerprints for large portion of their data. This study proposes an iterative approach
using stratified sampling, in order to see how this affects accuracy. An experiment showed
the algorithm is able to identify fingerprints for sets of packets that make up less than
0.5% of all packets, and less than 0.0001% of sources. Analysis of the fingerprinted groups
indicated that these groups are not part of a collaborative scanner, but hold for the same
fingerprint by coincidence. ...
probes the entire internet to find which hosts have open ports. These scans are practically
impossible to detect by a firewall or Intrusion Detection System if an attacker chooses to
distribute their scan on multiple hosts. Many of these scans embed a fingerprint in their
packets, which can easily be detected if they are known. Previous studies have developed
an algorithm that is able to identify these fingerprints, but they were not able to identify
fingerprints for large portion of their data. This study proposes an iterative approach
using stratified sampling, in order to see how this affects accuracy. An experiment showed
the algorithm is able to identify fingerprints for sets of packets that make up less than
0.5% of all packets, and less than 0.0001% of sources. Analysis of the fingerprinted groups
indicated that these groups are not part of a collaborative scanner, but hold for the same
fingerprint by coincidence.
An Investigation into Collaborative Scanners
Manually detecting and tracking collaborative scanners’ behaviour over a prolonged period
This paper proposes a simple method to detect these collaborative scanners based on the TCP/IP header and demonstrates its efficiency. It also tracks these scanners for a longer period and describes their behavior and how they develop over time. This includes the infrastructure they utilize, the specific ports they target, and additional relevant details. This perspective has not been previously explored in the academic literature and we find it to be important such that defenders get a better understanding of the threats they are facing. ...
This paper proposes a simple method to detect these collaborative scanners based on the TCP/IP header and demonstrates its efficiency. It also tracks these scanners for a longer period and describes their behavior and how they develop over time. This includes the infrastructure they utilize, the specific ports they target, and additional relevant details. This perspective has not been previously explored in the academic literature and we find it to be important such that defenders get a better understanding of the threats they are facing.
A family of methods that can be used to reduce the memory footprint of a dense index is called vector quantization. Vector quantization algorithms usually rely on a combination of clustering and space manipulation operations to perform a lossy compression of the dense index at the expense of index performance. While vector quantization is widely used for first-stage retrieval, its use in the context of re-ranking is underexplored. To this end, this thesis evaluates the effectiveness of product quantization, a well-known vector quantization method, on single-vector dual-encoders, specifically TCT-ColBERT and Aggretriever. In addition to this, we show how linear interpolation of sparse scores can be leveraged to improve the performance of quantized dense indices with negligible costs to the memory footprint or speed. Last but not least, we propose WolfPQ, a learnable quantization method aimed at further improving quantization for re-ranking by bridging the gap between the objective functions used in training product quantization and re-ranking systems, respectively. ...
A family of methods that can be used to reduce the memory footprint of a dense index is called vector quantization. Vector quantization algorithms usually rely on a combination of clustering and space manipulation operations to perform a lossy compression of the dense index at the expense of index performance. While vector quantization is widely used for first-stage retrieval, its use in the context of re-ranking is underexplored. To this end, this thesis evaluates the effectiveness of product quantization, a well-known vector quantization method, on single-vector dual-encoders, specifically TCT-ColBERT and Aggretriever. In addition to this, we show how linear interpolation of sparse scores can be leveraged to improve the performance of quantized dense indices with negligible costs to the memory footprint or speed. Last but not least, we propose WolfPQ, a learnable quantization method aimed at further improving quantization for re-ranking by bridging the gap between the objective functions used in training product quantization and re-ranking systems, respectively.