Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Hoodiecrow is a community supported fork of Whiteout Mail an easy to use email client with integrated OpenPGP encryption written in pure JavaScript. Unlike Whiteout, Hoodiecrow focuses on providing an optimized user experience for Google Mail users via the REST based Gmail api, instead of supporting all standard mail servers via IMAP/SMTP.
We take the privacy of your data very seriously. Here are some of the technical details:
The code has undergone a full security audit by Cure53.
Messages are encrypted end-to-end using the OpenPGP standard. This means that only you and the recipient can read your mail. Your messages and private PGP key are stored only on your computer (in IndexedDB).
Users have the option to use encrypted private key sync if they want to use Hoodiecrow on multiple devices.
Content Security Policy (CSP) is enforced to prevent injection attacks.
HTML mails are sanitized with DOMPurify and are rendered in a sandboxed iframe.
Displaying mail images is optional and opt-in by default.
TLS is used to protect your password and message data in transit.
The app is deployed as a signed Chrome Packaged App with auditable static versions in order to prevent problems with host-based security.
The app can also be used as a Progressive Web App from any modern web browser using the new Service Worker apis. Please keep in mind that this mode of operation is not as secure as using the signed packaged app, since users must trust the webserver to deliver the correct code. This mode will still protect user against passive attacks like wiretapping (since PGP and TLS are still applied in the user's browser), but not against active attacks from the webserver. So it's best to decide which threat model applies to you.
You can download a prebuilt bundle under releases or build your own from source (requires node.js, grunt and sass):
npm install && npm test
This will download all dependencies, run the tests and build the Chrome Packaged App bundle release/hoodiecrow_DEV.zip which can be installed under chrome://extensions in developer mode.
For development you can start a connect dev server:
grunt dev
Then visit http://localhost:8580/dist/#/account?dev=true for front-end code or http://localhost:8580/test/unit/ to test JavaScript changes. You can also start a watch task so you don't have rebuild everytime you make a change:
grunt watch
grunt release-test --release=0.0.0.x
grunt release-stable --release=0.x.0
The App can be used either as a Chrome Packaged App or just by hosting it on your own trusted web server. You can build the app from source.
Clone the git repository
git clone https://github.com/tanx/hoodiecrow.git
Build and generate the dist/
directory:
npm install && grunt
To test the server, start it in development mode (without SSL):
node server.js --dev
Navigate to http://localhost:8889 (or whatever port is set using the PORT
environment variable).
To start the server for production use (this automatically redirects to https
)
npm start
A note on security: The app should not be used without SSL so it's best to set up a reverse proxy or Loadbalancer with your SSL certificates.
To start the server in development mode (no forced HTTPS, iframe loads http content), run node server.js --dev
See the LICENSE.txt file.
We work together with existing open source projects wherever possible and contribute any changes we make back upstream. Many of theses libraries are licensed under an open source license. Here are some of them:
FAQs
Mail App with integrated OpenPGP encryption.
We found that hoodiecrow demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.