ނޮލެޖް ބޭސް ހޫޑް ދަށުގައެވެ
ބިލްޑް ޔަގީންކުރުން
އޮޕަން ސޯސް އެހީތެރިވެދެނީ ހަމައެކަނި ތިބާ ހިންގާ ކޯޑަކީ ކުރިން އޮތް ކޯޑެވެ ޝާއިއުކޮށްފައިވެއެވެ. ނިމްޗެޓް ބިނާކޮށްފައިވަނީ ޑިޓަރމިނިސްޓިކަލީ ކަމުން އެކަން އަމިއްލައަށް ޗެކް ކުރެވޭނެ، އެތެރެއިން... އެޕް ނުވަތަ ޓާމިނަލަކުންނެވެ.
މި ޞަފްޙާއަކީ ފަސޭހަ ކަމުގެ ގޮތުން މެޝިނުން ތަރުޖަމާކޮށްފައިވާ ޞަފްޙާއެކެވެ. އިނގިރޭސި އޮރިޖިނަލް އަކީ އެއަށް އަމަލުކުރާ ވަރޝަން އެވެ.
ރިޕްރޮޑަކްޓިބަލް ބިލްޑްސް
އެޕް ބިލްޑިންގ އިން ދޫކުރަނީ ކ build-manifest.json ސޯސް ކޮމިޓް ހިމެނޭ، ކ
ސާރވް ކުރެވޭ ކޮންމެ އެޗްޓީއެމްއެލް، ޖާވާސްކްރިޕްޓް އަދި ސީއެސްއެސް އެސެޓެއްގެ SHA-256 ހެޝް، އަދި އެއް ހެޝް
bundleHash އެ މުޅި އެސެޓް ސެޓްގެ މައްޗަށް.
އައުޓްޕުޓް ޑިޕެންޑް ކުރަނީ ހަމައެކަނި ސޯސް ކޮންޓެންޓަށް — ރެކޯޑް ކުރެވޭ ބިލްޑް ޓައިމް ވެސް އެއީ...
ކޮމިޓްގެ ޓައިމްސްޓޭމްޕް އަށް ވުރެ ބިލްޑް ދުއްވި ވަގުތަށް ވުރެ — އެހެންވީމާ ކޮންމެ މީހަކުވެސް ރީބިލްޑް ކުރާނީ ހަމަ އެގޮތަށެވެ
commit އަށް ލިބެނީ ބައިޓް އެއްގޮތް ފައިލްތަކާއި ހަމަ އެގޮތެވެ bundleHash.
އެއަށްފަހު ގިޓްހަބް އެކްޝަނެއް ކޮންމެ ކޮމިޓެއް މިނިވަންކަމާއެކު އަލުން ބިލްޑްކޮށް ބިލްޑް-ޕްރޮވެންސް އަށް ސޮއިކުރެއެވެ
ހެޝް އާއި މެނިފެސްޓަށް އެޓެސްޓޭޝަންތައް ދިނުމުން، އޭގައި ސޮއިކޮށްފައިވާ ރެކޯޑެއް ގުޅިފައި ހުރެއެވެ
bundleHash ރިޕޮޒިޓަރީގައި ހުންނަ ކޮމިޓަކަށް، އުފެއްދުން ނޫން އެހެން އެއްޗަކުން
ޑިޕްލޮއިމަންޓް.
އެބައުޓް ޑައިލޮގް ޗެކް ކުރާ ކަންތައްތައް
ގުޅިގެން އިން ހެޑަރ އިން ޗެކް ލައިވްކޮށް ހިންގަނީ، ތިބާގެ ބްރައުޒާގައެވެ.
އެއީ ޕޭޖް ހަގީގަތުގައި ހިންގާ ކޮންމެ އެސެޓެއް އަލުން ހޯދައި، ވެބް ކްރިޕްޓޯ އެޕީއައި އިން ހެޝްކޮށް، އަދި...
މެނިފެސްޓާއާ އަޅާކިޔައެވެ. ދެން — އަދި މިއީ މުހިންމު ބައި — އެއީ
އަލުން ކޮމްޕިއުޓް ކުރެއެވެ bundleHash ހެޝްތަކުންނެވެ އޭތި ހަމަ ހިސާބުކޮށްފައި، އިން ނޫން
މެނިފެސްޓުން ދައުވާކުރާ އެއްވެސް އެއްޗެއް، އަދި އެކަން ރިޕޮޒިޓަރީގެ ސޮއިކޮށްފައިވާ އެޓެސްޓޭޝަންތަކުގައި ބަލާށެވެ
ގިޓްހަބް އެޕީއައި މެދުވެރިކޮށް.
އެއީ ޑިޕްލޮއިމަންޓެއް އަމިއްލައަށް ވައުޗަރ ކުރުން ހުއްޓުވާ ސަބަބެވެ: މޮޑިފައިޑް ފައިލްތައް އެއްކޮށް ސާރވް ކުރުމެވެ މެޗިންގ މެނިފެސްޓެއް އަދިވެސް ފެއިލްވަނީ، ރީކޮމްޕިއުޓް ކުރެވިފައިވާ ހެޝްގައި އެޓެސްޓޭޝަނެއް ނެތުމުންނެވެ.
| ޙާލަތު | ސަބަބު |
|---|---|
| &ޗެކް؛ ވެރިފައިޑް އޮފިޝަލް އެޕް (n/n) | ކޮންމެ އެސެޓެއް އެއްގޮތްވުމުން، ރީކޮމްޕިއުޓް ކުރެވިފައިވާ ބަންޑަލް ހެޝް ރިޕޮޒިޓަރީން އެޓެސްޓް ކުރެވެއެވެ، އަދި އެ ޕޭޖަށް ޚިދުމަތް ދެނީ ރަސްމީ ޑޮމެއިން އިންނެވެ. |
| ⚠ ވެރިފައިޑް ބިލްޑް · ރަސްމީ އެޕް ނޫން | އެ ކޯޑަކީ އަސްލު އަދި އެޓެސްޓް ކުރެވިފައިވާ ކޯޑެއް ނަމަވެސް މިއީ އެހެން ޑޮމެއިންއެއްގައި ހުންނަ ލޯގަނޑެކެވެ. ވެރިފިކޭޝަން ފޭލް ނުވެ ލޯގަނޑަކަށް މި އިންޒާރު ނައްތާނުލެވޭނެއެވެ. |
| ✗ އެއްގޮތް ނުވުން | އެސެޓެއް މެނިފެސްޓުން ބުނާ އެއްޗަކަށް ހެޝް ނުކުރެއެވެ. |
| ✗ ނުރަސްމީ ބިލްޑް | ރީކޮމްޕިއުޓް ކުރެވިފައިވާ ބަންޑަލް ހެޝްގައި ރިޕޮޒިޓަރީން އެއްވެސް އެޓެސްޓޭޝަނެއް ނެތް — އަމިއްލައަށް އުފައްދާފައިވާ މެނިފެސްޓެކެވެ. |
| ⚠ ޕްރޮވެންޝަން އަށް ވާސިލް ނުވެވޭނެއެވެ | ގިޓްހަބް އެޕީއައި އަށް ވާސިލް ނުވެވުނު ކަމުން އެޓެސްޓޭޝަން އެއްވެސް ގޮތަކަށް ޗެކް ނުކުރެވުނެވެ. |
އަމިއްލައަށް ޔަގީންކުރުން
ކޮމިޓް އަލުން ބިނާކޮށް އެބައުޓް ޑައިލޮގް ނަންތަކާއި އަޅާކިޔުން:
git clone https://github.com/Spl0itable/NYM
cd NYM
git checkout <commit shown in the About dialog>
npm ci
npm run build # prints "Build hash: <bundleHash>"
ޕްރިންޓް ކުރެވިފައިވާ ހެޝް އެއްގޮތްވާންވާނީ އެބައުޓް ޑައިލޮގްގައިވާ ހެޝް އާއި އެ ކޮމިޓްގެ ހެޝް އާއި ވެސް މެއެވެ ބިލްޑް-ޕްރޮވެންސް ރަން ސުމާރީ. އަދި ސީދާ ގިޓްހަބް ސީއެލްއައި އިން ވެސް ސޮއި ޗެކް ކުރެވޭނެ އެވެ:
gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM
އެންޑްރޮއިޑް އަދި އައިއޯއެސް އެޕްތަކެވެ
މަތީގައިވާ ޗެކަކީ ވެބް-އެޕް ޗެކެއް ކަމަށާއި، ސަބަބަކީ ސާފުކޮށް ދަންނަވާލަން ޖެހޭ ކަމަކީ: ނެޓިވް އެޕެކެވެ އަމިއްލައަށް ހަމަ އެކަމެއް ނުކުރެވޭނެއެވެ. ފޯނުގައި ހިނގާ އެއްޗަކީ ކޮމްޕައިލް ކޮށްފައިވާ މެޝިން ކޯޑެއް، އެއީ... ސޯސް އިން ރިޕޮޒިޓަރީގައި ހުންނައިރު، އެޕް އަށް ޑިވައިސްގައި ކޮމްޕިއުޓް ކުރެވޭނެ އެއްވެސް އެއްޗަކާ ގުޅިފައި ނުވާތީ އެވެ އަނެއް...
އެންޑްރޮއިޑް އަށް ދެން އެންމެ ރަނގަޅު ކަމެއް ކުރެވޭނެ އެވެ. އެ އިންސްޓޯލް... .apk އެއީ އެޕް ކިޔައިލެވޭނެ ފައިލެކެވެ
އަދި ހެޝް، އަދި ޝާއިއުކުރާ ކޮންމެ ރިލީޒެއްގެ ހެޝް މިހާރުވެސް އާންމު: ޕަބްލިޝިންގ އަށް
Zapstore
އޭޕީކޭގެ އެސްއެޗްއޭ-256 އާއި ސޮއިކުރުމުގެ ސެޓްފިކެޓްގެ އެސްއެޗްއޭ-256 ގެންގުޅޭ ނޮސްޓްރ އިވެންޓެއްގައި ސޮއިކުރެއެވެ. އެހެންކަމުން އެ...
އެންޑްރޮއިޑް އެވެ ގުޅިގެން ޑައިލޮގް އިން ހިންގާ އޭޕީކޭ ހެޝްކޮށް، ސޮއިކޮށްފައިވާ މީހުން ގެނެސްދެއެވެ
އިވެންޓްތައް، ބެހެއްޓޭނީ ހަމައެކަނި ޑިވެލޮޕަރުގެ ތަޅުދަނޑިން ސޮއިކޮށްފައިވާ ތަކެތި، އަދި އަޅާކިޔައެވެ. އެއިން ފެންނަނީ އެ ދެމީހުންނެވެ
ހެޝްސް ވެސް ކުރާތީ، ޑިވައިސް އިން ޗެކް އޮފް ކުރުން ތަކުރާރު ކުރެވޭނެ: ޝާއިއުކޮށްފައިވާ އޭޕީކޭ ޑައުންލޯޑްކޮށް، ދުއްވާށެވެ
sha256sum އެކަމުގެ މައްޗަށް، އަދި ހަމަ އެ ހާދިސާ އަމިއްލައަށް ބަލާށެވެ.
ގޫގުލް ޕްލޭ އިން އިންސްޓޯލް ކޮށްފައިވާ އެޕެއް މިގޮތަށް ޗެކް ނުކުރެވޭނެއެވެ, އަދި މިއީ އެއްވެސް ކަމެއް މައްސަލައެއް ކަމަށްވާނެ އަލާމާއެއް ނޫނެވެ. ގޫގަލުން ކޮންމެ އުޕްލޯޑަކީ އޭގެ އަމިއްލަ ކީ (key) ބޭނުންކޮށްގެން އަލުން ސައިންކޮށްދޭއާއި، ކޮންމެ ޑިވައިސްއަކަށް ވަކި APK އެކްސްޓްރެކްޓްކޮށް ތައްޔާރުކޮށްދޭއެވެ. އެހެންކަމުން ތިބާގެ ފޯނަށް ފެންނަ ފައިލަކީ ޑިވެލޮޕަރު އުފެއްދި ފައިލް ނޫނެވެ އަދި އޭގެ ހޭޝް (hash) އަކީ ފެތުރުމަށް އަންނަ އެއްވެސް ފައިލަކާ އެއްވެސް ގުޅުންތެރި ފައިލެއް ނޫނެވެ. އެޕް އަކީ ޕްލޭސްޓޯރއިން އިންސްޓޯލްކުރި އެޕެއްކަން ދެނެގަނެއެވެ. އަދި މިއީ ފެއިލްވުމެއްގެ ގޮތުގައި ރިޕޯޓްކުރުމުގެ ބަދަލުގައި، އެއީ ޕްލޭސްޓޯރއިން އިންސްޓޯލްކުރި އެޕެއްކަން ބުނެދެއެވެ. ތިބާގެ އަމިއްލަ ކޮށްލުންތަކެއް ދެކަން ބަލަން ބޭނުންނަމަ، ސީދާ ފެތުރުމަށް އަންނަ APK އިންސްޓޯލްކުރައްވާށެވެ.
އައިއޯއެސް އެއްގޮތަކަށްވެސް ޗެކް ނުކުރެވޭނެއެވެ. އެޕަލް އިން ކޮންމެ ޑައުންލޯޑެއް އެންކްރިޕްޓްކޮށް އަލުން ސޮއިކުރެ އެވެ ވަކިވަކިން ބަލާއިރު، އެހެންކަމުން އައިފޯނުގައި ކޮމްޕިއުޓް ކުރެވޭ ހެޝް އަކީ އައިފޯނަށް ޚާއްޞަ އަދި އެއްވެސް އެއްޗަކާ ގުޅޭ ހެޝެކެވެ ކޮންމެ ތަނެއްގައި ވެސް ޝާއިއުކޮށްފައިވެ އެވެ. އެބައުޓް ޑައިލޮގުގައި މިކަން ބުނަނީ ޔަގީންކަން ދޭ އެއްޗެއް ދެއްކުމުގެ ބަދަލުގައި ސީދާ ގޮތަކަށެވެ އެއްވެސް މާނައެއް ނެތް ސްޓޭޓަސް. އެޕަލް ހާޑްވެއާގައި ވެރިފައި ކުރެވޭނެ ނިމްޗެޓެއް ބޭނުންނަމަ ވެބް ބޭނުން ކުރާށެވެ އެޕް، އެއީ އެއިން ހިންގާ ކޮންމެ ފައިލެއް ޗެކް ކުރާ އެއްޗެކެވެ.
އެޕް އަމިއްލައަށް ހިންގާ ޗެކަކުން އެޕް ތެދުވެރިކަން ސާބިތު ނުކުރެވޭނެ — ކޮންމެ މީހަކުވެސް އެ އެޕް ބަދަލުކުރިޔަސް ޗެކް ވެސް ނަގާލެވޭނެ އެވެ. އެއިން ސާބިތުވާ ކަމަކީ އާދައިގެ ހާލަތު: އެއީ ކޮޕީ ތިބާ އިންސްޓޯލް ކޮށްފައިވަނީ ޝާއިއުކުރި ކޮޕީއެވެ. އެއީ ލިބުމުގެ އަގުހުރި ކަމެއް ކަމުގައި ވާތީ އެކަމުގެ އަގުތައް އަޅާކިޔުންތައް އާންމު ކަމުން ތިބާ ނޫން އެހެން މީހަކަށް އެކަންކަން ޗެކް ކުރެވޭނެ، އަދި އެއްބަސް ނުވެވޭނެއެވެ.
އެ ވޯރެންޓް ކެނެރީ
ވޮރެންޓް ކެނެރީ އަކީ، ކަނޑައެޅިފައިވާ ޝެޑިއުލެއްގައި ޝާއިއުކޮށްފައިވާ، ޑިވެލޮޕަރަށް ލިބިފައިވާ ބަޔާނެކެވެ ނޫން ލިބިފައިވަނީ ސިއްރު ސަރުކާރުގެ އަމުރެއް އެމީހުންނަށް ހާމަކުރުން މަނާ — ކ ގައުމީ ސަލާމަތުގެ ސިޓީ، ފީސާގެ އަމުރެކެވެ. ޑިވެލޮޕަރަށް މަޖުބޫރު ކުރެވޭނީ އެކަމާ މެދު ހިމޭނުން ހުންނަން މިފަދަ އަމުރެއް ނަމަވެސް ދޮގު ހަދަން މަޖުބޫރު ނުކުރެވޭނެތީ ކެނެރީ މުސްކުޅި ނުވަތަ ގެއްލިގެން ދިއުމަކީ އެވެ އަމިއްލައަށް ސިގްނަލެވެ.
އެއީ ދިރިއުޅެނީ... canary.json ރިޕޮޒިޓަރީގެ ރޫޓްގައި ހުންނައިރު ސީދާ ގެނެސްދެއެވެ
ގިޓްހަބް އިން ލިބޭތީ، އޭގެ ތާރީޚަކީ ޑިޕްލޮއިޑް ސައިޓުން ބުނާ ކޮންމެ އެއްޗަކުން މިނިވަންކަމާއެކު އޮޑިޓް ކުރެވޭ އެއްޗެކެވެ.
އެބައުޓް ޑައިލޮގް އިން ކުލަ-ކޯޑް ކުރެއެވެ:
| ކުލަ | ސަބަބު |
|---|---|
| ފެހި — ހުރިހާ ކަމެއް ސާފު | ސޮއިކޮށްފައިވާ، މިހާރު ހުރި، އަދި ސޮއި ޑިވެލޮޕަރުގެ ތަޅުދަނޑިއާ ގުޅެއެވެ. އަދި ސިއްރު އަމުރެއް ލިބިފައެއް ނުވެއެވެ. |
| ރީނދޫ — މުއްދަތު ހަމަނުވާ، ނުވަތަ ހުރިހާ ކަމެއް ސާފު ނުވާ | އެއީ އޭގެ ބަޔާންކޮށްފައިވާ ތާރީޚުން، ނުވަތަ އޭގެ... allClear ދިދައަކީ ދޮގެވެ. ހިމޭން އަމުރެއް ނެރެވޭކަށް ނެތެވެ. |
| ރަތް — ސައްހަ ނޫން ސޮއި، ނުވަތަ ގޮސްފައިވާ | ސޮއި ޑިވެލޮޕަރުގެ ކީއާ ނުގުޅޭ، ނުވަތަ ފައިލް މުޅިން ނައްތާލެވިއްޖެއެވެ. މިއީ ސީރިއަސް އިންޒާރެއްގެ ގޮތުގައި ބަލާށެވެ. |
އެ ތާޒާކަމުގެ ނަކަލެވެ
ސޮއިކޮށްފައިވާ ކެނެރީގައި ސޮއިކުރާ ވަގުތު އެންމެ ފަހުގެ ބިޓްކޮއިން ބްލޮކްގެ އުސްމިނާއި ހެޝް އެންބެޑްކޮށްފައިވެ އެވެ. އެ ހެޝް ބްލޮކް އުފެދުމުގެ ކުރިން އެނގޭކަށް ނެތް ކަމަށާއި، މިއީ ކެނެރީ ވީކަން ސާބިތުވާ ކަމެކެވެ ސޮއިކޮށްފި އެވެ ފަހުން މީގެ މަސްތަކެއް ކުރިން ބަލްކްކޮށް ކުރިން ސޮއިކުރުމަށްވުރެ ވަކި ވަގުތެއް. އެބައުޓް ޑައިލޮގް އިން އެންކަރ ބްލޮކް އެކްސްޕްލޯރަރ އާއި ގުޅުވައިދޭތީ ޗެކް ކުރެވޭނެއެވެ.