[tor-commits] [tor-browser-spec/master] Bug 40018: Add FF89 audit

sysrqb at torproject.org sysrqb at torproject.org
Wed Jul 7 19:40:05 UTC 2021


commit 80f02da492bf415045b9df1035f522a8dd973918
Author: Matthew Finkel <sysrqb at torproject.org>
Date:   Tue Jun 15 13:55:55 2021 +0000

    Bug 40018: Add FF89 audit
---
 audits/FF89_NETWORK_AUDIT | 124 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 124 insertions(+)

diff --git a/audits/FF89_NETWORK_AUDIT b/audits/FF89_NETWORK_AUDIT
new file mode 100644
index 0000000..d62dcda
--- /dev/null
+++ b/audits/FF89_NETWORK_AUDIT
@@ -0,0 +1,124 @@
+=============== Firefox General =============
+
+Start: 676143236541851e068696fa4528d87a9bb0088d # FIREFOX_88_0_BUILD1
+End:   3862f77749dd50e54c3d9eea32fb59e84d978c96 # FIREFOX_89_0_RELEASE
+
+=============== Firefox Native DNS Portion =============
+
+PR_GetHostByName
+PR_GetIPNodeByName
+PR_GetAddrInfoByName
+PR_StringToNetAddr (itself is good as it passes AI_NUMERICHOST to getaddrinfo. No resolution.)
+
+MDNS
+TRR (DNS Trusted Recursive Resolver)
+Direct Paths to DNS resolution:
+nsDNSService::Resolve
+nsDNSService::AsyncResolve
+nsHostResolver::ResolveHost
+
+# FF89: Nothing of interest (using `code_audit.sh`)
+
+============ Firefox Misc Socket Portion ==============
+
+SOCK_
+SOCKET_
+_SOCKET
+
+UDPSocket
+TCPSocket
+  PR_NewTCPSocket
+  AsyncTCPSocket
+
+Misc PR_Socket
+
+# FF89: Nothing of interest (using `code_audit.sh`)
+
+=========== Firefox Misc XPCOM Portion ================
+
+Misc XPCOM (including commands for pre-diff review approach)
+ *SocketProvider
+ grep -R udp-socket .
+ grep -R tcp-socket .
+ grep for tcpsocket
+ grep -R "NS_" | grep SOCKET | grep "_C"
+ grep -R "@mozilla.org/network/" . | grep socket | grep -v udp-socket
+
+# FF89: Nothing of interest (using `code_audit.sh`)
+
+============ Firefox Rust Portion ================
+
+Rust
+
+# FF89: Nothing of interest (using `code_audit.sh`)
+
+============ Firefox Android Portion =============
+
+Android Java calls
+ - URLConnection
+   - XXX: getInputStream? other methods?
+ - HttpURLConnection
+ - UrlConnectionDownloader
+ - ch.boye.httpclientandroidlib.impl.client.* (look for execute() calls)
+ - grep -n openConnection\( mobile/android/thirdparty/
+ - java.net.URL -- has SEVERAL proxy bypass URL fetching methods :/
+ - java.net
+ - javax.net
+ - ch.boye.httpclientandroidlib.conn.* (esp ssl)
+ - ch.boye.httpclientandroidlib.impl.conn.* (esp ssl)
+ - Sudden appearance of thirdparty libs:
+   - OkHttp
+   - Retrofit
+   - Glide
+   - com.amitshekhar.android
+ - IntentHelper
+   - openUriExternal (can come from GeckoAppShell too)
+   - getHandlersForMimeType
+   - getHandlersForURL
+   - getHandlersForIntent
+ - android.content.Intent - too common; instead find launch methods:
+   - startActivity
+   - startActivities
+   - sendBroadcast
+   - sendOrderedBroadcast
+   - startService
+   - bindService
+ - android.app.PendingIntent
+ - android.app.DownloadManager
+ - ActivityHandlerHelper.startIntentAndCatch
+
+# FF89: Nothing of interest (using `code_audit.sh`)
+
+============ Application Services Portion =============
+
+Start: ad7b64fa03eeeb00815125e635d1fb8809befd40 # v74.0.1
+End:   ad7b64fa03eeeb00815125e635d1fb8809befd40 # v74.0.1
+
+# FF89: No change
+
+============ Android Components Portion =============
+
+Start: e09d8a00b5eae63767d905a74966be301b5dd059 # v74.0.11
+End:   5204f4025ce8b60c64f92eb3f60ee644cafd4fc8 # v75.0.22
+
+# FF89 (using `code_audit.sh`)
+# Issue #9857
+#  - Add first test cases for FillRequestHandler.
+#  - Review Result: Safe
+
+============ Fenix Portion =============
+
+Start: 5f98c4ec98d663c763dc4ec5ea84a14cdf342d04 # v88.1.1
+End:   edea181c543ffee077bb3ca52830ba8d320358b2 # v89.1.1
+
+# FF89: (using `code_audit.sh`)
+# For #18608
+#  - made set a default browser functionality publicly available.
+#  - Review Result: Safe
+
+============ Regression/Prior Vuln Review =========
+
+Review proxy bypass bugs; check for new vectors to look for:
+ - https://trac.torproject.org/projects/tor/query?keywords=~tbb-proxy
+   - Look for new features like these. Especially external app launch vectors
+



More information about the tor-commits mailing list