Skip to content

Executable signing. #1

@Thymester

Description

@Thymester

Image

What is this?

Executable signing is when a developer signs an executable file and attaches a digital signature using code signing certificates issued by a trusted Certificate Authority (CA). This certificate links the application to the developer's identity, validating the application and marking it as trusted.

What does it do?

  1. Authenticates
    In other words, it confirms the publisher's identity when users download or run the application.

  2. Integrity
    It ensures the file has not been edited or altered since it was signed, even if a single data byte was changed; if a byte was modified, the signature is null and invalid.

  3. Creates Trust and Reputation
    For SafeNotes, this would create trust and reputation because things like SmartScreen and antiviruses are less likely to trigger warnings, warning users that the application may be harmful and/or a virus.

Why is it important?

As outlined above, creating trust and a reputation when delivering the product to the end user is vital. This trust would come from avoiding "bypass security warnings," and potentially prevent malware authors from impersonating SafeNotes.

What is our objective in fixing this?

This is quite simple: We will pay for a digital signature and implement the code signing to verify and authenticate our application, prevent malware authors from impersonating SafeNotes, and build trust and reputation by avoiding SmartScreen and antivirus software warnings.
NOTE: This will only be resolved if we get the funding to pay for the signature; otherwise, we will keep this open.

Please note: This will not happen quickly given the cost of the keys to sign the executable. It can cost hundreds of dollars, and this is not something I, as a college student, have the means to do at this moment.

Metadata

Metadata

Assignees

Labels

IMPORTANTAnything tagged important is highly advisable to read!bugSomething isn't workingknown issueThis is a known issue

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions