-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsolution.html
162 lines (162 loc) · 13.6 KB
/
solution.html
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
<!DOCTYPE html>
<html lang="en" style="height: 100%;">
<head>
<title>CoCoS</title>
<link rel="shortcut icon" type="images/favicon1" href="images/faiconc.svg"/>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
<link rel="stylesheet" href="main.css">
<script src="bootstrap/js/bootstrap.min.js"></script>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Barlow:wght@300;400&family=Montserrat:wght@100;400;700&family=Poppins&family=Roboto&display=swap" rel="stylesheet">
</head>
<body>
<header>
<!-- NAVBAR -->
<nav class="navbar navbar-expand-lg py-5 py-lg-5 navbar-light">
<div class="container-fluid">
<a class="navbar-brand" href="index.html" style="padding-right: 10%;"><img src="images/cocos_logo-01.png" alt="Logo"></a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#main_nav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="main_nav">
<ul class="navbar-nav">
<li class="nav-item active"><a class="nav-link" style="text-decoration: underline; text-decoration-thickness: 7px; text-underline-offset: 0.3em;" href="solution.html">Solution</a></li>
<li class="nav-item"><a class="nav-link" href="usecases.html">UseCases</a></li>
<li class="nav-item"><a class="nav-link" href="about.html">About</a></li>
<li class="nav-item"><a class="nav-link" href="resources.html">Resources</a></li>
<li class="nav-item"><a class="nav-link" href="contact.html">Contact</a></li>
</ul>
</div> <!-- navbar-collapse.// -->
</div> <!-- container-fluid.// -->
</nav>
</header>
<div class="container">
<div class="row descriptionrow">
<div class="col-12">
<h1 class="display-4" style="padding-bottom: 5% ; padding-top: 10%; font-weight: 700; text-align: center;"><b>Solution</b></h1>
<p>CoCoS.ai is a distributed, microservice-based solution in the cloud that enables confidential and privacy-preserving AI/ML, i.e. execution of model training and algorithm inference on confidential data sets. Privacy-preservation is considered a “holy grail” of AI. It opens many possibilities, among which is a collaborative, trustworthy AI.Final product enables data scientists to train AI and ML models on confidential data that is never revealed, and can be used for Secure Multi-Party Computation (SMPC). AI/ML on combined data sets that come from different sources will unlock huge value.</p>
</div>
</div>
<div class="col-md-7">
<p>
CoCoS.ai is enabling the following features:
</p>
<br>
<ul style="padding-left: 5%;">
<li>Data Scientist pipelines with UI</a></li>
</ul>
<ul style="padding-left: 5%;">
<li>User and key management</a></li>
</ul>
<ul style="padding-left: 5%;">
<li>Distributed computation orchestration over TEE-enabled machines</a></li>
</ul>
<ul style="padding-left: 5%;">
<li>Programmable TEE environments (novel protocols)</a></li>
</ul>
<ul style="padding-left: 5%;">
<li>Result brokering while adhering to the most recent IETF Open Trust Protocol standards</a></li>
</ul>
<ul style="padding-left: 5%;">
<li>Providing an API for programmable platform manipulation</a></li>
</ul>
</div>
<div class="col-12" style="text-align: center; padding-bottom: 5%;">
<img src="images/Screenshot from 2022-01-27 13-05-23.png" class="img-fluid rounded-start" alt="...">
</div>
<div class="col-12">
<p>The Final product enables data scientists to train AI and ML models on confidential data that is never revealed, and can be used for Secure Multi-party Computation (SMPC).</p>
<br>
<p>Secure Multi-party Computation (SMPC) allows two or more parties to collectively perform some computation and receive the resulting output without ever exposing any party’s sensitive input. With the advances in the use of machine learning, those parties can be, for example, the owners of some sensitive data on one hand and the providers of machine learning models and code on the other, in a way in which the sensitive data is not exposed to the data processors and vice versa, while the useful result of data processing is still obtained. The traditional enabler of SMPC is cryptography. One branch of research in the last decade has been towards the use of cryptographic algorithms for SMPC (e.g. homomorphic encryption), but the significant number of cryptographic operations required makes these techniques not entirely practical for most real-time online computations. The recent emergence of Trusted Execution Environments (TEEs), which provide hardware-enforced isolation of in-use code and data, allows for more tractable SMPC. The two most prominent technologies are Intel’s SGX (Software Guard Extensions) and AMD SEV (Secure Encrypted Virtualization). Both technologies allow the secure isolation of the code and the data by using real-time encryption of either trusted parts of the applications (enclaves) in the former or whole virtual machines in the latter technology. The cryptographic keys that are used for code and data isolation are randomly generated and stored on the processors and are not exposed to the hypervisor nor to the operating system, allowing data processing to be organized in such a way that the server owner or cloud provider is not able to see the user’s data or code.</p>
</div>
<div class="col-12" style="text-align: center; padding-top: 5%; padding-bottom: 5%;">
<img src="images/Screenshot from 2022-01-27 14-05-46.png" class="img-fluid rounded-start" alt="...">
</div>
<div class="col-12">
<p>Leveraging TEE technologies, it is possible to create a system which can enable SMC. The system has to consist of multiple TEEs, at least one per each party (e.g. TEE for the code, for the data), and one for the central Security Policy Engine (SPE), which distributes the cryptographic keys to the other TEEs and enables their secure communication (Figure 2). Data in transit between the parties and the TEEs has to be encrypted at all times, while the encryption in the TEE is assumed. All the involved parties have to be able to verify that their sensitive information is uploaded to the appropriate TEEs by using the attestation process provided by these technologies.</p>
<br>
<p style="padding-bottom: 5%;">Central component of the system is the SPE, which manages the other TEEs, provides TEEs with the cryptographic material that allows their secure communication, and finally enables the SMPC. It defines the data and code distribution policy in an assumed semi-honest environment (parties are interested in faithful execution of the SMPC protocol to ensure proper operation but may otherwise act arbitrarily to reveal the secret input of cooperating parties). The design and operation of the SPE are the same in the case of both TEE technologies. What is going to differ is the communication between the TEEs, depending on the technology. In order to avoid the pitfall of moving the trust of this SMPC model into the arms of the SMPC service provider, all the software components of the system will be fully auditable at any moment, and the system will have monitoring capabilities that will allow each party to verify that the other parties are not attempting to access the assets they are not allowed to access.</p>
</div>
</div>
<footer id="footer" class="w-100 py-4 flex-shrink-0">
<div class="container-fluid" style="border-top: 1px solid #474747;padding-top: 5%; text-align: center;">
<div class="row" style="border-bottom: 1px solid #474747;padding-bottom: 5%;">
<div class="col-lg-6" style="padding-top: 15px;">
<h5><b>Subscribe to Our Newsletter</b></h5>
</div>
<div class="col-lg-6">
<!-- Begin Mailchimp Signup Form -->
<!-- <link href="https://cdn-images.mailchimp.com/embedcode/classic-10_7_dtp.css" rel="stylesheet" type="text/css"> -->
<style type="text/css">
#mc_embed_signup{background:#fff; clear:left;}
/* Add your own Mailchimp form style overrides in your site stylesheet or in this style block.
We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
</style>
<div id="mc_embed_signup">
<form action="https://cocos.us20.list-manage.com/subscribe/post?u=b35e6bdc7b2adf06c56da2265&id=88ed6c4af0" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="form-inline" target="_blank" novalidate>
<div id="mc_embed_signup_scroll">
<div class="mc-field-group">
<label for="email">Email address: <span class="asterisk">*</span>
</label>
<input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL">
</div>
<div id="mce-responses" class="clear foot">
<div class="response" id="mce-error-response" style="display:none"></div>
<div class="response" id="mce-success-response" style="display:none"></div>
</div> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->
</div>
<button type="submit">Submit</button>
</form>
<script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script><script type='text/javascript'>(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';fnames[3]='ADDRESS';ftypes[3]='address';fnames[4]='PHONE';ftypes[4]='phone';fnames[5]='BIRTHDAY';ftypes[5]='birthday';}(jQuery));var $mcj = jQuery.noConflict(true);</script>
<!--End mc_embed_signup-->
</div>
</div>
</div>
<div class="container-fluid py-4">
<div class="row gy-4 gx-5">
<div class="col-lg-4 col-md-6">
<h4>Useful Links</h4>
<ul class="navbar-nav">
<ul><li class="nav-item"><a class="nav-link" href="index.html">Home</a></li></ul>
<ul><li class="nav-item"><a class="nav-link" href="solution.html">Solution</a></li></ul>
<ul><li class="nav-item"><a class="nav-link" href="usecases.html">Use-Cases</a></li></ul>
<ul><li class="nav-item"><a class="nav-link" href="about.html">About</a></li></ul>
<ul><li class="nav-item"><a class="nav-link" href="resources.html">Resources</a></li></ul>
<ul><li class="nav-item"><a class="nav-link" href="contact.html">Contact</a></li></ul>
</ul>
</div>
<div class="col-lg-4 col-md-6">
<h4>Features</h4>
<ul class="navbar-nav">
<ul><li class="nav-item" style="padding-bottom: 3%;padding-top: 2%;">Privacy-preserving AI/ML</li></ul>
<ul><li class="nav-item" style="padding-top: 3%;">Federated AI/ML</a></li></ul>
<ul><li class="nav-item" style="padding-top: 5%;">Easy deployment</a></li></ul>
<ul><li class="nav-item" style="padding-top: 5%;">Secure multi-party computation</a></li></ul>
<ul><li class="nav-item" style="padding-top: 6%;">Public and private cloud (on-prem)</a></li></ul>
</ul>
</div>
<div class="col-lg-4 col-md-6 footer-contact">
<h4>Contact Us</h4>
<p>Bulevar Arsenija Čarnojevića 103/4<br>11000 Belgrade<br>Serbia<br><br><strong>Email:</strong><a href="mailto:info@ultraviolet.rs" style="color: #000000; text-decoration: underline; text-decoration-thickness: 2px;text-underline-offset: 0.2em;"> info@ultraviolet.rs</a><br></p>
</div>
</div>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-lg-7 col-12"><p style="margin-left:1rem ;">The project is financed by the Innovation Fund from the budget of the Republic of Serbia from
the division of the Ministry of Education, Science and Technological Development.</p>
</div>
<div class="col-lg-3 col-6">
<img class="img-fluid mx-auto" alt="500x500" src="images/fid-logo-rs-cir.svg" style="height: 70%;">
</div>
<div class="col-lg-2 col-6">
<img class="img-fluid mx-auto" alt="500x500" src="images/zastava_srbije.jpg" style="height: 55%;">
</div>
</div>
</div>
</footer>
</div>
</html>