vvb2060channel | Unsorted

Telegram-канал vvb2060channel - 南宫雪珊

2738

消息备份频道

Subscribe to a channel

南宫雪珊

远程密钥认证初看只是密钥认证的证书链多了几级,直到看见文档……

入门介绍 https://cs.android.com/android/platform/superproject/+/main:hardware/interfaces/security/rkp/README.md

细节介绍 https://cs.android.com/android/platform/superproject/+/main:hardware/interfaces/security/rkp/aidl/android/hardware/security/keymint/IRemotelyProvisionedComponent.aidl

数据格式介绍 https://pigweed.googlesource.com/open-dice/+/HEAD/docs/android.md

目前处于第一阶段,Degenerate DICE,简单来说即传统模型。从数据格式要求来看,出厂Android14的设备将处于第二阶段,预计 Pixel 8 已经开始使用。

Читать полностью…

南宫雪珊

Freeze package cgroup before killing

Apps are able to prevent their death by forking multiple processes under different services and monitoring for the death of any of these. When a child death is detected, the remaining process restarts the terminating/terminated service before it's able to be killed itself. This is now prevented by freezing the entire cgroup of the package to be killed before killing the individual processes. After the kills are completed synchronously, the cgroup can be unfrozen to allow for restarts. Before freezing the cgroup, the binder interfaces of the processes about to be frozen are also frozen to prevent indefinite blocking by synchronous Binder callers.

https://github.com/aosp-mirror/platform_frameworks_base/commit/79825c6f2f8b46808e4b431fe52b3be78f1e8ac8

Читать полностью…

南宫雪珊

一直在担心墙的反应,cloudflare甚至有中国业务。结果只是1.1.1.1的H2被拦了,就这?

Читать полностью…

南宫雪珊

ECH使用的密钥存储在DNS的HTTPS记录(65)中,该记录用于存储一切与HTTPS连接相关的数据,除ECH密钥外还包括应该连接的IP,端口和支持的HTTP版本。
浏览器如果成功获取到HTTPS记录,可以直接发起H3连接,跳过从H2升级的步骤。当然,如果H3连接失败,会快速回退。

Chromium浏览器开启要求:
1. 在浏览器设置中配置DoH,需要足够快速的服务器否则可能会回退到无HTTPS记录
2. 开启测试标志 about://flags/#use-dns-https-svcb-alpn

因为ECH,cloudflare帮忙填写了HTTPS记录,现在即使未开启ECH的浏览器(edge)应该也能直连访问被TCP重置的网站。

Читать полностью…

南宫雪珊

cloudflare开始公测ECH
https://blog.cloudflare.com/announcing-encrypted-client-hello

Chromium浏览器开启要求:
1. 在浏览器设置中配置DoH,需要足够快速的服务器否则可能会回退到无ECH
2. 开启测试标志 about://flags/#encrypted-client-hello

现在应该能直连访问被SNI检测屏蔽的网站

Читать полностью…

南宫雪珊

https://android-review.googlesource.com/c/platform/ndk/+/2657070
可以正常使用

Читать полностью…

南宫雪珊

https://developer.android.com/build/migrate-to-ksp
Note: While not a traditionally-included library dependency, Data Binding also uses an annotation processor to provide its functionality, and KSP support for Data Binding is not planned. You can mitigate the impact of kapt on your build by isolating the usages of Data Binding to separate modules.

隔离UI和数据层到其它模块?Google你是否清醒

Читать полностью…

南宫雪珊

https://github.com/GrapheneOS/platform_frameworks_base/commit/a200e9b53f239a89368366b131acdd9dfee9d8c8

什么Windows试用版

Читать полностью…

南宫雪珊

https://gist.github.com/vvb2060/7375953b16fd41abdcf2a76363dfaaf4
最近 Maven Central 的网页经常出问题,整理了它的API,直接curl调用算了……

Читать полностью…

南宫雪珊

支持保存符号链接的存档格式有tar、wim和rar,7z和zip不支持。另外7z软件把选项藏得很深,与WinRAR不支持则禁用选项不同,它隐藏选项……坑人

Читать полностью…

南宫雪珊

Because ADB 31.0.2 disables mDNS discovery, you must enable mDNS discovery and then restart the ADB server.

export ADB_MDNS_OPENSCREEN=1
adb kill-server
adb start-server

adb mdns services

adb connect driver_vm._adb._tcp

Читать полностью…

南宫雪珊

iPhone+Apple https://www.wsj.com/articles/apple-iphone-security-theft-passcode-data-privacya-basic-iphone-feature-helps-criminals-steal-your-digital-life-cbf14b1a

Android+Google https://twitter.com/MishaalRahman/status/1629315374679306240

移动设备的锁屏是数字资产的最后一道安全防线

锁屏被偷瞄不在任何安全模型的考虑范畴内,一旦泄露即可修改密码并且阻止失主的全部找回尝试。

Читать полностью…

南宫雪珊

修复被阻塞的随机
https://lwn.net/Articles/800509/
https://lwn.net/Articles/884875/
https://github.com/torvalds/linux/commit/50ee7529ec4500c88f8664560770a7a1b65db72b
https://github.com/torvalds/linux/commit/6f98a4bfee72c22f50aedb39fb761567969865fe
https://github.com/torvalds/linux/commit/48bff1053c172e6c7f340e506027d118147c8b7f

在初始化后,/dev/random和/dev/urandom完全相同,永远不会阻塞或耗尽,99%的程序不应该区分两者。唯一的例外是init,此时可能尚未初始化。
getrandom(0)会阻塞直到初始化完毕,等于/dev/random,GRND_RANDOM已经失去意义。
getrandom(GRND_INSECURE)会在初始化完成前返回尽力而为的随机内容,等于/dev/urandom,不可与GRND_RANDOM同时使用,永远不会阻塞,忽略GRND_NONBLOCK。
x86平台,会在阻塞1秒后初始化完毕,因此/dev/urandom始终与/dev/random相同。

Читать полностью…

南宫雪珊

Clash Android的附加HTTP代理功能会让okhttp5忽略应用内DNS配置,okhttp4则是DoH解析失败,如果没有回退到系统DNS,请求无法完成。
作为开发者,可以指定Proxy.NO_PROXY或者主动关闭DoH。

Читать полностью…

南宫雪珊

调用栈里有更多奇怪的名字😅

at com.miui.guardprovider.engine.mi.antidefraud.AntiDefraudAppManager.getSign(Unknown Source:0)
at com.miui.guardprovider.engine.mi.antidefraud.MiDetectAppsManager.virusInMiEngineRiskList(Unknown Source:30)
at com.miui.guardprovider.engine.mi.antidefraud.AntiDefraudAppManager.getDetectUnsafeAppStatus(Unknown Source:6)
at com.miui.guardprovider.manager.SecurityService$a.nationalAntiFraudSingleAppScan(Unknown Source:17)
at com.miui.guardprovider.aidl.IAntiVirusServer$Stub.onTransact(Unknown Source:38)
at android.os.Binder.execTransactInternal(Binder.java:1190)
at android.os.Binder.execTransact(Binder.java:1149)

Читать полностью…

南宫雪珊

cloudflare 已经关闭 ECH,仅 https://crypto.cloudflare.com/cdn-cgi/trace 可用。
由于HTTPS记录依然包含 alpn,H3直连继续有效。

Читать полностью…

南宫雪珊

https://source.android.com/docs/setup/about/android-14-release

Читать полностью…

南宫雪珊

测试网站

仅DNS污染 https://bangumi.moe/cdn-cgi/trace

通过SNI检测的TCP重置 https://exhentai.org/cdn-cgi/trace

Читать полностью…

南宫雪珊

QUIC的特色是可以快速发展,因此它完全在用户空间实现(只需要服务端软件和客户端软件支持即可工作),并且尽可能加密数据以拒绝中间设备干预(中间设备会丢弃无法识别的数据,导致协议陷入兼容性问题而僵化)。它基于UDP,脱离TCP自行实现状态管理,这可以避免无加密的TCP连接被中间设备修改或重置。Chromium更是拒绝使用用户证书的QUIC连接(尽管它非常接近客户端,也属于中间设备,引入第三方软件操控数据)。
但出于审计的实际需求,推荐做法是完全阻止QUIC流量,因此基于QUIC的HTTP/3没有设计为完全取代HTTP/2,它将长期与H2并行。
基于以上现状,Chromium没有选择并发连接H2和H3,而是检测H2连接的响应头存在H3升级指示后再尝试H3连接,并且会快速失败。
所以,即使H3在技术上绕过了目前的阻断方法,使用H3的网站还是无法直连。

Читать полностью…

南宫雪珊

https://cangsdarm.github.io/illustrate/quic
图解 QUIC 连接
对每一个字节的解释和再现

Читать полностью…

南宫雪珊

这就是 Google 当年强推的 databinding 的下场,现在强推目标转向了 compose,它又能撑几年呢?

Читать полностью…

南宫雪珊

https://aka.ms/customprimarypassword
使用自定义主密码保持已保存密码的私密性

edge的这个功能才是真的实用,在本地存储加密后的密码,避免被其它软件直接读取,例如 https://www.nirsoft.net/utils/web_browser_password.html

Читать полностью…

南宫雪珊

一直苦于mount(2)没有xxxxat系列让它能通过fd操作,必须使用当前挂载命名空间内的路径实在是非常不便。结果,只是手册补丁还没合并。syscall早有了:
https://people.kernel.org/brauner/mounting-into-mount-namespaces
世界瞬间美好起来,只需5.2以上版本即可使用

Читать полностью…

南宫雪珊

反面教材 https://github.com/GrapheneOS/platform_bionic/commit/d60f2060975f16a3ecd785a2af1b30151e847459
Android T的GKI已经支持GRND_INSECURE,应该使用它来避免init被阻塞而永远无法完成初始化。

Читать полностью…

南宫雪珊

https://r8.googlesource.com/r8/+/refs/heads/main/src/main/java/com/android/tools/r8/shaking/ProguardConfigurationParser.java
-keep 指定要保留的类和类成员
-keepclassmembers 指定要保留的类成员,前提是如果它们的类也被保留
-keepclasseswithmembers 指定要保留的类和类成员,前提是所述类成员全部存在

修饰符
allowshrinking 允许删除
allowoptimization 允许优化
allowobfuscation 允许重命名
allowaccessmodification 允许访问控制改为public
allowrepackage 允许移动包,allowsObfuscation会连带设置此项(旧版R8不支持)
allowannotationremoval 允许删除注解 (需要 com.android.tools.r8.allowTestProguardOptions=true)
includedescriptorclasses 也包括类型描述中的类
includecode 忽略

Читать полностью…

南宫雪珊

实现DocumentsProvider#isChildDocument(String, String)是支持Intent#ACTION_OPEN_DOCUMENT_TREE的必要条件,DocumentsContract.Root#FLAG_SUPPORTS_IS_CHILD 用于声明该方法是否实现。可惜这个flag只有少数DocumentsProvider拥有,Google自家的云端硬盘也没有。

https://developer.android.com/guide/topics/providers/create-document-provider
这个flag不普及的原因可能因为示例代码没有它,示例只包括如何支持 ACTION_OPEN_DOCUMENT,虽然只需要再多一个方法。

Читать полностью…

南宫雪珊

SEAndroid中的多级安全
https://cs.android.com/android/platform/superproject/+/master:external/selinux/libselinux/src/android/android_seapp.c;l=674;drc=48c968d18487b72ba8bfc14c43b796516e92145b
https://cs.android.com/android/platform/superproject/+/master:system/sepolicy/private/seapp_contexts
https://selinuxproject.org/page/NB_MLS

Читать полностью…

南宫雪珊

https://support.google.com/accounts/answer/11350823
Google 密码管理工具支持端到端加密

看起来是用 Google 账号登录密码作为口令加密密钥,理论上 Google 服务器只存储加密后的密钥。

Читать полностью…

南宫雪珊

http://www.cac.gov.cn/2022-12/11/c_1672221949354811.htm
《互联网信息服务深度合成管理规定》
第十七条 深度合成服务提供者提供以下深度合成服务,可能导致公众混淆或者误认的,应当在生成或者编辑的信息内容的合理位置、区域进行显著标识,向公众提示深度合成情况:
(一)智能对话、智能写作等模拟自然人进行文本的生成或者编辑服务;
(二)合成人声、仿声等语音生成或者显著改变个人身份特征的编辑服务;
(三)人脸生成、人脸替换、人脸操控、姿态操控等人物图像、视频生成或者显著改变个人身份特征的编辑服务;

第二十三条 本规定中下列用语的含义:
深度合成技术,是指利用深度学习、虚拟现实等生成合成类算法制作文本、图像、音频、视频、虚拟场景等网络信息的技术,包括但不限于:
(一)篇章生成、文本风格转换、问答对话等生成或者编辑文本内容的技术;
(二)文本转语音、语音转换、语音属性编辑等生成或者编辑语音内容的技术;
(三)音乐生成、场景声编辑等生成或者编辑非语音内容的技术;
(四)人脸生成、人脸替换、人物属性编辑、人脸操控、姿态操控等生成或者编辑图像、视频内容中生物特征的技术;
(五)图像生成、图像增强、图像修复等生成或者编辑图像、视频内容中非生物特征的技术;

看了半天没看懂,只觉得似乎很离谱。从语法分析来看,深度学习和虚拟现实是生成合成类算法的两个举例,即任何生成合成类算法都是深度合成技术。再看具体列表,美颜应该算吧?TTS也算?还有PS?

Читать полностью…

南宫雪珊

https://mogua.co/view_file/?file=com/miui/guardprovider/engine/mi/antidefraud/AntiDefraudAppManager.java&md5=baf42d5a0e84f7904b82a0320298b833&type=apk&appname=MIUI%20security%20components

MIUI 安全组件 这个系统应用的某个类的名字好像不太对劲呀。
这个类的行为是收集全部已安装应用,上传到服务器并获取其返回的危险应用列表

Читать полностью…
Subscribe to a channel