all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Guidance required, Using guix or GNU/Linux, for secrecy, privacy.
@ 2020-11-06 11:45 Aniket Patil
  2020-11-06 18:39 ` Gary Johnson
  0 siblings, 1 reply; 3+ messages in thread
From: Aniket Patil @ 2020-11-06 11:45 UTC (permalink / raw)
  To: help-guix

Hi,

"I asked this question on guix-devel, as per suggestions I got over there,
I am asking it again on help-guix".

I don't know whether is this mailing list is appropriate to talk about this
subject or not, but I am going forward, please don't get me wrong.

I have been following Richard M. Stallman, Eric S. Raymond, Arron Swartz
for a long time. I know how to use and secure myself pretty much I would
say. But I don't feel secure and have that reliance on the internet while
using it. So I got X200 librebooted it, still using some proprietary wifi
card, hence non-free distro like arch is my main OS. I want to get rid of
this Google thing, I do have protonmail account, but I don't think that is
reliable either. Recently, I read zimouns vlog

" right, Google is evil, but the storage and the search features are really
useful. So, I am thinking to switch to notmuch <https://notmuchmail.org/>,
but not enough time to configure it, yet. "

So, is notmuch is reliable?

I get paranoid after reading RMS, or Snowden. I think a lot about my
privacy and others as well. Hence I am asking this, and participating in
GNU projects and Free Software Projects. So coming to the point.

How to or which email client shall I use or email service?

Recently I was browsing on TOR but I guess even TOR exposes my IP address
on the internet. So shall I use it with a VPN? If So Which VPN? I know
about WireGuard but it has a GPL2 license, not GPL3.

What else can I do to secure myself?

TL;DR Just read the last questions.

Aniket.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Guidance required, Using guix or GNU/Linux, for secrecy, privacy.
  2020-11-06 11:45 Guidance required, Using guix or GNU/Linux, for secrecy, privacy Aniket Patil
@ 2020-11-06 18:39 ` Gary Johnson
  2020-11-07  1:15   ` Aniket Patil
  0 siblings, 1 reply; 3+ messages in thread
From: Gary Johnson @ 2020-11-06 18:39 UTC (permalink / raw)
  To: Aniket Patil; +Cc: help-guix

Aniket Patil <aniket112.patil@gmail.com> writes:

> I don't know whether is this mailing list is appropriate to talk about this
> subject or not, but I am going forward, please don't get me wrong.

Hi Aniket,

  While computer security and data privacy are topics that I imagine a
number of Guix users are interested in, I imagine the full breadth of
this conversation may be beyond the scope of the help-guix mailing list.
However, insofar as Guix may be able to alleviate some of your concerns,
I would think that's something that folks here could help you with.

> I have been following Richard M. Stallman, Eric S. Raymond, Arron Swartz
> for a long time. I know how to use and secure myself pretty much I would
> say. But I don't feel secure and have that reliance on the internet while
> using it. So I got X200 librebooted it, still using some proprietary wifi
> card, hence non-free distro like arch is my main OS.

Okay, stop right there. You can buy an inexpensive, fully
libre-compliant USB wifi card from ThinkPenguin. Here's the link:

https://www.thinkpenguin.com/gnu-linux/penguin-wireless-n-usb-adapter-gnu-linux-tpe-n150usb

Plug it into your X200, and you should hopefully be all set to install a
fully free OS like GNU Guix, which uses the linux-libre kernel and
therefore contains no proprietary firmware or binary blobs.

> I want to get rid of this Google thing, I do have protonmail account,
> but I don't think that is reliable either.

Google mines your data for profit. If this bothers you, don't use their
services. Perform a web search for "degoogle" and get to it.

Protonmail has well-documented security practices. However, their email
servers don't allow access over IMAP or POP3, which means you have to
use their Javascript-based webmail interface. If you want to access your
email locally, you have to install their proprietary protonmail-bridge
application. There is no Guix package for this as its code is not free
software.

There are better free software and privacy-respecting alternatives for
email hosting, such as disroot.org and riseup.net. Or you can install
and administrate your own email server using Guix!

> Recently, I read zimouns vlog
>
> " right, Google is evil, but the storage and the search features are really
> useful. So, I am thinking to switch to notmuch <https://notmuchmail.org/>,
> but not enough time to configure it, yet. "
>
> So, is notmuch is reliable?

For a good free software solution on Guix that gives you control of your
data, I would recommend pairing offlineimap (which stores a local copy
of all your IMAP-accessible emails on your machine in case you lose
access to your email server or decide to bulk migrate your emails to a
new email server) with a local mail indexer like mu or notmuch. I'm
personally a big fan of mu and its Emacs interface mu4e. Of course,
everyone has their favorite email client, so go with whatever makes you
happiest when reading your mail.

> I get paranoid after reading RMS, or Snowden. I think a lot about my
> privacy and others as well. Hence I am asking this, and participating in
> GNU projects and Free Software Projects. So coming to the point.
>
> How to or which email client shall I use or email service?

I provided my suggestion above, but Guix comes with a wide variety of
free software CLI, TUI, and GUI email clients. Pick your favorite and
have fun.

In terms of email security, there are a few simple rules to follow when
setting yourself up:

1. Always connect to your email servers (IMAP, POP, SMTP) with SSL/TLS
   encryption enabled. This will ensure that no one between you and your
   email server can read your messages.

2. Whenever possible (and particularly with any sensitive content), it
   is good practice to encrypt your emails with GPG. This ensures that
   anyone administrating your email server can't read your emails while
   they are sitting in your remote folders. Unfortunately, in order to
   do this, you have to encrypt each such message with the GPG key of
   the person(s) you are sending it to. That means you have to invest
   some effort in collecting other people's GPG keys, and often in
   educating them about the purpose of email security as well. The FSF
   provides a nice introduction to this here:
   https://emailselfdefense.fsf.org

> Recently I was browsing on TOR but I guess even TOR exposes my IP address
> on the internet. So shall I use it with a VPN? If So Which VPN? I know
> about WireGuard but it has a GPL2 license, not GPL3.

TOR routes your network requests through a randomized series of
intermediate servers, which can make it somewhere between very hard and
impossible for your true IP address to be identified by the server you
are connecting to. The first TOR node that you connect through will know
your IP address, of course.

Guix provides the tor, tor-client, and torsocks packages.

Connecting to a VPN allows you to make network connections to remote
servers using an IP address originating from the VPN rather than from
your personal computer. You can think of VPNs as being similar to TOR
with just one intermediate node.

Guix provides the openvpn package and service definitions for this.

> What else can I do to secure myself?

Just installing a fully free OS like GNU Guix is probably the most
impactful thing you can do to take control of your computing.

Using local file encryption with GPG (or even encrypting your entire
hard drive) are tools you can use if you are concerned about hackers
getting direct access to your computer.

Using SSL/TLS + TOR/VPN to encrypt and anonymize your network
connections should go a long way towards preserving your privacy while
online.

Beyond these steps, the main thing to watch out for is running untrusted
files you downloaded from the internet.

If you download a large file (such as an executable, ISO image, or zip
file), verify the file hash (e.g., md5sum, sha*sum) and/or GPG signature
if they are provided by the remote server.

When you are reading emails, always use a plaintext-only email client to
reduce your risk from phishing attacks via spoofed links, mail tracking
via inline images, and a variety of security exploits that are made
possible by using a web browser engine within your email client to
render HTML emails. See https://useplaintext.email/ for more info.

When browsing the web, use a privacy respecting search engine like
DuckDuckGo or Searx, use HTTPS whenever possible (try the HTTPS
Everywhere plugin for Icecat), and either disable Javascript or run with
the LibreJS browser plugin enabled. Guix provides the icecat browser
with these features enabled by default. Alternatively, feel free to
browse the web using a Javascript-free, text-mode web browser like lynx,
links, w3m (or emacs-w3m), or eww (the Emacs Web Wowser, which has an
awesome Readable mode that strips many sites down to their content with
a single key press). Less websites will work as normal in these modes,
but using can teach you a great deal about which sites are doing more to
protect user freedom and security and which aren't.

Another awesome project that I participate in is Gemini. This community
has been working for just over one year now to create an alternative
web-like space running over the new Gemini protocol that is:

- Encrypted: TLS is mandatory

- Private: no tracking information other than your IP address is ever
  sent to a server, and no cookies exist within the protocol

- Authenticated: user logins and sessions are created using user-managed
  TLS client certificates rather than traditional user/password systems
  + cookies

- Predictable: one request = one document returned, and no pages trigger
  unpredictable multi-file download cascades as in HTML (i.e., for CSS,
  JS, fonts, images, etc.) which can lead to slow page loads and open
  you up to numerous privacy-violating tracking and analytics software
  packages.

- Fully Libre-compliant: The Gemini protocol and its associated text
  markup format (text/gemini, a.k.a. "gemtext") are simple enough that
  any moderately talented programmer should be able to write their own
  client or server with a few days of work. (I wrote a full-featured
  Gemini server in just 200 lines of Clojure that supports both file
  sharing and arbitrary CGI-style applications.) The simplicity of this
  protocol and markup format ensure that users can remain in total
  control of their computing without being forced to use one of a half
  dozen corporate created web browsers that employ enough programmers to
  implement enough of the specs for HTTP, HTML, CSS, JS, EME, etc. to
  actually render most websites correctly.

Guix currently provides the Gemini server, gmnisrv, and the Gemini
clients, bombadillo and emacs-elpher.

Keep on hacking in the Free world,
  Gary

P.S. My apologies to any Guix mailing list members who felt this
     conversation was off topic. I did my best to loop each conversation
     point back to the relevant Guix packages or services that could
     fulfill the OP's needs.

-- 
GPG Key ID: 7BC158ED
Use `gpg --search-keys lambdatronic' to find me
Protect yourself from surveillance: https://emailselfdefense.fsf.org
=======================================================================
()  ascii ribbon campaign - against html e-mail
/\  www.asciiribbon.org   - against proprietary attachments

Why is HTML email a security nightmare? See https://useplaintext.email/

Please avoid sending me MS-Office attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Guidance required, Using guix or GNU/Linux, for secrecy, privacy.
  2020-11-06 18:39 ` Gary Johnson
@ 2020-11-07  1:15   ` Aniket Patil
  0 siblings, 0 replies; 3+ messages in thread
From: Aniket Patil @ 2020-11-07  1:15 UTC (permalink / raw)
  To: Gary Johnson; +Cc: help-guix

Thank you very much Gary. This is very helpful.

On Sat, 7 Nov 2020 at 12:09 AM, Gary Johnson <lambdatronic@disroot.org>
wrote:

> Aniket Patil <aniket112.patil@gmail.com> writes:
>
> > I don't know whether is this mailing list is appropriate to talk about
> this
> > subject or not, but I am going forward, please don't get me wrong.
>
> Hi Aniket,
>
>   While computer security and data privacy are topics that I imagine a
> number of Guix users are interested in, I imagine the full breadth of
> this conversation may be beyond the scope of the help-guix mailing list.
> However, insofar as Guix may be able to alleviate some of your concerns,
> I would think that's something that folks here could help you with.
>
> > I have been following Richard M. Stallman, Eric S. Raymond, Arron Swartz
> > for a long time. I know how to use and secure myself pretty much I would
> > say. But I don't feel secure and have that reliance on the internet while
> > using it. So I got X200 librebooted it, still using some proprietary wifi
> > card, hence non-free distro like arch is my main OS.
>
> Okay, stop right there. You can buy an inexpensive, fully
> libre-compliant USB wifi card from ThinkPenguin. Here's the link:
>
>
> https://www.thinkpenguin.com/gnu-linux/penguin-wireless-n-usb-adapter-gnu-linux-tpe-n150usb
>
> Plug it into your X200, and you should hopefully be all set to install a
> fully free OS like GNU Guix, which uses the linux-libre kernel and
> therefore contains no proprietary firmware or binary blobs.
>
> > I want to get rid of this Google thing, I do have protonmail account,
> > but I don't think that is reliable either.
>
> Google mines your data for profit. If this bothers you, don't use their
> services. Perform a web search for "degoogle" and get to it.
>
> Protonmail has well-documented security practices. However, their email
> servers don't allow access over IMAP or POP3, which means you have to
> use their Javascript-based webmail interface. If you want to access your
> email locally, you have to install their proprietary protonmail-bridge
> application. There is no Guix package for this as its code is not free
> software.
>
> There are better free software and privacy-respecting alternatives for
> email hosting, such as disroot.org and riseup.net. Or you can install
> and administrate your own email server using Guix!
>
> > Recently, I read zimouns vlog
> >
> > " right, Google is evil, but the storage and the search features are
> really
> > useful. So, I am thinking to switch to notmuch <https://notmuchmail.org/
> >,
> > but not enough time to configure it, yet. "
> >
> > So, is notmuch is reliable?
>
> For a good free software solution on Guix that gives you control of your
> data, I would recommend pairing offlineimap (which stores a local copy
> of all your IMAP-accessible emails on your machine in case you lose
> access to your email server or decide to bulk migrate your emails to a
> new email server) with a local mail indexer like mu or notmuch. I'm
> personally a big fan of mu and its Emacs interface mu4e. Of course,
> everyone has their favorite email client, so go with whatever makes you
> happiest when reading your mail.
>
> > I get paranoid after reading RMS, or Snowden. I think a lot about my
> > privacy and others as well. Hence I am asking this, and participating in
> > GNU projects and Free Software Projects. So coming to the point.
> >
> > How to or which email client shall I use or email service?
>
> I provided my suggestion above, but Guix comes with a wide variety of
> free software CLI, TUI, and GUI email clients. Pick your favorite and
> have fun.
>
> In terms of email security, there are a few simple rules to follow when
> setting yourself up:
>
> 1. Always connect to your email servers (IMAP, POP, SMTP) with SSL/TLS
>    encryption enabled. This will ensure that no one between you and your
>    email server can read your messages.
>
> 2. Whenever possible (and particularly with any sensitive content), it
>    is good practice to encrypt your emails with GPG. This ensures that
>    anyone administrating your email server can't read your emails while
>    they are sitting in your remote folders. Unfortunately, in order to
>    do this, you have to encrypt each such message with the GPG key of
>    the person(s) you are sending it to. That means you have to invest
>    some effort in collecting other people's GPG keys, and often in
>    educating them about the purpose of email security as well. The FSF
>    provides a nice introduction to this here:
>    https://emailselfdefense.fsf.org
>
> > Recently I was browsing on TOR but I guess even TOR exposes my IP address
> > on the internet. So shall I use it with a VPN? If So Which VPN? I know
> > about WireGuard but it has a GPL2 license, not GPL3.
>
> TOR routes your network requests through a randomized series of
> intermediate servers, which can make it somewhere between very hard and
> impossible for your true IP address to be identified by the server you
> are connecting to. The first TOR node that you connect through will know
> your IP address, of course.
>
> Guix provides the tor, tor-client, and torsocks packages.
>
> Connecting to a VPN allows you to make network connections to remote
> servers using an IP address originating from the VPN rather than from
> your personal computer. You can think of VPNs as being similar to TOR
> with just one intermediate node.
>
> Guix provides the openvpn package and service definitions for this.
>
> > What else can I do to secure myself?
>
> Just installing a fully free OS like GNU Guix is probably the most
> impactful thing you can do to take control of your computing.
>
> Using local file encryption with GPG (or even encrypting your entire
> hard drive) are tools you can use if you are concerned about hackers
> getting direct access to your computer.
>
> Using SSL/TLS + TOR/VPN to encrypt and anonymize your network
> connections should go a long way towards preserving your privacy while
> online.
>
> Beyond these steps, the main thing to watch out for is running untrusted
> files you downloaded from the internet.
>
> If you download a large file (such as an executable, ISO image, or zip
> file), verify the file hash (e.g., md5sum, sha*sum) and/or GPG signature
> if they are provided by the remote server.
>
> When you are reading emails, always use a plaintext-only email client to
> reduce your risk from phishing attacks via spoofed links, mail tracking
> via inline images, and a variety of security exploits that are made
> possible by using a web browser engine within your email client to
> render HTML emails. See https://useplaintext.email/ for more info.
>
> When browsing the web, use a privacy respecting search engine like
> DuckDuckGo or Searx, use HTTPS whenever possible (try the HTTPS
> Everywhere plugin for Icecat), and either disable Javascript or run with
> the LibreJS browser plugin enabled. Guix provides the icecat browser
> with these features enabled by default. Alternatively, feel free to
> browse the web using a Javascript-free, text-mode web browser like lynx,
> links, w3m (or emacs-w3m), or eww (the Emacs Web Wowser, which has an
> awesome Readable mode that strips many sites down to their content with
> a single key press). Less websites will work as normal in these modes,
> but using can teach you a great deal about which sites are doing more to
> protect user freedom and security and which aren't.
>
> Another awesome project that I participate in is Gemini. This community
> has been working for just over one year now to create an alternative
> web-like space running over the new Gemini protocol that is:
>
> - Encrypted: TLS is mandatory
>
> - Private: no tracking information other than your IP address is ever
>   sent to a server, and no cookies exist within the protocol
>
> - Authenticated: user logins and sessions are created using user-managed
>   TLS client certificates rather than traditional user/password systems
>   + cookies
>
> - Predictable: one request = one document returned, and no pages trigger
>   unpredictable multi-file download cascades as in HTML (i.e., for CSS,
>   JS, fonts, images, etc.) which can lead to slow page loads and open
>   you up to numerous privacy-violating tracking and analytics software
>   packages.
>
> - Fully Libre-compliant: The Gemini protocol and its associated text
>   markup format (text/gemini, a.k.a. "gemtext") are simple enough that
>   any moderately talented programmer should be able to write their own
>   client or server with a few days of work. (I wrote a full-featured
>   Gemini server in just 200 lines of Clojure that supports both file
>   sharing and arbitrary CGI-style applications.) The simplicity of this
>   protocol and markup format ensure that users can remain in total
>   control of their computing without being forced to use one of a half
>   dozen corporate created web browsers that employ enough programmers to
>   implement enough of the specs for HTTP, HTML, CSS, JS, EME, etc. to
>   actually render most websites correctly.
>
> Guix currently provides the Gemini server, gmnisrv, and the Gemini
> clients, bombadillo and emacs-elpher.
>
> Keep on hacking in the Free world,
>   Gary
>
> P.S. My apologies to any Guix mailing list members who felt this
>      conversation was off topic. I did my best to loop each conversation
>      point back to the relevant Guix packages or services that could
>      fulfill the OP's needs.
>
> --
> GPG Key ID: 7BC158ED
> Use `gpg --search-keys lambdatronic' to find me
> Protect yourself from surveillance: https://emailselfdefense.fsf.org
> =======================================================================
> ()  ascii ribbon campaign - against html e-mail
> /\  www.asciiribbon.org   - against proprietary attachments
>
> Why is HTML email a security nightmare? See https://useplaintext.email/
>
> Please avoid sending me MS-Office attachments.
> See http://www.gnu.org/philosophy/no-word-attachments.html
>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-11-07  1:16 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-11-06 11:45 Guidance required, Using guix or GNU/Linux, for secrecy, privacy Aniket Patil
2020-11-06 18:39 ` Gary Johnson
2020-11-07  1:15   ` Aniket Patil

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.