From ef125dbfe400f721c63870df2cb712aa36584196 Mon Sep 17 00:00:00 2001 From: Sol Date: Tue, 10 Sep 2019 21:40:14 +0200 Subject: [PATCH] new text for website! --- static/0CBFC7AA.txt => 0CBFC7AA.txt | 0 About | 130 -------------------- About Us/Funding | 14 +++ About Us/Network | 33 +++++ About Us/Retreats | 11 ++ About Us/Team | 46 +++++++ Contact | 7 +- Donate | 59 ++++----- Home | 41 ++----- Our Work/Our-Approach | 39 ++++++ Our Work/Projects | 64 ++++++++++ Our Work/Publications-and-Talks | 70 +++++++++++ Our Work/Services | 32 +++++ Our Work/Technology-Employed | 101 +++++++++++++++ Projects/CalDAV | 46 ------- Projects/HomeRouter | 46 ------- Projects/Pinata | 34 ------ Projects/TLStunnel | 21 ---- Technology | 182 ---------------------------- static/css/style.css | 154 ----------------------- static/img/calendar.png | Bin 146422 -> 0 bytes static/img/homerouter.png | Bin 49289 -> 0 bytes static/img/pinata.png | Bin 21865 -> 0 bytes static/img/reverse.png | Bin 22596 -> 0 bytes 24 files changed, 450 insertions(+), 680 deletions(-) rename static/0CBFC7AA.txt => 0CBFC7AA.txt (100%) delete mode 100644 About create mode 100644 About Us/Funding create mode 100644 About Us/Network create mode 100644 About Us/Retreats create mode 100644 About Us/Team create mode 100644 Our Work/Our-Approach create mode 100644 Our Work/Projects create mode 100644 Our Work/Publications-and-Talks create mode 100644 Our Work/Services create mode 100644 Our Work/Technology-Employed delete mode 100644 Projects/CalDAV delete mode 100644 Projects/HomeRouter delete mode 100644 Projects/Pinata delete mode 100644 Projects/TLStunnel delete mode 100644 Technology delete mode 100644 static/css/style.css delete mode 100644 static/img/calendar.png delete mode 100644 static/img/homerouter.png delete mode 100644 static/img/pinata.png delete mode 100644 static/img/reverse.png diff --git a/static/0CBFC7AA.txt b/0CBFC7AA.txt similarity index 100% rename from static/0CBFC7AA.txt rename to 0CBFC7AA.txt diff --git a/About b/About deleted file mode 100644 index b083e0e..0000000 --- a/About +++ /dev/null @@ -1,130 +0,0 @@ ---- -title: Concept and team ---- - -Our mission is to develop robust digital infrastructure. We achieve this goal -by continuous maintenance of permissively licensed (MIT/ISC/BSD) open -source libraries, which are used by various partners and supporters. - -We strive to enable more people to run their own digital -infrastructure. Minimising the executable size of services and cutting down -complexity is crucial to help people to understand the technology. - -[//]: # (Rewards (in terms of shirts, money, stickers, hardware, retreats) for contributors of the open source community are part of the funding plan. Academic papers and talks at workshops and technical conferences will be written to document the development and deployment of the technology. The annual balance will be opened for the public to satisfy transparency what donations and funding is used for.) - -### Non-profit company - -Robur, a programmer cooperative, is part of the [Center for the Cultivation of -Technology](https://techcultivation.org), a German charitable non-profit company. - -Our budget stems from three pillars: donations from supporters, grants, and -commercial contracts (features or products). For our mission, it is crucial -that all our developed libraries are permissively licensed and open source. - -Supporters can make [donations](/Donate) to robur, which will be used for further -development and maintainence of software and community infrastructure. - -Various foundations, research councils, countries, have grants for open source -projects which improve the current state of digital technology. We keep an eye -on these, and apply where appropriate. If you want to partner up with a -specific proposal, let us know. - -Companies can contract robur to develop prototypes (see example -[projects](/Projects)). Developed libraries are open sourced under a -permissive license, to be reusable by other interested parties. -The application code itself can be exclusively owned by the funding partner. -Examples include branding, configuration and the concrete composition of libraries. - -Negotiable terms include time-limited exclusively licenses, service level -agreements (on-call troubleshooting, running infrastructure, updates), early -access on new development, influencing on the development roadmap. - -#### 2018 - -We start our endeavour in 2018. Our budget consists at the moment of 6 bitcoin -converted to € and [prototypefund](https://prototypefund.de/project/robur-io/). -We are still looking for funding. 2018 will be our first year, starting with a -team of three, hopefully five at the end of the year. - -### Team - -#### Eva - -Eva is an infrastructure software engineer and a researcher. - -She studied Applied Computer Science in the Natural Sciences, and developed a typechecker for a compiler of a language for optimization problems. In her PhD project she developed metrics to compare forest data structures, with an application in molecular structure comparison. Working as a postdoc in cancer research on molecular structure prediction, she found her way to Brooklyn and Berlin. - -In the US tech industry, she works on infrastructure problems with distributed systems on a large scale with millions of users, developing API infrastructure and search infrastructure, with a focus on stateless systems. - -Her Erdős number is 4. - -#### Hannes - -Hannes enjoys living in Berlin, Germany. Until end of 2017, he used to be a research -associate at the University of Cambridge in the [rems](https://rems.io) project. -He enjoys to write code, and also travelling and repairing his recumbent -bicycle, and being a barista. - -Hannes did his PhD in computer science about [formal verification of imperative -code](https://itu.dk/research/tomeso/) (using a higher-order separation logic -and the theorem prover Coq). Hannes co-authored [not-quite-so-broken -TLS](https://nqsb.io), a TLS implementation from the grounds up in OCaml, and -contributes to the MirageOS project as a core team member. He is working on -various projects, including opam signing and -[netsem](https://www.cl.cam.ac.uk/~pes20/Netsem/), an executable formal model of -TCP/IP which can act as a test validator. - -#### Martin - -[Martin](https://lucina.net/) has been programming since before programming was -trendy, eating [Sharp SC61860A](https://en.wikipedia.org/wiki/Sharp_PC-1350) -machine code for breakfast since before it was healthy, and using Linux way -back when it was just Linus Torvalds’ glorified terminal emulator. - -A founding member of Unikernel Systems (later acquired by Docker), Martin has -been involved in a number of library operating system projects since 2014, -including the [rumprun](http://repo.rumpkernel.org/rumprun) unikernel and -[MirageOS](https://mirage.io/). He is a co-author of -[Solo5](https://github.com/Solo5/solo5), a secure execution environment for -unikernels, and joins robur in 2018 to continue his work towards creating -secure software that “just works” and other ambitious projects. - -Martin lives with his family in Bratislava, Slovakia and in his spare time -enjoys hiking, yachting and the arts. - -#### Mindy - -[Mindy](https://somerandomidiot.com) ran the first MirageOS unikernel in the -public cloud in 2014. Mindy has worked extensively on the MirageOS TCP/IP -network stack and various protocol implementations, and is a member of the -project's core team. She managed the release of MirageOS's -[latest major version](https://mirage.io/blog/announcing-mirage-30-release). - -Mindy is interested in freeing software from unnecessary dependencies, including -monolithic kernels. While she finds testing and bug-fixing rewarding, her true -goal is to apply techniques that remove entire bug classes to broader classes of -computation. Memory safety isn't just for application code! - -In her free time, Mindy enjoys bothering cats, playing board games, riding -bicycles, and embroidery. She lives in beautiful Madison, Wisconsin -in the United States. - -#### Paul - -Paul is an independent IT consultant located in Copenhagen. - -Paul has a background in penetration testing, protocol design, applied -cryptography, and architectural IT security system design for customers in -especially the banking, insurance, and pension fund sectors. He has been -consulting on [BPAY integration](https://en.wikipedia.org/wiki/BPAY) in -Australia, and conducting web and network security assessments for customers -throughout the world. - -Lately he has spent the last three years writing OCaml and has been working with -IT security, dev-ops and automated deployment for customers specializing in -Enterprise Resource Planning, Internet of Things, and medical technology. - -In his spare time he dabbles in research into similar topics and serialization -frameworks, in addition to the enjoyable pursuit of tabletop roleplaying and -social interactions in smokey pubs - two disciplines that he excels in, but that -have somehow not been of particular interest to paying customers (yet). diff --git a/About Us/Funding b/About Us/Funding new file mode 100644 index 0000000..aa9014d --- /dev/null +++ b/About Us/Funding @@ -0,0 +1,14 @@ +--- +title: Funding +--- + +At Robur our focus is on the software we develop. We are passionate about our work and believe in the importance of creating and maintaining secure digital infrastructure. + +We get our funding through three avenues: grants for particular open-source projects, contracts for specific work including development and auditing, and public donations that help allow us to continue the work that isn't otherwise funded. + +We spend most of our funding on salaries, ensuring Robur keeps developing the software we think is important. We do not spend money on fancy parties or first class business trips. Our general breakdown of spending per year is: +* 88% on salaries +* 2% on necessary travel +* 10% on inevitable administrative costs + +If you are considering [donating](/Donate) to us, [hiring](/Services) us, or [giving us a grant](/Contact) you can be assured your money will be well spent on the actual end result of delivering the robust and secure digital infrastructure we strive for. diff --git a/About Us/Network b/About Us/Network new file mode 100644 index 0000000..8618827 --- /dev/null +++ b/About Us/Network @@ -0,0 +1,33 @@ +--- +title: Network +--- + +# Collaborations {#Collaborations} + +[The Center For Technical Cultivation](https://techcultivation.org) +The Center For Technical Cultivation is a "back-end provider" for the open source community. They work with Robur to assist us in our financial processes and administration. + +[Least Authority](https://leastauthority.com) +Least Authority is a Berlin-based group building technology that is open source and focused on allowing user freedom and privacy protection in online services. Robur has worked with Least Authority to make security audits of OCaml applications. + +[MirageOS](https://mirage.io) +MirageOS is a library operating system that constructs unikernels for secure and high-performing applications. Most Robur projects are designed to be implemented in MirageOS, as well as other operating systems. We work closely with the MirageOS community to help develop its ecosystem and increase the availability of secure applications offered within it. + +[OCaml Labs](http://ocamllabs.io) +OCaml Labs is an initiative within the Cambridge Computer Laboratory started by Anil Madhavapeddy in 2011 to promote research, growth and collaboration within the wider OCaml community. Robur has had a working relationship with OCaml Labs since our inception to help widen the base of OCaml users and applications. + +[Tarides](https://tarides.com) +Is a for-profit distributed engineering team based in Paris and Cambridge that makes software for MirageOS. Robur works alongside Tarides to expand the MirageOS ecosystem and collaborate on some projects. + +
+ +# Grant Funders {#Grant-Funders} + +[NLnet Foundation](https://nlnet.nl) +In 2019 NLnet Foundation granted Robur funding to develop a secure DNS resolver in OCaml. NLnet is a Dutch foundation that receives money from donations, legacies and collaborative funding and sub-granting mechanisms after starting with substantial capital established by pioneers of the European internet in 1997. It grants money to organizations and people that contribute to an open information society and secure internet projects. + +[The Prototype Fund](https://prototypefund.de/en) +The Prototype Fund has awarded Robur several grants for various projects such as the [CalDAV Server](/Projects#CalDAV), the [Mirage Firewall](/Projects#Mirage-Firewall) and our OCaml implementation of an [OpenVPN Client](/Projects#OpenVPN). The Prototype Fund is a funding program of the Federal Ministry of Education and Research (BMBF) that is supported and evaluated by the Open Knowledge Foundation Germany. It funds individuals and small organizations to develop open source applications designed for the common good. + + + diff --git a/About Us/Retreats b/About Us/Retreats new file mode 100644 index 0000000..eff32b0 --- /dev/null +++ b/About Us/Retreats @@ -0,0 +1,11 @@ +--- +title: Retreats +--- + +Twice a year the Robur team meet with others from the OCaml and MirageOS community at a week long hack retreat in Marrakesh, Morocco. + +We use these times to discuss and learn about new developments in the MirageOS ecosystem and meet in person about our Robur projects. And of course we have fun whilst we are at it! + +Whilst there are limited places for each retreat we are always open to new people with an interest in OCaml and MirageOS joining us. It doesn't matter if you haven't coded in OCaml before, if you come with an enthusiasm to learn we have an enthusiasm to share. + +The retreats are held in a hostel in the center of the city, which we wholly rent out for the period, with food provided. If you are interested in participating in the next retreat please [see the MirageOS site](http://retreat.mirage.io/) for more details and sign-up method. diff --git a/About Us/Team b/About Us/Team new file mode 100644 index 0000000..966e216 --- /dev/null +++ b/About Us/Team @@ -0,0 +1,46 @@ +--- +title: Team +--- + + +### Stefanie + +Stefanie is an infrastructure software engineer and a researcher. + +She studied Applied Computer Science in the Natural Sciences, and developed a typechecker for a compiler of a language for optimization problems. In her PhD project she developed metrics to compare forest data structures, with an application in molecular structure comparison. Working as a postdoc in cancer research on molecular structure prediction, she found her way to Brooklyn and Berlin. + +In the US tech industry, she works on infrastructure problems with distributed systems at a large scale with millions of users, developing API infrastructure and search infrastructure, with a focus on stateless systems. + +Her Erdős number is 4. + +### Hannes + +Hannes enjoys living in Berlin, Germany. Until end of 2017, he used to be a research associate at the University of Cambridge in the rems project. He enjoys to write code, and also travelling and repairing his recumbent bicycle, and being a barista. + +Hannes did his PhD in computer science about formal verification of imperative code (using a higher-order separation logic and the theorem prover Coq). Hannes co-authored not-quite-so-broken TLS, a TLS implementation from the ground up in OCaml, and contributes to the MirageOS project as a core team member. He is working on various projects, including opam signing and netsem, an executable formal model of TCP/IP which can act as a test validator. + +### Martin + +Martin has been programming since before programming was trendy, eating Sharp SC61860A machine code for breakfast since before it was healthy, and using Linux way back when it was just Linus Torvalds’ glorified terminal emulator. + +A founding member of Unikernel Systems (later acquired by Docker), Martin has been involved in a number of library operating system projects since 2014, including the Rumprun unikernel and MirageOS. He is a co-author of Solo5, a secure execution environment for unikernels, and joins Robur in 2018 to continue his work towards creating secure software that “just works” and other ambitious projects. + +Martin lives with his family in Bratislava, Slovakia and in his spare time enjoys hiking, yachting and the arts. + +#### Mindy + +Mindy ran the first MirageOS unikernel in the public cloud in 2014. Mindy has worked extensively on the MirageOS TCP/IP network stack and various protocol implementations, and is a member of the project's core team. She managed the release of MirageOS's latest major version. + +Mindy is interested in freeing software from unnecessary dependencies, including monolithic kernels. While she finds testing and bug-fixing rewarding, her true goal is to apply techniques that remove entire bug classes to broader classes of computation. Memory safety isn't just for application code! + +In her free time, Mindy enjoys bothering cats, playing board games, riding bicycles, and embroidery. She lives in beautiful Madison, Wisconsin in the United States. + +### Joe + +Joe is an independent IT consultant located in Copenhagen. + +Joe has a background in penetration testing, protocol design, applied cryptography, and architectural IT security system design for customers, especially in the banking, insurance, and pension fund sectors. He has been consulting on BPAY integration in Australia, and conducting web and network security assessments for customers throughout the world. + +Lately he has spent the last couple of years writing OCaml and has been working with IT security, dev-ops and automated deployment for customers specializing in Enterprise Resource Planning, Internet of Things, and medical technology. + +In his spare time he dabbles in research into similar topics and serialization frameworks, in addition to the enjoyable pursuit of tabletop roleplaying and social interactions in smoky pubs - two disciplines that he excels in, but that have somehow not been of particular interest to paying customers (yet). diff --git a/Contact b/Contact index d31128d..1a9a132 100644 --- a/Contact +++ b/Contact @@ -2,10 +2,7 @@ title: Contact --- -If you want to fund our work, we [are happy to receive donations](/Donate). - You can reach us by mail at `team@robur.io`. -If you wish, you may encrypt your email with the OpenPGP key -[0CBFC7AA](/static/0CBFC7AA.txt), fingerprint: `27EB8C7B 7BC95BDC 9B4B63CD -599270C7 0CBFC7AA`. +If you wish, you may encrypt your email with our [OpenPGP key 0CBFC7AA](/static/0CBFC7AA.txt), fingerprint: 27EB8C7B 7BC95BDC 9B4B63CD 599270C7 0CBFC7AA. + diff --git a/Donate b/Donate index 225f7bc..3ee95a2 100644 --- a/Donate +++ b/Donate @@ -2,46 +2,37 @@ title: Donate --- -Robur is a project of the [Center for the Cultivation of -Technology](https://techcultivation.org), a charity registered in Germany. -Donations to robur are tax-deductible in Europe. +We are passionate about creating secure and reliable open source infrastructure. We have worked on secure implementations of important applications such as [PGP](/Projects#PGP) and [DNS](/Projects#DNS). -Wir sind eine gemeinnützige Organisation, somit können Spenden an uns europaweit -von der Steuer abgesetzt werden. Für Spenden bis 200€ reicht der Kontoauszug -zusammen mit [unserem vereinfachten -Spendennachweis](https://techcultivation.org/documents/cct-vereinfachter-spendennachweis.pdf), -für größere Spenden schicke uns bitte deine Postanschrift und das Datum der -Spende an `donate@techcultivation.org`. +Unfortunately such projects aren't always easy to get full grants for, and public donations really help us in completing such work. -For Germany, you can [download a general donation -receipt](https://techcultivation.org/documents/cct-vereinfachter-spendennachweis.pdf) -that together with your bank statement is sufficient to claim taxes on donations -up to 200€. +If you want to assist us continue these projects we would be grateful for a donation and promise to spend your money well (for more information on how we spend the funds we get please see our [funding page](/Funding). -For other European countries and larger donations, we're happy to provide -individual donation receipts and work with you on their recognition. For that, -please send us your full name and postal address and the date of your -transaction to `donate@techcultivation.org`. +As Robur is a project of the nonprofit [The Center For Technical Cultivation](https://techcultivation.org) we are [tax deductible in Europe](/Donate#Tax-Deductibility). -To donate via SEPA wire transfer, use: +### How To Donate -``` -Account holder: Center for the Cultivation of Technology -Subject: robur JSR9DAHD -IBAN: DE65 4306 0967 4111 9411 01 -BIC: GENODEM1GLS +- To donate via SEPA wire transfer, use: + +Account holder: Center for the Cultivation of Technology +Subject: robur JSR9DAHD +IBAN: DE65 4306 0967 4111 9411 01 +BIC: GENODEM1GLS Bank: GLS Gemeinschaftsbank, Christstrasse 9, 44789 Bochum, Germany -``` -For US ACH wire transfers, use: +- For US ACH wire transfers, use: -``` -Account holder: Center for the Cultivation of Technology -Subject: robur JSR9DAHD -Account number: 8310006087 -ACH Routing number: 026073150 -Wire routing number: 026073008 -Bank: Transferwise, 19 W 24th Street, New York 10010, USA -``` +Account holder: Center for the Cultivation of Technology +Subject: robur JSR9DAHD +Account number: 8310006087 +ACH Routing number: 026073150 +Wire routing number: 026073008 +Bank: Transferwise, 19 W 24th Street, New York 10010, USA -You can also donate to our bitcoin wallet `1EP21qxHyzvAp3aufLBhnGZepTh7n3SS6S`. +- You can also donate to our bitcoin wallet 1EP21qxHyzvAp3aufLBhnGZepTh7n3SS6S. + +### Tax Deductibility {#Tax-Deductibility} + +For Germany, you can [download a general donation receipt](https://techcultivation.org/documents/cct-vereinfachter-spendennachweis.pdf) that together with your bank statement is sufficient to claim taxes on donations up to 200€. + +For other European countries and larger donations, we're happy to provide individual donation receipts and work with you on their recognition. For that, please send your full name and postal address and the date of your transaction to `donate@techcultivation.org`. diff --git a/Home b/Home index 9be5371..ec440b7 100644 --- a/Home +++ b/Home @@ -1,34 +1,19 @@ --- --- -[//]: # (Computers on the Internet get compromised mostly to gain or block access to data: User data is being downloaded, leaked and sold, or ransomware blocks access to user data until a fee is paid. Other common attacks target compute resources, to use them in denial of service attacks or to manipulate opinion with chatbots.) - -[//]: # (Common software stacks often include legacy parts at runtime that provide unnecessary attack surface. Critical security updates are rarely deployed on time, because they result in unforeseen behaviour. Also, lots of embedded devices are missing a secure update channel.) - -Robur is a open source software cooperative. - -We build performant bespoke minimal operating systems for high-assurance services. -With our approach to systems development we provide the following advantages for you: -* cutting-edge systems programming and security research -* systems based on the unikernel pioneer [MirageOS](https://mirage.io) -* secure implementation guarded against memory corruption, type-level problems, leaky abstraction and unforeseen state -* ready for the cloud, runs on all major hypervisors -* instant boot (milliseconds) -* competitive performance to C implementations -* can target embedded devices, small size (~4% of UNIX based system), compilation to native code -* minimal codebase without mutable state allows to reason about entire systems and adherence to specification -* extensive library ecosystem, yet minimal trusted code base at runtime -* rapid prototyping with a seamless path from prototype to production -* possibility to formally verify important parts with a proof assistant +robust open source software design +prioritising security all of the time -Our team is eager to develop applications for high assurance, which seamlessly -integrate in your existing infrastructure. Contact us and we'll collaboratively -develop a more secure architecture and a smooth migration plan for your -organization. And we'll implement and deploy this together at your organization. -We bring a variety of solutions, including basic network services, DNS, DHCP, -TLS, persistent storage (like git), and are happy to expand these to your needs. +
+
+
+
+ +>>>>>>>># *R*obust Infrastructure +>>>>>>>># *O*pen Source Projects +>>>>>>>># *B*ottom-up Approach +>>>>>>>># *U*nderscoring Security +>>>>>>>># *R*eliable Technology + -Take a look at our [technology](/Technology), learn about our [concept and -team](/About) or browse some [projects](/Projects). You can reach us by mail at -team@robur.io. diff --git a/Our Work/Our-Approach b/Our Work/Our-Approach new file mode 100644 index 0000000..99378c7 --- /dev/null +++ b/Our Work/Our-Approach @@ -0,0 +1,39 @@ +--- +title: Our Approach +--- + +We are a nonprofit open source software cooperative whose mission is to develop robust and secure digital infrastructure. We strive to enable more people to reliably run their own infrastructure by producing correct, surprise-free software to be deployed in real environments. Our software aims to meet the needs of anyone working in an environment where security and dependability is vital. + +We write all our code in a high-level memory-safe (and more secure) programming language called [OCaml](/Technology-Employed#Ocaml). In addition each piece of software leverages [MirageOS](/Technology-Employed#MirageOS) (a minimal operating system) to produce bespoke applications tailored to only contain their required functionality. Each service is executed on virtual machines with a size usually around 1-10 MB, much smaller than a UNIX / Linux system, and it boots within milliseconds. + +Where other approaches try to patch general purpose operating systems by adding more layers, we strive to build a secure system from the ground up. + +Our approach means our software has a number of security and ease-of-use benefits: +- each application is small and fast to start +- our software can be run on all major hypervisors and is ready for the cloud +- we are able to provide rapid prototyping with a seamless path from prototype to production +- reduced attack vectors, for example by guarding against things like memory corruption +- a small code base which means a smaller attack surface, and easier review and audit +- the complexity is reduced ensuring ease of use and helping people to understand the technology +- it is possible to formally verify important parts with a proof assistant (proof writing software) + + +We work with [clients](/Funding), [partners](/Network#Collaborations) and [funders](/Network#Funders) to design and develop open-source protocols and applications within this approach. + +If you are interested in seeing how we can assist you in improving your organization's digital infrastructure please see our [services offered](/Services-Offered). + +If you like our approach to open source software and want to support our work please consider a [donation](/Donate). + +Or if you are a funder of open source projects focused on security and reliability and like our approach we would love to hear from [you](/Contact). + + + + + + + + + + + + diff --git a/Our Work/Projects b/Our Work/Projects new file mode 100644 index 0000000..3eb20b8 --- /dev/null +++ b/Our Work/Projects @@ -0,0 +1,64 @@ +--- +title: Projects +--- + +# PGP {#PGP} + +OpenPGP is a much-used standard of encryption and is widely used to encrypt text, files and emails, amongst other things. + +Robur is implementing OpenPGP in OCaml, for use in MirageOS and any other compaitble platform or software that is looking for PGP written in a [secure language](/Technology-Employed#Ocaml). + +This work is funded through donations and is still an ongoing project, which means that it may not currently possess all the features required for various use-cases. Currently our implementation can sign, verify, compress, encrypt and decrypt. + +You can assist us in implementing more of the OpenPGP protocol through a [donation](/Donate). If you are interested hearing more about the project, require additional features to be implemented to accommodate your project’s needs, or are able to assist with a grant please [get in touch with us](/Contact)! + + + +#### More technical information: + +Robur maintains a partial, opinionated implementation of OpenPGP version 4 (RFC 4880) and the related standards, written in OCaml and compatible with MirageOS. + +The software consists of a library, and various UNIX tools that make use of the library, and can be used to interact with systems that are currently using GnuPG or other OpenPGP implementations for file encryption or verification using OpenPGP signatures. Notably it can be used from within MirageOS applications without having to bundle a C implementation, and the UNIX binaries are separated from the library so that your applications can use the library directly, unlike GnuPG or libgpgme whose API translates to repeated executions of the gpg2 binary and parsing of the textual output from that. + +Currently we have implemented signing/verification and encryption/decryption, but there is no support for elliptic curve cryptography. Decompression of ZLIB streams is supported through the use of a pure OCaml library called decompress. While some things are implemented with a streaming API, many operations make use of an in-memory buffer, which introduces memory constraints on the file handled (this is an area where there is definitely room for improvement). + +The software is available [on Github](https://github.com/cfcs/ocaml-openpgp). + + + +# Solo5 {#Solo5} + +Solo5 is a sandboxed (separated) execution environment built using unikernels (a.k.a. library operating systems), including but not limited to MirageOS unikernels. It provides the interface between software and the operating system it runs on. + +Conceptually, Solo5 provides the minimal set of "low level" building blocks and interfaces that a unikernel hosted on an operating system or hypervisor requires to be able to perform useful work. + +Solo5's interfaces are designed in a way that allows us to easily port them to run on different host operating systems or hypervisors. Implementations of Solo5 run on Linux, FreeBSD, OpenBSD, the Muen Separation Kernel and the Genode Operating System Framework. + + + + + + +#### More technical information: + + +Solo5 features include: + +* a sandboxed environment (CPU, memory) to execute native code in +* clock interfaces to access system time +* network interfaces to allow the unikernel to communicate with the outside world +* block storage interfaces to allow the unikernel to store persistent data +* an output-only "console" interface for logging and debugging + +Solo5 has been designed to isolate the unikernel as much as possible from its host, while making the best of the available isolation technologies that the host hardware, operating system or hypervisor provide, such as hardware-assisted virtualization, system call filtering and so on. Interfaces are intentionally designed to treat the unikernel as a "static system". In other words, the unikernel must declare its intent to make use of host resources (such as memory, network or storage) up front, and can not gain access to further host resources at run time. + +Compared to existing technologies, such as traditional virtualization using KVM/QEMU, VMWare, crosvm and so on, Solo5 is several orders of magnitude smaller (around 10,000 lines of C) and is tailored to running unikernels in a legacy-free and minimalist fashion. + +Our goal for Solo5 is to enable the use of unikernel technology to build hybrid, disaggregated systems where the designer/developer can choose which components are untrusted or security-sensitive and "split them out" from the monolithic host system. At the same time she can continue to use existing, familiar, technology as the base or "control plane" for the overall system design/deployment, or mix and match traditional applications and unikernels as appropriate. + + + + + + + diff --git a/Our Work/Publications-and-Talks b/Our Work/Publications-and-Talks new file mode 100644 index 0000000..e63a044 --- /dev/null +++ b/Our Work/Publications-and-Talks @@ -0,0 +1,70 @@ +--- +title: Publications and Talks +--- + +We regularly give talks and write publications about our work, OCaml and MirageOS and other aspects of coding, security and computer science that we have expertise in. Below are some examples of these, if you are interested in having a Robur member speak at your event please [reach out](/Contact) to us. + + +# Hannes Mehnert + +### Talks: + +CERN Computing Seminar 2019 – [MirageOS: robust and secure services for the cloud](https://cds.cern.ch/record/2674523) +Presenting MirageOS and its advantages along with explaining several applications being developed within it. + +BOB 2018 - [Engineering TCP/IP with logic](https://www.youtube.com/watch?v=AYDws2Nqcgs) +Presents a formal model of TCP/IP (developed 2000-2009 and refurbished since 2016), how it can be used to validate the FreeBSD TCP/IP stack, and what was learned while writing it. It is modeled as a label transition system, including timers, retransmission, etc. + +BornHack 2018 - [MirageOS: what did we achieve in the last year?](https://www.youtube.com/watch?v=QtPUCC6KaWo) +This is a continuation of earlier talks at Bornhack (2016, 2017), and goes into detail of some active projects, such as: community repository signing (for secure updates), DNS infrastructure, our Prototype Fund sponsored CalDAV-server. + +Chaos Computer Club Congress 2018 - [Domain Name System](https://www.youtube.com/watch?v=I7060fqa-B8) +Discusses the basic usage of DNS, including stub and recursive resolver, server; various protocol extensions including zone transfer, dynamic updates, authentication, notifications; privacy extensions (query path minimisation, DNS-over-TLS); provisioning let's encrypt certificates; and attachs (poisoning, amplification). Explains the Robur implementation of DNS with above mentioned extensions as minimized MirageOS unikernels. + +### Publications: + +[Engineering with Logic: Rigorous Test-Oracle Specification and Validation for TCP/IP and the Sockets API (JACM vol 66, January 2019)](https://dl.acm.org/citation.cfm?id=3243650), [full paper.](https://www.cl.cam.ac.uk/~pes20/Netsem/paper3.pdf) (Steve Bishop, Matthew Fairbairn, Hannes Mehnert, Michael Norrish, Tom Ridge, Peter Sewell, Michael Smith, Keith Wansbrough) + +[Not-quite-so-broken TLS: lessons in re-engineering a security protocol specification and implementation (Usenix security 2015)](https://usenix15.nqsb.io), [video presentation](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak) (David Kaloper-Meršinjak, Hannes Mehnert, Anil Madhavapeddy, Peter Sewell) + +[Not-quite-so-broken TLS 1.3 Mechanised Conformance Checking - TLS 1.3 Ready or Not (TRON)](https://tron.nqsb.io), [workshop website](https://www.ndss-symposium.org/ndss2016/tron-workshop-programme/) (David Kaloper-Meršinjak and Hannes Mehnert) + + +[Unikernels as Processes - ACM Symposium on Cloud Computing 2018](https://dl.acm.org/citation.cfm?id=3267845) (Dan Williams, Ricardo Koller, Martin Lucina, Nikhil Prakash) + + +# Martin Lucina + +### Talks: + +FOSDEM 2019 - [Solo5: A sandboxed, re-targetable execution environment for unikernels](https://www.youtube.com/watch?v=VO6f7uSs3-I) +Explains Solo5 which is a microkernel-friendly, sandboxed, re-targetable execution environment for unikernels, with a taste for minimalism. Presents the interfaces it offers to the unikernel/library operating system/application developer. Using existing library operating systems, such as MirageOS, demonstrates the developer experience for various Solo5 targets, going on to show how rigorously applying minimalist principles to interface design is used to our advantage, blurring traditional lines between unikernels, processes, kernels and hypervisors. + +### Publications: + +[Unikernels as Processes - ACM Symposium on Cloud Computing 2018](https://dl.acm.org/citation.cfm?id=3267845) (Dan Williams, Ricardo Koller, Martin Lucina, Nikhil Prakash) + + +# Mindy Preston + +### Talks: + +DevOpsDays MSN 2018 - [FuzzOps](https://www.youtube.com/watch?v=BtJsakoXxdY) +Discusses testing software to find bugs before deploying software, including continuous integration solutions and property-based testing. Looks at issues of testing frameworks, including common human errors. Explains fuzzers - a solution to this important problem in which computers generate inputs and find counter examples to enable more complete code testing and bug finding. + +Confreaks 2017 - [DHCP: IT’S MOSTLY YELLING!!](https://www.youtube.com/watch?v=enRY9jd0IJw) +Discusses how the Dynamic Host Configuration Protocol (DHCP) is structured and how it is used in a network. Explains how addressing and packet structure (or yelling) in DHCP works to establish a connection, and what can go wrong. Looks at tcpdump as a way to examine this yelling along with DHCP options to help establish a quieter and more secure connection. + +Strange Loop 2015 - [Non-Imperative Network Programming](https://www.youtube.com/watch?v=GNc1t6Q5Dls) +Discusses how network programming is often taught and practiced in C, but it doesn't have to be. We can build better network stacks -- ones more expressive, intuitive, and robust -- in other languages! There are many non-C network stacks in the world, and we can learn a lot from the diversity of solutions for common problems. + + +# Stefanie Schirmer + +### Talks: + +Berlin Buzzwords 2018 - [Your Search Service as a Composable Function](https://www.youtube.com/watch?v=4Yag3SrAMnI) +Discusses the real-time processing pipeline of modern search systems. Speaking from her previous experience at Etsy Stefanie explains how several different backends power Etsy's search, among them Solr, Elasticsearch, our own key-value-store Arizona, and services for machine learning and inference. How do all these systems work together, present a common interface to Etsy's developers and a coherent search experience to our users? She talks about their learnings along the way of building this proxy, and trying to find the right abstraction for the search problem. + +JSConf EU 2015 - [Functional programming and curry cooking in JS](https://www.youtube.com/watch?v=6Qx5ZAbfqjo) +This talk explores functional programming concepts, which help us create powerful abstractions to master complex problems and create more simple and elegant programs. JavaScript allows us to ease into the functional programming style, letting us focus just on the concepts, without the distraction of learning a specific functional programming language. To make the dry functional programming concepts more digestible, we use cooking as an analogy. And since the logician Haskell Curry invented functional programming, we combine our journey in JavaScript with examples and recipes for tasty curry dishes. diff --git a/Our Work/Services b/Our Work/Services new file mode 100644 index 0000000..4a43d56 --- /dev/null +++ b/Our Work/Services @@ -0,0 +1,32 @@ +--- +title: Services +--- + +We can work with you to design, develop and audit software and infrastructure to assist you in enhancing your technical security and reliability. Whilst we are not a service provider, and so can not offer to host applications, we can assist you in deploying MirageOS and OCaml services. + + +### Design +Working with you to understand the needs of your organization, and how your software infrastructure is currently setup and used, we can assist you in working out any improvements you might require. + +We can consult on design for specific products to ensure you plan the best solution for a single application, or take a more holistic view of your infrastructure and protocols to improve speed, security and ease of use. + +We’re experienced in designing and reviewing serialization frameworks, network protocols, cryptographic protocols, and system architectures, and with solutions built on the FreeBSD and Linux operating systems, including sandboxing, hardening and exploit mitigations. + + +### Develop +Working with [Ocaml](/Technology-Employed#OCaml) and [MirageOS](/Technology-Employed#MirageOS) we can develop specific applications that give you high assurance of their security and functionality, which seamlessly integrate in your existing infrastructure. + +We can also work on a full stack approach to meet your needs and help a smooth migration plan for your organization. + +We can bring a variety of solutions, including basic network services, DNS, DHCP, TLS, persistent storage (like git), and are happy to expand these to your needs. + + +### Audit +We can provide code auditing services, particularly focusing on security and reducing code base. We have team members who have thorough experience working with OCaml, C (embedded, kernel and userspace), x86 assembly, Scala, Java, Android, Haskell, PHP and Python. + +Our audits can help ensure your environment is secure whilst also working with you to reduce attack service and increase speed. While we generally prefer “white-box” audits because we believe they yield the best results for the time invested, we also have experience with “black-box” penetration testing. + + +Please [contact us](/Contact) if you are interested in any of the above and we can discuss how we can assist you in developing a more secure architecture and for your organization. + + diff --git a/Our Work/Technology-Employed b/Our Work/Technology-Employed new file mode 100644 index 0000000..2ef7099 --- /dev/null +++ b/Our Work/Technology-Employed @@ -0,0 +1,101 @@ +--- +title: Technology Employed +--- + +# MirageOS {#MirageOS} + +MirageOS is a software suite to build custom-tailored operating systems from (mostly open source) small individual libraries. It has been developed since 2009 at the University of Cambridge, UK and is written in the programming language [OCaml](/Technology-Employed#Ocaml). + +It compiles the necessary OCaml libraries into a unikernel - a small operating system, each built for a certain purpose. For each unikernel we can pick from hundreds of permissively licensed open source libraries which implement network protocols, storage on block devices, or interfaces to network devices via the hypervisor or host operating system. As we only put into each one exactly what is needed, each unikernel is fast; instantly booting and, as there is less code base, it is easier to maintain and keep secure. + +As an example to see how lines of code compare, here are the number of lines of code needed for different elements of our Bitcoin Pinata, measured in thousands of lines of code: + + + + + + + + +
LinuxMirageOS
Kernel160048
Runtime68925
Crypto23023
TLS416
Total2560102
+ +MirageOS is an event-based operating system - it can manage tasks asynchronously. A task gives up the CPU it was using once its execution is finished, or if it has to wait for input. This model leads to a cooperative multitasking programming style, which is much less error prone to one that multi-tasks. + +A recent example for code which is not safe that used multitasking is in Ethereum, which lead to a huge amount of the cryptocurrency ether being stolen. Even established software like the Firefox JavaScript engine, or PHP shows similar problems on a regular basis. + +#### More Technical Information on MirageOS: + +MirageOS is a library operating system where specialization of the running image is done at compile-time. It contains only the runtime system and application code, rendering all of the usual operating system kernel services obsolete, for example our DNS unikernel only needs OCaml runtime and UDP stack, not a full TCP/IP stack. Time and other resources from the OS are explicit instead of implicit, so if a random number generator, console, network interface or file system are needed they are explicitly configured. The simple design of the runtime, with smaller images, create a very fast runtime and MirageOS can boot in just milliseconds. + +MirageOS unikernels are clean slate operating systems, not POSIX compatible, that are written in a high level functional language, OCaml. The minimal code base, with minimal use of mutable state, allows us to reason about entire systems with adherence to specification. This leads to single-purpose systems with a minimal attack surface, where lots of layers of complexity (file system, scheduler, process management, virtual memory subsystem) are avoided. + +These unikernels can be a compiled natively as UNIX processes (with a size of about 4% of a UNIX based system), allowing for testing and debugging in a UNIX environment, and can then be deployed as a standalone virtual machine on a cloud service or hypervisor. On top of the hypervisor, a small layer of C code unifies the interface on which OCaml runs but there is no need to carry the whole C library. + +MirageOS targets several platforms: Xen, KVM on linux, Bhyve on FreeBSD, VMM on OpenBSD, VKM via Solo5, UNIX, macosx, virtio, ukvm, the Muen Separation Kernel and Qubes. With regards to hardware processors MirageOS compiles to native code on ARM32, ARM64, x86 and x86_64. + +There are generally three ways to feed the virtual machine with configuration data, like network configuration or TLS certificate and key: + +* compile the information into the virtual machine image, which requires recompilation on configuration change +* pass the information as boot parameters, which requires reboot on configuration change +* store this information in a virtual block device attached to the virtual machine. + +In MirageOS we use a simple configuration management model with localized reasoning. For example, logs can be written from the unikernel to a syslog collector with UDP, TCP, or TLS as transport. The transport needs to be chosen at compile time because TLS requires the TLS library to be linked into the kernel image, but the log destination is passed as boot parameter. We use unified logging throughout via syslog. + +A task yields the CPU once at regular intervals throughout its execution, for example when waiting for I/O, or for other tasks to perform work upon which the task depends. This concurrency model leads to a cooperative multitasking programming style, rather than the error prone preemptive multitasking, where each code block needs to make sure to use appropriate locking strategies to avoid reentrant execution errors. + +The virtual memory subsystem in contemporary operating systems provides an address mapping for each process. MirageOS unikernels consist of a single CPU execution context and so use a single address space. This severely limits overhead from context switching that is prevalent in traditional operating systems. Spatial memory safety between tasks is achieved statically through leveraging the OCaml type system at compile-time, instead of at run-time using virtual memory as done in traditional operating system. + +A number of protocols have already been implemented in MirageOS, with more each year. We focus on fast, secure and robust implementations so we only implement the sensible features for each protocol. OCaml supports exceptions, but writing interfaces that throw exceptions requires rigorous discipline on behalf of the caller in terms of exception handling, and it requires the library author to be disciplined about documenting them. We have a policy of limiting the use of exceptions in MirageOS code and instead relying on explicit return types that encode errors explicitly, meaning the user is confronted with failure modes while writing their application code, and encouraged to handle them. + +Currently supported protocols, all written from scratch in OCaml, include: HTTP, DNS, DHCP (server and client), BGP, TCP/IP, IPv4, git, TLS, Lets Encrypt, OpenPGP, Prometheus, SNMP, SSH, OTR and syslog. We also have some visualizations including some terminal based UIs, a firewall, VPN and a crypto library. + +As some examples of the comparable code base sizes of these protocol implementations and applications our TLS library, which is inter-operable with most stacks, has a code base of roughly 4% of other implementations. We have had an authoritative name service running consistently since XX which is only a 2mb VM image, and our firewall has been used in qubes and instead of a 200mb VM it is max 50mb. + + +
+
+
+ + +# OCaml {#OCaml} + +OCaml is a mature programming language that is used both in industry (Facebook, Jane Street Capital, Docker, ahrefs, simcorp, lexifi) and academia. + +A large reason MirageOS and Robur software have security advantages over other technical projects is the programming language used - OCaml. + +OCaml is a functional programming language - the way in which one is forced to construct code minimizes potential bugs in the code, for example by remembering what events have taken place already in the code and not allowing these states to change unless specifically changed. All inputs, outputs and effects of a function are known. + +OCaml also helps avoid many common programming errors through automated memory management to avoid memory corruption, and type checking. + +OCaml's speed once complied is comparable to C code, one of the fastest languages. OCaml can also be compiled to JavaScript, so both client and server side of a web application can be developed in the same language, allowing for easier understanding of the full application and enhancing security. + + +#### More Technical Information on OCaml: + +### Concepts of the Language + +OCaml is a functional programming language with declarative code that minimizes side effects and mutable state. Its functional programming concepts give us a list of security advantages for MirageOS. OCaml avoids the root causes of common flaws in computer security and exploits in a number of ways. + +It is a memory safe language so the behavior of our core protocol logic is only dependent on arguments not arbitrary memory, avoiding memory corruption. OCamls strings are immutable by default and type checking allows us to avoid many common programming errors, including guarding against leaky abstraction. + +A major advantage of functional programming is localized reasoning about program code. All inputs, outputs and effects of a function are known. Immutable data structures and cooperative multitasking allow us to reason about the state of the entire system, even if we use parallelism and complex distributed systems. + +OCaml lends itself by default to a programming style with explicit error handling, like using an error monad, result type, and no exceptions. OCaml provides for isolated side effects like timers, IO and mutable state which is then giving an effectful layer on top of the pure protocol logic for the side effects + +### Verification + +A large subset of the OCaml semantics has been mechanically proven sound in a proof assistant. + +OCaml is the implementation language of the well-known proof assistant Coq. Development in Coq can be extracted to OCaml code, as demonstrated by CompCert, a formally verified optimizing C compiler, in order to be compiled and executed. The opposite direction is also possible: OCaml code can be translated into Coq definitions (using Coq of OCaml). + +### Compilation + +OCaml code compiles to native code, which is competitive, and comparable to compiled C code. As an example, our TLS library has up to 85% of the bulk throughput of OpenSSL (using AES128-CBC). The TLS handshake performance is comparable with OpenSSL. + +The OCaml compiler generates native code for x86, arm, etc., and has a bytecode backend, which can target microcontrollers (PIC18 family in the OcaPIC project). OCaml can also be compiled to JavaScript, so both client and server side of a web application can be developed in the same language with shared interface code (more details at the Ocsigen project). + +In 2016, Facebook developed ReasonML, a dialect of OCaml which syntax is closer to JavaScript, and easier to comprehend for beginners coming from that family of programming languages. ReasonML and OCaml code can be easily combined into a single application, since they use the same compiler. + +### Further Information + +There is active work on OCaml language development and its runtime system. More literature on why OCaml is a good choice has been written by Yaron Minsky (Jane Street) in the article [OCaml for the masses](https://queue.acm.org/detail.cfm?id=2038036), and more recently by the crypto-ledger [Tezos](https://tezos.com/static/position_paper-841a0a56b573afb28da16f6650152fb4.pdf). diff --git a/Projects/CalDAV b/Projects/CalDAV deleted file mode 100644 index 3cfd531..0000000 --- a/Projects/CalDAV +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: CalDAV server -abstract: ![calendar](/static/img/calendar.png) ---- - -![calendar](/static/img/calendar.png) - -Calendaring software provides users with an -electronic version of a calendar. Additionally, the software may provide an -appointment book, address book, or contact list. - -We implemented a CalDAV server based on MirageOS. -[CalDAV](https://en.wikipedia.org/wiki/CalDAV) is a calendaring extension to -WebDAV, an HTTP-based protocol that allows to read, write and alter files, directories and file properties. - -The calendar data can be stored in memory, on disk, or in a -git repository using [irmin](https://github.com/mirage/irmin). -We tested interoperability with most common CalDAV clients (DAVdroid on Android, Thunderbird Lightning on Linux/Unix/Windows, Apple -calendar app on MacOS and iOS). - -## How to try the calendar server - -There is a live instance for testing available at `calendar.robur.io`. -There is a test user called `test` with password `password` for your convenience. - -If you use MacOS, you need add a new CalDAV account in the calendar app, set it to manual, and enter the above URL, username and password. -For iOS you need to add an account in the calendar app, select "other" and then CalDAV. -Discovery of calendars happens automatically. - -If you use Thunderbird Lightning, you need to create a new calendar on the network, select CalDAV as remote calendar format, and enter a full calendar URL, e.g. -`https://calendar.robur.io/calendars//calendar`. - -If you use DAVdroid, you can enter the short URL like for MacOS, but you need to append `/calendars`. -Discovery of calendars happens automatically. - -## How to host the calendar server yourself - -See the [installation instructions on the project home on github](https://github.com/roburio/caldav/blob/master/README.md). -Time to add some calendars and fun meetups! - -## Funding - -This project was funded via the [prototype -fund](https://prototypefund.de/project/robur-io/). Thanks a lot! - - diff --git a/Projects/HomeRouter b/Projects/HomeRouter deleted file mode 100644 index e0fb30b..0000000 --- a/Projects/HomeRouter +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: Home router -abstract: ![home router](/static/img/homerouter.png) ---- - -![home router](/static/img/homerouter.png) - -This is just a project idea, not (yet) a finished project. - -A home router is a computer which manages the Internet uplink for a client, and -provides local connectivity. It is accessible via the Internet, and the -software running on a router needs to be hardened against attackers. Attackers -are searching for flaws in popular routers, because if they can breach their -security, they get access to a large amount of computing and bandwidth -resources. - -The home router provides basic network services for the local network, such as a -domain name service (DNS) caching resolver, dynamic host configuration (DHCP), -wireless (using WPA2 and WPS) networks, wired network connectivity, -communication with the service provider (e.g. using PPP and PPPoE) including -authentication, a web server for configuration. - -Clients are demanding increasing feature sets, including network storage, voice -over IP (VoIP) endpoint, virtual private network (VPN) integration, data -collector and broker for the Internet of things. - -Lots of home routers are currently based on a small Linux distribution, and if a -security issue is discovered in any subsystem, this likely leads to a compromise -of the entire router. Secure update channels may not be available, and even if -so, the fear that updating may introduce unforeseen behaviour keeps people away -from updating their routers. - -We would base a router on top of an off-the-shelf arm64 board, where MirageOS is -already running, using kvm as hypervisor. Each network service would run as a -separate virtual machine. Several services are already available as MirageOS -unikernels, such as a caching DNS resolver, a DHCP server, a firewall with NAT, an MQTT implementation, -a web server, ... A secure update channel, based on TUF, is currently under -development. - -The infrastructure for distributing binary updates would be some Linux host -which compiles the above mentioned unikernels whenever a dependent library is -updated or changes are rolled out to the unikernel code themselves. - -Other required network services which are not yet implemented in OCaml, such as -WPA2 or VoIP, would initially be based on a Linux virtual machine. MirageOS -unikernels and Linux virtual machines can coexist. diff --git a/Projects/Pinata b/Projects/Pinata deleted file mode 100644 index 7535224..0000000 --- a/Projects/Pinata +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: The Bitcoin Piñata -abstract: ![Piñata](/static/img/pinata.png) ---- - -![Piñata](/static/img/pinata.png) - -The [Bitcoin Piñata](http://ownme.ipredator.se) is a unikernel which serves as -bug bounty system to test TLS and the underlying implementations. Its -communication endpoints are a website describing the setup, and both a TLS -client and a TLS server listening on a port. The total size, including TLS, -X.509, TCP/IP, of the virtual machine image is 4MB, which is less than 4% of a -comparable system using a Linux kernel and OpenSSL. - -When a TLS handshake with the Piñata is successful including mutual -authentication, the Piñata transmits the private key to a Bitcoin wallet which -initially contained 10BTC. The project started on February 10th 2015. Our -lender transferred on March 18th 2018 the 10BTC and repurposed them for other -projects. - -On startup, the Piñata generates its certificate authority on the fly, including -certificates and private keys. This means that only the Piñata itself contains -private keys which can authenticate successfully, and an attacker has to find -an exploitable flaw in any software layer (OCaml runtime, virtual network -device, TCP/IP stack, TLS library, X.509 validation, or elsewhere) to complete the challenge. - -The Piñata is online since February 10th 2015, and even though hundreds of -thousands of connections and initiated TLS handshakes, no Bitcoins were taken. - -By using a Bitcoin wallet, the Piñata is a transparent bug bounty. Everybody -can observe (by looking into the blockchain) whether it has been compromised and -the money has been transferred to another wallet. It is also self-serving: when -an attacker discovers a flaw, they don't need to fill out any forms to retrieve -the bounty, instead they can take the wallet, without any questions asked. diff --git a/Projects/TLStunnel b/Projects/TLStunnel deleted file mode 100644 index 570fa17..0000000 --- a/Projects/TLStunnel +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: TLS reverse proxy -abstract: ![TLS reverse proxy](/static/img/reverse.png) ---- - -![TLStunnel](/static/img/reverse.png) - -The [tlstunnel](https://github.com/hannesm/tlstunnel) is a reverse proxy unikernel which -listens for TLS connections, and forwards requests to backends, such as a -web server. The backend is chosen by inspecting the Server Name -Indication, a widely deployed extension of the TLS protocol, where a client -requests the server name to talk with during the TLS handshake. - -The project is similar to others, such as stunnel or stud, but uses our TLS -implementation written in the memory-safe language OCaml, instead of one written -in C. The backend web servers don't need TLS support, -which lowers the maintenance burden. Most security problems in TLS -implementations are caused by unsafe memory handling and support for weak cryptographic primitives. - -This TLS reverse proxy is deployed on various websites, including [Real World -OCaml](https://realworldocaml.org) since 2015. diff --git a/Technology b/Technology deleted file mode 100644 index eff1e58..0000000 --- a/Technology +++ /dev/null @@ -1,182 +0,0 @@ ---- -title: Technology ---- - -We develop digital infrastructure with a minimal footprint. Where other approaches -try to patch general purpose operating systems by adding more layers of indirection, -we strive to build a secure system from the ground up. - -Each piece of digital infrastructure or service is written in a high-level -memory-safe programming language and tailored to only contain the -required functionality at compilation time. This reduces the attack vectors -and the attack surface. - -The resulting service is executed as a virtual machine on a modern hypervisor. -Its size is usually around 1-10 MB, much smaller than a UNIX / Linux system, and boots within milliseconds. - -## MirageOS - bespoke operating systems - -Our work is based on MirageOS, a suite to build operating systems. It has been developed -since 2009 at University of Cambridge, UK and is written in the programming language -OCaml (see [Why OCaml](#Why-OCaml)). -Most libraries are developed as open source (MIT/ISC/BSD2/Apache2). - -MirageOS is a library operating system. It composes OCaml libraries into a -bespoke operating system, called a unikernel. A unikernel can be a compiled as a -UNIX binary, or a standalone virtual machine image. To build the right -unikernel for your custom business logic, we can pick from hundreds of libraries which -implement network protocols, storage on block devices, or interfaces to network devices -via the hypervisor. - -On top of the hypervisor, a small layer of C code unifies -the interface on which OCaml runs. - -OCaml is a functional programming language that minimizes side effects and mutable state. -Its functional programming concepts give us a list of security advantages for MirageOS. - -## Running unikernel, system security - -Aside from automated memory management to avoid memory corruption, and type checking to avoid many common -programming errors, the major advantage of functional programming is localized reasoning about program code. -All inputs, outputs and effects of a function are known. -Immutable datastructures and cooperative multitasking allow us to reason about the state of the entire system, -even if we use parallelism and complex distributed systems. - -### Simple config management model with localized reasoning - -There are three ways to feed a virtual machine with configuration data like -network configuration or TLS certificate and key: -- compile the information into the virtual machine image, which requires - recompilation on configuration change -- pass the information as boot parameters, which requires reboot on - configuration change -- store this information in a virtual block device attached to the - virtual machine. - -For example, logs can be written from the unikernel to a syslog collector with UDP, TCP, or TLS as -transport. The transport needs to be chosen at compile time because TLS -requires the TLS library to be linked into the kernel image, but the log destination is passed -as boot parameter. - -### Simple concurrency model with localized reasoning - -MirageOS is an event based operating system with asynchronous tasks. A task -yields the CPU once its execution is finished, or if it has to wait for IO. -This concurrency model leads to a cooperative multitasking programming style, -rather than the error prone preemptive multitasking, where each code block needs -to make sure to use appropriate locking strategies to avoid reentrant execution errors. - -A recent example for code which is not safe under reentrant execution -[in Ethereum](http://hackingdistributed.com/2016/06/18/analysis-of-the-dao-exploit/) -lead to a huge amount of ether being stolen. - -Established software like the [Firefox JavaScript engine](http://www.nist.org/news.php?extend.175), -or [PHP](https://bugs.php.net/bug.php?id=74308) shows similar problems on a regular basis. - -### Simple process memory model with localized reasoning - -The virtual memory subsystem in contemporary operating systems provides an -address mapping for each process. Since a unikernel is only a single service, it -uses a single address space, avoiding the need for complex address mapping code -altogether. - -[//]: # (I think we should explain the context for mentioning Xen here) - -An example for corrupting the page table is [Xen's XSA-182](http://xenbits.xen.org/xsa/advisory-182.html). - -### Simple library model with localized reasoning - -A MirageOS unikernel is much smaller than a comparable UNIX -virtual machine. By avoiding superfluous code we decrease the attack surface -immensely. - -Consider the breakdown of the code of the example system [Bitcoin Piñata](/Projects/Pinata) compared -to a virtual machine using Linux and OpenSSL, measured in thousands of lines of code: - - - - - - - - -
LinuxMirageOS
Kernel160048
Runtime68925
Crypto23023
TLS416
Total2560102
- -### Secure updates - -If a security flaw is discovered in a library, and there is a security update, -all unikernels depending on this library need to be updated as well. -This can be done with the [OCaml package manager](https://opam.ocaml.org). -It resolves dependencies and lets [authors sign their releases](https://github.com/hannesm/conex), -so there is no need for a central package repository server. - -Central repository servers are known targets for attackers and have been breached in the past, amongst them -the [Linux kernel](https://lwn.net/Articles/57135/), [FreeBSD -infrastructure](https://www.freebsd.org/news/2012-compromise.html), -[Debian](https://www.debian.org/News/2003/20031202) and -[PHP](http://php.net/archive/2013.php#id2013-10-24-2). - -## Why OCaml - -### Functional programming style - -As discussed in the system security paragraph, many security advantages of MirageOS are -based on the choice of a programming language in which problems can be solved in a functional style. -This style allows us to reason about the possible states of a system. - -### Performance - -OCaml code compiles to native code, which is -competitive, and comparable to compiled C code. As -an example, our [TLS library](https://usenix15.nqsb.io) has up to 85% of the bulk throughput of OpenSSL (using -AES128-CBC). The TLS handshake performance is comparable with OpenSSL. - -### Dependency management - -MirageOS leverages OCaml's module system to adapt the unikernel to the compilation target. -Each operating system service in MirageOS is a module, for example the console, the -network stack, the random number generator. -Each of the services has multiple implementations that are chosen based on the target. -On UNIX, the sockets API of the host is used as networking stack. On a -unikernel, the TCP/IP stack natively implemented in OCaml is being used. -A MirageOS developer does not need to reason about compilation targets, just about the -module interface. - -### Verification - -A large subset of the OCaml semantics has been [mechanically proven -sound](http://www.cl.cam.ac.uk/~so294/ocaml/) in a proof assistant. - -OCaml is the implementation language of the well-known proof assistant -[Coq](https://coq.inria.fr). Development in Coq can be extracted to OCaml code, -as demonstrated by [compcert](http://compcert.inria.fr/), a formally verified -optimizing C compiler, in order to be compiled and executed. The other -direction is also possible: OCaml code can be translated into Coq definitions -(using [Coq of OCaml](https://github.com/clarus/coq-of-ocaml/)). -[CFML](http://www.chargueraud.org/softs/cfml/) is an ongoing research project -which enables us to prove properties about OCaml programs using the -[Coq](https://coq.inria.fr) proof assistant. - -The National Cybersecurity Agency of France reviewed the implementation of the -OCaml runtime system, [their -report](http://www.ssi.gouv.fr/agence/publication/lafosec-securite-et-langages-fonctionnels/) -prompted some language modifications, such as that strings are no longer mutable. - -### Modern dialects and compile targets - -OCaml is a mature programming language that is used both in -industry (Facebook, Jane Street Capital, Docker, ahrefs, -simcorp, lexifi) and academia. - -The OCaml compiler generates native code for x86, arm, etc., and has a bytecode -backend, which can target microcontrollers (PIC18 family in the [OcaPIC project](http://www.algo-prog.info/ocapic/web/?id=OCAPIC:OCAPIC)). -OCaml can also be compiled to JavaScript, so both client -and server side of a web application can be developed in the same language with shared interface code (more details at the [ocsigen project](http://ocsigen.org/)). - -In 2016, Facebook developed [reason](https://reasonml.github.io/), a dialect of -OCaml which syntax is closer to JavaScript, and easier to comprehend for -beginners. Reason and OCaml code can be easily combined into a single -application, since they use the same compiler. - -More literature on why OCaml is a good choice has been -written by Yaron Minsky (Jane Street) in the article [OCaml for the masses](http://queue.acm.org/detail.cfm?id=2038036), and more recently by the crypto-ledger [tezos](https://www.tezos.com/static/papers/position_paper.pdf). diff --git a/static/css/style.css b/static/css/style.css deleted file mode 100644 index c5b59ff..0000000 --- a/static/css/style.css +++ /dev/null @@ -1,154 +0,0 @@ -html { - background-color: #fafafa; - font-family: medium-content-serif-font,Georgia,Cambria,"Times New Roman",Times,serif; - font-size: 21px; -} - -html a { - text-decoration: none; - color: black; - text-decoration: underline; -} - -html a:visited { - color: black; - text-decoration: underline; -} - -.navbar { - box-sizing: border-box; - box-shadow: 0 2px 2px -2px rgba(0,0,0,.15); - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; - background-color: rgba(255,255,128,1); - text-decoration: none; -} - -.container { - margin: 0 auto; - max-width: 800px; -} - -blockquote { - font-style: italic; - padding: 0px 20px; - margin: 0 0 20px; - border-left: 5px solid #eee; -} - -main { - margin-top: 100px; -} - -.flex-container { - display: flex; - width: 100%; - justify-content: center; -} - -article { - margin-top: 30px; -} - -footer { - margin-top: 20px; -} - -pre { - padding: 0px; -} - -body h2 { - margin-bottom: 3px; - font-weight: 700; - font-size: 40px; - line-height: 1.04; - letter-spacing: -.028em; - font-family: medium-content-sans-serif-font,"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Arial,sans-serif; -} - -.post-title { -} -.author { - font-size: 13px; -} -.date { - display: none; -} -time { - font-size: 13px; -} -footer { - font-size: 13px; -} -.tags { - font-size: 13px; -} -.post, -.listing { - width: 90%; - max-width: 800px; -} -a.list-group-item { - border: 0; -} -.extract { - margin-top: 10px; -} -.tag { - font-size: 13px; - margin-right: 4px; -} - -.navbar-nav { - clear:both; - margin-left: 0px; - padding-left: 0px; - font-family: medium-content-sans-serif-font,"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Arial,sans-serif; - font-size: 15px; - padding: 0 0 0 0; -} - -.navbar-default li a, .navbar-default li a:visited { - color: #777; -} -.navbar-default li a:hover { - color: black; -} -.navbar-default li { - list-style-type: none; - font-family: medium-content-sans-serif-font,"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Arial,sans-serif; - font-size: 21px; - color: #777; - float: right; - padding: 10px 10px 10px 10px; -} - -.navbar-header { - float: left; - background-color: rgba(255,255,128,1); - padding: 10px 10px 10px 10px; -} -.navbar-brand { - font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; - font-weight: 700; - font-size: 40px; -} - -.navbar-collapse { - float: right; -} - -body { - margin: 0px; -} - -.footer { - padding-top: 3px; - padding-bottom: 3px; - padding-left: 140px; - background: lightgrey; -} diff --git a/static/img/calendar.png b/static/img/calendar.png deleted file mode 100644 index 07697e0778291564131331790beb14811916a29f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146422 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⁣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

sP;A-Rf@Mls$*Lh>I%&05CUa9B;-%c@T1(b1 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

  • Aw!aDN^ttl82K%P`Ky? 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