-
snowfur[m]
<redibc[m] "Do you think the nsa tries to br"> Well they probably try to break GrapheneOS but its a lot harder to do then to hack Stock Android and IOS also if they want to hack you they'll probably will
-
redibc[m]
What are the methods they can use to break graphene currently
-
alex-resist_
This is not the right place for speculation
-
snowfur[m]
<redibc[m] "What are the methods they can us"> The NSA keeps everything secret so it would be hard to know that (expect if you got access to their files in some ways but I doubt that)
-
snowfur[m]
* Well they probably try to break GrapheneOS but its a lot harder to do then to hack Stock Android and IOS also if they want to hack you they'll probably will (which they may not be able to currently)
-
alex-resist_
If you want to research what police departments are actually using, search for Cellebrite's UFED, but that is off-topic here
-
snowfur[m]
* As long as the malware isn't on the hardware then yes
-
renlord[m]
<redibc[m] "What are the methods they can us"> coerce the user into unlocking the phone
-
renlord[m]
or phishing
-
redibc[m]
What about if they had physical access to it? Can anything be installed or can they break the password easy?
-
renlord[m]
<redibc[m] "What about if they had physical "> No
-
renlord[m]
a really advanced technique i read is, obtained while phone unlocked, flash freeze RAM to retain the states persistently and bring to a lab for extraction.
-
renlord[m]
but you must be pretty high up on a wanted list to warrant this
-
bend[m]
-
bend[m]
Someone posted this link a couple of days ago and I found it had a lot of useful information redibc
-
renlord[m]
-
renlord[m]
if paranoid users are interested ^
-
renlord[m]
sorry, we cant beat the laws of thermodyanmics
-
rosebushactivism
Paranoid users won't open a PDF
-
redibc[m]
Yea you are talking about a cold boot extraction right
-
alex-resist_
That paper was written for laptops, it's probably 1000 times more difficult to remove RAM from a phone and install it somewhere else while keeping the low temperatures
-
renlord[m]
:shrugs: i imagine an expert can de-assemble quite quickly if they practiced
-
renlord[m]
the point is that these vectors exist.
-
madaidan[m]
<renlord[m] "a really advanced technique i re"> Cold boot attacks aren't really viable, especially when it comes to modern phones. RAM usually clears within seconds. The attacker would have to rip out the RAM sticks from the phone and stick them inside a freezer all within a few seconds and without the user noticing. GrapheneOS also zeroes memory after it's freed which makes this even harder. Cold boot attacks are
-
madaidan[m]
pretty circumstantial.
-
renlord[m]
good points
-
alex-resist_
The idea is of course to freeze the RAM or the entire phone before turning it off and removing the RAM, but it's still almost impossible to perform. Much more difficult than removing the RAM sticks from a Thinkpad
-
anonhat[m]
I recall watching a spy show where the protagonist used an upside down canister of compressed air to freeze laptop RAM prior to removing it for a cold boot attack. But on a phone, where RAM would have to be de-soldered, the heat from that process would probably make it very difficult.
-
anonhat[m]
Especially since compressed air propellants are usually flammable.
-
cicadasolver[m]
It seems to me that guys have misconceptions about thermodynamics
-
cicadasolver[m]
Tho explaining that would take too much time and words. And gonna go to off-topic channel.
-
cicadasolver[m]
So I'm not gonna do that
-
cicadasolver[m]
* It seems to me that you guys have misconceptions about thermodynamics
-
renlord[m]
<cicadasolver[m] "It seems to me that guys have mi"> i'll admit that i probably have a misconception. I'm not a physics major.
-
renlord[m]
you can ping me privately to correct my misconceptions.
-
redibc[m]
What about them installing hardware on the phone or a computer without your knowledge before you get it. I heard about tao doing that
-
anonhat[m]
Buying from a local store can help defeat that type of targeted attack.
-
rosebushactivism
Those already have the big box backdoors in. No specialized hardware either.
-
lvnilesh[m]
I am new here. Hi. Appreciate if you can point me to documentation with the best practice to install known good secure apps on GrapheneOS. Thanks.
-
rosebushactivism
Verify the application from the vendor, usually via OpenPGP signatures, although GrapheneOS uses signify of OpenBSD project
-
lvnilesh[m]
ok step 1. Verify sign or hash from creator/vendor. Step 2. put on a USB drive. Step 3. Sideload via USB drive onto GrapheneOS without the need of any app store.
-
lvnilesh[m]
Did I get it right?
-
lvnilesh[m]
Thanks.
-
lvnilesh[m]
or did I overlook something critical?
-
rosebushactivism
Yes, if your GrapheneOS isn't verified correctly though, it wouldn't be that important as it would be compromised at a system level
-
rosebushactivism
No USB device is needed, you can sideload on the device
-
lvnilesh[m]
true. I verified GrapheneOS before install using signify.
-
lvnilesh[m]
USB drive might make it easy to store my personal collection of trusted apps.
-
rosebushactivism
There are apps that can help manage PGP verification, I would start with the verification of F-Droid, an app store, if your threat model allows it.
-
lvnilesh[m]
:)
-
lvnilesh[m]
Thanks
-
lvnilesh[m]
Another topic: I had to manually apply OTA update via USB cable. I was expecting OTA update to arrive via WiFi but it wouldn't for some reason. It is fair to expect OTA updates over the WiFi air?
-
rosebushactivism
You should save installers if you want to yes, but no need to use it to sideload
-
lvnilesh[m]
how will the installer arrive on the phone in that case without USB?
-
lvnilesh[m]
probably a silly question
-
rosebushactivism
You can download APK directly from F-Droid, or if the vendor supplies an APK, you can just save that one
-
anon_reee
anyone here installed Tails? looking for hashes to verify the .iso file
-
anon_reee
sorry, I mean Qubes OS *
-
rosebushactivism
I also don't know if GrapheneOS can update itself, I'd assume it can be, but maybe the infrastructure is not configured by the developer
-
lvnilesh[m]
First time hearing about F-Droid. Now exploring. Looks interesting.... YAY!
-
rosebushactivism
Follow the first step of verifying F-Droid itself and there should be no worries, it doesn't seem like you have a strict threat model.
-
lvnilesh[m]
no strictness. I am just a dude. experimenting
-
rosebushactivism
anon_reee: I have the verified PGP keys, I will download the hash and check and relay them to you
-
lvnilesh[m]
with an interest in learning to be strict
-
lvnilesh[m]
when needed
-
rosebushactivism
If you trust me, of course
-
madaidan[m]
<anon_reee "sorry, I mean Qubes OS *"> They provide PGP signatures and hashes on the download page. Also, totally off-topic. This group isn't for Qubes support.
-
lvnilesh[m]
Of course, Verify. Don't trust. Indeed.
-
rosebushactivism
Also probably a good idea to look in a more Qubes focused room as well
-
lvnilesh[m]
OTA updates would need backend infrastructure that the developers may not have provided. So the burden is on the user to manually apply OTA updates via USB cable as and when updates arrive.
-
rosebushactivism
I was sure Android could also flash itself from a file, but maybe a computer is needed to assist
-
lvnilesh[m]
Thanks a lot @rose
-
lvnilesh[m]
Thanks a lot rosebushactivism:
-
anon_reee
madaidan[m]: they do, but they say to not trust the website and verify it from multiple sources. the website could be compromised
-
anon_reee
sorry, I'll switch to the other channel
-
rosebushactivism
As a follow up, there may not actually be an application for verifying PGP signatures on F-Droid, I thought there would be, it still has other good apps. I think you could probably get a terminal emulator like termux and run something like gpg if you can build it for Android, though I'm also not sure how the filesystem access of the terminal emulators work.
-
rosebushactivism
OpenKeychain still seems like a very powerful app.
-
rosebushactivism
Maybe I'm wrong about being wrong, and OpenKeychain actually can verify files, it does seem like an odd omission for a PGP app, but I saw a GitHub issue saying it lacked this feature, but other sources give it the feature in the description.
-
anonhat[m]
I love conflicting information about potentially important software.
-
louipc
anonhat[m]: what do you love about it
-
bartsimpson1993[
Has anyone with newpipe been directed to a Github webpage to download an update?
-
bartsimpson1993[
I was directed to github webpage to download an update the other day and it warned me the signing certificate was different etc..
-
projectmoon
Fdroid cert different than the GitHub cert
-
projectmoon
Though they have started building with the same cert on fdroid
-
anonhat[m]
The github notice is verified. It's genuine.
-
dazinism
Newpipe has its own fdroid repo that gets updates quicker than the fdroid repo.
-
dazinism
May have to reinstall if you've already got it from fdroid, as it could be signed with a different cert.
-
dazinism
As mentioned its now available from the fdroid repo with Newpipes cert,but also different build with an fdroid cert
-
dazinism
-
stuux[m]
Hello
-
stuux[m]
I am trying to reset my pixel 3a and getting the following error message:
-
bartsimpson1993[
So I don't have to worry about it.
-
bartsimpson1993[
I'm assuming other people have had the same thing happen..
-
stuux[m]
E: can´t send spi message: Try again
-
stuux[m]
is this something to worry about?
-
stuux[m]
this message appears when resetting within the recovery menu
-
CarpeDiem[m]
If you can't reset dev I'd day its a doozy
-
CarpeDiem[m]
Why not reset in settings?
-
stuux[m]
well it says Data wipe complete and it seems to reset the device
-
stuux[m]
but i am just unsure if this is intended behaviour
-
stuux[m]
have not had this before
-
CarpeDiem[m]
If its reset to factory gos I think ur OK
-
CarpeDiem[m]
Maybe a recent update specific bug
-
stuux[m]
and when resetting from the settings it shows a new resetting animation which i also have not seen before
-
CarpeDiem[m]
I dunno I've had too many beers tonight to compute properly honestly
-
CarpeDiem[m]
Oh ???
-
CarpeDiem[m]
Is this a newly updated android 11 device?
-
stuux[m]
<CarpeDiem[m] "Is this a newly updated android "> yes, newest gos
-
CarpeDiem[m]
I think ur Gucci.
-
CarpeDiem[m]
I reset mine and the reset thing changed
-
CarpeDiem[m]
As in the animation right ?
-
stuux[m]
yes
-
stuux[m]
it s like a circle
-
CarpeDiem[m]
Yea seemslegit.jpg
-
CarpeDiem[m]
Its a11 mate
-
stuux[m]
ok
-
stuux[m]
thanks
-
CarpeDiem[m]
NP have a good nyte/day
-
CarpeDiem[m]
Me needs sleep lel
-
stuux[m]
good night 😴
-
anonhat[m]
I'm an intermediate level infosec professional with little programming knowledge, but I want to contribute to grapheneos. Eventually maybe even with commits. Where do you guys recommend I start?
-
strcat[m]
start by learning how to sync and build the whole OS
-
strcat[m]
-
strcat[m]
learn how to do signed, production builds by following the full guide and also try doing development builds (i.e. not using target-files-package or signing)
-
strcat[m]
and then you can choose an area to start contributing
-
anonhat[m]
Is it all written in C/C++?
-
anonhat[m]
I know the kernel is. *shivers*
-
strcat[m]
no
-
strcat[m]
mostly Java that's being replaced with Kotlin
-
strcat[m]
Android Studio can automatically convert Java to Kotlin that's generally shorter than the Java it was translated from despite not being at all idiomatic Kotlin
-
louipc_
anonhat[m]: infosec does that mean pentesting?
-
strcat[m]
I don't know if they're using the automatic tooling for the AOSP transition
-
strcat[m]
anonhat: low-level code is mostly C++ (other than external projects that are C)
-
strcat[m]
Android itself uses C++17 for most low-level code
-
louipc_
can u fuzz/hammer grapheneos from all angles and find vulns :)
-
strcat[m]
although it is mostly not brand new code so don't expect anything but newer things to be at all modern C++
-
anupritaisno1[m]
[anonhat](
matrix.to/#/@anonhat:matrix.org) just pm me for help with getting started
-
strcat[m]
-
strcat[m]
-
anupritaisno1[m]
<strcat[m] "Android Studio can automatically"> Actually it's pretty bad
-
somenerd[m]
> although it is mostly not brand new code so don't expect anything but newer things to be at all modern C++
-
somenerd[m]
is knowledge of rust needed / preferred?
-
anupritaisno1[m]
It doesn't convert correctly [strcat](
matrix.to/#/@strcat:matrix.org)
-
somenerd[m]
(it says for new code so I guess nvm)
-
anonhat[m]
<louipc_ "anonhat: infosec does that mean "> System auditing and secure network design, mostly.
-
louipc_
auditing cool
-
anonhat[m]
<strcat[m] "
grapheneos.org/build#pro"> I've heard Go is pretty security oriented. Would that be considered at some point due to its simplicity?
-
louipc_
i bet some ppl wouldnt mind seeing an audit of grapheneos
-
louipc_
i don't see the point in piling more languages onto the pile
-
somenerd[m]
I think gVisor (written in Go) is mentioned in the roadmap
-
strcat[m]
louipc_: that would pretty much just be an audit of AOSP
-
strcat[m]
unless it's limited to only auditing our changes
-
strcat[m]
since 99.99% of the code is AOSP
-
anonhat[m]
<louipc_ "i don't see the point in piling "> I just prefer easier stuff. If it accomplishes the same goals as rust, I would prefer Go.
-
strcat[m]
(including external projects like Linux)
-
louipc_
strcat[m]: quite an undertaking :D
-
strcat[m]
anonhat: we don't use Go, there isn't a use case for it in our work
-
strcat[m]
Kotlin is a better fit
-
somenerd[m]
<strcat[m] "(including external projects lik"> that would take a while
-
strcat[m]
it wouldn't make sense to use a less expressive language without official support and without support for calling all of the standard APIs
-
somenerd[m]
now it makes sense why Graphene would want to move away from linux
-
strcat[m]
and server-side it still makes more sense for us to use Kotlin
-
louipc_
anonhat[m]: youre looking to become a coder?
-
strcat[m]
somenerd: I suggest reading about the topic
-
somenerd[m]
> somenerd: I suggest reading about the topic
-
somenerd[m]
which one?
-
anupritaisno1[m]
[strcat](
matrix.to/#/@strcat:matrix.org) let's say I know java, how much time would it take to learn kotlin?
-
strcat[m]
the Linux kernel is highly insecure
-
strcat[m]
it's written in a low-level, type and memory unsafe language with very lax code review
-
strcat[m]
and it's designed as a monolithic kernel which means there are zero internal security boundaries
-
strcat[m]
all of the code is fully trusted and privileged
-
strcat[m]
a minor bug in miscellaneous, rarely used code is a full compromise of the kernel
-
anupritaisno1[m]
I wonder if we can run NT kernel. LOL
-
louipc_
lol
-
somenerd[m]
what about MINIX?
-
strcat[m]
the Linux kernel design is equivalent to having userspace designed as a single process (init) having 100% of the code for the entire OS
-
somenerd[m]
lol
-
louipc_
hurd
-
strcat[m]
people complain about systemd but systemd is far less monolithic than the Linux kernel and covers drastically less functionality
-
anupritaisno1[m]
[strcat](
matrix.to/#/@strcat:matrix.org) anyway how much would it take to learn kotlin if one already knows java?
-
strcat[m]
imagine if systemd was not modular (i.e. everything in the systemd process, not all those systemd-* services and various utilities) and contained the whole desktop environment, etc.
-
strcat[m]
pretty much the entire OS other than applications in the init process
-
anonhat[m]
So how does gvisor fit into your intention to improve sandbox security and replace the kernel?
-
strcat[m]
that's legitimately how the Linux kernel is designed
-
strcat[m]
and how much code it has
-
anupritaisno1[m]
<anonhat[m] "So how does gvisor fit into your"> Well gvisor becomes the one providing the Linux kernel API
-
strcat[m]
* imagine if systemd was not modular (i.e. everything in the systemd process, not all those systemd-* services and various utilities) and contained the whole base OS / application layer, etc.
-
anupritaisno1[m]
So the actual insecure kernel is protected
-
louipc_
but linux does have modules
-
anupritaisno1[m]
<louipc_ "but linux does have modules"> No
-
anupritaisno1[m]
Just no
-
strcat[m]
louipc_: those are just dynamic libraries, not isolated components
-
louipc_
whats modprobe
-
strcat[m]
louipc_: Linux kernel modules have no boundaries between them and the core kernel
-
anupritaisno1[m]
<strcat[m] "louipc_: those are just dynamic "> Ah yeah and this
-
strcat[m]
louipc_: they are just libraries loaded into the kernel
-
strcat[m]
the Linux kernel is fully monolithic, supporting dynamic linking doesn't make it any less monolithic in that regard
-
louipc_
ok they are modular, but not in an isolated sense
-
strcat[m]
louipc_: they're dynamically loaded, not modular in the sense we are talking about
-
anonhat[m]
What about xen? It's mentioned in docs as well. Do you plan to have full hardware virtualization of apps? If so, how much overhead would that cause?
-
strcat[m]
louipc_: they are dynamically loaded as part of the monolithic Linux kernel
-
louipc_
sure
-
strcat[m]
they became part of the monolithic kernel as part of loading them
-
strcat[m]
they are in the same address space, with no boundaries between anything
-
strcat[m]
they have no restrictions on them and they can do whatever they want to the core kernel
-
strcat[m]
there is no stable API / ABI provided to modules either, which among other things means you cannot just implement a compatibility layer for Linux kernel modules with a defined scope, etc.
-
strcat[m]
louipc_: so, you're probably aware there are projects taking Windows kernel drivers and running them elsewhere in an isolated environment
-
louipc_
I think I heard something along those lines. Not really fully aware of it tho
-
strcat[m]
you can't realistically do that for Linux kernel drivers because they are not divided from the core kernel beyond being dynamically linked to it
-
strcat[m]
there isn't a limit on what they can do once loaded (statically or dynamically)
-
strcat[m]
and there is no stable API / ABI for them
-
strcat[m]
so it's an arbitrarily moving target
-
louipc_
they are bound to the specific kernel
-
strcat[m]
yes not just a specific version of the kernel
-
strcat[m]
but a specific configuration of that specific version
-
louipc_
the build itself
-
strcat[m]
and the compiler has to match too
-
strcat[m]
exact same compiler version
-
louipc_
nice
-
strcat[m]
they are libraries but unlike libraries there is no well defined API / ABI
-
louipc_
yea thats pretty unmodular
-
strcat[m]
yes they are just dynamically loaded
-
strcat[m]
that's it
-
strcat[m]
they are less modular than dynamic libraries
-
strcat[m]
a lot less
-
strcat[m]
and like dynamic libraries, they are fully trusted components of that program
-
somenerd[m]
wow
-
strcat[m]
louipc_: there's little difference between building the code into the kernel vs. as a dynamic kernel module other than it being dynamically loaded and initialized
-
somenerd[m]
lot of trust in code
-
strcat[m]
the Linux kernel is the most highly trusted component of the OS, it can do anything that the OS can do, it's in control of everything
-
strcat[m]
and that applies to the entire thing
-
strcat[m]
code in the network stack handling an obscure TCP extension is as trusted as anything else
-
strcat[m]
if the programmer there makes a mistake like being off by one in a calculation that can easily end up being a remote code execution vulnerability where the attacker starts out with full privileges
-
strcat[m]
since there is no privilege separation, no isolation, no security boundary at all
-
projectmoon
<anupritaisno1[m] "[strcat](
matrix.to/#/@st"> it's very easy to pick up kotlin if you are proficient in java. a week or 2 to be productive i think, and maybe a few weeks after that to achieve full idiomatic enlightenment
-
projectmoon
or even less time to be productive, at least that was my experience
-
anonhat[m]
All I really know is python.
-
somenerd[m]
is the microkernel going to be custom-made or a currently existing one (ex: MINIX, RedoxOS)?
-
jpds
anonhat[m]: Go is not security-oriented
-
anonhat[m]
I read that it was designed to be memory safe.
-
projectmoon
go doesn't really have any particular memory safety features
-
SkyFox[privacyto
Go has a garbage collector
-
projectmoon
it will happily let you shoot yourself in the foot with null pointers
-
jpds
Yes, but that doesn't security-oriented
-
jpds
Go is primarily designed with ease of use
-
jpds
But anyhow, -offtopic
-
anonhat[m]
<anonhat[m] "What about xen? It's mentioned i"> I still want to know this.
-
somenerd[m]
isn't there already a sandbox?
-
anupritaisno1[m]
There is already a per app VM
-
anonhat[m]
Escape is possible due to its design.
-
anupritaisno1[m]
Then report those as security vulnerabilities to google
-
louipc_
collect your own dang garbage
-
anonhat[m]
I mean that it's not full hardware virtualization as xen offers, so by its nature it isn't as secure.
-
jpds
And even then, there are plenty of ways of escaping Xen
-
somenerd[m]
> And even then, there are plenty of ways of escaping Xen
-
somenerd[m]
WAIT WHAT????!?!??!
-
anupritaisno1[m]
Anyway that's not the goal really
-
anonhat[m]
I agree...
-
anupritaisno1[m]
We are not going to design our own VM per app
-
jpds
somenerd[m]: Do you realize that you say "wait what" a lot?
-
somenerd[m]
> somenerd: Do you realize that you say "wait what" a lot?
-
somenerd[m]
I say a lot of things a lot.
-
anonhat[m]
<jpds "And even then, there are plenty "> Someone should have told Gordon Freeman that.
-
somenerd[m]
(and no "a lot of things" isn't really one of them)
-
anonhat[m]
<anupritaisno1[m] "We are not going to design our o"> So what is the purpose of cen/gvisor in the roadmap, then?
-
anonhat[m]
* So what is the purpose of xen/gvisor in the roadmap, then?
-
somenerd[m]
I think to keep the os in a sandbox
-
somenerd[m]
>to leverage it for reinforcing existing security boundaries
-
anupritaisno1[m]
<anonhat[m] "So what is the purpose of cen/gv"> To isolate the insecure Linux kernel
-
anupritaisno1[m]
You are just misunderstanding what we want to do inside gvisor
-
somenerd[m]
and then replace linux as well? (with say a ,microkernel)
-
anupritaisno1[m]
Eventually
-
anonhat[m]
It seems like gvisor is a project specifically designed to help system engineers actually sandbox their application containers. How do you plan to use it, if not for this 5
-
somenerd[m]
well, the roadmap seems really cool
-
anonhat[m]
* It seems like gvisor is a project specifically designed to help system engineers actually sandbox their application containers. How do you plan to use it, if not for this?
-
anupritaisno1[m]
[anonhat](
matrix.to/#/@anonhat:matrix.org) we are basically going to run the entirety of android inside it
-
anupritaisno1[m]
That's the plan
-
anonhat[m]
How does that improve security in any meaningful way?
-
anonhat[m]
Are you just planning to use it as a syscall filter for the kernel? System-wide, everything shares the same instance of gvisor? Sounds marginally better, but not ideal.
-
Wonderfall[m]
It might be a Chromium upstream issue or a misconfiguration on my part: can you still open external apps from links in Vanadium?
-
Wonderfall[m]
Cannot do that since v86, and freshly installed Bromite is also affected. Opening external apps from links works on other apps though.
-
Wonderfall[m]
(Originally posted on off topic but go skipped, just wanted to know if someone can try so I can know how to fix the issue if it's on my end.)
-
yarimob838[m]
File transfer is enabled, the MTP host is running on the phone.
-
yarimob838[m]
Previously connecting my Huawei worked, however trying to open my GraphenOS 3a XL in the file manager on my Laptop isn't working.
-
yarimob838[m]
Why is this happening? Any clues?
-
strcat[m]
anonhat: per-app gvisor instance
-
strcat[m]
replacement of the app sandbox
-
strcat[m]
it's not a syscall filter
-
strcat[m]
it's a reimplementation of the Linux kernel API in userspace
-
strcat[m]
it could be ported to run on something other than Linux
-
strcat[m]
it's a Linux kernel API reimplementation
-
strcat[m]
anonhat: the point of it is having that implemented in memory / type safe Go in userspace and you can run multiple instances of it
-
strcat[m]
IPC attack surface would be unchanged but it is a way of addressing the weaknesses of the OS sandbox relying on the Linux kernel
-
anupritaisno1[m]
Oops
-
strcat[m]
and it is a way of making things more portable in theory
-
strcat[m]
anonhat: we aren't ready to do this largely because gvisor is not ready for this yet
-
strcat[m]
anonhat: so we're keeping an eye on it and experimenting with it
-
strcat[m]
we need it to fully support arm64 and we probably wouldn't consider using the ptrace-based implementation, we need the kvm-based implementation available for arm64
-
strcat[m]
and stable
-
coffeebag[m]
Hey
-
coffeebag[m]
I've fixed some bugs on Gallery2
-
strcat[m]
coffeebag: nice
-
coffeebag[m]
I've increase the quality of the pics preview and i'm fixing the crop / styling crash
-
anupritaisno1[m]
-
strcat[m]
coffeebag: I tried reverted it to the Android 10 state already and it that was still broken so it seems like it had latent bugs uncovered by the Android 11 changes
-
strcat[m]
unsure on the details
-
strcat[m]
* coffeebag: I tried reverting it to the Android 10 state already and it that was still broken so it seems like it had latent bugs uncovered by the Android 11 changes
-
jur
Do I need to install microG to make esim work on graphene?
-
coffeebag[m]
@jur
-
coffeebag[m]
jur:
grapheneos.org CTRL+F microg
-
coffeebag[m]
-
clox[m]
Hi guys, when you guys have a 'release' for the pixel 5?
-
coffeebag[m]
strcat: What do you think about using using androidx for Gallery2 ?
-
-
strcat[m]
coffeebag: that's fine, but don't want to make a ton of changes / refactor it
-
strcat[m]
coffeebag: also worth noting that we should probably submit fixes upstream to AOSP and try to get them merged
-
coffeebag[m]
strcat: Yep sure, i will see that
-
cossmic_wray
Hello all, might I inquire as to the best android tablet to attempt a grapheneos install on? Thank you kindly. P.s. I love this os.
-
strcat[m]
we don't currently support any tablets officially
-
strcat[m]
it can be built and run on tablets and all our changes should be compatible with them
-
strcat[m]
but we don't have official support for any ourselves
-
cossmic_wray
OK, makes sense. If I were to attempt this build, would I want to stick to Google tablets for hardware compatability?
-
cossmic_wray
In an unoffcial capacity, of course
-
strcat[m]
there aren't Pixel Android tablets and no you wouldn't have to stick to those if there were
-
strcat[m]
-
strcat[m]
devices need to meet the requirements for them to be a proper target for GrapheneOS
-
strcat[m]
you need to identify a device that ideally meets the requirements
-
strcat[m]
and bring the AOSP support code for that device into GrapheneOS along with porting all of the upstream and downstream hardening features over to it
-
strcat[m]
that is, if you want a proper build of it for a device capable of meeting the requirements
-
cossmic_wray
Yup, thank you, I started reading it previously and then went looking for Google pixel tablets and got lost along the way. As I read farther it seems I'll wait for a pixel type tablet. Best phone I ever had now, though. Love it.
-
strcat[m]
cossmic_wray: I don't really think there will be a Pixel Android tablet
-
-
ultracard[m]
-
strcat[m]
someone is welcome to submit a pull request for this
-
strcat[m]
our focus is not on changing things unrelated to privacy/security from how they work in AOSP and the stock OS
-
strcat[m]
so if you users want build configuration changes like that they need to implement and test it (cannot blindly submit it without testing)
-
ultracard[m]
<strcat[m] "our focus is not on changing thi"> yeah i know, And i fully understand your reasons behind that. but changing a single variable regarding screen color temperature shouldn't have any security implications
-
anupritaisno1[m]
<ultracard[m] "yeah i know, And i fully underst"> Again, not really possible
-
ultracard[m]
if i was a dev i'd do this right away, but sadyl i cannot code
-
ultracard[m]
but to me it doesn't seem that difficult
-
ultracard[m]
maybe i'll be able to make a pull request on gitlab
-
Wonderfall[m]
Could not replicate my issue on Chromium v85 so it's related to 86. Should I open an issue on Vanadium or Chromium issue tracker since it should be upstream? I see no one complaining about this but it's impacting me, I used to have Slide open automatically when browsing reddit.
-
strcat[m]
Wonderfall: can you install Chrome and try with that
-
strcat[m]
which is not quite as good as testing on the stock OS
-
strcat[m]
but useful nonetheless
-
strcat[m]
can do it in a user profile
-
strcat[m]
if you want
-
Wonderfall[m]
I'm doing that
-
Wonderfall[m]
Okay, it works in Chrome 86.0.4240.110
-
Wonderfall[m]
And not in Vanadium 86.0.4240.99, same profile (which is a brand new one)
-
Wonderfall[m]
And doesn't work either in Bromite 86.0.4240.112, interesting.
-
yarimob838[m]
How much of a compromise is made using the SIM from my old Googled phone in the new GrapheneOS phone? How much data from the past will be connected to me on the new phon? Would it even be feasible to leave that behind with a new sim/phone? Asking because I need to use things like whatsapp for the time being anyways.
-
strcat[m]
the SIM card uniquely identifies itself to the carrier as part of authenticating
-
strcat[m]
a SIM card is a little secure element for authenticating on a network
-
strcat[m]
you can think of it like your private key to authenticate you on the network, although in a way that it doesn't trust the OS, etc. with the private key
-
strcat[m]
eSIM functionality works by using a secure element that's built-in to the phone (Qualcomm SPU provides eSIM) and just puts the carrier secure element applet(s) there
-
yarimob838[m]
strcat: So the real problems arise when I keep using whatsapp and all that other services and stuff that has my sim tied to it like telegram too.
-
yarimob838[m]
At least my browsing will be more secure if I use some countermeasures from now on.
-
yarimob838[m]
What happens with banking apps? Not much, right? Just more securely sandboxed in graphene?
-
strcat[m]
so, essentially the same thing, just using a secure element built into the phone instead of the SIM card
-
strcat[m]
we just don't have the high-level code for setting up eSIM
-
strcat[m]
yarimob838: you're venturing off into other topics and it's too general / vague
-
yarimob838[m]
strcat: Ah yes, sorry, I got carried away. This is all so new to me.
-
strcat[m]
the answer to the question is the SIM card uniquely identifies you to the network, that's the fundamental purpose of it
-
yarimob838[m]
Okay, so on the rest I have to be the judge of where I gave away my data when tied to it.
-
strcat[m]
if you give apps your phone number (they can't get that by default), then they have your phone number
-
strcat[m]
many apps requiring a phone number also allow entering one instead of giving the permission to get it automatically
-
strcat[m]
and it could actually be a different phone number
-
yarimob838[m]
eSim seems like a cool concept.
-
strcat[m]
it's a nice convenience
-
yarimob838[m]
I will go to OT to ask about it
-
strcat[m]
but unfortunately we don't support it yet
-
strcat[m]
the hardware and OS have support for it but we're missing the high-level app functionality to set it up
-
yarimob838[m]
strcat: But eventually it'll be in an upcoming google pixel, right?
-
yarimob838[m]
Half of it went completely over my head but reading the GrapheneOS raodmap - the goals seem pretty impressive
-
strcat[m]
eSIM is already supported by Pixels
-
strcat[m]
and the low-level implementation in GrapheneOS works
-
strcat[m]
as I said above we're missing high-level app code for setting it up
-
yarimob838[m]
Ah sorry, I misread you.
-
strcat[m]
the issue is that this is provided by Google apps on the stock OS
-
strcat[m]
which we don't include
-
strcat[m]
so we need an alternate implementation of that functionality
-
yarimob838[m]
That's cool to hear. Will SIM trays eventually vanish completely?
-
strcat[m]
probably
-
strcat[m]
some carriers may be reluctant to implement eSIM
-
strcat[m]
it's important to get this working but we lack resources to implement alternate implementations for all the Play services, etc. functionality in the short term
-
yarimob838[m]
So basically the GrapheneOS devteam needs to mirror what that gapp is doing... that's a steep goal.
-
strcat[m]
we need help with things like this, or collaboration with other projects
-
strcat[m]
this is relevant to any OS without Play services
-
strcat[m]
* this is relevant to any OS without Play services / Google apps
-
anupritaisno1[m]
Can we just remove the code that checks for gms?
-
yarimob838[m]
But since it's all open the efforts never run into thin air, right?
-
anupritaisno1[m]
I remember putting in a blank app there with the package name of gms
-
anupritaisno1[m]
And from what I remember esim stopped crashing
-
strcat[m]
anupritaisno1: it sounds like you're talking about bundling the Google apps for this
-
strcat[m]
which isn't what we do
-
anupritaisno1[m]
No
-
anupritaisno1[m]
I just put in a dummy app in
-
strcat[m]
you'll need to better explain what you're talking about then
-
anupritaisno1[m]
Nvm
-
strcat[m]
what code crashes?
-
anupritaisno1[m]
Yeah you're right
-
strcat[m]
as far as I know we're not including the apps with high-level eSIM support
-
anupritaisno1[m]
I was using the official esim apps
-
strcat[m]
we need our own implementation which can be shared with other projects
-
strcat[m]
I don't think we can simply include those
-
strcat[m]
and we do not want to hack things into working that are not meant to work
-
strcat[m]
that's not our approach, it is bound to break in the future
-
strcat[m]
that is how we would get stuck unable to upgrade to a new major release without dropping the feature and breaking carrier support for everyone relying on that hack
-
strcat[m]
we can't do that stuff
-
strcat[m]
need a proper implementation of this that can be relied upon to keep working and that's not unsupported
-
strcat[m]
collaboration with other projects that need the same thing makes sense
-
strcat[m]
hopefully they just add support for this to AOSP but remains to be seen
-
strcat[m]
they've been adding RCS support, etc. not that we really want it
-
anupritaisno1[m]
We can add the so called AOSP RCS packages
-
lurkercheckwrong
<anupritaisno1[m] "We can add the so called AOSP RC"> Does the useShimServer app count as RCS?
-
lurkercheckwrong
useShimService*
-
anupritaisno1[m]
uceshimservice*
-
lurkercheckwrong
<anupritaisno1[m] "uceshimservice*"> Well, not sure if it's an intended system app in GrapheneOS
-
anupritaisno1[m]
It is
-
Wonderfall[m]
I opened an issue on the Vanadium tracker:
GrapheneOS/Vanadium #84
-
Wonderfall[m]
Help is needed for fixing/replication.
-
strcat[m]
coffeebag: could you split your changes into 2 separate commits in 2 separate pull requests?
-
strcat[m]
-
strcat[m]
there's a pending upstream fix from NXP
-
strcat[m]
you could try that instead of your crash fix
-
strcat[m]
coffeebag: I just applied that upstream fix - worth trying that
-
mateusfmcota
Hi, I don't know if this is the best place to ask but I'm wanting to build a grapheneOs rom for my device which isn't a supported one and because this is the first time I'm trying to create a custom rom I'm having some problems about it which I wanted a bit of help
-
mateusfmcota
So I wanted to know if I can ask here or if you guys know anywhere better to seek help
-
incognitopeople
hello everybody, is here any admin of Grapahene OS online?
-
louipc_
what is your question
-
mateusfmcota
I have one, when I was doing some reading about how to compile the rom for my phone, they said to put this repo
github.com/HarukeyUA/android_device_xiaomi_sm6125-common on "device/xiaomi/sm6125-common", but how do I make to choosecombo to use it?
-
mateusfmcota
-
cark
is there a way i could test the quality of my usb cable before trying to flash? i'm a bit anxious
-
incognitopeople
we would like to talk about a possibilty to do a partnership with you. We read all the subreddit and we had a fuill pic about the community of Graphene OS. We understood you have a lack of resources and developers. We're privacy GEEK working on a encrypted phone centered mostly on the privacy, we also integrate privacy for blockchain and some other
-
incognitopeople
features. We're also working together with Incognito and theirs developers and we want to find a way to integrate a Cold wallet for incognito chain with titan-M chip. As we know, company like Omerta used and sell smartphone with you OS. We would like to do similar but before that, we would like to make a partnership and work together with you to
-
incognitopeople
make a bigger and more solid fondation. Are you might be interested in it?
-
spathionema[m]
Why don't you just email Micay?
-
louipc_
mateusfmcota: what thats not a grapheneos repo though
-
mateusfmcota
I know, I'm using the generic aosp repo
-
jpds
louipc_: It's the device they're targetting
-
mateusfmcota
And adding the aosp tree
-
louipc_
incognitopeople: yes I think you better email Daniel Micay about any partnership, but stay in the chat anyways
-
mateusfmcota
Sorry, what I've done is to clone the generic repo("RP1A.201005.006.2020.10.23.04") and add these trees there
-
mateusfmcota
But I didn't understood if I have to specify the build process to use the sm6125-common or not
-
nscnt
E-mail could easily end up in spam. It's fine to express interest here, imo
-
nscnt
incognitopeople: strcat[m] is the one you need to talk to
-
louipc_
incognitopeople: i think any partnership is unlikely without any upfront monetary or code contributions though
-
louipc_
he has lot of people asking him, or even 'imposing' partnerships
-
louipc_
most go nowhere and some become nuisances
-
louipc_
so you should prove you are neither
-
nscnt
Even if it's true, I think we shouldn't speak for him
-
louipc_
incognitopeople: do you have a website or some kind of online profile about your group?
-
cark
how can i test the quality of my usb cable before flashing?
-
strcat[m]
incognitopeople: Omerta is not partnered with us btw
-
strcat[m]
GrapheneOS is an open source project
-
strcat[m]
cark: it's highly unlikely that you'll permanently brick a device as long as you're following the official instructions
-
cark
yeah, i'm following the install guide, i've just never done anything like this before so i'm a bit anxious
-
cark
thanks
-
yarimob838[m]
cark: I actually installed it on a Pixel 3a XL yesterday and I literally never did something like this either. The phone works and it went right on the first try.
-
yarimob838[m]
*a few days ago
-
madaidan[m]
Bricking a device unintentionally is pretty hard nowadays
-
cark
good to hear
-
strcat[m]
okay Gallery app is working again with this fix from NXP submitted upstream
-
strcat[m]
coffeebag: can you check the latest Gallery code, seems it works fine now with this fix applied
-
strcat[m]
I'll take a look at your other change
-
cark
i've just got graphene running on my 4a! thanks for reassuring me
-
anonhat[m]
<strcat[m] "replacement of the app sandbox"> Is this also what you plan to use xen for? If so, what kind of overhead would that cause?
-
strcat[m]
anonhat: I doubt there would be significant overhead
-
strcat[m]
we already do hardening that does have significant overhead for C and C++ code heavily using malloc
-
strcat[m]
and exec spawning has a noticeable impact on app spawning time but has substantial security benefits along with (less substantial, but still clear) privacy benefits
-
r0tt0r[m]
hi all, thx for this awesome rom
-
r0tt0r[m]
though one question i have, when searching for updates, just nothing is shown, no toast or anything like im on latest version. i know i ise latest though an indicator that search was successfull is missing somehow
-
r0tt0r[m]
* though one question i have, when searching for updates, just nothing is shown, no toast or anything like im on latest version. i know i use latest though an indicator that search was successfull is missing somehow
-
madaidan[m]
<r0tt0r[m] "though one question i have, when"> Compare the version number with those on
grapheneos.org/releases
-
r0tt0r[m]
<madaidan[m] "Compare the version number with "> yes i mean that is clear, i have current latest but how do i verify update search was successfull?
-
strcat
it doesn't give feedback like that atm
-
strcat
we have to decide how to implement it
-
alex-resist
I also found it a bit confusing until I ran enough updates to have sufficient confidence that the updater will show an update when one is available
-
r0tt0r[m]
<strcat "it doesn't give feedback like th"> thanks for the info so im good that nothing is wrong if its currently as designed, a simple toast : check successful imho sufficient
-
strcat
it'd be a notification saying it was successful
-
strcat
the check for updates action just schedules it to happen as soon as possible
-
strcat
if you have it set to wifi only for example and aren't on a wifi network until 2 hours later
-
strcat
it's not going to check until then
-
strcat
we'd have to make it so that the job scheduled by the settings action is special and triggers a notification if no updates are available rather than just for downloading and installing one
-
dar_gomml[m]
I just got stuck during flash all of a 4a device at "waiting for any device" after super_empty.IMG dtep. The device rebooted and is in the fastbootd screen.
-
dar_gomml[m]
* I just got stuck during flash all of a 4a device at "waiting for any device" after super_empty.IMG step. The device rebooted and is in the fastbootd screen.
-
dar_gomml[m]
I am on Windows 10 using the latest platform tools
-
redibc[m]
What info could the nsa get by pinning a phone number tied to a phone with graphene. Is your imsi tied to your imei?
-
liporush[m]
<redibc[m] "What info could the nsa get by p"> Yep
-
strcat[m]
IMSI is your service subscription number (SIM / eSIM) with the carrier
-
strcat[m]
IMEI is the hardware identifier of the cellular baseband
-
strcat[m]
IMSI is what's tied to your phone number in a sense (although getting your carrier to give you a new phone number wouldn't change it, it's your subscription id for your carrier service on that device basically)
-
strcat[m]
if you got a new SIM card it presumably comes with a new one
-
strcat[m]
it identifiers the SIM basically
-
strcat[m]
I doubt they'd give you a SIM card provisioned to have the same ID - maybe, I guess
-
anupritaisno1[m]
They can
-
dar_gomml[m]
<cark "i've just got graphene running o"> Did you get stuck during flashing?
-
anupritaisno1[m]
<dar_gomml[m] "Did you get stuck during flashin"> You can get remote support if you need help
-
dar_gomml[m]
anupritaisno1: can i pm you?
-
anupritaisno1[m]
Yes
-
dar_gomml[m]
<anupritaisno1[m] "Yes "> anupritaisno1 sorry first time on matrix... Is this a pm? :d
-
Dylanger[m]
Your EID is tied to your eUICC as well, if you think using eSIMs to switch your IMSI
-
Dylanger[m]
<dar_gomml[m] "anupritaisno1 sorry first time o"> No
-
dar_gomml[m]
OK got it 😀
-
Yanagibashi
Is the pixel 4a 5G currently or planning to be supported?
-
anupritaisno1[m]
No
-
anupritaisno1[m]
No maintainer
-
Dylanger[m]
It's the same SoC right?
-
Dylanger[m]
As something
-
Dylanger[m]
4a 5G and 4a
-
Dylanger[m]
Same SoC?
-
Dylanger[m]
No
-
Dylanger[m]
4a 5G and Pixel 5
-
Dylanger[m]
Same SoC?
-
Dylanger[m]
Should be really easy to support 4a 5G if only changes are dt and vendor blobs
-
pikey[m]
<cark "i've just got graphene running o"> Great feeling isn't it! I was there not long ago. Considering trying a 4a now
-
rosebushactivism
Where is the best place to purchase a Google Pixel device?
-
pikey[m]
In which country?
-
rosebushactivism
United States.
-
rosebushactivism
Is it better to go through the Google store itself, or through a third party?
-
strcat
Dylanger[m]: 4a 5G is more similar to 5 than 4a
-
strcat
it should be called the 5a, really
-
strcat
but perhaps they already have a 5a planned part of the way through the year
-
pikey[m]
<rosebushactivism "Is it better to go through the G"> Doesn't matter so long as you can be sure its a factory unlocked device. I get mine on fleabay
-
pikey[m]
Leaving pixel 3. Much prefer 4a to 5 but not sure if 4a is a safe bet for future support/maintenance. Any guidance appreciated.
-
rosebushactivism
The only requirement is that it is not a used device.
-
pikey[m]
<rosebushactivism "The only requirement is that it "> Mine are all used
-
rosebushactivism
I can't trust used devices.
-
pikey[m]
I can't trust shop devices. Go figure!
-
pikey[m]
Oops I meant afford
-
pikey[m]
If you pick the seller of a used device, it can't be a setup, and all money trails to device are in someone else's name. Get a friend to buy phone for you on eBay and I think that's pretty darn optimal. But to each his own
-
rosebushactivism
I'll buy the additional electron microscope to inspect the circuitry then.
-
rosebushactivism
I wasn't involved in the community for any other release cycle, how long on average were the previous Pixel devices supported by GrapheneOS? Reading the FAQ, and correlating the information provided by Google, it should be at the most 3 years with the phones being maintained by Google during this period, but how much of that period is filled by contributions of the project?
-
dar_gomml[m]
Finally 😀 4a running GrapheneOS
-
rosebushactivism
Google included a 3.5mm output on the 4a?
-
projectmoon
yes
-
stan65
Hallo, since grapheneos has been updated from Android 10 to 11, my bank app crashes. I have deleted and installed Again several times but stil same. The bank app had maybe 8 updates but stil crashing.
-
peertopeer12[m]
<rosebushactivism "I wasn't involved in the communi"> Not sure if I understand your question correctly but my guess would be, as long as their is a maintainer for that device. Support can continue
-
rosebushactivism
I was asking how long it had been maintained on average in the past.
-
peertopeer12[m]
Pixel 2 was released >3 years ago, still has legacy support. No guarantees given
-
dazinism
So far, I think, once a device has GrapheneOS support it has stayed that way till device support was dropped by Google
-
dazinism
Except the Pixel 1 which was dropped after October 2019
-
peertopeer12[m]
best thing to do if you care about privacy, is buy the next newest support device for graphenos. It's the only way to be certain
-
dazinism
There was another update from Google in Decemeber, but if I remember correctly GrapheneOS didnt do a December release
-
dazinism
How soon after device release do devices get GraphenOS? Think the 4a may be the quickest yet. The 4/4XL probably the longest
-
louipc
hey its still experimental lol whys it in stable
-
rosebushactivism
I may wait for the Pixel 5 to be supported then, the 4a having a 3.5mm output is nice, but not necessary on a phone.
-
dazinism
Although support for new Pixel phones won't happen now unless someone/some people commit to maintaining the device for the duration.
-
louipc
why wait rosebushactivism. support it yourself :D
-
rosebushactivism
What is needed?
-
dazinism
rosebushactivism: don't think theres anyone who's said they'll take on the 5 yet.
-
louipc
someone wants to make a partnership with grapheneos.. i'd recommend he volunteer for pixel5 too
-
rosebushactivism
Someone should also make a case for the Pixel phones that has a camera cover like the ones developed for the iPhone. Maybe I can do it in FreeCAD and have a file to send to a 3D printer.
-
louipc
rosebushactivism: you need to build and test grapheneos for the device then report issues
-
anonhat[m]
I will do it maybe. Still new to this though.
-
anonhat[m]
Need to get a 5 first.
-
louipc
how many cameras do these phones have now anyways
-
louipc
like 4? 5?
-
dazinism
-
rosebushactivism
I'm not sure how well 3D printing would work for moving parts, some assembly required?
-
louipc
3d print is bad
-
louipc
you better off using an exacto knife and some thinn plastic or cardbord material
-
peertopeer12[m]
<dazinism "
hub.libranet.de/wiki/gra"> Will look into this, thanks for posting!
-
louipc
a couple dots of super glue or something
-
rosebushactivism
I also wonder how invasive it would be to develop your own power switches for the components in a phone.
-
louipc
what components
-
peertopeer12[m]
Wanted to help with support for the 5 but was looking around where to find more info about maintaining and what exactly is required
-
chamchi
Is it posible 2 change imeion grapheneos? That would give the ultimate privacy
-
rosebushactivism
The microphone, wireless, and extra sensors.
-
louipc
dazinism: im wondering if i could pull your whole wiki in git..
-
louipc
that will be extremely invasive
-
louipc
dont forget the speakers
-
louipc
they can be used as microphones
-
rosebushactivism
About the speakers, does anyone know how the mute button on an iPhone works?
-
rosebushactivism
mute switch is more specific
-
peertopeer12[m]
rosebushactivism: maybe you are talking about the Librem Purism phone
-
louipc
i think he wants to make a graphene phone with all the switches lol
-
peertopeer12[m]
or librem 5. That device has physical switches which you can disable to stop mic from working
-
peertopeer12[m]
oh lol
-
rosebushactivism
I am looking to replicate the functionality of those devices, but they do not contain the strict security of the operating system featured in GrapheneOS, and am wondering if there is a slight possibility to get away with a DIY modification.
-
louipc
i'd do it for fun
-
louipc
but thats #grapheneos-offtopic :p
-
rosebushactivism
I cannot contribute to the codebase of GrapheneOS, but I can offer DIY solutions.
-
louipc
get some busted phones to practice mods on
-
rosebushactivism
At this point we should really just develop our own phone.
-
louipc
sure
-
dazinism
louipc: if you goto wiki in the menu top left theres an option to download the whole thing as a zip file
-
dazinism
*menu top right
-
chamchi
Is it possible to change imei with grapheneos?
-
louipc
dazinism: ok but not something you can push/pull to/from
-
cUmUc
i love graphmeme os
-
cUmUc
its good4u
-
chamchi
How do i add this chat 2 revolution IRC? Anyone?
-
louipc
-
louipc
chamchi: server is chat.freenode.net port 6697 channel is #grapheneos
-
chamchi
And password? Authenficatioj mode? Or can i leave those blanl?
-
louipc
leave them blank until you register
-
louipc
please join #freenode for help on the irc stuff
-
dazinism
louipc: the wiki is on a somewhat random Hubzilla server(not mine). Don't think that Hubzilla wikis support git pull/push