Hacker news

  • Top
  • New
  • Past
  • Ask
  • Show
  • Jobs

Ask HN: Iran's 120h internet shutdown, phones back. How to stay resilient?

115 points by us321 6 days ago | 100 comments | View on ycombinator

bb88 6 days ago |

States like Iran have signal catchers, where they can get a rough idea where a signal is coming from through triangulation. The US military has had this for over 20 years now. Often these coordinates are fed in as targets into weapons systems.

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.

giantrobot 6 days ago |

Couriers and USB flash drives can be pretty effective. They're high latency but can be very high bandwidth. Look at the El Paquete network in Cuba[0] as inspiration. Self-contained HTML/JavaScript SPAs can provide navigation and the likes of TiddlyWiki[1] can allow for collaboration. A network of couriers can move as fast as road traffic and distribute stuff pretty widely.

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

firefax 6 days ago |

Old fashioned phone trees can be really useful IMHO OP. We used them when I worked in a school. If there was winter weather, you'd call say, everyone with a last name from A to G in the staff directory, someone else calls G to K, and so on and so forth.

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.

ChrisArchitect 6 days ago |

Related today:

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

cl3misch 5 days ago |

Bitchat https://en.wikipedia.org/wiki/Bitchat

Surprised to not see it mentioned (more) in this thread. Uses Bluetooth and can bridge via Nostr.

dreadsword 6 days ago |

For dense areas, mesh applications like BitChat (Jack Dorsey) could bypass the need for a network with p2p bluetooth mesh networks. And works with existing devices, vs something like meshtastic which needs an installed base (afaik).

https://en.wikipedia.org/wiki/Bitchat

bossyTeacher 6 days ago |

Problem is that most methods involve making your location known openly. The Dark Forest book of the Remembrance of the Earth Past explains why it is not a good idea to do so in the current circumstances

atzpawn about 23 hours ago |

I think Pirateboxes could be interesting for exchanging infos in offline scenarios, they would work like wireless bulletin boards and file exchanges that you could access ad hoc via wifi.

ronsor 6 days ago |

V.92 dial-up. Slow and expensive, but it's Internet access.

mhitza 5 days ago |

Briar is an option in such cases but its not realtime. Mote of an email/newsletter app that hops delivery across Bluetooth/ WiFi.

https://briarproject.org/

LarsDu88 6 days ago |

Is it possible to setup LoRA mesh networks in Iran? LoRA chips should be on the order of <$5 bulk shippable from China

You'd have to have a huge network spanning the entire country to get a message out however

doganugurlu 6 days ago |

themafia 6 days ago |

An important factor to consider when answering this question, is that the average monthly wage in Iran is only $200 to $500 USD/month.

_moof 6 days ago |

HF radio. Highly depdendent on space weather, but generally I can communicate around the world with only 100 watts and a long wire.

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.

AnimalMuppet 6 days ago |

If the phones are working, 56k modem.

Nextgrid 6 days ago |

Starlink and/or BGAN/satellite phones.

innagadadavida 5 days ago |

A while back there was a lot of hype on ultra wide band that is some sort of pulse code modulation and it being trails t to jamming. Can military jammers jam these too? Or is this similar to spread spectrum and the same jammers work for UWB as well?

uyzstvqs 6 days ago |

Yggdrasil (mesh network) would be the longer-term solution. It is fast, resilient, and pure IPv6. But you'll have to establish IP links between interested parties to peer over. Eventually some will be able to peer over the internet, and connect everyone else to the rest of the world.

dyauspitr 5 days ago |

Say I wanted to send out one important 1 min long video and I only have access to long distance calling and a PC at home. How could I send that file over? Would that just be dialup and if so why can’t that be used in this situation?

wildylion 4 days ago |

Get a dial up line into Europe. Maybe somebody like MiCT could help with setting up a modem pool.

33kbps is enough to get on IRC and spread the news.

notslow 6 days ago |

WiFi Halow is a longer range protocol (still probably not long enough). But something like this can get people connected: https://openmanet.net

mosajjal 6 days ago |

some DNS tunneling solutions work (dnstt for example). Also, many people have smuggled Starlink are are providing proxies inside Iran.

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.

tekla 6 days ago |

HAM radio is your best option.

undefined 6 days ago |

undefined

us321 6 days ago |

[dead]

ilhanomar 6 days ago |

[flagged]

SilentM68 6 days ago |

Doubt that one solution alone will be enough to counter info blackout in any country. You need a combination of old and new strategies.

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.

toomuchtodo 6 days ago |