Gå til innhold
Secret Knock

En fwknop SPA-klient for iPhone, iPad, Mac og Apple Watch

fwknop erstatter en sekvens som kan gjettes, med én kryptert, autentisert pakke. Secret Knock bygger denne pakken på enheten din med nøklene dine og sender den til fwknopd over UDP eller HTTP.

Kompatibel med fwknopd

Secret Knock sender fwknops Rijndael-kryptering (AES) med en HMAC — SHA-256 som standard, med andre valgbare hashfunksjoner — over UDP til port 62201 eller en annen port du angir, eller som en HTTP-forespørsel. Du kan be om tilgang for adressen pakken kommer fra eller angi en annen adresse, og sende meldinger i fwknop-kommandmodus hvis serveren din tillater det.

Konfigurer serveren

Generer et nøkkelpar med fwknop --key-gen, og legg begge nøklene i serverens access.conf.

SOURCE              ANY
OPEN_PORTS          tcp/22
KEY_BASE64          <output of fwknop --key-gen>
HMAC_KEY_BASE64     <output of fwknop --key-gen>
FW_ACCESS_TIMEOUT   30
/etc/fwknop/access.conf

Legg til døren i appen

  1. 1Ny dør › Type: Én pakke (fwknop), eller Start med en mal › fwknop.
  2. 2Lim inn utdataene fra fwknop --key-gen med Lim inn nøkler — eller skann en QR-kode med nøklene på iPhone og iPad.
  3. 3Eller + › Importer fra fil og velg .fwknoprc-filen din.
  4. 4Nøklene forblir i nøkkelringen. Når synkronisering er på, overføres de ende-til-ende-kryptert via iCloud-nøkkelring til dine egne enheter.

Alle eksempler på GitHub → Alle konfigurasjonene på denne siden, klare til å kopiere: github.com/mobilcomm/secretknock-examples (public domain).

Spørsmål

Hvorfor fwknop i stedet for knockd?

En knockd-sekvens sendes ukryptert og kan spilles av på nytt av alle som ser den. En SPA-pakke er kryptert, autentisert og kan ikke spilles av på nytt.

Kan Apple Watch sende SPA på egen hånd?

Ja, over HTTP: Apper på Apple Watch kan ikke sende rå UDP, så når klokken er borte fra iPhone, sender den SPA-pakken som en HTTP-forespørsel. Se Apple Watch-veiledningen for serversiden.

Veiledninger for oppsettet ditt