-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.html
More file actions
executable file
·251 lines (227 loc) · 12.8 KB
/
index.html
File metadata and controls
executable file
·251 lines (227 loc) · 12.8 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
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>Sharemind® SDK</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<link rel="stylesheet" href="assets/css/main.css" />
</head>
<body>
<a href="javascript:" id="return-to-top"><span class="icon fa-chevron-up"></span></a>
<!-- Header -->
<header id="header">
<h1 id="large-header-heading"><a href="#">Sharemind® SDK 2023.09 Beta</a></h1>
<h1 id="small-header-heading"><a href="#">Sharemind® SDK Beta</a></h1>
<ul class="links">
<li><a href="#"><span class="icon fa-home"></span></a></li>
<li><a href="#download">Download SDK</a></li>
<li><a href="#getting-started">Getting started</a></li>
<li><a href="#documentation">Documentation</a></li>
<li><a href="release-notes.html#release-notes">Release notes</a></li>
</ul>
<a id="nav-button" href="#nav">Menu</a>
</header>
<!-- Nav -->
<nav id="nav">
<ul class="links">
<li><a href="#download">Download SDK</a></li>
<li><a href="#getting-started">Getting started</a></li>
<li><a href="#documentation">Documentation</a></li>
<li><a href="release-notes.html#release-notes">Release notes</a></li>
</ul>
<ul class="actions vertical">
<li><a href="#download" target="_blank" class="button fit">Download VM</a></li>
<li><a href="https://github.com/sharemind-sdk/build-sdk" target="_blank" class="button fit">Build from source</a></li>
</ul>
</nav>
<div id="banner-include"></div>
<!-- FAQ -->
<div id="faq" class="main container">
<div class="row">
<div class="12u align-center">
<a href="https://cyber.ee/solutions/privacy-enhancement/"><img src="assets/images/sharemind-by-cybernetica.png" width="220px" alt="Sharemind"></a>
</div>
</div>
<div class="row">
<section class="6u 12u$(medium)">
<h2>What is Sharemind?</h2>
<p>Sharemind is a novel database and application server that collects data in an encrypted form and uses techniques like homomorphic encryption, <a href="https://cyber.ee/products/sharemind-mpc/" target="_blank">secure multi-party computation</a> and <a href="https://cyber.ee/products/sharemind-hi/" target="_blank">hardware isolation</a> to process it <em>without leaking the private inputs even to the machine memory</em>, providing <em>end-to-end encrypted data processing</em>. As such, Sharemind helps achieve compliance with the General Data Protection Regulation (GDPR) and similar laws.</p>
</section>
<section class="6u 12u$(medium)">
<h2>How to use Sharemind?</h2>
<p>The <a href="https://cyber.ee/products/sharemind-mpc/" target="_blank">Sharemind Application Server</a> is a commercial offering from <a href="https://cyber.ee/solutions/privacy-enhancement/" target="_blank">Cybernetica</a> that offers consulting, licensing and engineering services for secure computing applications.</p>
</section>
</div>
<div class="row">
<section class="6u 12u$(medium)">
<h2>Can I try Sharemind?</h2>
<p>The Sharemind Software Development Kit (SDK) that you can download on this page contains the SecreC 2 programming language that separates public data and secrets on a type system level and an emulator that you can use to try out the privacy-preserving programming paradigm and estimate the running time of your application in a fully encrypted environment.</p>
<p><em>DISCLAIMER: performance of a program run on the emulator can be significantly worse than the final performance of a solution engineered by expert developers.</em></p>
</section>
<section class="6u 12u$(medium)">
<h2>How can I deploy later?</h2>
<p>Your SecreC programs will be fully compatible with the Sharemind Application Server, that runs the code using full cryptographic protection and provides support for enterprise applications.</p>
</section>
</div>
</div>
<hr class="major" />
<a class="anchor" id="download"></a>
<!-- Download -->
<div class="main container">
<div class="row">
<!-- Content -->
<div class="9u 12u$(medium)">
<section>
<h2 class="large">Download SDK version 2023.09</h2>
<h3>There are two ways for getting the SDK:</h3>
<ol>
<li>Download a preinstalled virtual machine image suitable for your computer architecture.<br/>
The x86_64 image can be used with Intel and AMD processors with virtualization products like <a href="https://www.virtualbox.org/" target="_blank">VirtualBox</a>, <a href="http://www.vmware.com/" target="_blank">VMWare</a>.
The arm64 image can be run on Macs with Apple Silicon using <a href="https://mac.getutm.app/" target="_blank">UTM</a> software (see <a href="sdk-arm64.html">tutorial here</a>).
</li>
</ol>
<ul class="actions" id="downloadButtonList">
<li><a href="https://repo.cyber.ee/sharemind/www/files/sdk/sharemind-sdk-release_2023.09.ova" class="button">Download VM (x86_64)</a></li>
<li><a href="https://repo.cyber.ee/sharemind/www/files/sdk/sharemind-sdk-release_2022.03-arm64.utm.zip" class="button">Download VM (arm64)</a></li>
</ul>
<ol start="2">
<li>Build the tools from the source code found on <a href="https://github.com/sharemind-sdk/build-sdk" target="_blank">Github</a>.</li>
</ol>
<ul class="actions" id="downloadButtonList">
<li><a href="https://github.com/sharemind-sdk/build-sdk" target="_blank" class="button">Build from source</a></li>
</ul>
</section>
</div>
<!-- Sidebar -->
<div id="sidebar" class="3u 12u$(medium)">
<section>
<h3>Release notes</h3>
<ul class="alt">
<li class="large"><a href="release-notes.html#2023-09">2023.09</a></li>
<li class="large"><a href="release-notes.html#2022-03">2022.03</a></li>
<li class="large"><a href="release-notes.html#2020-12">2020.12</a></li>
<li class="large"><a href="release-notes.html#2019-03">2019.03</a></li>
<li class="large"><a href="release-notes.html">…</a></li>
</ul>
</section>
</div>
</div>
</div>
<hr class="major"/>
<a class="anchor" id="getting-started"></a>
<!-- Main -->
<div class="main container">
<section>
<h2 class="large">Getting started</h2>
<p>The following assumes that you have installed the virtual machine image into a tool like <a href="https://www.virtualbox.org/" target="_blank">VirtualBox</a>.</p>
<p>Inside the VM:</p>
<ol>
<li>Run the Qt Creator tool from the desktop.</li>
<li>Open an example program from <em>/home/sharemind/Sharemind-SDK/demos</em> with <kbd>Ctrl+O</kbd> (or select <em>File->Open File or Project...</em> from the menu).</li>
<li>Compile the program with <kbd>Ctrl+F1</kbd> (or select <em>Tools->External->Sharemind SDK->Compile SecreC</em> from the menu).</li>
<li>Run the program in the emulator with <kbd>Ctrl+F2</kbd> (or select <em>Tools->External->Sharemind SDK->Run SecreC</em> from the menu).</li>
<li>Read the printed output and the estimated running time from the console window.</li>
</ol>
</section>
<section>
<h2>Supported protocol suites</h2>
<div class="table-outer-wrapper">
<div class="table-inner-wrapper">
<table>
<thead>
<tr>
<th>Name</th>
<th>Description</th>
<th>Emulator</th>
<th>AppServ/AcadServ</th>
<th>Standalone runtime</th>
</tr>
</thead>
<tbody>
<tr>
<td>shared3p</td>
<td>Secret-shared data, collected on three servers, passive security</td>
<td><a href="https://github.com/sharemind-sdk/mod_shared3p_emu" target="_blank">Supported</a></td>
<td>Supported</td>
<td><a href="https://cyber.ee/products/sharemind-mpc/" target="_blank">Sharemind</a></td>
</tr>
<tr>
<td>shared2p</td>
<td>Secret-shared data, collected on two servers, passive security</td>
<td>-</td>
<td>In development</td>
<td><a href="https://cyber.ee/products/sharemind-mpc/" target="_blank">Sharemind</a></td>
</tr>
<tr>
<td>sharednp</td>
<td>Secret-shared data, collected on N servers, passive security</td>
<td>-</td>
<td>In development</td>
<td><a href="https://cyber.ee/products/sharemind-mpc/" target="_blank">Sharemind</a></td>
</tr>
<tr>
<td>shared2a</td>
<td>Secret-shared data, collected on two servers, active security</td>
<td>-</td>
<td>In development</td>
<td><a href="https://cyber.ee/products/sharemind-mpc/" target="_blank">Sharemind</a></td>
</tr>
<tr>
<td>aby</td>
<td>Additive, boolean and Yao's circuits, collected on two servers, passive security</td>
<td><a href="https://github.com/sharemind-sdk/mod_aby_emu" target="_blank">Supported</a></td>
<td>-</td>
<td><a href="https://github.com/encryptogroup/ABY" target="_blank">ABY</a></td>
</tr>
<tr>
<td>spdz_fresco</td>
<td>Arithmetic circuits, collected on two servers, active security</td>
<td><a href="https://github.com/sharemind-sdk/mod_spdz_fresco_emu" target="_blank">Supported</a></td>
<td>-</td>
<td><a href="http://alexandra.dk/" target="_blank">Fresco</a></td>
</tr>
</tbody>
</table>
</div>
</div>
<p><strong>NOTE:</strong> the protocols have no limit on the number of clients. E.g., you can have any number of data sources or data users.</p>
</section>
<a class="anchor adjusted" id="documentation"></a>
<section>
<h2>Documentation</h2>
<p>The following developer resources are currently available:</p>
<ul>
<li><a href="stdlib/reference/index.html" target="_blank">SecreC 2 language and standard library reference</a></li>
</ul>
</section>
<section>
<h2>Support and feedback</h2>
<p>We are very interested in your feedback. Please report technical issues on <a href="https://github.com/sharemind-sdk/build-sdk/issues" target="_blank">the SDK Github issues page</a>.</p>
<p>We would also like to know what features to focus on next. What did you try to do with the SDK? What new features would you like? Please let us know at <a href="mailto:sharemind@cyber.ee">sharemind@cyber.ee</a>.</p>
</section>
<section>
<h2>Known issues</h2>
<p>The SDK is limited to developing and profiling single secure programs. To license the full Sharemind system, <a href="https://cyber.ee/products/sharemind-mpc/" target="_blank">please contact Cybernetica</a>.
</p>
<p>These issues affect version 2023.09:</p>
<ul class="plain">
<li>The performance models currently represent a deployment with direct 1 Gbit network connections between the servers. Future versions will be more configurable.</li>
</ul>
<p>Please report other issues on <a href="https://github.com/sharemind-sdk/build-sdk/issues" target="_blank">the SDK Github issues page</a>.</p>
</section>
<section>
<h2>About Performance</h2>
<p>Secure computing has its distinct overhead. Also, optimizing algorithms for secure computing is a complex task. E.g., parallel operations are much more efficient than sequential operations (try multiplying two integers vs multiplying two 100 000-element vectors). For further information see <a href="https://cyber.ee/research/library" target="_blank">our research page</a>.</p>
</section>
</div>
<div id="footer-include"></div>
<!-- Scripts -->
<script src="assets/js/skel.min.js"></script>
<script src="assets/js/jquery-3.1.1.min.js"></script>
<script src="assets/js/main.js"></script>
<script src="assets/js/index.js"></script>
</body>
</html>