Repository navigation
Expand file tree
/
Copy pathprojects.html
More file actions
191 lines (171 loc) · 8.41 KB
/
Copy pathprojects.html
File metadata and controls
191 lines (171 loc) · 8.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-JT3HKW7GRY"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-JT3HKW7GRY');
</script>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<link rel="icon" href="resources/secbit_m.ico" />
<title>SECBIT Labs | Projects</title>
<link rel="stylesheet" href="resources/style.css" />
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</head>
<body>
<nav>
<div class="left" style="float:left;text-align:left;">
<a href="https://secbit.io/">SECBIT Labs</a>
</div>
<div class="right" style="text-align:right;">
<a href="projects.html">Projects</a> |
<a href="service.html">Service</a> |
<a href="https://secbit.io/blog/" target="_blank">Blog</a> |
<a href="about.html">About</a>
</div>
</nav>
<header>
<h1 class="title">Projects</h1>
<hr />
</header>
<h3 id="mle-pcs"><a
href="https://github.com/sec-bit/mle-pcs">MLE-PCS</a></h3>
<p>The mle-pcs is a research-driven project focused on the
Comparison of Multilinear Polynomial Commitment Schemes. The
research is supported by the Ethereum Foundation and aims to provide
a comprehensive analysis of different schemes, their design
philosophies, security properties, and performance metrics. The repo
contains reference implementations of the schemes, interactive
tutorials, and <a
href="https://sec-bit.github.io/mle-pcs/">comprehensive research
notes</a>.</p>
<h3 id="trust-wallets-fomo3d-summer-vulnerability-disclosure"><a
href="https://secbit.io/blog/en/2024/01/19/trust-wallets-fomo3d-summer-vuln/">Trust
Wallet’s Fomo3D Summer Vulnerability Disclosure</a></h3>
<p>A comprehensive investigation and disclosure of a critical
vulnerability in Trust Wallet back to 2018. The vulnerability in the
Trust Wallet iOS app, stemming from the misuse of the trezor-crypto
library, allowed hackers to steal cryptocurrency from users. The
vulnerability originated from a predictable random number generator
used to create mnemonic words, which are used to access wallets.</p>
<h3 id="rln-on-kzg-in-golang"><a
href="https://github.com/sec-bit/kzg-rln-go">RLN on KZG in
Golang</a></h3>
<p>A proof-of-concept implementation of RLN (Rate Limiting
Nullifier) using KZG in Golang. This implementation is grounded in
the discussion at <a
href="https://zkresear.ch/t/rln-on-kzg-polynomial-commitment-scheme-cross-posted/114">zkresearch</a>
initiated by Wanseob Lim.</p>
<h3 id="mfersafe"><a
href="https://github.com/sec-bit/mfer-safe">MferSafe</a></h3>
<p>This application allows you to freely explore DApps, impersonate
any user, inspect transaction traces, manipulate time by turning the
clock forward or backward, and easily construct and simulate Gnosis
Safe MultiSend transaction bundles. A lite version, known as <a
href="https://github.com/sec-bit/mfer-safe-lite">MferSafe Lite</a>,
is also available as a browser extension.</p>
<h3 id="security-audit-for-ethereum-kzg-ceremony"><a
href="https://github.com/ethereum/kzg-ceremony/blob/main/KZG10-Ceremony-audit-report.pdf">Security
Audit for Ethereum KZG Ceremony</a></h3>
<p>Security audit for the <a
href="https://github.com/ethereum/kzg-ceremony-specs">specification</a>
and <a
href="https://github.com/crate-crypto/small-powers-of-tau">implementation</a>
of Ethereum’s Powers of Tau (PoT) setup ceremony.</p>
<h3 id="zkcplus"><a
href="https://dl.acm.org/doi/10.1145/3460120.3484558">ZKCPlus</a></h3>
<p>Optimized Fair-exchange Protocol Supporting Practical and
Flexible Data Exchange. This research builds upon our prior work on
zkPoD and has been accepted for publication in CCS ’21.</p>
<h3 id="zkpod"><a
href="https://github.com/sec-bit/zkPoD-node">zkPoD</a></h3>
<p>A decentralized system for data exchange. See our <a
href="https://sec-bit.github.io/zkPoD-node/paper.pdf">technical
paper</a> for more information.</p>
<h3 id="ckb-zkp-a.k.a.-zkp-toolkit-ckb"><a
href="https://github.com/sec-bit/ckb-zkp">CKB-ZKP (a.k.a.
zkp-toolkit-ckb)</a></h3>
<p>Zero-knowledge proofs toolkit for CKB. Under active development
and selected as one of the first infrastructure projects to be
funded by the <a
href="https://medium.com/nervosnetwork/three-new-ecosystem-grants-awarded-892b97e8bc06">Nervos
Ecosystem Grants Program</a>. Read the original proposal <a
href="https://talk.nervos.org/t/secbit-labs-zkp-toolkit-ckb-a-zero-knowledge-proof-toolkit-for-ckb/4254">here</a>.</p>
<h3 id="clover-protocol"><a
href="https://github.com/sec-bit/clover-protocol">Clover
Protocol</a></h3>
<p>An aSVC based stateless protocol as layer-2 rollup on Nervos
network. Developed during the <a
href="https://medium.com/nervosnetwork/nervoshack-wrap-up-4370044f9866">Nervos
hackathon</a>.</p>
<h3 id="learning-zkp"><a
href="https://github.com/sec-bit/learning-zkp">Learning ZKP</a></h3>
<p>Articles, codes and tools all about zero-knowledge proofs. Read
about zkp introduction series <a
href="https://github.com/sec-bit/learning-zkp/blob/master/zkp-intro/1/zkp-back.md">from
here</a> or check out <a
href="https://github.com/sec-bit/learning-zkp/blob/master/zkp-resource-list.md">zkp
learning resource list</a>.</p>
<h3 id="token-libraries-with-proofs"><a
href="https://github.com/sec-bit/tokenlibs-with-proofs">Token
Libraries with Proofs</a></h3>
<p>Correctness proofs of Ethereum token contracts.</p>
<h3 id="formal-verification-for-decentralized-exchange"><a
href="https://github.com/sec-bit/loopring-protocol2-verification">Formal
Verification for Decentralized Exchange</a></h3>
<p>Formal Verification for Loopring Protocol Smart Contract version
2.</p>
<h3 id="security-audit-for-the-first-zkrollup-dex-protocol"><a
href="https://github.com/Loopring/protocols/tree/d528ab83c9934a4d54e4a3ceefa20ba7908ebe25/packages/loopring_v3/security_audit">Security
Audit for the First zkRollup DEX Protocol</a></h3>
<p>Security audit for the first zkRollup based decentralized
exchange, including smart contracts and zkp circuits.</p>
<h3 id="awesome-buggy-erc20-tokens"><a
href="https://github.com/sec-bit/awesome-buggy-erc20-tokens">Awesome
Buggy ERC20 Tokens</a></h3>
<p>A Collection of Vulnerabilities in ERC20 Smart Contracts With
Tokens Affected.</p>
<h3 id="adelaide"><a
href="https://github.com/sec-bit/adelaide">Adelaide</a></h3>
<p>The SECBIT Static Analysis Extension to Solidity Compiler. Find
out <a
href="https://github.com/sec-bit/adelaide/blob/secbit-ssae/README.secbit.md">how
to use</a> and <a
href="https://github.com/sec-bit/vscode-secbit-ssae#currently-supported-checks">currently
cupported checks</a></p>
<h3 id="the-solidity-safe-subset"><a
href="https://github.com/sec-bit/solidity-safe-subset">The Solidity
Safe Subset</a></h3>
<p>A safe subset of the Solidity language. Find out <a
href="https://github.com/sec-bit/solidity-safe-subset/blob/master/README.secbit.md">how
to build and use</a>.</p>
<footer>
<hr />
<div class="center" style="text-align:center;">
<p id="quote">Don't Trust. Verify.</p>
</div>
</footer>
<script>
// Your list of quotes
var quotes = [
"Don't Trust. Verify.",
// Add as many quotes as you like
];
// Interval in milliseconds (e.g., 5 seconds)
var interval = 5000;
// Calculate a pseudo-random index based on the current time and interval
var index = Math.floor(Date.now() / interval) % quotes.length;
// Get the quote element
var quoteElement = document.getElementById('quote');
// Set the quote text
quoteElement.textContent = quotes[index];
</script>
</body>
</html>