Page 132 - Cyber Defense eMagazine for July 2020
P. 132

Fig 2: Control Strategies from the book “Security in Computing”



            Under the Hood and UI

            Built with primary intentions to implement security mechanisms and countermeasures along with hacker-
            aiding tools, fueling Crypto’s underlying architecture is good old Python. Python was considered over
            other programming languages due to the sheer size of the open-source libraries and packages that it
            offers. Eel was introduced in the infrastructure to establish undeterred connection between the frontend
            and backend functions/mechanisms. Eel is a little Python library for making simple Electron-like offline
            HTML/JS GUI apps. Eel offered so much more than it promised which helped incorporate several features
            which previously couldn’t be fused. Implementing Eel is as simple as adding an “@eel.expose” line before
            a function in python. Contemplating over the versatility as well as user-friendliness and also considering
            the various design milestones that could be reached using HTML and CSS, the offering is not a CLI tool
            but has a natty looking GUI. Centre-Bottom is the user input, Top-Middle is the chat box, Bottom-Left is
            the news tab, Bottom-Right is the console, that displays all of the console logs and messages and Top-
            Right is the Date & Time and weather data. Top-Left is reserved for popup menus. The next few sections
            elucidate the several security and hacking mechanisms implemented in the project module.

























            Cyber Defense eMagazine –July 2020 Edition                                                                                                                                                                                                                         132
            Copyright © 2020, Cyber Defense Magazine.  All rights reserved worldwide.
   127   128   129   130   131   132   133   134   135   136   137