From d86bba95a520ecc663d9c089db20b656454e765e Mon Sep 17 00:00:00 2001 From: stcb <21@stcb.cc> Date: Sun, 8 Dec 2024 23:25:38 +0200 Subject: [PATCH] Started GlobalDoc --- docs/Icing.md | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ pitch/pitch.pdf | Bin 20120 -> 0 bytes pitch/pitch.tex | 69 ---------------------------------------------- 3 files changed, 72 insertions(+), 69 deletions(-) create mode 100644 docs/Icing.md delete mode 100644 pitch/pitch.pdf delete mode 100644 pitch/pitch.tex diff --git a/docs/Icing.md b/docs/Icing.md new file mode 100644 index 0000000..739ee8f --- /dev/null +++ b/docs/Icing.md @@ -0,0 +1,72 @@ +# Icing + +An Epitech Innovation Project + +*By* +**Bartosz Michalak - Alexis Danlos - Florian Griffon - Ange Duhayon - Stéphane Corbière** + +--- + +## Summary + +- [Introduction to Icing](#introducingtoicing) +- [Strategy](#icingsstrategy) +- [Technology choices]() + +--- + +## Introduction to Icing + +Icing is the name of our project, which is divided in **two interconnected goals**: +1. Provide an end-to-end (E2E) encryption **code library**, based on Eliptic Curve Cryptography (ECC), to encrypt phone-calls on an **analog audio** level. +2. Provide a reference implementation in the form of a totally seamless Android **smartphone dialer** application, that anybody could use without being aware of its encryption feature. + +This idea came naturally to our minds, when we remarked the lack of such tool. + +Where "private messaging" and other "encrypted communication" apps flourish, nowadays, they **all** require an internet access to work. + +### Privacy and security in telecoms should not depend on internet availability. + +We are conscious that ourselves, and our surroundings, grew up in Global North, with simple and cheap internet and telecommunication access, but we should not forget that on a global point of view, it is estimated that less than 20% of the world's stepable land is covered with 3G/4G/+ network. +Standard "low-tech" GSM network coverage is almost twice that. + +So in a real-world, stressful and harsh condition, affording privacy or security in telecommunication is usually too much of a luxury; and we should change that. + +Our solution is for the every-man that is not even aware of its smart phone weakness, as well as for the activists or journalists surviving in hostile environment around the globe. + + +### Setting a new security standard + +#### ***"There is no way to create a backdoor that only the good guys can walk through"*** +> (*Meredith Whittaker - President of Signal Fundation - July 2023, Channel 4*) + +If the police can listen to your calls with a mandate, hackers can, without mandate. + +Many online platforms, such as online bank accounts, uses phone calls, or voicemails to drop security codes needed for authentication. The idea is to bring extra security, by requiring a second factor to authenticate the user, but most voicemails security features have been obsolete for a long time now. + +**But this could change with globalized end-to-end encryption.** + +This not only enables obfuscation of the transmitted audio data, but also hard peer authentication. +This means that if you are in an important call, where you could communicate sensitive information such as passwords, or financial orders, using Icing protocol you and your peer would know that there is no man in the middle, listening and stealing information, and that your correspondent really is who it says. + +--- + +### Icing's strategy + +We focus on FOSS community as a primary target. + +Our reference implementation, the Iced dialer, is destined to replace any stock dialer app from any android smartphone. + +Alternative open-source and privacy-focused Android distributions, such as GrapheneOS, are major targets. + +Their community are thriving, and could help our open-source development. + +--- + +### Technology choices + +We chose to code with Flutter, the Dart framework. +Even though this choice gives us quick-delivery capabilities, we will need to switch language for lower levels development, such as sound stream caption, encryption, compression, encoding, and transmission. + +The language for these manoeuvres is not determined yet, but Go, Rust, Kotlin and Java are good candidates. + diff --git a/pitch/pitch.pdf b/pitch/pitch.pdf deleted file mode 100644 index 43c0a2aed4c98112186281b233ad6bc26c1ad821..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20120 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 V2T7WMP%$A9VIVuZ;%z11{{e^Ml!gER diff --git a/pitch/pitch.tex b/pitch/pitch.tex deleted file mode 100644 index 85c88a9..0000000 --- a/pitch/pitch.tex +++ /dev/null @@ -1,69 +0,0 @@ -\documentclass{report} -\usepackage[T1]{fontenc} -\usepackage{hyperref} -\hypersetup{colorlinks=true, urlcolor=blue} - -\title{Internship report \\ - \textbf{Icing}} -\author{\adu{} \\ - \large{3\textsuperscript{rd} year student - Epitech Toulouse} -} -\date{February 2024 - May 2024} - -\makeatletter - \renewcommand{\maketitle}{ - \begin{titlepage} - \centering - \let \footnotesize \small - \let \footnoterule \relax - \let \footnote \thanks - \null - \vfil - \vskip 60 - \p@ - {\LARGE \@title \par} - \vskip 3em - {\large \lineskip .75em \@author \par} - \vskip 1.5em - {\large \@date \par} - \par - \@thanks - \vfil - \null - \end{titlepage} - \setcounter{footnote}{0} - \global \let \thanks \relax - \global \let \maketitle \relax - \global \let \@thanks \@empty - \global \let \@author \@empty - \global \let \@date \@empty - \global \let \@title \@empty - \global \let \title \relax - \global \let \author \relax - \global \let \date \relax - \global \let \and \relax - } - - \newcommand{\img}[2]{ - \begin{figure}[H] - { - \setlength{\fboxsep}{0pt} - \setlength{\fboxrule}{2pt} - \framebox[\columnwidth]{ - \includegraphics[width=.75\columnwidth]{assets/#1} - } - } - \caption{#2} - \end{figure} - } - - \renewcommand{\@chapapp}{Section} - - \newcommand{\adu}{Ange DUHAYON} -\makeatother - -\begin{document} - \maketitle - \tableofcontents - \clearpage -\end{document}