frosix

Multiparty signature service (experimental)
Log | Files | Refs | README | LICENSE

project_plan.tex (2337B)


      1 At the beginning of the semester, the objectives of this bachelor-thesis were discussed and defined.
      2 As this is an individual project, and the time available is limited, some objectives were declared as optional.
      3 Following are the parts to be implemented.
      4 
      5 \begin{itemize}
      6   \item a webserver with
      7   \begin{itemize}
      8     \item all necessary REST endpoints
      9     \item the link to libfrost
     10     \item the logic for the authentication
     11     \item a database
     12   \end{itemize}
     13   \item a matching REST client which addresses all REST endpoints from the webserver
     14   \item the main logic of the client (link to libfrost and additional cryptography)
     15   \item a command line interface which exposes the implemented functions
     16   \item the authentication method \textit{security question}
     17   \item an integration test
     18   \item further authentication methods like sms, email, etc. (optional)
     19   \item a graphical user interface (GUI) (optional)
     20   \item the integration of GNU Taler as payment system (optional)
     21 \end{itemize}
     22 
     23 Moreover, there are further objectives like code documentation and the mandatory assignments for a Thesis at the BFH:
     24 
     25 \begin{itemize}
     26   \item the project documentation (thesis) with an adversary model and the discussion about the decisions made 
     27   \item a book page
     28   \item a poster for the exhibition
     29   \item a video
     30 \end{itemize}
     31 
     32 Below is the project plan (Figure \ref{fig:project_plan}), as it was originally intended.
     33 
     34 \begin{figure}[H]
     35   \centering
     36     \includegraphics[scale=0.5]{project_planning}
     37     \caption{Frosix project plan}
     38     \label{fig:project_plan}
     39 \end{figure}
     40 
     41 As is often the case, unexpected things can disrupt every plan. In this case, a week, including
     42 two weekends, was lost due to illness.
     43 Consequently, the schedule became difficult to keep, necessitating a more intensive final push in the last weeks.
     44 
     45 Despite investing more time than initially anticipated, it was not possible for me to cover all the optional objectives.
     46 This was partly due to the fact that there were some last-minute changes to be made to Frosix.
     47 Namely, the realization of the danger posed by nonce reuse, if Frosix uses deterministic signing as originally planned and implemented.
     48 
     49 Additionally, the time required to write, revise and complete the thesis, particularly the chapter \textit{related work},
     50 was highly underestimated.