From 85b7df59d4a0182427acecb791ea5c93294818fd Mon Sep 17 00:00:00 2001 From: inference Date: Fri, 28 Oct 2022 21:11:05 +0100 Subject: [PATCH 1/5] Begin website major redesign. --- index.html | 16 ++++++++++------ infnet.css | 21 +++++++++++++++++++++ 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/index.html b/index.html index 91546f6..5b20677 100644 --- a/index.html +++ b/index.html @@ -4,12 +4,16 @@ Inferencium Network - -

Inferencium Network

+ +
+
+ diff --git a/infnet.css b/infnet.css index 057825e..e434a48 100644 --- a/infnet.css +++ b/infnet.css @@ -1,3 +1,24 @@ +.sidebar { +height: 100%; +width: 150px; +position: absolute; +left: 0; +top: 0; +padding-top: 40px; +background-color: lightgray; +} + +.sidebar div { +padding: 8px; +font-size: 24px; +display: block; +} + +.body-text { +margin-left: 150px; +font-size: 18px; +} + body { font-family: Roboto, sans-serif; background-color: #262626; From 7cabfb6f779e5911066da2dc23b8e8f2b16d30b5 Mon Sep 17 00:00:00 2001 From: inference Date: Fri, 28 Oct 2022 22:09:42 +0100 Subject: [PATCH 2/5] Update homepage. --- index.html | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/index.html b/index.html index 5b20677..faebce6 100644 --- a/index.html +++ b/index.html @@ -5,15 +5,13 @@ -
-
+
+
About
+
Contact
+
Blog
+
Source
From c3dbbb6b57c61bc3c3b47e4f4a23ba664ba3c2cd Mon Sep 17 00:00:00 2001 From: inference Date: Fri, 28 Oct 2022 22:10:02 +0100 Subject: [PATCH 3/5] Update CSS. --- infnet.css | 78 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 41 insertions(+), 37 deletions(-) diff --git a/infnet.css b/infnet.css index e434a48..8dbc29c 100644 --- a/infnet.css +++ b/infnet.css @@ -1,71 +1,75 @@ .sidebar { -height: 100%; -width: 150px; -position: absolute; -left: 0; -top: 0; -padding-top: 40px; -background-color: lightgray; + height: 100%; + width: 250px; + position: absolute; + left: 0; + top: 0; + padding-top: 40px; + background-color: lightgray; + text-align: center; } .sidebar div { -padding: 8px; -font-size: 24px; -display: block; + padding: 8px; + font-family: Roboto, sans-serif; + font-size: 24px; + display: block; } -.body-text { -margin-left: 150px; -font-size: 18px; +.title { + padding: 8px; + font-family: Roboto, sans-serif; + font-size: 32px; } body { - font-family: Roboto, sans-serif; - background-color: #262626; + font-family: Roboto, sans-serif; + background-color: #262626; } h1 { - font-family: Roboto, sans-serif; - font-size: 24px; - color: #ffffff; + font-family: Roboto, sans-serif; + font-size: 24px; + color: #ffffff; } h2 { - font-family: Roboto, sans-serif; - font-size: 22px; - color: #ffffff; + font-family: Roboto, sans-serif; + font-size: 22px; + color: #ffffff; } h3 { - font-family: Roboto, sans-serif; - font-size: 20px; - color: #ffffff; + font-family: Roboto, sans-serif; + font-size: 20px; + color: #ffffff; } h4 { - font-family: Roboto, sans-serif; - font-size: 18px; - color: #ffffff; + font-family: Roboto, sans-serif; + font-size: 18px; + color: #ffffff; } h5 { - font-family: Roboto, sans-serif; - font-size: 16px; - color: #ffffff; + font-family: Roboto, sans-serif; + font-size: 16px; + color: #ffffff; } p { - font-family: Roboto, sans-serif; - font-size: 16px; - color: #ffffff; + font-family: Roboto, sans-serif; + font-size: 16px; + color: #ffffff; } code { - font-size: 14px; - color: #ffffff; + font-size: 14px; + color: #ffffff; } a { - font-family: Roboto, sans-serif; - color: #ffffff; + font-family: Roboto, sans-serif; + color: #000000; + text-decoration: none; } From ae0600a5df62b7216349ff0606ec19d62dc0bc47 Mon Sep 17 00:00:00 2001 From: inference Date: Sat, 29 Oct 2022 01:30:35 +0100 Subject: [PATCH 4/5] Further redesign. --- about.html | 33 ++++++++++++++++++------------- contact.html | 47 ++++++++++++++++++++++++++++++-------------- contact/briar.png | Bin 0 -> 10095 bytes contact/pleroma.png | Bin 0 -> 1613 bytes contact/session.png | Bin 0 -> 18048 bytes contact/signal.png | Bin 0 -> 42969 bytes contact/threema.png | Bin 0 -> 8214 bytes contact/twitter.png | Bin 0 -> 3531 bytes contact/xmpp.png | Bin 0 -> 30221 bytes index.html | 1 + infnet.css | 21 ++++++++++++++++---- 11 files changed, 69 insertions(+), 33 deletions(-) create mode 100644 contact/briar.png create mode 100644 contact/pleroma.png create mode 100644 contact/session.png create mode 100644 contact/signal.png create mode 100644 contact/threema.png create mode 100644 contact/twitter.png create mode 100644 contact/xmpp.png diff --git a/about.html b/about.html index d351ad1..2086c0f 100644 --- a/about.html +++ b/about.html @@ -4,27 +4,32 @@ Inferencium Network - About +

About


I am Inference, a cybersecurity researcher based in United Kingdom.

-

I write about my research and experience in cybersecurity and also
-physical security. Most of my postings are security-related, but I
-occasionally post about other aspects of my life.

+

I write about my research and experience in cybersecurity and also physical +security. Most of my postings are security-related, but I occasionally post +about other aspects of my life.


-

I am an open source advocate for the preservation and modifiability of
-source code. I believe source code should be considered human knowledge as
-much as past knowledge and teachings were; it is how modern humanity
-survives and runs. Source code being modifiable allows it to be adapted
-for use by anyone, whether to add features, harden it, or provide
+

I am an open source advocate for the preservation and modifiability of +source code. I believe source code should be considered human knowledge as +much as past knowledge and teachings were; it is how modern humanity +survives and runs. Source code being modifiable allows it to be adapted +for use by anyone, whether to add features, harden it, or provide accessibility for disabled people.
-I am also a modular design advocate for the ability to securely and
-robustly make changes to hardware and software without the entire system
+I am also a modular design advocate for the ability to securely and +robustly make changes to hardware and software without the entire system being affected.

-
-
-
-Back diff --git a/contact.html b/contact.html index 1be3e62..c9d1a28 100644 --- a/contact.html +++ b/contact.html @@ -4,34 +4,51 @@ Inferencium Network - Contact +

Contact


-

E2EE contact methods

+

E2EE Contact Methods


Preferred

-

Whenever possible, use the following contact methods;
-they allow verification to mitigate man-in-the-middle attacks,
+

Whenever possible, use the following contact methods; +they allow verification to mitigate man-in-the-middle attacks, have solid security, and reasonable privacy.

-

Use the keys for each contact method to verify my devices.
-Note that verification does not verify a person, only their devices,
+

Use the keys for each contact method to verify my devices. +Note that verification does not verify a person, only their devices, and can be defeated via coercion or other force.


-

- Signal

-

- XMPP

-

- Threema

+

Signal

+

XMPP

+

Threema


Metadata-free

-

If metadata leakage is an issue for you, you can use the following
-contact methods. Note that these services do not have verification
-functionality, and will be treated as less secure.

+

If metadata leakage is an issue for you, you can use the following +contact methods. Note that these services do not have verification +functionality, and will be treated as less secure; unless you really +need to use these services, use a preferred method instead.


-

- Briar

-

- Session

+

Briar

+

Session

+
+

Non-private Methods

+

The following contact methods do not utilise end-to-end encryption, +or I do not use such functionality; they are suitable for public contact +only, including directly and groups. Do not use these methods if +confidentiality and/or privacy is required.

+
+

Fediverse

+

Twitter



-
-Back diff --git a/contact/briar.png b/contact/briar.png new file mode 100644 index 0000000000000000000000000000000000000000..5be757102b665e28129faaf2b34b0b8d11e2ee65 GIT binary patch literal 10095 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 literal 0 HcmV?d00001 diff --git a/contact/session.png b/contact/session.png new file mode 100644 index 0000000000000000000000000000000000000000..ef25ff2502e33e38ed97fccaf933eb82ca1f23bf GIT binary patch literal 18048 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 z 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 F{x2CTa$Eoa literal 0 HcmV?d00001 diff --git a/contact/threema.png b/contact/threema.png new file mode 100644 index 0000000000000000000000000000000000000000..606e6b6b8afb4eb785434808a35620122846be30 GIT binary patch literal 8214 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 C?25Ah literal 0 HcmV?d00001 diff --git a/contact/twitter.png b/contact/twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..e34eb86e421b93af48b2560c8c3d0bca27c56d99 GIT binary patch literal 3531 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index faebce6..88609d2 100644 --- a/index.html +++ b/index.html @@ -12,6 +12,7 @@ + diff --git a/infnet.css b/infnet.css index 8dbc29c..b00b6f8 100644 --- a/infnet.css +++ b/infnet.css @@ -1,11 +1,11 @@ .sidebar { height: 100%; width: 250px; - position: absolute; + position: fixed; left: 0; top: 0; - padding-top: 40px; - background-color: lightgray; + padding-top: 55px; + background-color: #909090; text-align: center; } @@ -22,14 +22,27 @@ font-size: 32px; } +.body-link { + font-family: Roboto, sans-serif; + font-size: 18px; + color: #ffffff; +} + +.logo { + transform: translate(0px, 8px); +} + body { + padding-top: 40px; + margin-left: 400px; + margin-right: 150px; font-family: Roboto, sans-serif; background-color: #262626; } h1 { font-family: Roboto, sans-serif; - font-size: 24px; + font-size: 26px; color: #ffffff; } From 615a5244be8075bdf3f7b59363fed93293bbaf25 Mon Sep 17 00:00:00 2001 From: inference Date: Sat, 29 Oct 2022 03:26:53 +0100 Subject: [PATCH 5/5] Website redesign finalisation. --- about.html | 8 +- blog.html | 23 ++- blog/foss-is-working-against-itself.html | 162 ++++++++-------- blog/systemd-insecurity.html | 64 ++++--- ...usted-the-issue-with-decentralisation.html | 181 +++++++++--------- contact.html | 2 + contact/briar.html | 11 +- contact/session.html | 11 +- contact/signal.html | 11 +- contact/threema.html | 11 +- contact/xmpp.html | 18 +- source.html | 35 ++-- 12 files changed, 309 insertions(+), 228 deletions(-) diff --git a/about.html b/about.html index 2086c0f..5e2be8a 100644 --- a/about.html +++ b/about.html @@ -16,6 +16,7 @@

About


+

About Me

I am Inference, a cybersecurity researcher based in United Kingdom.

I write about my research and experience in cybersecurity and also physical @@ -25,9 +26,10 @@ about other aspects of my life.

I am an open source advocate for the preservation and modifiability of source code. I believe source code should be considered human knowledge as much as past knowledge and teachings were; it is how modern humanity -survives and runs. Source code being modifiable allows it to be adapted -for use by anyone, whether to add features, harden it, or provide -accessibility for disabled people.
+survives and runs.
+Source code being modifiable allows it to be adapted +for use by anyone, whether to add features, harden it for increased security +and/or privacy, or provide accessibility for disabled users.
I am also a modular design advocate for the ability to securely and robustly make changes to hardware and software without the entire system being affected.

diff --git a/blog.html b/blog.html index 9238b3d..c89e06c 100644 --- a/blog.html +++ b/blog.html @@ -4,22 +4,29 @@ Inferencium Network - Blog +

Blog


-

2022-06-30

-

#2 - Untrusted: The Issue with Decentralisation

+

2022-06-30

+

#2 - Untrusted: The Issue with Decentralisation



-

2022-01-29

-

#1 - systemd Insecurity

+

2022-01-29

+

#1 - systemd Insecurity



-

2022-01-27

-

#0 - FOSS is Working Against Itself

+

2022-01-27

+

#0 - FOSS is Working Against Itself



-
-Back diff --git a/blog/foss-is-working-against-itself.html b/blog/foss-is-working-against-itself.html index 28826c8..e0abc7c 100644 --- a/blog/foss-is-working-against-itself.html +++ b/blog/foss-is-working-against-itself.html @@ -4,6 +4,15 @@ Inferencium Network - Blog - FOSS is Working Against Itself +

Blog - #0


@@ -12,104 +21,107 @@

2022-01-27 (UTC+00:00)


Introduction

-

The world has become a dangerous, privacy invading, human rights stripping,
-totalitarian place; in order to combat this, people are joining a growing,
-and dangerous, trend, which I will refer to in this post as the "FOSS
-movement".
-With that stated, I will now debunk the misinformation being spread inside
+

The world has become a dangerous, privacy invading, human rights stripping, +totalitarian place; in order to combat this, people are joining a growing, +and dangerous, trend, which I will refer to in this post as the "FOSS +movement". +With that stated, I will now debunk the misinformation being spread inside of this extremely flawed movement.


-

The FOSS movement is an attempt to regain privacy and control over our
-devices and data, but the entire concept of FOSS-only, at the current time,
-is severely, and dangerously, flawed. What the FOSS community does not seem
-to understand is the fact that most FOSS software cares not about security.
-"Security"; keep that word in mind as you progress through this article.
-What is security? Security is being safe and secure from adversaries and
-unwanted consequences; security protects our rights and allows us to
-protect ourselves. Without security, we have no protection, and without
-protection, we have a lack of certainty of everything else, including
+

The FOSS movement is an attempt to regain privacy and control over our +devices and data, but the entire concept of FOSS-only, at the current time, +is severely, and dangerously, flawed. What the FOSS community does not seem +to understand is the fact that most FOSS software cares not about security. +"Security"; keep that word in mind as you progress through this article. +What is security? Security is being safe and secure from adversaries and +unwanted consequences; security protects our rights and allows us to +protect ourselves. Without security, we have no protection, and without +protection, we have a lack of certainty of everything else, including privacy and control, which is what the FOSS movement is seeking.


-

FOSS projects rarely take security into account; they simply look at the
-surface level, rather than the actual root cause of the issues they are
-attempting to fight against. In this case, the focus is on privacy and
-control. Without security mechanisms to protect the privacy features and
-the ability to control your devices and data, it can be stripped away as
-if it never existed in the first place, which, inevitably, leads us back to
-the beginning, and the cycle repeats. With this ideology, privacy and
-control will *never* be achieved. There is no foundation to build privacy
-or control upon. It is impossible to build a solid, freedom respecting
+

FOSS projects rarely take security into account; they simply look at the +surface level, rather than the actual root cause of the issues they are +attempting to fight against. In this case, the focus is on privacy and +control. Without security mechanisms to protect the privacy features and +the ability to control your devices and data, it can be stripped away as +if it never existed in the first place, which, inevitably, leads us back to +the beginning, and the cycle repeats. With this ideology, privacy and +control will *never* be achieved. There is no foundation to build privacy +or control upon. It is impossible to build a solid, freedom respecting platform on this model.


Example: Smartphones

-

A FOSS phone, especially so-called "Linux phones" are completely
-detrimental to privacy and control, because they do not have the security
-necessary to enforce that privacy. Unlocked bootloaders prevent the device
-from verifying the integrity of the boot chain, including the OS, meaning
-any big tech or government entity can simply inject malicious code into
-your software and you wouldn't have any idea it was there. If that's not
-enough of a backdoor for you to reconsider your position, how about the
-trivial evil maid and data extraction attacks which could be executed on
-your device, whether with coercion or not? With Android phones, this is
-bad enough to completely break the privacy and control the FOSS movement
-seeks, but "Linux phones" take it a step further by implementing barely any
-security, if any at all. Privilege escalation is trivial to achieve on any
-Linux system, which is the reason Linux hardening strategies often include
-restricting access to the root account; if you root your Android phone, or
-use a "Linux phone", you've already destroyed the security model, and thus
-privacy and control model you were attempting to achieve. Not only are
-these side effects of FOSS, so is the absolutely illogical restriction of
-not being able to, or making it unnecessarily difficult to, install and
-update critical components of the system, such as proprietary firmware,
-which just so happens to be almost all of them. "Linux phones" are not as
+

A FOSS phone, especially so-called "Linux phones" are completely +detrimental to privacy and control, because they do not have the security +necessary to enforce that privacy. Unlocked bootloaders prevent the device +from verifying the integrity of the boot chain, including the OS, meaning +any big tech or government entity can simply inject malicious code into +your software and you wouldn't have any idea it was there. If that's not +enough of a backdoor for you to reconsider your position, how about the +trivial evil maid and data extraction attacks which could be executed on +your device, whether with coercion or not? With Android phones, this is +bad enough to completely break the privacy and control the FOSS movement +seeks, but "Linux phones" take it a step further by implementing barely any +security, if any at all. Privilege escalation is trivial to achieve on any +Linux system, which is the reason Linux hardening strategies often include +restricting access to the root account; if you root your Android phone, or +use a "Linux phone", you've already destroyed the security model, and thus +privacy and control model you were attempting to achieve. Not only are +these side effects of FOSS, so is the absolutely illogical restriction of +not being able to, or making it unnecessarily difficult to, install and +update critical components of the system, such as proprietary firmware, +which just so happens to be almost all of them. "Linux phones" are not as free as they proclaim to be.


-

You may ask "What's so bad about using LineageOS?", to which I answer with
+

You may ask "What's so bad about using LineageOS?", to which I answer with "What's not bad about it?".

- LineageOS uses debug builds, not safe and secure release builds.
-- LineageOS requires an unlocked bootloader.
-- LineageOS does not install critically important firmware without manual
-flashing.
-- LineageOS does not implement rollback protection, meaning any adversary,
-including a goverment entity, can simply downgrade the OS to a previous
-version in order to exploit known security vulnerabilities.
+- LineageOS requires an unlocked bootloader. Even when installed on devices +which support custom Android Verified Boot (AVB) keys, the bootloader cannot +be locked due to lack of the OS being signed.
+- LineageOS does not install critically important firmware without manual +flashing, requiring users to perform a second update to install this firmware; +this likely causes users to ignore the notification or miss firmware +updates.
+- LineageOS does not implement rollback protection, meaning any adversary, +from a stranger who picks up the device, to a goverment entity remotely, can +simply downgrade the OS to a previous version in order to exploit known +security vulnerabilities.

-LineageOS is not the only Android OS (commonly, and incorrectly, referred
-to as a "ROM") with such issues, but it is one of the worst. The only
-things such insecure OSes can provide you are customisation abilities, and
-a backdoor to your data. They are best suited as a development OS, not a
+LineageOS is not the only Android OS (commonly, and incorrectly, referred +to as a "ROM") with such issues, but it is one of the worst. The only +things such insecure OSes can provide you are customisation abilities, and +a backdoor to your data. They are best suited as a development OS, not a production OS.


Solution

-

What can you do about this? The answer is simple; however, it does require
-you to use logic, fact, and evidence, not emotion, which is a difficult
-pill for most people to swallow. Use your adversaries' weapons against
-them. The only way to effectively combat the privacy invasion and lack of
-control of our devices and data is to become a renegade and not take sides.
-Yes, that means not taking sides with the closed source, proprietary, big
-tech and government entities, but it also means not taking sides with any
-FOSS entities. The only way to win this war is to take *whatever* hardware
+

What can you do about this? The answer is simple; however, it does require +you to use logic, fact, and evidence, not emotion, which is a difficult +pill for most people to swallow. Use your adversaries' weapons against +them. The only way to effectively combat the privacy invasion and lack of +control of our devices and data is to become a renegade and not take sides. +Yes, that means not taking sides with the closed source, proprietary, big +tech and government entities, but it also means not taking sides with any +FOSS entities. The only way to win this war is to take *whatever* hardware and software you can, and use it tactically.


-

The only solution for phone security, privacy, and control, is to use
-a Google Pixel (currently, 4 series or newer) running GrapheneOS. Google
-Pixel phones allow you complete bootloader freedom, including the ability
-to lock the bootloader after flashing a custom OS (GrapheneOS includes a
-custom OS signing key to allow locking the bootloader and enabling verified
-boot to prevent malware persistence, evil maid attacks, and boot chain
-corruption), long device support lifecycles (minimum 3 years for Pixel 3a
-series to Pixel 5a, minimum 5 years for Pixel 6 series), and fast,
-guaranteed security updates for the entire support timeframe of the
+

The only solution for phone security, privacy, and control, is to use +a Google Pixel (currently, Pixel 4-series or newer) running GrapheneOS. Google +Pixel phones allow you complete bootloader freedom, including the ability +to lock the bootloader after flashing a custom OS (GrapheneOS includes a +custom OS signing key to allow locking the bootloader and enabling verified +boot to prevent malware persistence, evil maid attacks, and boot chain +corruption), long device support lifecycles (minimum 3 years for Pixel 3a +series to Pixel 5a, minimum 5 years for Pixel 6 series), and fast, +guaranteed security updates for the entire support timeframe of the devices.


Conclusion

-

Use what you can, and do what you can. By neglecting security, you are,
-even if unintentionally, neglecting exactly what you are trying to gain;
+

Use what you can, and do what you can. By neglecting security, you are, +even if unintentionally, neglecting exactly what you are trying to gain; privacy and control.



-
-Back diff --git a/blog/systemd-insecurity.html b/blog/systemd-insecurity.html index abea3e0..64660d0 100644 --- a/blog/systemd-insecurity.html +++ b/blog/systemd-insecurity.html @@ -4,79 +4,85 @@ Inferencium Network - Blog - systemd Insecurity +

Blog - #1


systemd Insecurity


-

2022-01-29 (UTC+00:00)

+

Posted: 2022-01-29 (UTC+00:00)

+

Updated: 2022-10-29 (UTC+00:00)


-

Anyone who cares about security may want to switch from systemd as soon as
-possible; its lead developer doesn't care about your security at all, and
-makes the thing seem like an intentional government backdoor if I've ever
-seen one.


+

Anyone who cares about security may want to switch from systemd as soon as +possible; its lead developer doesn't care about your security at all.


Poettering:
"You don't assign CVEs to every single random bugfix we do, do you?"


My thoughts:
-Uhh... Yes, if they're security related.

+Yes, if they're security related.


Source:
-https://github.com/systemd/systemd/pull/5998

+https://github.com/systemd/systemd/pull/5998




Poettering:
-"Humpf, I am not convinced this is the right way to announce this.
-We never did that, and half the CVEs aren't useful anyway, hence I am not
-sure we should start with that now, because it is either inherently
-incomplete or blesses the nonsensical part of the CVE circus which we
+"Humpf, I am not convinced this is the right way to announce this. +We never did that, and half the CVEs aren't useful anyway, hence I am not +sure we should start with that now, because it is either inherently +incomplete or blesses the nonsensical part of the CVE circus which we really shouldn't bless..."


My thoughts:
-CVEs are supposed to be for security, and a log of when they were
-found and their severity, so yes, it *is* the correct way to announce it.
-It seems as if over 95 security concious people think the same.

+CVEs are supposed to be for security, and a log of when they were +found and their severity, so yes, it *is* the correct way to announce it. +It seems as if over 95 security-concious people think the same.


Source:
-https://github.com/systemd/systemd/pull/6225

+https://github.com/systemd/systemd/pull/6225




Poettering:
-"I am not sure I buy enough into the security circus to do that though for
+"I am not sure I buy enough into the security circus to do that though for any minor issue..."


Source:
-https://github.com/systemd/systemd/issues/5144

+https://github.com/systemd/systemd/issues/5144




Poettering:
-"Yes, as you found out "0day" is not a valid username. I wonder which tool
-permitted you to create it in the first place. Note that not permitting
-numeric first characters is done on purpose: to avoid ambiguities between
+"Yes, as you found out "0day" is not a valid username. I wonder which tool +permitted you to create it in the first place. Note that not permitting +numeric first characters is done on purpose: to avoid ambiguities between numeric UID and textual user names.

-systemd will validate all configuration data you drop at it, making it hard
-to generate invalid configuration. Hence, yes, it's a feature that we don't
-permit invalid user names, and I'd consider it a limitation of xinetd that
+systemd will validate all configuration data you drop at it, making it hard +to generate invalid configuration. Hence, yes, it's a feature that we don't +permit invalid user names, and I'd consider it a limitation of xinetd that it doesn't refuse an invalid username.

-So, yeah, I don't think there's anything to fix in systemd here. I
+So, yeah, I don't think there's anything to fix in systemd here. I< understand this is annoying, but still: the username is clearly not valid."


My thoughts:
-systemd was the thing that allowed root access just because a username
-started with a number.

+systemd was the thing that allowed root access just because a username +started with a number, then Poettering blamed the user.


Source:
-https://github.com/systemd/systemd/issues/6237

+https://github.com/systemd/systemd/issues/6237



-
-Back diff --git a/blog/untrusted-the-issue-with-decentralisation.html b/blog/untrusted-the-issue-with-decentralisation.html index 8312b91..f4a9d98 100644 --- a/blog/untrusted-the-issue-with-decentralisation.html +++ b/blog/untrusted-the-issue-with-decentralisation.html @@ -4,128 +4,135 @@ Inferencium Network - Blog - Untrusted: The Issue with Decentralisation +

Blog - #2


Untrusted: The Issue with Decentralisation


Posted: 2022-06-30 (UTC+00:00)

-

Updated: 2022-06-30 (UTC+00:00)

+

Updated: 2022-10-29 (UTC+00:00)


Introduction

-

A recent trend is seeing people move towards decentralised services and
-platforms. While this is reasonable and I can understand why they are doing
-such a thing, they are seemingly doing it without thinking about the
-possible consequences of doing so. The issue with decentralisation is
-trust; there is no way to pin a key to a specific person, to ensure that
-you are communicating with the same person you are supposed to be
-communicating with. In this article, I will discuss some of the security
+

A recent trend is seeing people move towards decentralised services and +platforms. While this is reasonable and I can understand why they are doing +such a thing, they are seemingly doing it without thinking about the +possible consequences of doing so. The issue with decentralisation is +trust; there is no way to pin a key to a specific person, to ensure that +you are communicating with the same person you are supposed to be +communicating with. In this article, I will discuss some of the security issues with the decentralised model.


Example: Messaging

-

When it comes to messaging your contacts on a centralised platform,
-such as Twitter or Facebook, the keys are pinned to that user account,
-using the user's password as the method of identification. This approach
-makes it impossible to log in as a specific user without their password,
-should it be strong enough to not be guessed, whether via personal guessing
-or exhaustive search. The trust in this centralised model is the high
-security these platforms have. It is extremely unlikely that anyone other
-than a government would be able to access the accounts stored on such
-platforms' servers, which makes the physical security trusted. As for
-remote security, should a user's password be compromised, it can typically
-be reset if the user can prove they are the owner of the account via some
-form of identification; this is where the trust issue of decentralisation
+

When it comes to messaging your contacts on a centralised platform, +such as Twitter or Facebook, the keys are pinned to that user account, +using the user's password as the method of identification. This approach +makes it impossible to log in as a specific user without their password, +should it be strong enough to not be guessed, whether via personal guessing +or exhaustive search. The trust in this centralised model is the high +security these platforms have. It is extremely unlikely that anyone other +than a government would be able to access the accounts stored on such +platforms' servers, which makes the physical security trusted. As for +remote security, should a user's password be compromised, it can typically +be reset if the user can prove they are the owner of the account via some +form of identification; this is where the trust issue of decentralisation occurs.


-

In the decentralised model, keys are kept on the users' devices, in their
-possession. While this soveriegnty is welcomed, it introduces a critical
-flaw in the security of communicating with anyone via a decentralised
-platform; should a user's device be lost, stolen, or otherwise compromised,
-there is no way to know it happened and what the new keys really are, and
-if the same user generated those keys. There is no centralised point where
-anyone can go to check if the compromised user has updated their keys,
-which means there must already have been at least one other secure channel
-in place before the compromise occurred. Even if there was, the security
-of endpoint devices, especially typical users, is much lower than a well
-protected corporation's servers, making even those secure channels
-questionable to trust. Should all secure channels be compromised, there is
-literally no way to know if the person you are communicating with is the
-real person or an imposter; there is no root of trust. This point is fatal;
-game over. The only way to establish trust again would be to physically
+

In the decentralised model, keys are kept on the users' devices, in their +possession. While this soveriegnty is welcomed, it introduces a critical +flaw in the security of communicating with anyone via a decentralised +platform; should a user's device be lost, stolen, or otherwise compromised, +there is no way to know it happened and what the new keys really are, and +if the same user generated those keys. There is no centralised point where +anyone can go to check if the compromised user has updated their keys, +which means there must already have been at least one other secure channel +in place before the compromise occurred. Even if there was, the security +of endpoint devices, especially typical users, is much lower than a well +protected corporation's servers, making even those secure channels +questionable to trust. Should all secure channels be compromised, there is +literally no way to know if the person you are communicating with is the +real person or an imposter; there is no root of trust. This point is fatal; +game over. The only way to establish trust again would be to physically meet and exchange keys.


Solution

-

I'll cut to the chase; there isn't a definitive solution. The best way
-to handle this situation is to design your threat model and think about
-your reasoning for avoiding centralised platforms. Is it lack of trust of
-a specific company? Is it the possibility of centralised platforms going
-offline? Only by thinking logically and tactically can you solve both the
-issue of centralisation and decentralisation. Often, one size fits all is
+

I'll cut to the chase; there isn't a definitive solution. The best way +to handle this situation is to design your threat model and think about +your reasoning for avoiding centralised platforms. Is it lack of trust of +a specific company? Is it the possibility of centralised platforms going +offline? Only by thinking logically and tactically can you solve both the +issue of centralisation and decentralisation. Often, one size fits all is never the correct approach, nor does it typically work.


-

In order to avoid the issue of loss of trust due to lack of root of trust,
-all users' keys must be stored in a centralised location where all contacts
-are able to go to in case of compromise or to periodically check the state
-of keys and to see if they have changed. This centralised location requires
-some sort of identification to ensure that the user changing their keys is
-really the same person who initially signed up for the platform, using a
-trust-on-first-use (TOFU) model, which isn't much different than what
-today's centralised platforms are already doing; the only difference is who
+

In order to avoid the issue of loss of trust due to lack of root of trust, +all users' keys must be stored in a centralised location where all contacts +are able to go to in case of compromise or to periodically check the state +of keys and to see if they have changed. This centralised location requires +some sort of identification to ensure that the user changing their keys is +really the same person who initially signed up for the platform, using a +trust-on-first-use (TOFU) model, which isn't much different than what +today's centralised platforms are already doing; the only difference is who is controlling the location; trust is still present and required.


-

In order to have a root of trust, I have posted my keys to my website,
+

In order to have a root of trust, I have posted my keys to my website, which is protected by multiple layers of security:

-1. I have provided identification to my domain name registrar, to ensure I
-can access the website I rightfully own, should it be compromised, by
+0. I have provided identification to my domain name registrar, to ensure I +can access the website I rightfully own, should it be compromised, by providing identification to the domain name registrar.

-2. I have provided identification to my virtual private server host, to
-ensure I can access the virtual private servers I rightfully rent, should
-they be compromised, by providing identification to the virtual private
+1. I have provided identification to my virtual private server host, to +ensure I can access the virtual private servers I rightfully rent, should +they be compromised, by providing identification to the virtual private server host.

-3. I have pinned my website to a globally trusted certificate authority,
-Let's Encrypt, which is a trusted party to manage TLS certificates and
+2. I have pinned my website to a globally trusted certificate authority, +Let's Encrypt, which is a trusted party to manage TLS certificates and ensure ownership of the domain when connecting to it.

-4. I have enabled DNSSEC on my domain, so it is extremely difficult to
-spoof my domain to make you believe you're connecting to it when you're
+3. I have enabled DNSSEC on my domain, so it is extremely difficult to +spoof my domain to make you believe you're connecting to it when you're actually connecting to someone else's.

-While not the most secure implementation of a root of trust, it is the
-most secure implementation currently available to me. While the domain
-name registrar or virtual private server host could tamper with my domain
-and data, they are the most trustworthy parties available.
-In its current form, decentralisation would make this impossible to
+While not the most secure implementation of a root of trust, it is the +most secure implementation currently available to me. While the domain +name registrar or virtual private server host could tamper with my domain +and data, they are the most trustworthy parties available. +In its current form, decentralisation would make this impossible to implement in any form.


Conclusion

-

Do not demand anonymity; demand privacy and control of your own data.
-Complete anonymity makes it impossible to have a root of trust, and is
-typically never necessary. It is possible for someone else to hold your
-keys, without them taking control of them and dictating what you can and
-cannot do (Twitter's misinformation policy comes to mind). If a platform
-is not listening to your or other people's concerns about how it is being
-run, show those platforms that you will not stand for it, and move to a
-different one. This may not be ideal, but it's not different to moving from
-one decentralised platform to another. Centralisation is not what is evil,
-the people in control of the platforms are what is potentially evil.
-Carefully, logically, and tactically, choose who to trust. Decentralisation
-doesn't do much for trust when you must still trust the operator of the
-decentralised platform, and are still subject to the possibly draconian
-policies of that decentralised platform. If government is what you are
-trying to avoid, there is no denying it is feasibly impossible to avoid it;
-a government could always take down the decentralised platform, forcing you
-to move to another, and they could also take down the centralised key
-storage site mentioned earlier in this article. A government is not
-something you can so easily avoid. Decentralisation does not solve the
-government issue. In order to live a happy, fun, and fulfilled life, while
-protecting yourself against logical threats, there are only two words you
+

Do not demand anonymity; demand privacy and control of your own data. +Complete anonymity makes it impossible to have a root of trust, and is +typically never necessary. It is possible for someone else to hold your +keys, without them taking control of them and dictating what you can and +cannot do (Twitter's misinformation policy comes to mind). If a platform +is not listening to your or other people's concerns about how it is being +run, show those platforms that you will not stand for it, and move to a +different one. This may not be ideal, but it's not different to moving from +one decentralised platform to another. Centralisation is not what is evil, +the people in control of the platforms are what is potentially evil. +Carefully, logically, and tactically, choose who to trust. Decentralisation +doesn't do much for trust when you must still trust the operator of the +decentralised platform, and are still subject to the possibly draconian +policies of that decentralised platform. If government is what you are +trying to avoid, there is no denying it is feasibly impossible to avoid it; +a government could always take down the decentralised platform, forcing you +to move to another, and they could also take down the centralised key +storage site mentioned earlier in this article. A government is not +something you can so easily avoid. Decentralisation does not solve the +government issue. In order to live a happy, fun, and fulfilled life, while +protecting yourself against logical threats, there are only two words you must live by: Threat model.



-
-Back diff --git a/contact.html b/contact.html index c9d1a28..71bb000 100644 --- a/contact.html +++ b/contact.html @@ -40,6 +40,8 @@ need to use these services, use a preferred method instead.

Briar

Session


+
+

Non-private Methods

The following contact methods do not utilise end-to-end encryption, or I do not use such functionality; they are suitable for public contact diff --git a/contact/briar.html b/contact/briar.html index 00a6992..2c89522 100644 --- a/contact/briar.html +++ b/contact/briar.html @@ -4,6 +4,15 @@ Inferencium Network - Contact - Briar +

Contact


@@ -18,7 +27,5 @@ Unavailable

-
-Back diff --git a/contact/session.html b/contact/session.html index 08da090..16cdb58 100644 --- a/contact/session.html +++ b/contact/session.html @@ -4,6 +4,15 @@ Inferencium Network - Contact - Session +

Contact


@@ -18,7 +27,5 @@

-
-Back diff --git a/contact/signal.html b/contact/signal.html index 11b5a00..8f6c829 100644 --- a/contact/signal.html +++ b/contact/signal.html @@ -4,6 +4,15 @@ Inferencium Network - Contact - Signal +

Contact


@@ -18,7 +27,5 @@

-
-Back diff --git a/contact/threema.html b/contact/threema.html index acddb0b..910cdf9 100644 --- a/contact/threema.html +++ b/contact/threema.html @@ -4,6 +4,15 @@ Inferencium Network - Contact - Threema +

Contact


@@ -16,7 +25,5 @@

-
-Back diff --git a/contact/xmpp.html b/contact/xmpp.html index 635659c..5e3d4f0 100644 --- a/contact/xmpp.html +++ b/contact/xmpp.html @@ -4,6 +4,15 @@ Inferencium Network - Contact - XMPP +

Contact


@@ -11,8 +20,8 @@

Updated: 2022-10-13 (UTC+00:00)


-

Whenever possible, open the links to pin the fingerprint directly from
-this webpage. If that is not possible, manually verify the fingerprints.

+

Whenever possible, open the links to pin the fingerprint directly from this +webpage. If that is not possible, manually verify the fingerprints.


inference@inferencium.net

Key

@@ -22,7 +31,7 @@ this webpage. If that is not possible, manually verify the fingerprints.

1bd03c6a 5e011655 2fafd697 da4fce70 63de5a83 a264a34a fcce78fe 6b06820c -xmpp:inference@inferencium.net?omemo-sid-1586888206=1bd03c6a5e0116552fafd697da4fce7063de5a83a264a34afcce78fe6b06820c +xmpp:inference@inferencium.net?omemo-sid-1586888206=1bd03c6a5e0116552fafd697da4fce7063de5a83a264a34afcce78fe6b06820c

Desktop
@@ -41,10 +50,9 @@ this webpage. If that is not possible, manually verify the fingerprints.

9f9b50e4 3bb5ae5d 886213ad 43015719 7c40aa99 e436445d e0e360a9 24076015 -xmpp:inference@plus.st?omemo-sid-1890454018=9f9b50e43bb5ae5d886213ad430157197c40aa99e436445de0e360a924076015 +xmpp:inference@plus.st?omemo-sid-1890454018=9f9b50e43bb5ae5d886213ad430157197c40aa99e436445de0e360a924076015


-Back diff --git a/source.html b/source.html index 5e2ddc6..5e51a0b 100644 --- a/source.html +++ b/source.html @@ -4,26 +4,35 @@ Inferencium Network - Source +

Source


-

Inferencium Network Git repository.

-

- Git repository

+

My Personal Source Code Repositories

+

These repositories contain source code which is used on my personal +systems.
+No guarantees are made that they will work correctly on your systems, and are +not targeted towards a public release.
+Usage of these repositories is at your own risk.


-

Inferencium Network website source code.

-

- Website

+

- Configuration files

+

- Script files


-

My personal configuration files.

-

- Configuration files

+

Inferencium Network Source Code Repositories

+

These repositories contain source code targeted at a public release and are +suitable for a wide range of systems.


-

My personal script files.

-

- Scripts

-
-

Inferencium Network Gentoo overlay.

-

- Inferencium Gentoo overlay

+

- Website

+

- Gentoo - Multimedia



-
-Back