Ask HN: Iran's 120h internet shutdown, phones back. How to stay resilient?
It has been 120 hours (5 days) since the internet shutdown in Iran began. While international phone calls have started working again, data remains blocked.
I am looking for technical solutions to establish resilient, long-term communication channels that can bypass such shutdowns. What are the most viable options for peer-to-peer messaging, mesh networks, or satellite-based solutions that don't rely on local ISP infrastructure?
39 comments
[ 2.1 ms ] story [ 40.7 ms ] threadOr use NVIS, which at least makes triangulation harder.
You can combine the phone tree with literal runners -- so basically, someone takes their burner and calls suburbs A,B,C and D and then the runners go out and pass the word about the protest or action.
And I thought Mirror’s Edge world was too far fetched back in 2008. But, apparently, it’s the reality now or where things are headed after all.
People have been claiming for years that US phone calls are subject to routine computer analysis (Echelon); these days that's a relatively cheap thing to do with LLMs.
I suspect the literal runners solution is what's happening, although that's also very dangerous when the police control the streets.
And don't forget the whatsapp group chat classic: secure communications where at least one person in the group is leaking them.
If you simply list a location and time, it's hard to suss out whether it's a coffee or a protest. And there's a limit on how many people can be surveilled in real time, with the focus probably being on organizers not attendees. You're correct it's a possibility, but as a practical matter they can't listen to everyone, all the time -- but the key is to organize some "event" that overwhelms the regime, or days or weeks later they will possibly get around to your intercept and give you grief, yes.
But if the internet has been cut off and the bodies are piling up, sometimes you might choose to take a calculated risk.
https://en.wikipedia.org/wiki/Bitchat
Ideally cjdns or similar can be used inside the country to create an alternative encrypted mesh network inside the borders, with some "exit nodes" out.
Be aware though that transmitting on any radio is like turning on a giant, extremely bright light bulb directly above your antenna. Anyone with basic radio know-how will be able to hear you and locate you.
Contents can be re-shared locally over ad-hoc or mesh WiFi networks even without Internet access.
Encryption and steganography can obscure the contents of drives from casual inspection. You can stuff a lot of extraneous data in Office XML documents that are just zip files and look innocuous when opened.
1. For current events content add descriptions, locations, and timestamps to everything. The recipients need that context.
2. Even unencrypted files can be verified with cryptographic signatures. These can be distributed on separate channels including Bluetooth file transfers.
3. Include offline installers for browsers like Dillo or Firefox. Favor plain text formats where possible. FAT32 has the broadest support in terms of file system for the flash drives. Batch, PowerShell, and bash scripts can also be effective in doing more complex things while not needing local installation or invasive installations on people's computers.
[0] https://en.wikipedia.org/wiki/El_Paquete_Semanal
[1] https://en.wikipedia.org/wiki/TiddlyWiki
If you're going the radio route these come to mind:
Meshtastic: 1W, one band, local. Useful if Iran doesn't know about it. But easy to jam and probably triangulate.
Wifi Halow: 1W, can possibly hop between bands, but probably also really easy to jam and triangulate.
WSPR: Possibly good, transmitters can hide in the noise floor, and can go long distances with 100mW of power, but slow. Probably triangulable, very easy to jam once located in the spectrum. Data can be transmitted and received with off the shelf components.
Military Radios: Very good. Transmitters can frequency hop, making triangulation and jamming difficult. Also encryption. You can easily transmit in the same frequency space that Iran would be using to avoid jamming. But also, mostly unobtanium. I have heard stories about US military radios showing up at Ham Fests.
Short bursty spread spectrum hopping seems to be more what the military do and they also care deeply about triangulation.
If you "announce" yourself you become a target for the signal intelligence folks. Sat phones became a liability in the 2nd gulf war, as they lit up like a beacon saying: "Bomb goes here!".
You'd have to have a huge network spanning the entire country to get a message out however
But a country-sized network with the purpose of evading a blackout would likely have to be full mesh. A network organized into a hierarchy (aggregated routing tables) requires some coordination that could quickly be identified and squashed.
The size of such a mesh is limited by scaling factors, so this couldn't span a nation. Let's say you could do that though. The network would be completely choked up with traffic to the point of unusability.
I think starlink, satphone, maybe packet radio on small scale are the most realistic options.
Starlink (satellite, bypasses local infrastructure; currently jammed but partially works in some areas, free access offered): Obtain smuggled terminal (dish + router). Place with clear sky view. Power on. Download Starlink app (iOS/Android) or use web interface. Connect phone/PC to Starlink Wi-Fi. Follow app prompts to activate (no subscription needed in Iran now).
Meshtastic (LoRa mesh, long-range offline text): Buy compatible device (e.g., Heltec/RAK ESP32 LoRa board). Flash latest firmware via web flasher (meshtastic.org). Install Meshtastic app (Android/iOS). Connect via Bluetooth. Set region (e.g., EU433/US915 based on hardware). Create/join channel with shared key. Messages hop device-to-device.
Noghteha (Bluetooth mesh, Iran-specific, offline): Download Noghteha APK (Google Play or sideloading). Install on Android. Open app—no account needed. Enable Bluetooth. Messages auto-hop via nearby phones in mesh.
Briar (Bluetooth/Wi-Fi P2P, offline secure messaging): Download Briar APK (briarproject.org or F-Droid). Install on Android. Create account (nickname + password). Add contacts: meet in person and scan QR, or share link via other channel. Enable Bluetooth/Wi-Fi for sync when in range. Messages store & forward when devices meet.
Delta Chat (email-based, works if any outbound email possible): Download Delta Chat app (delta.chat). Use chatmail server for auto-account (no personal email needed). Or add existing email. Add contacts via QR/link. Send messages (E2EE). Relies on email transit; resilient to blocks if email partially works.
Carrier pigeons: (communications w/ nearby states).
Code Talkers: Use minority Iranian languages (e.g., Kurdish, Balochi, Azerbaijani) as codes for voice/radio comms, training speakers to encode military/civil strategies, similar to WWII code talkers—resilient if monitors lack fluency.
Sci-fi alien languages (e.g., Klingon, Na'vi) could work if users learn them for encrypted messaging apps or calls, but impractical due to learning curve and detection risks in which case create your own code talker language with an AI.
e.g., StratCode System Alphabet: Use 10 simple symbols for phonetics (easy to draw/speak):
⊙ (oh) - Open circle for vowels like O/A. | (ih) - Line for I/E. △ (ah) - Triangle for A/U. × (kh) - X for hard consonants K/G. ~ (sh) - Wave for S/Sh. □ (th) - Square for T/D. ○ (eh) - Empty circle for E. / (fh) - Slash for F/V. \ (rh) - Backslash for R/L.
(mh) - Plus for M/N/H.
Combine for words (e.g., ⊙| = "oi" sound).
Vocabulary for Strategies (map to animals/plants for disguise; speak/draw symbols):
Attack/Advance: Eagle (△×~) - △ for sky, × for strike, ~ for swift. Defend/Hold: Turtle (□\⊙) - □ for shell, \ for slow, ⊙ for safe. Retreat/Evacuate: Rabbit (/~) - / for jump, \ for run, ~ for quick. Scout/Observe: Owl (⊙○+) - ⊙ for eyes, ○ for night, + for wise. Supply/Logistics: Bee (~\□) - ~ for buzz/work, \ for hive, □ for store. Communicate/Signal: Wolf (×/+ ) - × for howl, / for pack, + for alert. Protest/Rally (civil): Flower (△⊙|) - △ for grow, ⊙ for bloom, | for unite. Hide/Conceal: Fox (~/) - ~ for sly, / for trick, \ for burrow. Alliance/Join: Tree (|+) - | for trunk, \ for roots, + for branches. Disrupt/Block: Storm (×~○) - × for thunder, ~ for wind, ○ for rain.
Encoding Example: "Attack then defend" = "Eagle Turtle" (△×~ □\⊙). Learn by associating symbols to sounds/objects; practice short phrases.
90M people. 118 hours of silence. One nation erased from the internet
https://news.ycombinator.com/item?id=46603910
What we know about Iran's Internet shutdown https://blog.cloudflare.com/iran-protests-internet-shutdown/ (https://news.ycombinator.com/item?id=46602066)
Among a number of other posts previously getting into it
https://news.ycombinator.com/item?id=46591974
https://news.ycombinator.com/item?id=46542683
https://briarproject.org/
Surprised to not see it mentioned (more) in this thread. Uses Bluetooth and can bridge via Nostr.