ආරක්ෂාව
සුරක්ෂිතාගාරය ඉදිකරන ආකාරය සහ එය කැඩී ගියහොත් කුමක් සිදුවේද යන්න.
අවසන් වරට යාවත්කාලීන කරන ලද්දේ 2026 සැප්තැම්බර් 21 · AssuredAuth, CircleRoll LLC විසිනි
මෙය AssuredAuth ඔබ එහි තබා ගන්නා ද්වි-සාධක රහස්, මුරපද සහ කාඩ්පත් ආරක්ෂා කරන ආකාරය පිළිබඳ පොදු විස්තරයයි. එය ලියා ඇත්තේ ආරක්ෂක මනසක් ඇති පාඨකයෙකුට යෙදුමට එරෙහිව සහ ප්රකාශිත පරීක්ෂණ දෛශිකවලට එරෙහිව සෑම හිමිකම් පෑමක්ම පරීක්ෂා කළ හැකි වන පරිදිය (hello@assuredauth.com හි ඉල්ලීම මත ඕනෑම සමාලෝචකයෙකුට ලබා ගත හැකිය). එය සත්ය දේ පවසන අතර තවත් නැත: මෙහි කිසිවක් ප්රහාරයෙන් ඔබ්බට යැයි කියා ගන්නා අතර කිසිවක් ප්රතිශතවලින් පොරොන්දු නොවේ.
කෙටි අනුවාදය: සුරක්ෂිතාගාරය එක තැනක පවතී, ඔබේ දුරකථනය. එහි ඇති සෑම අගයක්ම දුරකථනයේ ආරක්ෂක දෘඩාංග රඳවා තබා ගන්නා සහ අපනයනය කළ නොහැකි යතුරකින් සංකේතනය කර ඇත. අපි කිසිදු සුරක්ෂිතාගාර සේවාදායකයක් ක්රියාත්මක නොකරමු, කිසිදු පිටපතක් තබා නොගන්නා අතර කිසිදු යතුරක් තබා නොගනිමු. උපස්ථ ගොනුවක් දුරකථනයෙන් පිටවන්නේ එය කිසි විටෙකත් කොතැනකවත් ගබඩා නොකරන මුරපදයක් යටතේ සංකේතනය කිරීමෙන් පසුව පමණි.
ගැටලුවක් වාර්තා කරන්න: hello@assuredauth.com. අවසානයේ "දුර්වලතාවයක් වාර්තා කිරීම" බලන්න.
1. සංකේතනය කර ඇති දේ, කුමක් සමඟද
| දත්ත | දුරකථනයෙන් | යතුර |
|---|---|---|
| ද්වි-සාධක රහස් (TOTP/HOTP/වාෂ්ප බීජ) | දුරකථනයෙන්Keychain (iOS) / Android Keystore-සහාය ලත් ගබඩාව | යතුරවේදිකාවේ දෘඪාංග-බැඳි යතුර; දත්ත සමුදා පේළියේ යොමුවක් පමණක් (secretRef) ඇත, කිසි විටෙකත් බීජය නොවේ. |
| මුරපද (මුරපද අගය, සටහන්) | දුරකථනයෙන්මුද්රා තැබූ පේළිය: AES-256-GCM, අගයකට අහඹු 96-bit nonce එකක් | යතුරදෘඪාංග යතුරෙන් §2 හි ඔතා ඇති අහඹු 256-bit දත්ත යතුරක්. |
| කාඩ්පත් (අංකය, කල් ඉකුත්වීම, කාඩ්පතේ නම, CVC) | දුරකථනයෙන්මුරපද වලට සමාන මුද්රාවක්; CVC අත්යවශ්ය නොවන අතර ඔබ එය ඇතුළත් කළහොත් පමණක් ගබඩා වේ. | යතුරඑකම දත්ත යතුර |
| පාර-දත්ත (සේවා නම්, පරිශීලක නාම, අයිකන, වර්ග කිරීමේ අනුපිළිවෙල) | දුරකථනයෙන්යෙදුමේ දත්ත සමුදාය (SwiftData / කාමරය) | යතුරමෙහෙයුම් පද්ධතියේ ගොනු සංකේතනය මඟින් ආරක්ෂිතයි; රහසිගත නොවන ලෙස සලකනු ලැබේ. |
| උපස්ථ ගොනුව (.authbackup) | දුරකථනයෙන්ඔබ එය කොතැනක තැබුවත්: ගොනු, iCloud Drive, Google Drive appDataFolder, කොටස් පත්රිකාවක් | යතුරඔබගේ මුර-වැකිකඩෙන් (§3) ලබාගත් යතුරක්. ඇපල් සහ ගූගල් වෙත මුද්රා තැබූ ගොනුව ලැබෙන අතර වෙන කිසිවක් නැත. |
| Watch / Wear සහායක යෙදුම | දුරකථනයෙන්ඔරලෝසුවේම යතුරු පුවරුව / සංකේතනය කළ බෙදාගත් මනාපයන් | යතුරඔරලෝසු වේදිකාවේ යතුරු; වේදිකාවේ යුගල උපාංග නාලිකාව හරහා මාරු කරනු ලැබේ. |
| ඩෙස්ක්ටොප් දිගු ගමනාගමනය (ඉල්ලීම මත එක්-වර කේත) | දුරකථනයෙන්ගබඩා කර නැත; අන්තයේ සිට අගට සංකේතනය කළ ලියුම් කවර ලෙස රිලේ කර ඇත. | යතුරයුගලනයකට X25519 යතුරු යුගලයක්, Keychain / Keystore හි පුද්ගලික යතුර; රිලේ දකින්නේ කේතාංක පෙළ පමණි. |
රෝග විනිශ්චය සඳහා රහසක් පිළිගන්නා ක්රමයක් නොමැත. කිසිදු විශ්ලේෂණ සිදුවීමක් සුරක්ෂිතාගාර ක්ෂේත්රයක් රැගෙන යයි. කිසිදු ගොඩනැගීමක, සුරක්ෂිතාගාරයෙන් කිසිදු අගයක් කිසිදා ලොගයකට ලියා නොමැත.
2. යතුරු ජීවත් වන තැන, එක් එක් වේදිකාවේ
iOS. දත්ත යතුර ආරක්ෂිත එන්ක්ලේව් (kSecAttrTokenIDSecureEnclave) තුළ ජනනය කරන ලද යතුරකින් ඔතා ඇත. ප්රවේශ පාලනය .privateKeyUsage + .userPresence, ප්රවේශ්යතාව ...ThisDeviceOnly, යෙදුමේ බෙදාගත් Keychain ප්රවේශ කණ්ඩායම තුළ, එබැවින් AutoFill දිගුවට එකම යතුර භාවිතා කළ හැකිය. පුද්ගලික යතුර යෙදුම මගින්, උපස්ථයක් මගින් හෝ නිදොස්කරණය කරන්නෙකු මගින් Enclave වෙතින් කියවිය නොහැක; පරිශීලකයා පැමිණ සිටීමෙන් පසුව පමණක් Enclave එය භාවිතා කිරීමට එකඟ වේ (මුහුණු හැඳුනුම්පත, ස්පර්ශ හැඳුනුම්පත හෝ උපාංග මුර කේතය). ThisDeviceOnly යන්නෙන් අදහස් කරන්නේ දුරකථනයේ iCloud හෝ iTunes උපස්ථයක් යතුර රැගෙන නොයන බවයි; ප්රතිසාධනය කරන ලද දුරකථනයක් හිස් සුරක්ෂිතාගාරයකින් ආරම්භ වන අතර ඔබගේ උපස්ථ ගොනුව සහ මුරපදය ඉල්ලා සිටී. මුර කේතයක් නොමැති දුරකථනයකට .userPresence යතුරක් ඇතුළත් කළ නොහැක (Enclave එකක් නිර්මාණය කිරීම ප්රතික්ෂේප කරයි), සහ සිමියුලේටරය සැලසුම අනුව එකම මාර්ගය ගනී (එහි පැමිණීමේ විමසුම කිසිදු පරීක්ෂණයකට පිළිතුරු දිය නොහැකි අනතුරු ඇඟවීමකි): එහිදී දත්ත යතුර සරල උපාංග-පමණක් යතුරු දාම අයිතමයකි - තවමත් සෑම උපස්ථයකින්ම ඉවත් කර ඇත, දුරකථනය අගුළු දමා ඇති අතරතුර තවමත් කියවිය නොහැක, නමුත් දෙවන විමසුමක් නොමැතිව - සහ ආරක්ෂක තිරය හරියටම එය පවසන අතර මුරපදයක් සැකසීමට යෝජනා කරයි.
Android. දත්ත යතුර AndroidKeyStore AES-256 යතුරකින් ඔතා ඇති අතර, උපාංගයට එකක් (එසේ නොමැති නම් TEE) ඇති විට StrongBox තුළ ජනනය වේ, setUserAuthenticationRequired(true) සහ ජෛවමිතික හෝ උපාංග අක්තපත්රයක්, setUnlockedDeviceRequired(true), සහ setInvalidatedByBiometricEnrollment(true) ඉතිරි වූ පසු තත්පර 30 ක සත්යාපන වලංගුභාවයක් ඇත. එම අවසාන ධජය බර පැටවීමට වඩා අවංක ය: Android එය යොදන්නේ සෑම භාවිතයකදීම ජෛවමිතිකයක් ඉල්ලා සිටින යතුරු සඳහා පමණි, එබැවින් උපාංග අක්තපත්ර සහිත මෙම තත්පර 30 යතුරේ එය කිසිවක් වෙනස් කිරීමට ඉඩ නොදේ - ආගන්තුකයෙකුගේ ඇඟිල්ල පිටතට තබා ගන්නේ කෙනෙකුට ලියාපදිංචි වීමට PIN අංකය අවශ්ය වන අතර තිර අගුල ඉවත් කිරීම යතුර සදහටම අවලංගු කරයි. Keystore යතුරු අපනයනය කළ නොහැකි අතර Android හි වලාකුළු උපස්ථයෙන් බැහැර කරනු ලැබේ. වසමක් යෙදුමක් තමන්ගේම දර්ශන (webDomain) මත නම් කරන්නේ දන්නා බ්රව්සරයකින් පමණක් බව විශ්වාස කෙරේ; වෙනත් ඕනෑම පැකේජයකින් එය පද්ධතිය විසින් එම පැකේජය සඳහා සත්යාපනය කර ඇති එකක් විය යුතුය (ඩිජිටල් වත්කම් සබැඳි), මන්ද ඕනෑම යෙදුමකට ඕනෑම වසමකට හිමිකම් කිව හැකිය.
සොරකම් කරන ලද දත්ත සමුදා ගොනුවක් සඳහා මෙයින් අදහස් කරන්නේ කුමක්ද? SQLite ගොනුව සහ මුද්රා තැබූ පේළි කේතාංක පෙළ වේ. ඒවා විවෘත කරන යතුර ගොනුව පැමිණි දුරකථනයේ ආරක්ෂක දෘඩාංග තුළ පවතින අතර ගොනුව සමඟ පිටපත් කළ නොහැක. නොබැඳිව අනුමාන කිරීමට කිසිවක් නැත: දත්ත යතුර අහඹු වන අතර, පුද්ගලයෙකු තෝරාගත් කිසිම දෙයකින් ලබා නොගනී.
3. උපස්ථ ගොනුව
උපස්ථ යනු දුරකථනයෙන් ඉවත් වන එකම දෙයයි, එබැවින් ප්රතිපත්තිමය වශයෙන් නොබැඳි ප්රහාරයක් කළ හැකි එකම ස්ථානය ඒවාය. සැලසුම එම ප්රහාරය මිල අධික කරන අතර එය සමඟ වැඩ කිරීමට හැකි තරම් කුඩා ප්රමාණයක් ලබා දෙයි:
- මුරපදය අවම වශයෙන් අක්ෂර 12 කි (පත්රය අඩුවෙන් ප්රතික්ෂේප කරන අතර ශක්ති තීරුවක් පෙන්වයි).
- ගොනුවේ හෝ යෙදුමේ කොතැනකවත් මුරපද ඉඟියක් ගබඩා නොවේ.
- ලියන සෑම ගොනුවක් සඳහාම නැවුම් අහඹු 16-බයිට් ලුණු සහ 12-බයිට් නොන්ස්.
- මුළු ශරීරයම AES-256-GCM වේ, එබැවින් වැරදි මුරපදයක් හෝ හානියට පත් ගොනුවක් ප්රතික්ෂේප කරනු ලැබේ, කිසි විටෙකත් කුණු කසළවලට විකේතනය නොකෙරේ.
- ශීර්ෂකය (ආකෘතිය, අනුවාදය, KDF පරාමිතීන්, ලුණු) අතිරේක සත්යාපිත දත්ත ලෙස GCM ටැගයට බැඳී ඇත, එබැවින් වැඩ සාධකය සංස්කරණය කර ඇති ගොනුවක් විවෘත නොවේ.
ගොනුව JSON වන අතර ඕනෑම පෙළ සංස්කාරකයකින් කියවිය හැකිය; කේතාංක පෙළ පමණක් පාරාන්ධ වේ. යෙදුම නැති වී වසර පහකින් ගොනුව සොයා ගන්නා කෙනෙකුට එය මුද්රා තැබූ ආකාරය හරියටම දැකගත හැකි අතර OpenSSL හෝ ඕනෑම Argon2 පුස්තකාලයකින් එය විවෘත කළ හැකිය.
v1 ආකෘතිය (1.0 හි නැව්ගත කර ඇත, කියවිය හැකිව පවතී)
{
"format": "authbackup",
"version": 1,
"kdf": "PBKDF2-HMAC-SHA256",
"rounds": 600000,
"salt": "<base64, 16 bytes>",
"cipher": "AES-256-GCM",
"nonce": "<base64, 12 bytes>",
"ciphertext": "<base64>",
"tag": "<base64, 16 bytes>"
}
| පියවර | බයිට් |
|---|---|
key | PBKDF2-HMAC-SHA256(passphrase as UTF-8, salt, 600000 rounds, 32 bytes) |
aad | UTF-8("authbackup:1:600000:") ‖ salt (අමු ලුණු බයිට්, පාදම64 නොවේ) |
ciphertext, tag | AES-256-GCM(key, nonce, plaintext, aad); බයිට් 16ක් ටැග් කරන්න, වෙන වෙනම ගබඩා කර ඇත |
plaintext | UTF-8 JSON, යතුරු වර්ග කරන ලදී: {"accounts":[…],"exportedAt":"…Z","passwords":[…],"version":1} |
අනුකූලතා සටහන: Android 1.0 v1 හි ප්රභේදයක් ලිවීය - kdf කුඩා අකුරින්, ටැග් යතුරක් නැත (කේතාංක පෙළට එකතු කරන ලද 16-බයිට් ටැගය), අමතර දත්ත නැත. වේදිකා දෙකම එම ගොනු කියවීම දිගටම කරගෙන යයි (ටැගය නොමැති විට: අවසාන බයිට් 16 බෙදන්න, හිස් AAD සමඟ විවෘත කරන්න; kdf අකුරු සංවේදී නොවන ලෙස සංසන්දනය කරන්න) සහ දෙකම දැන් ඉහත පිරිසැලසුම පමණක් ලියයි.
v2 ආකෘතිය (වත්මන්; නව උපස්ථ සඳහා පෙරනිමිය)
{
"format": "authbackup",
"version": 2,
"kdf": "Argon2id",
"memoryKiB": 65536,
"passes": 3,
"lanes": 1,
"salt": "<base64, 16 bytes>",
"cipher": "AES-256-GCM",
"nonce": "<base64, 12 bytes>",
"ciphertext": "<base64>",
"tag": "<base64, 16 bytes>"
}
| පියවර | බයිට් |
|---|---|
key | Argon2id(version 0x13, passphrase as UTF-8, salt, m = 65536 KiB, t = 3, p = 1, tagLength 32, no secret, no associated data) |
aad | UTF-8("authbackup:2:argon2id:65536:3:1:") ‖ salt |
ciphertext, tag | AES-256-GCM(key, nonce, plaintext, aad); බයිට් 16ක් ටැග් කරන්න, වෙන වෙනම ගබඩා කර ඇත |
plaintext | UTF-8 JSON, යතුරු වර්ග කරන ලදී: {"accounts":[…],"cards":[…],"exportedAt":"…Z","passwords":[…],"version":2} |
Argon2id යනු යොමු C ක්රියාත්මක කිරීම (phc-winner-argon2, CC0) වන අතර එය වේදිකා දෙකෙහිම අලෙවි කෙරේ. 64 MiB සහ 3 passes වත්මන් දුරකථනයක තත්පරයක් පමණ ගත වන අතර සෑම අනුමානයකටම ඕනෑම දෘඪාංගයක මතකය සහ කාලය වැය වේ - GPU රිග් වලට එරෙහිව PBKDF2 හි නොමැති ගුණාංගය සහ v2 පැවතීමට හේතුව. පාඨකයෙකු එය නොදන්නා යතුරු නොසලකා හරියි, එබැවින් v2 ශරීරයක් ලබා දී ඇති v1 පාඨකයෙකු කිසි විටෙකත් කාඩ්පත් නොපෙනේ.
සාක්ෂි
පරීක්ෂණ-දෛශික ගොනු තුනක් (උපස්ථ v1, උපස්ථ v2 සහ Argon2id) යෙදුම් දෙකෙන්ම ස්වාධීනව, තෙවන ක්රියාත්මක කිරීමකින් ජනනය වේ (PBKDF2 සහ AES-GCM සඳහා Node හි OpenSSL, යොමු ක්රියාත්මක කිරීමේ ප්රකාශිත පිළිතුරුවලට එරෙහිව උත්පාදන වේලාවේදී පරීක්ෂා කරන ලද WebAssembly Argon2id). සෑම එකක්ම මුරපදය, ලුණු, නොන්ස්, සරල පෙළ, ව්යුත්පන්න යතුර, AAD, අපේක්ෂිත කේතාංක පෙළ සහ ටැගය සහ සම්පූර්ණ ගොනුව දරයි. iOS සහ Android මත ඒකක පරීක්ෂණ එකම ගොනු කියවා එකම බයිට් තහවුරු කරයි - එබැවින් එක් වේදිකාවක මුද්රා තැබූ උපස්ථයක් අනෙක් වේදිකාවේ විවෘත වන බව ඔප්පු වේ, උපකල්පනය නොකෙරේ, සහ තුනේම එකඟතාවයක් එකම වැරැද්දක පිටපත් දෙකක් නොවේ. සහකාර මෙවලමක් එම තුන්වන ක්රියාත්මක කිරීම සමඟම දුරකථනයක් ලියූ ගොනුවක් විවෘත කර ඉහත නීතිරීතිවලට අනුකූලව ශීර්ෂය පරීක්ෂා කරයි (හරියටම ආකෘතියේ යතුරු, එබැවින් කිසිදු ඉඟියක් හෝ නමක් තිබිය නොහැක; 16-බයිට් ලුණු, 12-බයිට් නොන්ස්, 16-බයිට් ටැගය වෙන වෙනම ගබඩා කර ඇත; හරියටම 64 MiB / 3/1 හි 2 වන අනුවාදය; වැරදි මුරපදය ප්රතික්ෂේප කරන ලදී); ස්වයංක්රීය iOS ධාවනය සිමියුලේටරයේ එකක් ලියා එය ඒ ආකාරයෙන් විවෘත කරයි, සහ සිමියුලේටරයේ යෙදුම් බහාලුම, යෙදුම් කණ්ඩායම් බහාලුම සහ යතුරු දාම දත්ත සමුදාය UTF-8 සහ UTF-16 ලෙස සෑම සීඩ් මුරපදයක් සහ කාඩ්පත් අංකයක් සඳහාම සොයයි (පහර 0).
4. තර්ජන ආකෘතිය
| තත්ත්වය | ඔවුන් සතුව ඇති දේ | ඔවුන්ට ලැබෙන දේ |
|---|---|---|
| නැතිවූ හෝ සොරකම් කරන ලද දුරකථනය, අගුළු දමා ඇත | ඔවුන් සතුව ඇති දේඋපාංගය, දත්ත සමුදා ගොනුව, මුද්රා තැබූ පේළි | ඔවුන්ට ලැබෙන දේකේතාංකය. එතුම් යතුර Secure Enclave / StrongBox තුළ ඇති අතර උපාංගය අගුළු දැමීමෙන් පසුව සහ නව ජෛවමිතික හෝ මුර කේතයකින් පසුව පමණක් මුදා හරිනු ලැබේ. දුරකථනය දුරස්ථව පිස දැමීම (මගේ සොයන්න / මගේ උපාංගය සොයන්න) එය සමඟ යතුරු ද්රව්ය විනාශ කරයි. |
| සොරකම් කරන ලද උපස්ථ ගොනුව | ඔවුන් සතුව ඇති දේවලාකුළු ගිණුමකින්, විද්යුත් තැපෑලකින්, ලැප්ටොප් පරිගණකයකින් .authbackup ගොනුව | ඔවුන්ට ලැබෙන දේඅවම වශයෙන් අක්ෂර 12 ක මුරපදයකින් ලබාගත් යතුරක් යටතේ AES-256-GCM ශරීරයක්, ගොනුවකට ලුණු සහ Argon2id 64 MiB × 3 පාස් (v2) හෝ PBKDF2 600,000 වට (v1) සමඟ. ඉඟියක් නැත, පරිශීලක නාමයක් නැත, ගිණුම් ලැයිස්තුවක් පැහැදිලිව නැත. සෑම අනුමානයකටම සම්පූර්ණ ව්යුත්පන්නය වැය වේ; කෙටිමඟක් නොමැත. ශක්තිමත් මුරපදයක් මෙහි සම්පූර්ණ ආරක්ෂාව වන අතර, යෙදුම පත්රයේ එසේ පවසයි. |
| තිරය අගුළු හැර ඇති සොරකම් කරන ලද උපාංගය | ඔවුන් සතුව ඇති දේඔබේ අතේ ඇති දුරකථනයක්, අගුළු හැර ඇත | ඔවුන්ට ලැබෙන දේකේත ලැයිස්තුව. සුරක්ෂිතාගාරය (මුරපද, කාඩ්පත්) යෙදුම් අගුල පිටුපස ඇති අතර ස්වයංක්රීය-අගුළු ටයිමරයේ නැවත අගුළු දමයි (වහාම / මිනිත්තු 1 / මිනිත්තු 5); විකේතනය කළ අගයක් මතකයේ පවතින්නේ එහි තිරය එය පෙන්වන අතරතුර පමණි. ස්වයංක්රීය පිරවීම සහ සරල පෙළ අපනයනය යෙදුම විවෘතව තිබියදී පවා නැවුම් ජෛවමිතිකයක් ඉල්ලා සිටී. ඔබ කනස්සල්ලට පත්වන අවස්ථාව මෙය නම් "වහාම" සමඟ යෙදුම් අගුල සක්රිය කරන්න. |
| එකම දුරකථනයේ අනිෂ්ට යෙදුමක් | ඔවුන් සතුව ඇති දේතවත් යෙදුමක වැලිපිල්ල, පසුරු පුවරුව, ප්රවේශ්යතාව හෝ උඩැතිරි උපක්රම | ඔවුන්ට ලැබෙන දේඑයට අපගේ ගොනු කියවිය නොහැක (වේදිකා වැලිපිල්ල) හෝ අපගේ යතුර භාවිතා කළ නොහැක (යතුර අපගේ අත්සන් කිරීමේ අනන්යතාවයට සහ පරිශීලක පැමිණීමට බැඳී ඇත). තත්පර 30 කට පසු පසුරු පුවරුවෙන් පිටපත් ඉවත් කරනු ලැබේ; Android හි පිටපත සංවේදී ලෙස සලකුණු කර ඇති අතර ක්ලිප්බෝඩ් ඉතිහාසයෙන් බැහැර කරනු ලැබේ. Android හි වෝල්ට් තිර FLAG_SECURE ලෙස සකසා ඇත (තිරපිටපත් නැත, තිර පටිගත කිරීමක් නැත, ස්විචරයේ හිස්); iOS ස්විචර් සිඟිති රුව හිස් කරයි. Android හි ස්වයංක්රීය පිරවීම සපයනු ලබන්නේ පද්ධතිය සුරකින ලද වසමට එරෙහිව සත්යාපනය කර ඇති යෙදුම් සඳහා පමණි (ඩිජිටල් වත්කම් සබැඳි), එබැවින් සමාන පෙනුමක් ඇති යෙදුමක් ඔබගේ මුරපදය ලබා නොදේ. |
| තතුබෑම් පිටුව | ඔවුන් සතුව ඇති දේඔබ සුරකින ලද අඩවියට සමාන වෙබ් අඩවියක් | ඔවුන්ට ලැබෙන දේකිසිවක් පුරවන්නේ නැත. ගැලපීම ලියාපදිංචි කළ හැකි වසමකින් සිදු කෙරේ (පොදු උපසර්ග ලැයිස්තුව, යෙදුම සමඟ එකතු කර යාවත්කාලීන කර ඇත): login.example.com සහ example.com ගැලපෙනවා, example.com.evil.net සහ examp1e.com ගැලපෙන්නේ නැහැ. යෙදුම තුළ ඇති බ්රවුසරය එකම ආකාරයකින් ගැලපෙන අතර පුරවන්නේ ඉල්ලා සිටි රාමුවට පමණි, පිරවුම කරන මොහොතේ එම රාමුවේ මූලාරම්භයට එරෙහිව නැවත පරීක්ෂා කර ඇත; තමන්ගේම ලියාපදිංචි කළ හැකි වසමක් නොමැති සත්කාරකයක් - IP ලිපිනයක්, දේශීය ජාලයේ හිස් නමක් - හරියටම ගැලපෙන අතර කිසිවක් ලිහිල් නොවේ. iOS AutoFill Apple හි සම්බන්ධිත-වසම් පරීක්ෂාව එක් කරයි. ඔබ සමාන පෙනුමක් ඇති එකකට අතින් ඇලවිය යුතු මුරපදයක් තවමත් අවදානමකි; යෙදුමට එය ඉවත් කළ නොහැක, උදව් කිරීමෙන් වළකින්න. |
| අපේම සේවාදායකයන් | ඔවුන් සතුව ඇති දේ— | ඔවුන්ට ලැබෙන දේවෝල්ට් සේවාදායකයක් නොමැත. AssuredAuth සතුව ගිණුම් නොමැත, පුරනය වීමක් නොමැත සහ ඔබගේ වෝල්ට් එකේ පිටපතක් නොමැත, එබැවින් සොරකම් කර හැක් කිරීමට අපගේ පැත්තේ ඔබගේ කිසිවක් නොමැත. දේවල් දෙකක් සේවාදායක පැත්තෙන් ක්රියාත්මක වන අතර ඉන් එකක්වත් වෝල්ට් එකට ස්පර්ශ නොවේ: ඩෙස්ක්ටොප් දිගුව සඳහා රිලේ තැපැල් පෙට්ටියක්, එය අන්තයේ සිට අවසානය දක්වා සංකේතනය කළ ලියුම් කවර ගබඩා කරයි (එක්-වර කේත, කියවන විට මකා දමනු ලැබේ; රිලේට කිසි විටෙකත් යතුරක් නොමැත), සහ ගමනාගමනය රැගෙන යන සහ ප්රවේශ ලොග් තබා නොගන්නා විකල්ප පුද්ගලික සම්බන්ධතාවයේ පිටවීමේ සේවාදායකයන්. |
| සිතාසියක් හෝ රජයේ ඉල්ලීමක් | ඔවුන් සතුව ඇති දේඅප වෙත යොමු කරන ලද නීතිමය ක්රියාවලිය | ඔවුන්ට ලැබෙන දේභාර දීමට කිසිවක් නැත: අප සතුව සුරක්ෂිතාගාරයක්, යතුරක්, මුරපදයක් සහ උපස්ථයක් නොමැත. එසේ පැවසීමට අපට බල කළ හැකිය; නොපවතින දෙයක් නිෂ්පාදනය කිරීමට අපට බල කළ නොහැක. |
5. පසුරු පුවරුව, තිරපිටපත් සහ මතකය
- පිටපත තත්පර 30ක් ක්ලිප්බෝඩ් එකේ අගය තබයි, පසුව එය තවමත් අපගේ නම් එය හිස් කරයි. ඇන්ඩ්රොයිඩ් හි ක්ලිප් එක EXTRA_IS_SENSITIVE ලෙස සලකුණු කර ඇති බැවින් පද්ධතිය එය ක්ලිප්බෝඩ් පෙරදසුනෙන් සහ ඉතිහාසයෙන් සඟවයි; iOS හි පේස්ට්බෝඩ් අයිතමය දේශීයව පමණි (වෙනත් උපාංග වෙත භාර නොදේ).
- Android හි FLAG_SECURE සකසා ඇති සුරක්ෂිතාගාර තිර (මුරපද, මුරපදය, කාඩ්පත්, කාඩ්පත, මුරපද පත්ර, සරල පෙළ අපනයනය). iOS හි සමාන ධජයක් නොමැත; යෙදුම යෙදුම් මාරු කරන්නා තුළ එහි සිඟිති රූ හිස් කරන අතර පෙරනිමියෙන් අගයන් ඇස පිටුපස ටොගල් කර ඇත.
- විකේතනය කරන ලද අගයන් මතකයේ පවතින්නේ තිරයක් ඒවා පෙන්වන විට පමණක් වන අතර එය ඉවත් වූ විට හෝ යෙදුම අගුළු දැමූ විට ඒවා බිම දමනු ලැබේ. දත්ත යතුර ඉල්ලීමක් සඳහා දිග හරින අතර අගුල හරහා හැඹිලිගත නොකෙරේ.
- සරල පෙළ අපනයනය පවතී (එබැවින් ඔබට සැමවිටම පිටව යා හැක) සහ තහවුරු කිරීමේ පත්රිකාවක් සහ නව ජෛවමිතිකයක් පිටුපස ඇති අතර, එහි තිරය FLAG_SECURE ද වේ.
6. ස්වයං පිරවීම: පිරෙන්නේ කුමක්ද සහ නොපවතින්නේ කුමක්ද
| කොහෙද | මුරපද | කාඩ්පත් |
|---|---|---|
| iOS: සෆාරි සහ යෙදුම් (ස්වයං පිරවුම් දිගුව) | මුරපදඔව්, දිගුවේ (LAContext) නැවුම් මුහුණු හැඳුනුම්පතක් / ස්පර්ශ හැඳුනුම්පතක් / මුර කේතයක් ලබා ගැනීමෙන් පසුව, ලියාපදිංචි කළ හැකි වසම සඳහා පමණක් ප්රවේශය සුරකින ලද අතර, Apple හි සම්බන්ධිත වසම් යෙදුම් සඳහා පරීක්ෂා කරයි. | කාඩ්පත්නැත. Safari හි කාඩ්පත් ස්වයංක්රීයව පිරවීම Apple සතුව පමණක් ඇත; කාඩ්පත් තිරයේ "AssuredAuth බ්රවුසරය පුරවා පිටපතක් සමඟ" යනුවෙන් සඳහන් වන අතර වෙන කිසිවක් පොරොන්දු නොවේ. |
| Android: යෙදුම් සහ Chrome (ස්වයං පිරවුම් සේවාව) | මුරපදඔව්, දත්ත කට්ටලයකට සත්යාපනය: පද්ධතිය පිරවීමට පෙර BiometricPrompt පෙන්වයි; යෙදුම් පැකේජය ගැලපෙන්නේ Digital Asset Links එය සුරකින ලද වසමට සම්බන්ධ කළ විට පමණි. | කාඩ්පත්ඔව්, creditCardNumber, creditCardExpiration* සහ creditCardSecurityCode ඉඟි, එකම ජෛවමිතික ද්වාරයයි. |
| AssuredAuth බ්රව්සරය (වේදිකා දෙකම) | මුරපදඔව්, ලියාපදිංචි කළ හැකි වසමකින් - තමන්ගේම ගැළපීම් කිසිවක් හරියටම නොමැති සත්කාරකයක් - පිරවුමට පෙර ජෛවමිතිකව ඉල්ලා සිටි රාමුවට | කාඩ්පත්ඔව්, ක්ෂේත්ර හඳුනාගැනීමෙන්, පිරවීමට පෙර ජෛවමිතික |
| පිටපත් කිරීමේ බොත්තම් | මුරපදයෙදුම් අගුල පිටුපස, තත්පර 30 ක පසුරු පුවරුව | කාඩ්පත්අංකය, කල් ඉකුත්වීම, CVC (එකම නීති) |
සමාන පෙනුමක් ඇති සත්කාරකයක කිසිවක් පුරවන්නේ නැත. ජෛවමිතික නොමැතිව කිසිවක් පුරවන්නේ නැත.
7. කිසිදා සිදු නොවන දේ
වෝල්ට් සේවාදායකයක් නැත. වෝල්ට් ක්ෂේත්රයක් රැගෙන යන විශ්ලේෂණ නොමැත. තහවුරු කිරීමේ පත්රිකාවක් සහ නැවුම් ජෛවමිතිකයක් නොමැතිව සරල පෙළ අපනයනයක් නොමැත. වෝල්ට් තිරයක තෙවන පාර්ශවීය SDK පටවා නොමැත. වෝල්ට් තිරයක තිර රුවක් නොමැත. මුර-වාක්ය ඛණ්ඩ ඉඟියක් නොමැත. කිසිදු ගොඩනැගීමක අගයන් ලොග් කිරීමක් නොමැත.
8. අපට ආරක්ෂා කළ නොහැකි දේ
අනුමාන කිරීමට තරම් දුර්වල මුරපද වාක්ය ඛණ්ඩයක්. මූලයේ මෙහෙයුම් පද්ධතිය අවදානමට ලක් වූ දුරකථනයක් (ජේල්බ්රෝකන් හෝ රූට් කරන ලද උපාංගයක් ඉහත සියල්ල ගැන යෙදුමට බොරු කළ හැකිය). ටයිප් කරන අතරතුර නරඹන පුද්ගලයෙකු. ඔබ අලවන ඩෙස්ක්ටොප් එකේ අනිෂ්ට මෘදුකාංග. ඉහත ලැයිස්තුව එය කුමක්දැයි කියවීමට අපි මෙය කියමු: නිර්මාණයකට ඉවත් කළ හැකි දේවල්, ඉවත් කළ දේවල්.
9. තත්ත්වය සමාලෝචනය කරන්න
මෙම නිර්මාණය වේදිකා දෙකෙහිම ප්රකාශිත දන්නා පිළිතුරු වලට එරෙහිව සහ එහිම හරස් වේදිකා දෛශික වලට එරෙහිව ඒකක-පරීක්ෂා කර ඇත. ගබඩා ලැයිස්තුගත කිරීම මත සුරක්ෂිතාගාරය ප්රචාරය කිරීමට පෙර බාහිර සමාලෝචනයක් හිමිකරුගේ ලැයිස්තුවේ ඇත; එය සිදු වන තුරු, මෙම ලේඛනය මෙහි එසේ කියනු ඇත.
10. දේවල් ක්රියාත්මක වන තැන
ගබඩාවේ ඇති කිසිවක් දුරකථනයෙන් පිටතට නොයන නමුත්, ඒ වටා ඇති දේවල් කිහිපයක් අනෙක් අයගේ යන්ත්රවල ක්රියාත්මක වේ. මෙය ලැයිස්තුව වන අතර, එක් එක් ඒවා සතුව ඇති දේ; දත්ත ප්රවාහයන්ම https://assuredauth.com/privacy හි රහස්යතා ප්රතිපත්තියේ විස්තර කර ඇත.
- ගූගල් වලාකුළු / ෆයර්බේස් — ඩෙස්ක්ටොප් දිගුව සඳහා රිලේ තැපැල් පෙට්ටිය (අන්තයේ සිට අගට සංකේතනය කළ ලියුම් කවර, කියවන විට මකා දමනු ලැබේ), තල්ලු ටෝකන, මිලදී ගැනීමේ තත්ත්වය සහ සම්බන්ධතා පෝරමය හරහා යවන පණිවිඩ.
- Vercel — assuredauth.com, එහි පිටු සහ ඒවා පිටුපස ඇති කුඩා කාර්යයන්.
- Vultr — පුද්ගලික සම්බන්ධතාවයේ පිටවීමේ සේවාදායකයන්. ඒවා හරහා ගමනාගමනය ගමන් කරයි; කිසිවක් ගබඩා නොවේ.
- ඇපල් සහ ගූගල් ප්ලේ - මිලදී ගැනීම් සහ දායකත්වයන්, ඔවුන්ගේම වෙළඳසැල්වල.
- PostHog — නිෂ්පාදන විශ්ලේෂණ: භාවිතා කරන දේ ගණන් කිරීම, කිසිදු අනන්යතාවයකට බැඳී නොමැත.
- RevenueCat — දායකත්වයක තත්ත්වය: සක්රිය හෝ කල් ඉකුත් වී ඇති අතර, කුමන සැලැස්ම මතද යන්න.
සෑම එකක්ම එහි රේඛාව පවසන දේ තබා ගන්නා අතර සුරක්ෂිතාගාරයෙන් කිසිවක් තබා නොගනී. නිෂ්පාදනය වෙනස් වන විට ලැයිස්තුව වෙනස් වන අතර මෙම කොටස ඒ සමඟ වෙනස් වේ.
දුර්වලතාවයක් වාර්තා කිරීම
මෙහි විස්තර කර ඇති ඕනෑම දෙයක දුර්වලතාවයක් ඔබ සොයාගෙන ඇතැයි ඔබ විශ්වාස කරන්නේ නම්, "ආරක්ෂාව" යන මාතෘකාව සමඟ hello@assuredauth.com වෙත ලියන්න. කරුණාකර වේදිකාව, යෙදුම් අනුවාදය සහ පියවර ඇතුළත් කරන්න; ඔබේම දත්ත භාවිතා කරන බවට සාක්ෂියක් ප්රමාණවත් වන අතර, ඔබ අනෙක් පුද්ගලයින්ගේ දත්ත සමඟ පරීක්ෂා නොකරන ලෙස අපි ඉල්ලා සිටිමු. අපි PGP යතුරක් ලබා නොදෙමු; වාර්තාවක් සරල විද්යුත් තැපෑලෙන් ගමන් නොකළ යුතු නම්, පළමු පණිවිඩයකින් ඒ බව පවසන්න, එවිට අපි වෙනත් ක්රමයක් සකස් කරන්නෙමු.
අපි ප්රතිඋපකාර ලෙස පොරොන්දු වන දේ: අපි ව්යාපාරික දින තුනක් ඇතුළත පිළිගනිමු, ඒ පිළිබඳව අපි වැඩ කරන අතරතුර ඔබව දැනුවත් කරන්නෙමු, ඒ පිළිබඳ කිසිවක් ප්රකාශයට පත් කිරීමට පෙර සැබෑ දේ නිවැරදි කරන්නෙමු, සහ ඔබට ගෞරවය ලැබීමට අවශ්ය නම් මෙහි ඔබට ගෞරවය ලබා දෙන්නෙමු. පහත විෂය පථය තුළ යහපත් විශ්වාසයකින් සිදු කරන ලද පර්යේෂණ සම්බන්ධයෙන් අපි නීතිමය පියවර නොගන්නෙමු.
විෂය පථය තුළ: iOS සහ Android යෙදුම්, ඔරලෝසු යෙදුම්, ඩෙස්ක්ටොප් දිගුව, assuredauth.com සහ එහි API. විෂය පථයෙන් බැහැර: App Store සහ Google Play තමන් විසින්ම, ඉහත ලැයිස්තුගත කර ඇති සැපයුම්කරුවන්, ඕනෑම කෙනෙකුගේ සමාජ ඉංජිනේරු විද්යාව සහ සේවා ප්රතික්ෂේප කිරීම.
මේ වෙලාවේ කිසිම ත්යාගයක් නැහැ. වාර්තාවකට පිළිතුරු දෙන්නේ මුදල් වලින් නොව, නිවැරදි කිරීමක් සහ ස්තූති කිරීමක් සමඟිනි.