US Government app on my personal device that's meant to move data?
No thanks.
Here are the permissions for the Android App (including location, storage access, and starting on boot)
-Photos/Media/Files
--read the contents of your USB storage
--modify or delete the contents of your USB storage
-Wi-Fi connection information
--view Wi-Fi connections
-Phone
--read phone status and identity
--Device ID & call information
--read phone status and identity
-Location
--precise location (GPS and network-based)
--approximate location (network-based)
-Storage
--read the contents of your USB storage
--modify or delete the contents of your USB storage
-Other
--run at startup
--full network access
--prevent device from sleeping
--view network connections
Some of those permissions don’t exist on the iOS version (and some aren’t even permissions available on the platform?) which may indicate that Android perms are misconfigured.
If I were a major, anticompetitive ISP, the minute I found out about this tool, I would figure out how to fingerprint it, and then artificially inflate results by giving priority and bonus bandwidth to its tests.
What is this app doing to prevent that? I don't see any mention of any awareness that ISPs have historically gamed speed tests and what countermeasures FCC has taken.
Idea: would it be possible to built an app that measured the speed of connections for other apps by using the platforms' VPN APIs to create a dummy VPN service that just measured bandwidth/latency?
I guess the benefit of google’s speed test is that if ISPs try to artificially speed it up, they run a good chance of accidentally increasing the bandwidth of youtube.
Heh, sure, but that already happens with various bandwidth sites.
I've tried to replicate various bandwidth tests and failed miserably. Then tried a bandwidth test over VPN (to hide it from the ISP) and then got numbers matching my real world tests.
It works the opposite way as well, when Comcast was blackmailing Netflix you'd get terrible bandwidth, unless you used a VPN to hide your traffic.
Fingerprinting something like this would be trivial, they've probably already done it. Using the ja3 library [1] you can make pretty good deterministic TLS connection fingerprints, and that works fine for traffic that you can't decrypt. IDS/IPS software has used similar methods to identify and block encrypted traffic for some time now.
Likely the ISPs that are doing the worst job are limited on the edge, not centrally. Much harder to game the numbers when the connection to a house is awful.
> If I were a major, anticompetitive ISP, the minute I found out about this tool, I would figure out how to fingerprint it, and then artificially inflate results by giving priority and bonus bandwidth to its tests.
Why is this an app instead of a just a web page with some javascript? It looks like the answer is that the app runs continuously in the background and periodically/randomly runs bandwidth tests and phones home with the results.
I like the goals of this initiative, but also would appreciate a way to participate that doesn't involve a full blown mobile app and all the security/privacy issues that come with.
Every time I get reminded about speed testing, I check my connection, and every time, I'm getting far less than I'm paying for. Then I have to go on a modem-reboot phone-tag game with support to get it corrected. I have gigabit service with Comcast, I'm testing at 50 Mbps, and I just don't have the energy this morning to fight them about it again. Thanks for reminding me.
I'm lucky enough to have both Comcast and Verizon FiOS available. The latter offers 200/200 Mbps service for $40/month, and I typically get 300/320 whenever I test (speedtest.net).
Presumably the issue is "on your end" each time, until you go through the steps they make you go through, and then it mysteriously resolves just before your support call ends, without them taking responsibility?
Judging from the media coverage, it looks like the app was recently updated. The source code for the current version has not yet been released, but I hope that it will be soon.
Is there a simple app that exposes curl on the phone? If so, one could just use the -w flag to expose things like tcp connect time, dns lookup time, ssl handshake time, file download time and just point it to a file that is not too big for the phone. Seems some people have thought of curl on the phone before. [1] Maybe even have a simple html menu that gives you 10 destinations to choose from. The stats could even be read by the fcc site in URL parms so no POST is even required. Curl can also do upload timing tests and expose that in the -w flag. To use that flag also requires -o /dev/null which addresses storage. No need for storage.
I can tell you that AT&T uVerse definitely throttles this one. I get ~40mbps when I’m not on VPN, and when I am on VPN, I get 60-80mbps.
Same used to be true for fast.com and the corresponding web page, until Netflix recently decided they don’t like my VPN and so the Speedtest stopped running at all unless I was unprotected.
Seems to me like Netflix could run their own VPN or contract for VPN services through a carrier, so that we could still get to the same shows we’d watch anyway, while also being protected from an abusive carrier on our end.
Why does the App not provide a desktop app + web alternative? Here's the German government alternative which provides desktop browser, desktop app in addition to mobile app.
I can recommend it. They use the relevant data centers in Frankfurt, right in the middle of Europe. The "Browsermessung" works nice and reliable on Linux and there is no Flash or advertisements. Of course you can also use the standalone apps. And interesting thing is, they value the Ping (actual speed and most relevant for Gaming) and not just the data throughput (Up-Download, relevant for Updates and Streaming).
Hmm. Ideally, your AP should handle speeds at least as fast as your WAN downlink provides, and most Americans have an AP provided by their ISP, so even if in some cases the AP is effectively throttling the connection, the ISP should get the blame in the end anyway.
(Obviously there are exceptions to this, but I don't think the FCC is suing anyone on the basis of this data...)
The majority of ISPs here are in a voluntary program whereby they must provide a certain minimum speed (specified in the contract) or the customer is allowed to break the contract.
Is this going to work anyway? In the country where I live they have made speedtest site like fast.com ridiculously fast (using routes etc). But in reality all other website are too slow.
How does it handle the result which is inflated by ISP? The solution is to regularly connect multiple different asn and check the speed?
Fast.com is owned by Netflix. It specifically tests your speed to a Netflix server. So if your ISP has a Netflix server on its network (many ISPs do) then it will be super fast.
[+] [-] Zhenya|5 years ago|reply
No thanks.
Here are the permissions for the Android App (including location, storage access, and starting on boot)
[+] [-] sliken|5 years ago|reply
Read/modify USB storage = write bandwidth logs, read them later for graphing
View wifi connections = track bandwidth per network
Phone status identity = track phones with a unique id
Location = track location to help find the best/worst physical locations for network.
Full network access = send/receive packets
Prevent sleeping = accurate benchmark numbers
View network connections = track bandwidth per network.
[+] [-] stuffbyspencer|5 years ago|reply
[+] [-] _ZeD_|5 years ago|reply
You really trust private people over Government?
Why?
[+] [-] 2OEH8eoCRo0|5 years ago|reply
It's why 3rd party speed tests and people saying "internet is too slow" doesn't cut it.
https://www.fcc.gov/general/measuring-mobile-broadband-metho...
[+] [-] vlovich123|5 years ago|reply
[+] [-] avipars|5 years ago|reply
[+] [-] devindotcom|5 years ago|reply
[+] [-] fouric|5 years ago|reply
What is this app doing to prevent that? I don't see any mention of any awareness that ISPs have historically gamed speed tests and what countermeasures FCC has taken.
Idea: would it be possible to built an app that measured the speed of connections for other apps by using the platforms' VPN APIs to create a dummy VPN service that just measured bandwidth/latency?
[+] [-] Buraksr|5 years ago|reply
[+] [-] sliken|5 years ago|reply
I've tried to replicate various bandwidth tests and failed miserably. Then tried a bandwidth test over VPN (to hide it from the ISP) and then got numbers matching my real world tests.
It works the opposite way as well, when Comcast was blackmailing Netflix you'd get terrible bandwidth, unless you used a VPN to hide your traffic.
[+] [-] yabones|5 years ago|reply
[1] https://github.com/salesforce/ja3
[+] [-] adamcstephens|5 years ago|reply
[+] [-] Mordisquitos|5 years ago|reply
AKA the Volkswagen strategy.
[+] [-] montroser|5 years ago|reply
I like the goals of this initiative, but also would appreciate a way to participate that doesn't involve a full blown mobile app and all the security/privacy issues that come with.
[+] [-] sliken|5 years ago|reply
However it asks for a bandwidth allocation, which I gave it infinite. It also asks to run in the background, which I denied.
So it only runs when I ask, which seems completely reasonable.
[+] [-] TheRealDunkirk|5 years ago|reply
[+] [-] neogodless|5 years ago|reply
Presumably the issue is "on your end" each time, until you go through the steps they make you go through, and then it mysteriously resolves just before your support call ends, without them taking responsibility?
https://imgur.com/a/Ghtv1II
[+] [-] extradesgo|5 years ago|reply
[+] [-] commoner|5 years ago|reply
2017 iOS version: https://github.com/SamKnows/skios-fcc
2014 Android version: https://github.com/SamKnows/skandroid-fcc
2013 Android version: https://github.com/FCC/mobile-mba-androidapp
Methodology: https://www.fcc.gov/general/measuring-broadband-america-open...
Judging from the media coverage, it looks like the app was recently updated. The source code for the current version has not yet been released, but I hope that it will be soon.
[+] [-] dombili|5 years ago|reply
[+] [-] hugh-avherald|5 years ago|reply
[+] [-] unknown|5 years ago|reply
[deleted]
[+] [-] LinuxBender|5 years ago|reply
[1] - https://stackoverflow.com/questions/4952169/using-curl-in-an...
[+] [-] ggvvfdde|5 years ago|reply
[+] [-] bradknowles|5 years ago|reply
I can tell you that AT&T uVerse definitely throttles this one. I get ~40mbps when I’m not on VPN, and when I am on VPN, I get 60-80mbps.
Same used to be true for fast.com and the corresponding web page, until Netflix recently decided they don’t like my VPN and so the Speedtest stopped running at all unless I was unprotected.
Seems to me like Netflix could run their own VPN or contract for VPN services through a carrier, so that we could still get to the same shows we’d watch anyway, while also being protected from an abusive carrier on our end.
[+] [-] tchalla|5 years ago|reply
https://breitbandmessung.de
[+] [-] ho_schi|5 years ago|reply
[+] [-] daniellarusso|5 years ago|reply
[+] [-] bscphil|5 years ago|reply
(Obviously there are exceptions to this, but I don't think the FCC is suing anyone on the basis of this data...)
[+] [-] rozab|5 years ago|reply
https://checker.ofcom.org.uk/broadband-test
The majority of ISPs here are in a voluntary program whereby they must provide a certain minimum speed (specified in the contract) or the customer is allowed to break the contract.
[+] [-] joncrane|5 years ago|reply
[+] [-] cute_boi|5 years ago|reply
How does it handle the result which is inflated by ISP? The solution is to regularly connect multiple different asn and check the speed?
[+] [-] jedberg|5 years ago|reply
[+] [-] teddyh|5 years ago|reply
[+] [-] bochoh|5 years ago|reply
[+] [-] nojito|5 years ago|reply
https://www.samknows.com/
[+] [-] ElijahLynn|5 years ago|reply
[+] [-] unknown|5 years ago|reply
[deleted]
[+] [-] avipars|5 years ago|reply
[+] [-] petermfgriffin|5 years ago|reply
[deleted]
[+] [-] petermfgriffin|5 years ago|reply
[deleted]