From d5a31c88bb7dc547601ab3100a4d9df82edcf4c6 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Mon, 23 Oct 2023 19:40:44 -0500 Subject: [PATCH] Add device integrity/verification tools (#2315) Signed-off-by: Daniel Gray Signed-off-by: Freddy --- Pipfile.lock | 350 +++++++++--------- config/mkdocs-common.yml | 2 +- config/mkdocs.en.yml | 2 + config/mkdocs.es.yml | 2 + config/mkdocs.fr.yml | 2 + config/mkdocs.he.yml | 2 + config/mkdocs.it.yml | 2 + config/mkdocs.nl.yml | 2 + config/mkdocs.ru.yml | 2 + config/mkdocs.zh-Hant.yml | 2 + docs/android.md | 34 -- docs/device-integrity.md | 202 ++++++++++ docs/tools.md | 20 +- includes/strings.en.yml | 1 + modules/mkdocs-material | 2 +- theme/assets/img/cover/device-integrity.webp | Bin 0 -> 48564 bytes .../auditor-dark.svg | 0 .../{android => device-integrity}/auditor.svg | 0 .../img/device-integrity/hypatia-dark.svg | 1 + theme/assets/img/device-integrity/hypatia.svg | 1 + theme/assets/img/device-integrity/imazing.png | Bin 0 -> 71693 bytes .../assets/img/device-integrity/iverify.webp | Bin 0 -> 2818 bytes theme/assets/img/device-integrity/mvt.webp | Bin 0 -> 8482 bytes theme/assets/stylesheets/extra.css | 1 + 24 files changed, 418 insertions(+), 212 deletions(-) create mode 100644 docs/device-integrity.md create mode 100644 theme/assets/img/cover/device-integrity.webp rename theme/assets/img/{android => device-integrity}/auditor-dark.svg (100%) rename theme/assets/img/{android => device-integrity}/auditor.svg (100%) create mode 100644 theme/assets/img/device-integrity/hypatia-dark.svg create mode 100644 theme/assets/img/device-integrity/hypatia.svg create mode 100644 theme/assets/img/device-integrity/imazing.png create mode 100644 theme/assets/img/device-integrity/iverify.webp create mode 100644 theme/assets/img/device-integrity/mvt.webp diff --git a/Pipfile.lock b/Pipfile.lock index 50e74f9c..3ebcc06c 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -29,7 +29,7 @@ "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da", "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==4.12.2" }, "cairocffi": { @@ -53,7 +53,7 @@ "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082", "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==2023.7.22" }, "cffi": { @@ -116,99 +116,99 @@ }, "charset-normalizer": { "hashes": [ - "sha256:02673e456dc5ab13659f85196c534dc596d4ef260e4d86e856c3b2773ce09843", - "sha256:02af06682e3590ab952599fbadac535ede5d60d78848e555aa58d0c0abbde786", - "sha256:03680bb39035fbcffe828eae9c3f8afc0428c91d38e7d61aa992ef7a59fb120e", - "sha256:0570d21da019941634a531444364f2482e8db0b3425fcd5ac0c36565a64142c8", - "sha256:09c77f964f351a7369cc343911e0df63e762e42bac24cd7d18525961c81754f4", - "sha256:0d3d5b7db9ed8a2b11a774db2bbea7ba1884430a205dbd54a32d61d7c2a190fa", - "sha256:1063da2c85b95f2d1a430f1c33b55c9c17ffaf5e612e10aeaad641c55a9e2b9d", - "sha256:12ebea541c44fdc88ccb794a13fe861cc5e35d64ed689513a5c03d05b53b7c82", - "sha256:153e7b6e724761741e0974fc4dcd406d35ba70b92bfe3fedcb497226c93b9da7", - "sha256:15b26ddf78d57f1d143bdf32e820fd8935d36abe8a25eb9ec0b5a71c82eb3895", - "sha256:1872d01ac8c618a8da634e232f24793883d6e456a66593135aeafe3784b0848d", - "sha256:187d18082694a29005ba2944c882344b6748d5be69e3a89bf3cc9d878e548d5a", - "sha256:1b2919306936ac6efb3aed1fbf81039f7087ddadb3160882a57ee2ff74fd2382", - "sha256:232ac332403e37e4a03d209a3f92ed9071f7d3dbda70e2a5e9cff1c4ba9f0678", - "sha256:23e8565ab7ff33218530bc817922fae827420f143479b753104ab801145b1d5b", - "sha256:24817cb02cbef7cd499f7c9a2735286b4782bd47a5b3516a0e84c50eab44b98e", - "sha256:249c6470a2b60935bafd1d1d13cd613f8cd8388d53461c67397ee6a0f5dce741", - "sha256:24a91a981f185721542a0b7c92e9054b7ab4fea0508a795846bc5b0abf8118d4", - "sha256:2502dd2a736c879c0f0d3e2161e74d9907231e25d35794584b1ca5284e43f596", - "sha256:250c9eb0f4600361dd80d46112213dff2286231d92d3e52af1e5a6083d10cad9", - "sha256:278c296c6f96fa686d74eb449ea1697f3c03dc28b75f873b65b5201806346a69", - "sha256:2935ffc78db9645cb2086c2f8f4cfd23d9b73cc0dc80334bc30aac6f03f68f8c", - "sha256:2f4a0033ce9a76e391542c182f0d48d084855b5fcba5010f707c8e8c34663d77", - "sha256:30a85aed0b864ac88309b7d94be09f6046c834ef60762a8833b660139cfbad13", - "sha256:380c4bde80bce25c6e4f77b19386f5ec9db230df9f2f2ac1e5ad7af2caa70459", - "sha256:3ae38d325b512f63f8da31f826e6cb6c367336f95e418137286ba362925c877e", - "sha256:3b447982ad46348c02cb90d230b75ac34e9886273df3a93eec0539308a6296d7", - "sha256:3debd1150027933210c2fc321527c2299118aa929c2f5a0a80ab6953e3bd1908", - "sha256:4162918ef3098851fcd8a628bf9b6a98d10c380725df9e04caf5ca6dd48c847a", - "sha256:468d2a840567b13a590e67dd276c570f8de00ed767ecc611994c301d0f8c014f", - "sha256:4cc152c5dd831641e995764f9f0b6589519f6f5123258ccaca8c6d34572fefa8", - "sha256:542da1178c1c6af8873e143910e2269add130a299c9106eef2594e15dae5e482", - "sha256:557b21a44ceac6c6b9773bc65aa1b4cc3e248a5ad2f5b914b91579a32e22204d", - "sha256:5707a746c6083a3a74b46b3a631d78d129edab06195a92a8ece755aac25a3f3d", - "sha256:588245972aca710b5b68802c8cad9edaa98589b1b42ad2b53accd6910dad3545", - "sha256:5adf257bd58c1b8632046bbe43ee38c04e1038e9d37de9c57a94d6bd6ce5da34", - "sha256:619d1c96099be5823db34fe89e2582b336b5b074a7f47f819d6b3a57ff7bdb86", - "sha256:63563193aec44bce707e0c5ca64ff69fa72ed7cf34ce6e11d5127555756fd2f6", - "sha256:67b8cc9574bb518ec76dc8e705d4c39ae78bb96237cb533edac149352c1f39fe", - "sha256:6a685067d05e46641d5d1623d7c7fdf15a357546cbb2f71b0ebde91b175ffc3e", - "sha256:70f1d09c0d7748b73290b29219e854b3207aea922f839437870d8cc2168e31cc", - "sha256:750b446b2ffce1739e8578576092179160f6d26bd5e23eb1789c4d64d5af7dc7", - "sha256:7966951325782121e67c81299a031f4c115615e68046f79b85856b86ebffc4cd", - "sha256:7b8b8bf1189b3ba9b8de5c8db4d541b406611a71a955bbbd7385bbc45fcb786c", - "sha256:7f5d10bae5d78e4551b7be7a9b29643a95aded9d0f602aa2ba584f0388e7a557", - "sha256:805dfea4ca10411a5296bcc75638017215a93ffb584c9e344731eef0dcfb026a", - "sha256:81bf654678e575403736b85ba3a7867e31c2c30a69bc57fe88e3ace52fb17b89", - "sha256:82eb849f085624f6a607538ee7b83a6d8126df6d2f7d3b319cb837b289123078", - "sha256:85a32721ddde63c9df9ebb0d2045b9691d9750cb139c161c80e500d210f5e26e", - "sha256:86d1f65ac145e2c9ed71d8ffb1905e9bba3a91ae29ba55b4c46ae6fc31d7c0d4", - "sha256:86f63face3a527284f7bb8a9d4f78988e3c06823f7bea2bd6f0e0e9298ca0403", - "sha256:8eaf82f0eccd1505cf39a45a6bd0a8cf1c70dcfc30dba338207a969d91b965c0", - "sha256:93aa7eef6ee71c629b51ef873991d6911b906d7312c6e8e99790c0f33c576f89", - "sha256:96c2b49eb6a72c0e4991d62406e365d87067ca14c1a729a870d22354e6f68115", - "sha256:9cf3126b85822c4e53aa28c7ec9869b924d6fcfb76e77a45c44b83d91afd74f9", - "sha256:9fe359b2e3a7729010060fbca442ca225280c16e923b37db0e955ac2a2b72a05", - "sha256:a0ac5e7015a5920cfce654c06618ec40c33e12801711da6b4258af59a8eff00a", - "sha256:a3f93dab657839dfa61025056606600a11d0b696d79386f974e459a3fbc568ec", - "sha256:a4b71f4d1765639372a3b32d2638197f5cd5221b19531f9245fcc9ee62d38f56", - "sha256:aae32c93e0f64469f74ccc730a7cb21c7610af3a775157e50bbd38f816536b38", - "sha256:aaf7b34c5bc56b38c931a54f7952f1ff0ae77a2e82496583b247f7c969eb1479", - "sha256:abecce40dfebbfa6abf8e324e1860092eeca6f7375c8c4e655a8afb61af58f2c", - "sha256:abf0d9f45ea5fb95051c8bfe43cb40cda383772f7e5023a83cc481ca2604d74e", - "sha256:ac71b2977fb90c35d41c9453116e283fac47bb9096ad917b8819ca8b943abecd", - "sha256:ada214c6fa40f8d800e575de6b91a40d0548139e5dc457d2ebb61470abf50186", - "sha256:b09719a17a2301178fac4470d54b1680b18a5048b481cb8890e1ef820cb80455", - "sha256:b1121de0e9d6e6ca08289583d7491e7fcb18a439305b34a30b20d8215922d43c", - "sha256:b3b2316b25644b23b54a6f6401074cebcecd1244c0b8e80111c9a3f1c8e83d65", - "sha256:b3d9b48ee6e3967b7901c052b670c7dda6deb812c309439adaffdec55c6d7b78", - "sha256:b5bcf60a228acae568e9911f410f9d9e0d43197d030ae5799e20dca8df588287", - "sha256:b8f3307af845803fb0b060ab76cf6dd3a13adc15b6b451f54281d25911eb92df", - "sha256:c2af80fb58f0f24b3f3adcb9148e6203fa67dd3f61c4af146ecad033024dde43", - "sha256:c350354efb159b8767a6244c166f66e67506e06c8924ed74669b2c70bc8735b1", - "sha256:c5a74c359b2d47d26cdbbc7845e9662d6b08a1e915eb015d044729e92e7050b7", - "sha256:c71f16da1ed8949774ef79f4a0260d28b83b3a50c6576f8f4f0288d109777989", - "sha256:d47ecf253780c90ee181d4d871cd655a789da937454045b17b5798da9393901a", - "sha256:d7eff0f27edc5afa9e405f7165f85a6d782d308f3b6b9d96016c010597958e63", - "sha256:d97d85fa63f315a8bdaba2af9a6a686e0eceab77b3089af45133252618e70884", - "sha256:db756e48f9c5c607b5e33dd36b1d5872d0422e960145b08ab0ec7fd420e9d649", - "sha256:dc45229747b67ffc441b3de2f3ae5e62877a282ea828a5bdb67883c4ee4a8810", - "sha256:e0fc42822278451bc13a2e8626cf2218ba570f27856b536e00cfa53099724828", - "sha256:e39c7eb31e3f5b1f88caff88bcff1b7f8334975b46f6ac6e9fc725d829bc35d4", - "sha256:e46cd37076971c1040fc8c41273a8b3e2c624ce4f2be3f5dfcb7a430c1d3acc2", - "sha256:e5c1502d4ace69a179305abb3f0bb6141cbe4714bc9b31d427329a95acfc8bdd", - "sha256:edfe077ab09442d4ef3c52cb1f9dab89bff02f4524afc0acf2d46be17dc479f5", - "sha256:effe5406c9bd748a871dbcaf3ac69167c38d72db8c9baf3ff954c344f31c4cbe", - "sha256:f0d1e3732768fecb052d90d62b220af62ead5748ac51ef61e7b32c266cac9293", - "sha256:f5969baeaea61c97efa706b9b107dcba02784b1601c74ac84f2a532ea079403e", - "sha256:f8888e31e3a85943743f8fc15e71536bda1c81d5aa36d014a3c0c44481d7db6e", - "sha256:fc52b79d83a3fe3a360902d3f5d79073a993597d48114c29485e9431092905d8" + "sha256:06cf46bdff72f58645434d467bf5228080801298fbba19fe268a01b4534467f5", + "sha256:0c8c61fb505c7dad1d251c284e712d4e0372cef3b067f7ddf82a7fa82e1e9a93", + "sha256:10b8dd31e10f32410751b3430996f9807fc4d1587ca69772e2aa940a82ab571a", + "sha256:1171ef1fc5ab4693c5d151ae0fdad7f7349920eabbaca6271f95969fa0756c2d", + "sha256:17a866d61259c7de1bdadef418a37755050ddb4b922df8b356503234fff7932c", + "sha256:1d6bfc32a68bc0933819cfdfe45f9abc3cae3877e1d90aac7259d57e6e0f85b1", + "sha256:1ec937546cad86d0dce5396748bf392bb7b62a9eeb8c66efac60e947697f0e58", + "sha256:223b4d54561c01048f657fa6ce41461d5ad8ff128b9678cfe8b2ecd951e3f8a2", + "sha256:2465aa50c9299d615d757c1c888bc6fef384b7c4aec81c05a0172b4400f98557", + "sha256:28f512b9a33235545fbbdac6a330a510b63be278a50071a336afc1b78781b147", + "sha256:2c092be3885a1b7899cd85ce24acedc1034199d6fca1483fa2c3a35c86e43041", + "sha256:2c4c99f98fc3a1835af8179dcc9013f93594d0670e2fa80c83aa36346ee763d2", + "sha256:31445f38053476a0c4e6d12b047b08ced81e2c7c712e5a1ad97bc913256f91b2", + "sha256:31bbaba7218904d2eabecf4feec0d07469284e952a27400f23b6628439439fa7", + "sha256:34d95638ff3613849f473afc33f65c401a89f3b9528d0d213c7037c398a51296", + "sha256:352a88c3df0d1fa886562384b86f9a9e27563d4704ee0e9d56ec6fcd270ea690", + "sha256:39b70a6f88eebe239fa775190796d55a33cfb6d36b9ffdd37843f7c4c1b5dc67", + "sha256:3c66df3f41abee950d6638adc7eac4730a306b022570f71dd0bd6ba53503ab57", + "sha256:3f70fd716855cd3b855316b226a1ac8bdb3caf4f7ea96edcccc6f484217c9597", + "sha256:3f9bc2ce123637a60ebe819f9fccc614da1bcc05798bbbaf2dd4ec91f3e08846", + "sha256:3fb765362688821404ad6cf86772fc54993ec11577cd5a92ac44b4c2ba52155b", + "sha256:45f053a0ece92c734d874861ffe6e3cc92150e32136dd59ab1fb070575189c97", + "sha256:46fb9970aa5eeca547d7aa0de5d4b124a288b42eaefac677bde805013c95725c", + "sha256:4cb50a0335382aac15c31b61d8531bc9bb657cfd848b1d7158009472189f3d62", + "sha256:4e12f8ee80aa35e746230a2af83e81bd6b52daa92a8afaef4fea4a2ce9b9f4fa", + "sha256:4f3100d86dcd03c03f7e9c3fdb23d92e32abbca07e7c13ebd7ddfbcb06f5991f", + "sha256:4f6e2a839f83a6a76854d12dbebde50e4b1afa63e27761549d006fa53e9aa80e", + "sha256:4f861d94c2a450b974b86093c6c027888627b8082f1299dfd5a4bae8e2292821", + "sha256:501adc5eb6cd5f40a6f77fbd90e5ab915c8fd6e8c614af2db5561e16c600d6f3", + "sha256:520b7a142d2524f999447b3a0cf95115df81c4f33003c51a6ab637cbda9d0bf4", + "sha256:548eefad783ed787b38cb6f9a574bd8664468cc76d1538215d510a3cd41406cb", + "sha256:555fe186da0068d3354cdf4bbcbc609b0ecae4d04c921cc13e209eece7720727", + "sha256:55602981b2dbf8184c098bc10287e8c245e351cd4fdcad050bd7199d5a8bf514", + "sha256:58e875eb7016fd014c0eea46c6fa92b87b62c0cb31b9feae25cbbe62c919f54d", + "sha256:5a3580a4fdc4ac05f9e53c57f965e3594b2f99796231380adb2baaab96e22761", + "sha256:5b70bab78accbc672f50e878a5b73ca692f45f5b5e25c8066d748c09405e6a55", + "sha256:5ceca5876032362ae73b83347be8b5dbd2d1faf3358deb38c9c88776779b2e2f", + "sha256:61f1e3fb621f5420523abb71f5771a204b33c21d31e7d9d86881b2cffe92c47c", + "sha256:633968254f8d421e70f91c6ebe71ed0ab140220469cf87a9857e21c16687c034", + "sha256:63a6f59e2d01310f754c270e4a257426fe5a591dc487f1983b3bbe793cf6bac6", + "sha256:63accd11149c0f9a99e3bc095bbdb5a464862d77a7e309ad5938fbc8721235ae", + "sha256:6db3cfb9b4fcecb4390db154e75b49578c87a3b9979b40cdf90d7e4b945656e1", + "sha256:71ef3b9be10070360f289aea4838c784f8b851be3ba58cf796262b57775c2f14", + "sha256:7ae8e5142dcc7a49168f4055255dbcced01dc1714a90a21f87448dc8d90617d1", + "sha256:7b6cefa579e1237ce198619b76eaa148b71894fb0d6bcf9024460f9bf30fd228", + "sha256:800561453acdecedaac137bf09cd719c7a440b6800ec182f077bb8e7025fb708", + "sha256:82ca51ff0fc5b641a2d4e1cc8c5ff108699b7a56d7f3ad6f6da9dbb6f0145b48", + "sha256:851cf693fb3aaef71031237cd68699dded198657ec1e76a76eb8be58c03a5d1f", + "sha256:854cc74367180beb327ab9d00f964f6d91da06450b0855cbbb09187bcdb02de5", + "sha256:87071618d3d8ec8b186d53cb6e66955ef2a0e4fa63ccd3709c0c90ac5a43520f", + "sha256:871d045d6ccc181fd863a3cd66ee8e395523ebfbc57f85f91f035f50cee8e3d4", + "sha256:8aee051c89e13565c6bd366813c386939f8e928af93c29fda4af86d25b73d8f8", + "sha256:8af5a8917b8af42295e86b64903156b4f110a30dca5f3b5aedea123fbd638bff", + "sha256:8ec8ef42c6cd5856a7613dcd1eaf21e5573b2185263d87d27c8edcae33b62a61", + "sha256:91e43805ccafa0a91831f9cd5443aa34528c0c3f2cc48c4cb3d9a7721053874b", + "sha256:9505dc359edb6a330efcd2be825fdb73ee3e628d9010597aa1aee5aa63442e97", + "sha256:985c7965f62f6f32bf432e2681173db41336a9c2611693247069288bcb0c7f8b", + "sha256:9a74041ba0bfa9bc9b9bb2cd3238a6ab3b7618e759b41bd15b5f6ad958d17605", + "sha256:9edbe6a5bf8b56a4a84533ba2b2f489d0046e755c29616ef8830f9e7d9cf5728", + "sha256:a15c1fe6d26e83fd2e5972425a772cca158eae58b05d4a25a4e474c221053e2d", + "sha256:a66bcdf19c1a523e41b8e9d53d0cedbfbac2e93c649a2e9502cb26c014d0980c", + "sha256:ae4070f741f8d809075ef697877fd350ecf0b7c5837ed68738607ee0a2c572cf", + "sha256:ae55d592b02c4349525b6ed8f74c692509e5adffa842e582c0f861751701a673", + "sha256:b578cbe580e3b41ad17b1c428f382c814b32a6ce90f2d8e39e2e635d49e498d1", + "sha256:b891a2f68e09c5ef989007fac11476ed33c5c9994449a4e2c3386529d703dc8b", + "sha256:baec8148d6b8bd5cee1ae138ba658c71f5b03e0d69d5907703e3e1df96db5e41", + "sha256:bb06098d019766ca16fc915ecaa455c1f1cd594204e7f840cd6258237b5079a8", + "sha256:bc791ec3fd0c4309a753f95bb6c749ef0d8ea3aea91f07ee1cf06b7b02118f2f", + "sha256:bd28b31730f0e982ace8663d108e01199098432a30a4c410d06fe08fdb9e93f4", + "sha256:be4d9c2770044a59715eb57c1144dedea7c5d5ae80c68fb9959515037cde2008", + "sha256:c0c72d34e7de5604df0fde3644cc079feee5e55464967d10b24b1de268deceb9", + "sha256:c0e842112fe3f1a4ffcf64b06dc4c61a88441c2f02f373367f7b4c1aa9be2ad5", + "sha256:c15070ebf11b8b7fd1bfff7217e9324963c82dbdf6182ff7050519e350e7ad9f", + "sha256:c2000c54c395d9e5e44c99dc7c20a64dc371f777faf8bae4919ad3e99ce5253e", + "sha256:c30187840d36d0ba2893bc3271a36a517a717f9fd383a98e2697ee890a37c273", + "sha256:cb7cd68814308aade9d0c93c5bd2ade9f9441666f8ba5aa9c2d4b389cb5e2a45", + "sha256:cd805513198304026bd379d1d516afbf6c3c13f4382134a2c526b8b854da1c2e", + "sha256:d0bf89afcbcf4d1bb2652f6580e5e55a840fdf87384f6063c4a4f0c95e378656", + "sha256:d9137a876020661972ca6eec0766d81aef8a5627df628b664b234b73396e727e", + "sha256:dbd95e300367aa0827496fe75a1766d198d34385a58f97683fe6e07f89ca3e3c", + "sha256:dced27917823df984fe0c80a5c4ad75cf58df0fbfae890bc08004cd3888922a2", + "sha256:de0b4caa1c8a21394e8ce971997614a17648f94e1cd0640fbd6b4d14cab13a72", + "sha256:debb633f3f7856f95ad957d9b9c781f8e2c6303ef21724ec94bea2ce2fcbd056", + "sha256:e372d7dfd154009142631de2d316adad3cc1c36c32a38b16a4751ba78da2a397", + "sha256:ecd26be9f112c4f96718290c10f4caea6cc798459a3a76636b817a0ed7874e42", + "sha256:edc0202099ea1d82844316604e17d2b175044f9bcb6b398aab781eba957224bd", + "sha256:f194cce575e59ffe442c10a360182a986535fd90b57f7debfaa5c845c409ecc3", + "sha256:f5fb672c396d826ca16a022ac04c9dce74e00a1c344f6ad1a0fdc1ba1f332213", + "sha256:f6a02a3c7950cafaadcd46a226ad9e12fc9744652cc69f9e5534f98b47f3bbcf", + "sha256:fe81b35c33772e56f4b6cf62cf4aedc1762ef7162a31e6ac7fe5e40d0149eb67" ], "markers": "python_version >= '3.7'", - "version": "==3.3.0" + "version": "==3.3.1" }, "click": { "hashes": [ @@ -251,19 +251,19 @@ }, "gitdb": { "hashes": [ - "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a", - "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7" + "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4", + "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b" ], "markers": "python_version >= '3.7'", - "version": "==4.0.10" + "version": "==4.0.11" }, "gitpython": { "hashes": [ - "sha256:5f4c4187de49616d710a77e98ddf17b4782060a1788df441846bddefbb89ab33", - "sha256:f9b9ddc0761c125d5780eab2d64be4873fc6817c2899cbcb34b02344bdc7bc54" + "sha256:22b126e9ffb671fdd0c129796343a02bf67bf2994b35449ffc9321aa755e18a4", + "sha256:cf14627d5a8049ffbf49915732e5eddbe8134c3bdb9d476e6182b676fc573f8a" ], "markers": "python_version >= '3.7'", - "version": "==3.1.37" + "version": "==3.1.40" }, "idna": { "hashes": [ @@ -389,11 +389,11 @@ }, "markdown": { "hashes": [ - "sha256:225c6123522495d4119a90b3a3ba31a1e87a70369e03f14799ea9c0d7183a3d6", - "sha256:a4c1b65c0957b4bd9e7d86ddc7b3c9868fb9670660f6f99f6d1bca8954d5a941" + "sha256:4afb124395ce5fc34e6d9886dab977fd9ae987fc6e85689f08278cf0c69d4bf3", + "sha256:a807eb2e4778d9156c8f07876c6e4d50b5494c5665c4834f67b06459dfd877b3" ], - "markers": "python_version >= '3.7'", - "version": "==3.4.4" + "markers": "python_version >= '3.8'", + "version": "==3.5" }, "markupsafe": { "hashes": [ @@ -466,7 +466,7 @@ "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8", "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==1.3.4" }, "mkdocs": { @@ -487,11 +487,11 @@ }, "mkdocs-git-revision-date-localized-plugin": { "hashes": [ - "sha256:540b9c930d8d48630c090b72ac2c3900ac2ed0799b23738a33b88e31f5198fe7", - "sha256:7752edd7c4dcaa9383e9a5b6a4f729831a62d604b0c43b319331127720c6a2bf" + "sha256:d57dc99d67af917899e69c392f1ebccd1779fa243d641255469b03f8a3596b96", + "sha256:fc5b23a9d572cbba0114e9e17152001d01724990cb308830e58291fa614faf73" ], "index": "pypi", - "version": "==1.2.0" + "version": "==1.2.1" }, "mkdocs-macros-plugin": { "hashes": [ @@ -503,15 +503,15 @@ }, "mkdocs-material": { "path": "./modules/mkdocs-material", - "version": "==9.4.3+insiders.4.42.0" + "version": "==9.4.5+insiders.4.42.1" }, "mkdocs-material-extensions": { "hashes": [ - "sha256:27e2d1ed2d031426a6e10d5ea06989d67e90bb02acd588bc5673106b5ee5eedf", - "sha256:c767bd6d6305f6420a50f0b541b0c9966d52068839af97029be14443849fb8a1" + "sha256:0297cc48ba68a9fdd1ef3780a3b41b534b0d0df1d1181a44676fda5f464eeadc", + "sha256:f0446091503acb110a7cab9349cbc90eeac51b58d1caa92a704a81ca1e24ddbd" ], - "markers": "python_version >= '3.7'", - "version": "==1.2" + "markers": "python_version >= '3.8'", + "version": "==1.3" }, "packaging": { "hashes": [ @@ -537,63 +537,63 @@ }, "pillow": { "hashes": [ - "sha256:0462b1496505a3462d0f35dc1c4d7b54069747d65d00ef48e736acda2c8cbdff", - "sha256:186f7e04248103482ea6354af6d5bcedb62941ee08f7f788a1c7707bc720c66f", - "sha256:19e9adb3f22d4c416e7cd79b01375b17159d6990003633ff1d8377e21b7f1b21", - "sha256:28444cb6ad49726127d6b340217f0627abc8732f1194fd5352dec5e6a0105635", - "sha256:2872f2d7846cf39b3dbff64bc1104cc48c76145854256451d33c5faa55c04d1a", - "sha256:2cc6b86ece42a11f16f55fe8903595eff2b25e0358dec635d0a701ac9586588f", - "sha256:2d7e91b4379f7a76b31c2dda84ab9e20c6220488e50f7822e59dac36b0cd92b1", - "sha256:2fa6dd2661838c66f1a5473f3b49ab610c98a128fc08afbe81b91a1f0bf8c51d", - "sha256:32bec7423cdf25c9038fef614a853c9d25c07590e1a870ed471f47fb80b244db", - "sha256:3855447d98cced8670aaa63683808df905e956f00348732448b5a6df67ee5849", - "sha256:3a04359f308ebee571a3127fdb1bd01f88ba6f6fb6d087f8dd2e0d9bff43f2a7", - "sha256:3a0d3e54ab1df9df51b914b2233cf779a5a10dfd1ce339d0421748232cea9876", - "sha256:44e7e4587392953e5e251190a964675f61e4dae88d1e6edbe9f36d6243547ff3", - "sha256:459307cacdd4138edee3875bbe22a2492519e060660eaf378ba3b405d1c66317", - "sha256:4ce90f8a24e1c15465048959f1e94309dfef93af272633e8f37361b824532e91", - "sha256:50bd5f1ebafe9362ad622072a1d2f5850ecfa44303531ff14353a4059113b12d", - "sha256:522ff4ac3aaf839242c6f4e5b406634bfea002469656ae8358644fc6c4856a3b", - "sha256:552912dbca585b74d75279a7570dd29fa43b6d93594abb494ebb31ac19ace6bd", - "sha256:5d6c9049c6274c1bb565021367431ad04481ebb54872edecfcd6088d27edd6ed", - "sha256:697a06bdcedd473b35e50a7e7506b1d8ceb832dc238a336bd6f4f5aa91a4b500", - "sha256:71671503e3015da1b50bd18951e2f9daf5b6ffe36d16f1eb2c45711a301521a7", - "sha256:723bd25051454cea9990203405fa6b74e043ea76d4968166dfd2569b0210886a", - "sha256:764d2c0daf9c4d40ad12fbc0abd5da3af7f8aa11daf87e4fa1b834000f4b6b0a", - "sha256:787bb0169d2385a798888e1122c980c6eff26bf941a8ea79747d35d8f9210ca0", - "sha256:7f771e7219ff04b79e231d099c0a28ed83aa82af91fd5fa9fdb28f5b8d5addaf", - "sha256:847e8d1017c741c735d3cd1883fa7b03ded4f825a6e5fcb9378fd813edee995f", - "sha256:84efb46e8d881bb06b35d1d541aa87f574b58e87f781cbba8d200daa835b42e1", - "sha256:898f1d306298ff40dc1b9ca24824f0488f6f039bc0e25cfb549d3195ffa17088", - "sha256:8b451d6ead6e3500b6ce5c7916a43d8d8d25ad74b9102a629baccc0808c54971", - "sha256:8f06be50669087250f319b706decf69ca71fdecd829091a37cc89398ca4dc17a", - "sha256:92a23b0431941a33242b1f0ce6c88a952e09feeea9af4e8be48236a68ffe2205", - "sha256:93139acd8109edcdeffd85e3af8ae7d88b258b3a1e13a038f542b79b6d255c54", - "sha256:98533fd7fa764e5f85eebe56c8e4094db912ccbe6fbf3a58778d543cadd0db08", - "sha256:9f665d1e6474af9f9da5e86c2a3a2d2d6204e04d5af9c06b9d42afa6ebde3f21", - "sha256:b059ac2c4c7a97daafa7dc850b43b2d3667def858a4f112d1aa082e5c3d6cf7d", - "sha256:b1be1c872b9b5fcc229adeadbeb51422a9633abd847c0ff87dc4ef9bb184ae08", - "sha256:b7cf63d2c6928b51d35dfdbda6f2c1fddbe51a6bc4a9d4ee6ea0e11670dd981e", - "sha256:bc2e3069569ea9dbe88d6b8ea38f439a6aad8f6e7a6283a38edf61ddefb3a9bf", - "sha256:bcf1207e2f2385a576832af02702de104be71301c2696d0012b1b93fe34aaa5b", - "sha256:ca26ba5767888c84bf5a0c1a32f069e8204ce8c21d00a49c90dabeba00ce0145", - "sha256:cbe68deb8580462ca0d9eb56a81912f59eb4542e1ef8f987405e35a0179f4ea2", - "sha256:d6caf3cd38449ec3cd8a68b375e0c6fe4b6fd04edb6c9766b55ef84a6e8ddf2d", - "sha256:d72967b06be9300fed5cfbc8b5bafceec48bf7cdc7dab66b1d2549035287191d", - "sha256:d889b53ae2f030f756e61a7bff13684dcd77e9af8b10c6048fb2c559d6ed6eaf", - "sha256:de596695a75496deb3b499c8c4f8e60376e0516e1a774e7bc046f0f48cd620ad", - "sha256:e6a90167bcca1216606223a05e2cf991bb25b14695c518bc65639463d7db722d", - "sha256:ed2d9c0704f2dc4fa980b99d565c0c9a543fe5101c25b3d60488b8ba80f0cce1", - "sha256:ee7810cf7c83fa227ba9125de6084e5e8b08c59038a7b2c9045ef4dde61663b4", - "sha256:f0b4b06da13275bc02adfeb82643c4a6385bd08d26f03068c2796f60d125f6f2", - "sha256:f11c9102c56ffb9ca87134bd025a43d2aba3f1155f508eff88f694b33a9c6d19", - "sha256:f5bb289bb835f9fe1a1e9300d011eef4d69661bb9b34d5e196e5e82c4cb09b37", - "sha256:f6d3d4c905e26354e8f9d82548475c46d8e0889538cb0657aa9c6f0872a37aa4", - "sha256:fcb59711009b0168d6ee0bd8fb5eb259c4ab1717b2f538bbf36bacf207ef7a68", - "sha256:fd2a5403a75b54661182b75ec6132437a181209b901446ee5724b589af8edef1" + "sha256:00f438bb841382b15d7deb9a05cc946ee0f2c352653c7aa659e75e592f6fa17d", + "sha256:0248f86b3ea061e67817c47ecbe82c23f9dd5d5226200eb9090b3873d3ca32de", + "sha256:04f6f6149f266a100374ca3cc368b67fb27c4af9f1cc8cb6306d849dcdf12616", + "sha256:062a1610e3bc258bff2328ec43f34244fcec972ee0717200cb1425214fe5b839", + "sha256:0a026c188be3b443916179f5d04548092e253beb0c3e2ee0a4e2cdad72f66099", + "sha256:0f7c276c05a9767e877a0b4c5050c8bee6a6d960d7f0c11ebda6b99746068c2a", + "sha256:1a8413794b4ad9719346cd9306118450b7b00d9a15846451549314a58ac42219", + "sha256:1ab05f3db77e98f93964697c8efc49c7954b08dd61cff526b7f2531a22410106", + "sha256:1c3ac5423c8c1da5928aa12c6e258921956757d976405e9467c5f39d1d577a4b", + "sha256:1c41d960babf951e01a49c9746f92c5a7e0d939d1652d7ba30f6b3090f27e412", + "sha256:1fafabe50a6977ac70dfe829b2d5735fd54e190ab55259ec8aea4aaea412fa0b", + "sha256:1fb29c07478e6c06a46b867e43b0bcdb241b44cc52be9bc25ce5944eed4648e7", + "sha256:24fadc71218ad2b8ffe437b54876c9382b4a29e030a05a9879f615091f42ffc2", + "sha256:2cdc65a46e74514ce742c2013cd4a2d12e8553e3a2563c64879f7c7e4d28bce7", + "sha256:2ef6721c97894a7aa77723740a09547197533146fba8355e86d6d9a4a1056b14", + "sha256:3b834f4b16173e5b92ab6566f0473bfb09f939ba14b23b8da1f54fa63e4b623f", + "sha256:3d929a19f5469b3f4df33a3df2983db070ebb2088a1e145e18facbc28cae5b27", + "sha256:41f67248d92a5e0a2076d3517d8d4b1e41a97e2df10eb8f93106c89107f38b57", + "sha256:47e5bf85b80abc03be7455c95b6d6e4896a62f6541c1f2ce77a7d2bb832af262", + "sha256:4d0152565c6aa6ebbfb1e5d8624140a440f2b99bf7afaafbdbf6430426497f28", + "sha256:50d08cd0a2ecd2a8657bd3d82c71efd5a58edb04d9308185d66c3a5a5bed9610", + "sha256:61f1a9d247317fa08a308daaa8ee7b3f760ab1809ca2da14ecc88ae4257d6172", + "sha256:6932a7652464746fcb484f7fc3618e6503d2066d853f68a4bd97193a3996e273", + "sha256:7a7e3daa202beb61821c06d2517428e8e7c1aab08943e92ec9e5755c2fc9ba5e", + "sha256:7dbaa3c7de82ef37e7708521be41db5565004258ca76945ad74a8e998c30af8d", + "sha256:7df5608bc38bd37ef585ae9c38c9cd46d7c81498f086915b0f97255ea60c2818", + "sha256:806abdd8249ba3953c33742506fe414880bad78ac25cc9a9b1c6ae97bedd573f", + "sha256:883f216eac8712b83a63f41b76ddfb7b2afab1b74abbb413c5df6680f071a6b9", + "sha256:912e3812a1dbbc834da2b32299b124b5ddcb664ed354916fd1ed6f193f0e2d01", + "sha256:937bdc5a7f5343d1c97dc98149a0be7eb9704e937fe3dc7140e229ae4fc572a7", + "sha256:9882a7451c680c12f232a422730f986a1fcd808da0fd428f08b671237237d651", + "sha256:9a92109192b360634a4489c0c756364c0c3a2992906752165ecb50544c251312", + "sha256:9d7bc666bd8c5a4225e7ac71f2f9d12466ec555e89092728ea0f5c0c2422ea80", + "sha256:a5f63b5a68daedc54c7c3464508d8c12075e56dcfbd42f8c1bf40169061ae666", + "sha256:a646e48de237d860c36e0db37ecaecaa3619e6f3e9d5319e527ccbc8151df061", + "sha256:a89b8312d51715b510a4fe9fc13686283f376cfd5abca8cd1c65e4c76e21081b", + "sha256:a92386125e9ee90381c3369f57a2a50fa9e6aa8b1cf1d9c4b200d41a7dd8e992", + "sha256:ae88931f93214777c7a3aa0a8f92a683f83ecde27f65a45f95f22d289a69e593", + "sha256:afc8eef765d948543a4775f00b7b8c079b3321d6b675dde0d02afa2ee23000b4", + "sha256:b0eb01ca85b2361b09480784a7931fc648ed8b7836f01fb9241141b968feb1db", + "sha256:b1c25762197144e211efb5f4e8ad656f36c8d214d390585d1d21281f46d556ba", + "sha256:b4005fee46ed9be0b8fb42be0c20e79411533d1fd58edabebc0dd24626882cfd", + "sha256:b920e4d028f6442bea9a75b7491c063f0b9a3972520731ed26c83e254302eb1e", + "sha256:baada14941c83079bf84c037e2d8b7506ce201e92e3d2fa0d1303507a8538212", + "sha256:bb40c011447712d2e19cc261c82655f75f32cb724788df315ed992a4d65696bb", + "sha256:c0949b55eb607898e28eaccb525ab104b2d86542a85c74baf3a6dc24002edec2", + "sha256:c9aeea7b63edb7884b031a35305629a7593272b54f429a9869a4f63a1bf04c34", + "sha256:cfe96560c6ce2f4c07d6647af2d0f3c54cc33289894ebd88cfbb3bcd5391e256", + "sha256:d27b5997bdd2eb9fb199982bb7eb6164db0426904020dc38c10203187ae2ff2f", + "sha256:d921bc90b1defa55c9917ca6b6b71430e4286fc9e44c55ead78ca1a9f9eba5f2", + "sha256:e6bf8de6c36ed96c86ea3b6e1d5273c53f46ef518a062464cd7ef5dd2cf92e38", + "sha256:eaed6977fa73408b7b8a24e8b14e59e1668cfc0f4c40193ea7ced8e210adf996", + "sha256:fa1d323703cfdac2036af05191b969b910d8f115cf53093125e4058f62012c9a", + "sha256:fe1e26e1ffc38be097f0ba1d0d07fcade2bcfd1d023cda5b29935ae8052bd793" ], "index": "pypi", - "version": "==10.0.1" + "version": "==10.1.0" }, "platformdirs": { "hashes": [ @@ -620,11 +620,11 @@ }, "pymdown-extensions": { "hashes": [ - "sha256:77a82c621c58a83efc49a389159181d570e370fff9f810d3a4766a75fc678b66", - "sha256:94a0d8a03246712b64698af223848fd80aaf1ae4c4be29c8c61939b0467b5722" + "sha256:8cba67beb2a1318cdaf742d09dff7c0fc4cafcc290147ade0f8fb7b71522711a", + "sha256:f6c79941498a458852853872e379e7bab63888361ba20992fc8b4f8a9b61735e" ], "markers": "python_version >= '3.8'", - "version": "==10.3" + "version": "==10.3.1" }, "python-dateutil": { "hashes": [ @@ -695,7 +695,7 @@ "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d", "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==6.0.1" }, "pyyaml-env-tag": { @@ -703,7 +703,7 @@ "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb", "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==0.1" }, "regex": { @@ -850,11 +850,11 @@ }, "urllib3": { "hashes": [ - "sha256:7a7c7003b000adf9e7ca2a377c9688bbc54ed41b985789ed576570342a375cd2", - "sha256:b19e1a85d206b56d7df1d5e683df4a7725252a964e3993648dd0fb5a1c157564" + "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84", + "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e" ], "markers": "python_version >= '3.7'", - "version": "==2.0.6" + "version": "==2.0.7" }, "watchdog": { "hashes": [ diff --git a/config/mkdocs-common.yml b/config/mkdocs-common.yml index 2174e83a..424a59c2 100644 --- a/config/mkdocs-common.yml +++ b/config/mkdocs-common.yml @@ -93,7 +93,7 @@ theme: - search.highlight extra_css: - - assets/stylesheets/extra.css?v=3.15.0 + - assets/stylesheets/extra.css?v=3.17.0 extra_javascript: - assets/javascripts/mathjax.js diff --git a/config/mkdocs.en.yml b/config/mkdocs.en.yml index 04805ecb..024dc397 100644 --- a/config/mkdocs.en.yml +++ b/config/mkdocs.en.yml @@ -126,6 +126,8 @@ nav: - 'android.md' - 'desktop.md' - 'router.md' + - Advanced: + - 'device-integrity.md' - About: - 'about/index.md' - 'about/criteria.md' diff --git a/config/mkdocs.es.yml b/config/mkdocs.es.yml index 9946dcfc..5e2c9ca8 100644 --- a/config/mkdocs.es.yml +++ b/config/mkdocs.es.yml @@ -124,6 +124,8 @@ nav: - 'android.md' - 'desktop.md' - 'router.md' + - Advanced: + - 'device-integrity.md' - Acerca de: - 'about/index.md' - 'about/criteria.md' diff --git a/config/mkdocs.fr.yml b/config/mkdocs.fr.yml index 2c2c6503..726450fd 100644 --- a/config/mkdocs.fr.yml +++ b/config/mkdocs.fr.yml @@ -124,6 +124,8 @@ nav: - 'android.md' - 'desktop.md' - 'router.md' + - "Advanced": + - 'device-integrity.md' - "À propos": - 'about/index.md' - 'about/criteria.md' diff --git a/config/mkdocs.he.yml b/config/mkdocs.he.yml index 847bf2e1..bb42f13f 100644 --- a/config/mkdocs.he.yml +++ b/config/mkdocs.he.yml @@ -128,6 +128,8 @@ nav: - 'android.md' - 'desktop.md' - 'router.md' + - "Advanced": + - 'device-integrity.md' - "על אודות": - 'about/index.md' - 'about/criteria.md' diff --git a/config/mkdocs.it.yml b/config/mkdocs.it.yml index 315ada99..326a36f8 100644 --- a/config/mkdocs.it.yml +++ b/config/mkdocs.it.yml @@ -124,6 +124,8 @@ nav: - 'android.md' - 'desktop.md' - 'router.md' + - "Advanced": + - 'device-integrity.md' - Informazioni: - 'about/index.md' - 'about/criteria.md' diff --git a/config/mkdocs.nl.yml b/config/mkdocs.nl.yml index d96055a9..d0dc6a6d 100644 --- a/config/mkdocs.nl.yml +++ b/config/mkdocs.nl.yml @@ -124,6 +124,8 @@ nav: - 'android.md' - 'desktop.md' - 'router.md' + - "Advanced": + - 'device-integrity.md' - Over ons: - 'about/index.md' - 'about/criteria.md' diff --git a/config/mkdocs.ru.yml b/config/mkdocs.ru.yml index 542b74b0..526d4eef 100644 --- a/config/mkdocs.ru.yml +++ b/config/mkdocs.ru.yml @@ -126,6 +126,8 @@ nav: - 'android.md' - 'desktop.md' - 'router.md' + - Advanced: + - 'device-integrity.md' - О сайте: - 'about/index.md' - 'about/criteria.md' diff --git a/config/mkdocs.zh-Hant.yml b/config/mkdocs.zh-Hant.yml index 675ce3e6..71fd1712 100644 --- a/config/mkdocs.zh-Hant.yml +++ b/config/mkdocs.zh-Hant.yml @@ -126,6 +126,8 @@ nav: - 'android.md' - 'desktop.md' - 'router.md' + - Advanced: + - 'device-integrity.md' - 關於: - 'about/index.md' - 'about/criteria.md' diff --git a/docs/android.md b/docs/android.md index 4443cd28..f8dfa358 100644 --- a/docs/android.md +++ b/docs/android.md @@ -216,40 +216,6 @@ We recommend a wide variety of Android apps throughout this site. The apps liste When using Shelter, you are placing complete trust in its developer, as Shelter acts as a [Device Admin](https://developer.android.com/guide/topics/admin/device-admin) to create the Work Profile, and it has extensive access to the data stored within the Work Profile. -### Auditor - -!!! recommendation - - ![Auditor logo](assets/img/android/auditor.svg#only-light){ align=right } - ![Auditor logo](assets/img/android/auditor-dark.svg#only-dark){ align=right } - - **Auditor** is an app which leverages hardware security features to provide device integrity monitoring by actively validating the identity of a device and the integrity of its operating system. Currently, it only works with GrapheneOS or the stock operating system for [supported devices](https://attestation.app/about#device-support). - - [:octicons-home-16: Homepage](https://attestation.app){ .md-button .md-button--primary } - [:octicons-eye-16:](https://attestation.app/privacy-policy){ .card-link title="Privacy Policy" } - [:octicons-info-16:](https://attestation.app/about){ .card-link title=Documentation} - [:octicons-code-16:](https://attestation.app/source){ .card-link title="Source Code" } - [:octicons-heart-16:](https://attestation.app/donate){ .card-link title=Contribute } - - ??? downloads - - - [:simple-googleplay: Google Play](https://play.google.com/store/apps/details?id=app.attestation.auditor.play) - - [:simple-github: GitHub](https://github.com/GrapheneOS/Auditor/releases) - - [:material-cube-outline: GrapheneOS App Store](https://github.com/GrapheneOS/Apps/releases) - -Auditor performs attestation and intrusion detection by: - -- Using a [Trust On First Use (TOFU)](https://en.wikipedia.org/wiki/Trust_on_first_use) model between an *auditor* and *auditee*, the pair establish a private key in the [hardware-backed keystore](https://source.android.com/security/keystore/) of the *Auditor*. -- The *auditor* can either be another instance of the Auditor app or the [Remote Attestation Service](https://attestation.app). -- The *auditor* records the current state and configuration of the *auditee*. -- Should tampering with the operating system of the *auditee* happen after the pairing is complete, the auditor will be aware of the change in the device state and configurations. -- You will be alerted to the change. - -No personally identifiable information is submitted to the attestation service. We recommend that you sign up with an anonymous account and enable remote attestation for continuous monitoring. - -If your [threat model](basics/threat-modeling.md) requires privacy, you could consider using [Orbot](tor.md#orbot) or a VPN to hide your IP address from the attestation service. -To make sure that your hardware and operating system is genuine, [perform local attestation](https://grapheneos.org/install/web#verifying-installation) immediately after the device has been installed and prior to any internet connection. - ### Secure Camera !!! recommendation diff --git a/docs/device-integrity.md b/docs/device-integrity.md new file mode 100644 index 00000000..c7249434 --- /dev/null +++ b/docs/device-integrity.md @@ -0,0 +1,202 @@ +--- +title: "Device Integrity" +icon: material/security +description: These tools can be used to check your devices for compromise. +cover: device-integrity.webp +--- + +These tools can be used to validate the integrity of your mobile devices and check them for indicators of compromise by spyware and malware such as Pegasus, Predator, or KingsPawn. This page focuses on **mobile security**, because mobile devices typically have read-only systems with well-known configurations, so detecting malicious modifications is easier than on traditional desktop systems. We may expand the focus of this page in the future. + +!!! note "This is an advanced topic" + + These tools may provide utility for certain individuals. They provide functionality which most people do not need to worry about, and often require more in-depth technical knowledge to use effectively. + +It is **critical** to understand that scanning your device for public indicators of compromise is **not sufficient** to determine that a device is "clean", and not targeted with a particular spyware tool. Reliance on these publicly-available scanning tools can miss recent security developments and give you a false sense of security. + +## General Advice + +The majority of system-level exploits on modern mobile devices—especially zero-click compromises—are non-persistent, meaning they will not remain or run automatically after a reboot. For this reason, we highly recommend rebooting your device regularly. We recommend everybody reboot their devices once a week at minimum, but if non-persistent malware is of particular concern for you, we and many security experts recommend a daily reboot schedule. + +This means an attacker would have to regularly re-infect your device to retain access, although we'll note this is not impossible. Rebooting your device also will not protect you against *persistent* malware, but this is less common on mobile devices due to modern security features like secure/verified boot. + +## Post-Compromise Information & Disclaimer + +If any of the following tools indicate a potential compromise by spyware such as Pegasus, Predator, or KingsPawn, we advise that you contact: + +- If you are a human rights defender, journalist, or from a civil society organization: [Amnesty International's Security Lab](https://securitylab.amnesty.org/contact-us/) +- If a business or government device is compromised: Contact the appropriate security liason at your enterprise, department, or agency +- Local law enforcement + +**We are unable to help you directly beyond this.** We are happy to discuss your specific situation or circumstances and review your results in our [community](https://discuss.privacyguides.net) spaces, but it is unlikely we can assist you beyond what is written on this page. + +The tools on this page are only capable of detecting indicators of compromise, not removing them. If you are concerned about having been compromised, we advise that you: + +- Consider replacing the device completely +- Consider changing your SIM/eSIM number +- Not restore from a backup, because that backup may be compromised + +These tools provide analysis based on the information they have the ability to access from your device, and publicly-accessible indicators of compromise. It is important to keep in mind two things: + +1. Indicators of compromise are just that: *indicators*. They are not a definitive finding, and may occasionally be **false positives**. If an indicator of compromise is detected, it means you should do additional research into the *potential* threat. +2. The indicators of compromise these tools look for are published by threat research organizations, but not all indicators are made available to the public! This means that these tools can present a **false negative**, if your device is infected with spyware which is not detected by any of the public indicators. Reliable and comprehensive digital forensic support and triage requires access to non-public indicators, research and threat intelligence. + +## External Verification Tools + +External verification tools run on your computer and scan your mobile device for forensic traces which are helpful to identify potential compromise. + +!!! danger + + Public indicators of compromise are insufficient to determine that a device is "clean", and not targeted with a particular spyware tool. Reliance on public indicators alone can miss recent forensic traces and give a false sense of security. + + Reliable and comprehensive digital forensic support and triage requires access to non-public indicators, research and threat intelligence. + + Such support is available to civil society through [Amnesty International's Security Lab](https://www.amnesty.org/en/tech/) or [Access Now’s Digital Security Helpline](https://www.accessnow.org/help/). + +These tools can trigger false-positives. If any of these tools finds indicators of compromise, you need to dig deeper to determine your actual risk. Some reports may be false positives based on websites you've visited in the past, and findings which are many years old are likely either false-positives or indicate previous (and no longer active) compromise. + +### Mobile Verification Toolkit + +!!! recommendation + + ![MVT logo](assets/img/device-integrity/mvt.webp){ align=right } + + **Mobile Verification Toolkit** (**MVT**) is a collection of utilities which simplifies and automates the process of scanning mobile devices for potential traces of targeting or infection by known spyware campaigns. MVT was developed by Amnesty International and released in 2021 in the context of the [Pegasus Project](https://forbiddenstories.org/about-the-pegasus-project/). + + [:octicons-home-16: Homepage](https://mvt.re/){ .md-button .md-button--primary } + [:octicons-code-16:](https://github.com/mvt-project/mvt){ .card-link title="Source Code" } + + ??? downloads + + - [:simple-apple: macOS](https://docs.mvt.re/en/latest/install/) + - [:simple-linux: Linux](https://docs.mvt.re/en/latest/install/) + +!!! warning + + Using MVT is insufficient to determine that a device is "clean", and not targeted with a particular spyware tool. + +MVT is *most* useful for scanning iOS devices. Android stores very little diagnostic information useful to triage potential compromises, and because of this `mvt-android` capabilities are limited as well. On the other hand, encrypted iOS iTunes backups provide a large enough subset of files stored on the device to detect suspicious artifacts in many cases. This being said, MVT does still provide fairly useful tools for both iOS and Android analysis. + +If you use iOS and are at high-risk, we have three additional suggestions for you: + +1. Create and keep regular (monthly) iTunes backups. This allows you to find and diagnose past infections later with MVT, if new threats are discovered in the future. +2. Trigger *sysdiagnose* logs often and back them up externally. These logs can provide invaluable data to future forensic investigators if need be. + + The process to do so varies by model, but you can trigger it on newer phones by holding down *Power* + *Volume Up* + *Volume Down* until you feel a brief vibration. After a few minutes, the timestamped *sysdiagnose* log will appear in **Settings** > **Privacy & Security** > **Analytics & Improvements** > **Analytics Data**. + +3. Enable [Lockdown Mode](https://blog.privacyguides.org/2022/10/27/macos-ventura-privacy-security-updates/#lockdown-mode). + +MVT allows you to perform deeper scans/analysis if your device is jailbroken. Unless you know what you are doing, **do not jailbreak or root your device.** Jailbreaking your device exposes it to considerable security risks. + +### iMazing (iOS) + +!!! recommendation + + ![iMazing logo](assets/img/device-integrity/imazing.png){ align=right } + + **iMazing** provides a free spyware analyzer tool for iOS devices which acts as a GUI-wrapper for [MVT](#mobile-verification-toolkit). This can be much easier to run compared to MVT itself, which is a command-line tool designed for technologists and forensic investigators. + + [:octicons-home-16: Homepage](https://imazing.com/){ .md-button .md-button--primary } + [:octicons-eye-16:](https://imazing.com/privacy-policy){ .card-link title="Privacy Policy" } + [:octicons-info-16:](https://imazing.com/spyware-analyzer){ .card-link title=Documentation} + + ??? downloads + + - [:simple-windows11: Windows](https://imazing.com/download) + - [:simple-apple: macOS](https://imazing.com/download) + +iMazing automates and interactively guides you through the process of using [MVT](#mobile-verification-toolkit) to scan your device for publicly-accessible indicators of compromise published by various threat researchers. All of the information and warnings which apply to MVT apply to this tool as well, so we suggest you also familiarize yourself with the notes on MVT in the sections above. + +## On-Device Verification + +These are apps you can install which check your device and operating system for signs of tampering, and validate the identity of your device. + +!!! warning + + Using these apps is insufficient to determine that a device is "clean", and not targeted with a particular spyware tool. + +### Auditor (Android) + +!!! recommendation + + ![Auditor logo](assets/img/device-integrity/auditor.svg#only-light){ align=right } + ![Auditor logo](assets/img/device-integrity/auditor-dark.svg#only-dark){ align=right } + + **Auditor** is an app which leverages hardware security features to provide device integrity monitoring by actively validating the identity of a device and the integrity of its operating system. Currently, it only works with GrapheneOS or the stock operating system for [supported devices](https://attestation.app/about#device-support). + + [:octicons-home-16: Homepage](https://attestation.app){ .md-button .md-button--primary } + [:octicons-eye-16:](https://attestation.app/privacy-policy){ .card-link title="Privacy Policy" } + [:octicons-info-16:](https://attestation.app/about){ .card-link title=Documentation} + [:octicons-code-16:](https://attestation.app/source){ .card-link title="Source Code" } + [:octicons-heart-16:](https://attestation.app/donate){ .card-link title=Contribute } + + ??? downloads + + - [:simple-googleplay: Google Play](https://play.google.com/store/apps/details?id=app.attestation.auditor.play) + - [:simple-github: GitHub](https://github.com/GrapheneOS/Auditor/releases) + - [:material-cube-outline: GrapheneOS App Store](https://github.com/GrapheneOS/Apps/releases) + +Auditor is not a scanning/analysis tool like some other tools on this page, rather it uses your device's hardware-backed keystore to allow you to verify the identity of your device and gain assurance that the operating system itself hasn't been tampered with or downgraded via verified boot. This provides a very robust integrity check of your device itself, but doesn't necessarily check whether the user-level apps running on your device are malicious. + +Auditor performs attestation and intrusion detection with **two** devices, an *auditee* (the device being verified) and an *auditor* (the device performing the verification). The auditor can be any Android 10+ device (or a remote web service operated by [GrapheneOS](android.md#grapheneos)), while the auditee must be a specifically [supported device](https://attestation.app/about#device-support). Auditor works by: + +- Using a [Trust On First Use (TOFU)](https://en.wikipedia.org/wiki/Trust_on_first_use) model between an *auditor* and *auditee*, the pair establish a private key in the [hardware-backed keystore](https://source.android.com/security/keystore/) of the *Auditor*. +- The *auditor* can either be another instance of the Auditor app or the [Remote Attestation Service](https://attestation.app). +- The *auditor* records the current state and configuration of the *auditee*. +- Should tampering with the operating system of the *auditee* happen after the pairing is complete, the auditor will be aware of the change in the device state and configurations. +- You will be alerted to the change. + +It is important to note that Auditor can only effectively detect changes **after** the initial pairing, not necessarily during or before due to its TOFU model. To make sure that your hardware and operating system is genuine, [perform local attestation](https://grapheneos.org/install/web#verifying-installation) immediately after the device has been installed and prior to any internet connection. + +No personally identifiable information is submitted to the attestation service. We recommend that you sign up with an anonymous account and enable remote attestation for continuous monitoring. + +If your [threat model](basics/threat-modeling.md) requires privacy, you could consider using [Orbot](tor.md#orbot) or a VPN to hide your IP address from the attestation service. + +## On-Device Scanners + +These are apps you can install on your device which scan your device for signs of compromise. + +!!! warning + + Using these apps is insufficient to determine that a device is "clean", and not targeted with a particular spyware tool. + +### Hypatia (Android) + +!!! recommendation + + ![Hypatia logo](assets/img/device-integrity/hypatia.svg#only-light){ align=right } + ![Hypatia logo](assets/img/device-integrity/hypatia-dark.svg#only-dark){ align=right } + + **Hypatia** is an open source real-time malware scanner for Android, from the developer of [DivestOS](android.md#divestos). It accesses the internet to download signature database updates, but does not upload your files or any metadata to the cloud (scans are performed entirely locally). + + [:octicons-home-16: Homepage](https://divestos.org/pages/our_apps#hypatia){ .md-button .md-button--primary } + [:octicons-eye-16:](https://divestos.org/pages/privacy_policy#hypatia){ .card-link title="Privacy Policy" } + [:octicons-code-16:](https://github.com/divested-mobile/hypatia){ .card-link title="Source Code" } + [:octicons-heart-16:](https://divested.dev/pages/donate){ .card-link title=Contribute } + + ??? downloads + + - [:simple-android: F-Droid](https://f-droid.org/packages/us.spotco.malwarescanner/) + +Hypatia is particularly good at detecting common stalkerware: If you suspect you are a victim of stalkerware, you should [visit this page](https://stopstalkerware.org/information-for-survivors/) for advice. + +### iVerify (iOS) + +!!! recommendation + + ![iVerify logo](assets/img/device-integrity/iverify.webp){ align=right } + + **iVerify** is an iOS app which automatically scans your device to check configuration settings, patch level, and other areas of security. It also checks your device for indicators of compromise by jailbreak tools or spyware such as Pegasus. + + [:octicons-home-16: Homepage](https://www.iverify.io/consumer){ .md-button .md-button--primary } + [:octicons-eye-16:](https://www.iverify.io/privacy-policy){ .card-link title="Privacy Policy" } + [:octicons-info-16:](https://www.iverify.io/frequently-asked-questions#iVerify-General){ .card-link title=Documentation} + + ??? downloads + + - [:simple-appstore: App Store](https://apps.apple.com/us/app/iverify/id1466120520) + +Like all iOS apps, iVerify is restricted to what it can observe about your device from within the iOS App Sandbox. It will not provide nearly as robust analysis as a full-system analysis tool like [MVT](#mobile-verification-toolkit). Its primary function is to detect whether your device is jailbroken, which it is effective at, however a hypothetical threat which is *specifically* designed to bypass iVerify's checks would likely succeed at doing so. + +iVerify is **not** an "antivirus" tool, and will not detect non-system-level malware such as malicious custom keyboards or malicious Wi-Fi Sync configurations, for example. + +In addition to device scanning, iVerify also includes a number of additional security utilities which you may find useful, including device reboot reminders, iOS update notifications (which are often faster than Apple's staggered update notification rollout), some basic privacy and security guides, and a DNS over HTTPS tool which can connect your device's [DNS](dns.md) queries securely to Quad9, Cloudflare, or Google. diff --git a/docs/tools.md b/docs/tools.md index 92961e27..f0c9f76c 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -157,6 +157,7 @@ We [recommend](dns.md#recommended-providers) a number of encrypted DNS servers b - ![Privacy.com logo](assets/img/financial-services/privacy_com.svg#only-light){ .twemoji }![Privacy.com logo](assets/img/financial-services/privacy_com-dark.svg#only-dark){ .twemoji } [Privacy.com](financial-services.md#privacycom-us) - ![MySudo logo](assets/img/financial-services/mysudo.svg#only-light){ .twemoji }![MySudo logo](assets/img/financial-services/mysudo-dark.svg#only-dark){ .twemoji } [MySudo](financial-services.md#mysudo-us-paid) + [Learn more :material-arrow-right-drop-circle:](financial-services.md#payment-masking-services) @@ -432,7 +433,6 @@ We [recommend](dns.md#recommended-providers) a number of encrypted DNS servers b - ![Obtainium logo](assets/img/android/obtainium.svg){ .twemoji } [Obtainium (App Manager)](android.md#obtainium) - ![Aurora Store logo](assets/img/android/aurora-store.webp){ .twemoji } [Aurora Store (Google Play Client)](android.md#aurora-store) - ![Shelter logo](assets/img/android/mini/shelter.svg){ .twemoji } [Shelter (Work Profiles)](android.md#shelter) -- ![Auditor logo](assets/img/android/auditor.svg#only-light){ .twemoji }![Auditor logo](assets/img/android/auditor-dark.svg#only-dark){ .twemoji } [Auditor (Supported Devices)](android.md#auditor) - ![Secure Camera logo](assets/img/android/secure_camera.svg#only-light){ .twemoji }![Secure Camera logo](assets/img/android/secure_camera-dark.svg#only-dark){ .twemoji } [Secure Camera](android.md#secure-camera) - ![Secure PDF Viewer logo](assets/img/android/secure_pdf_viewer.svg#only-light){ .twemoji }![Secure PDF Viewer logo](assets/img/android/secure_pdf_viewer-dark.svg#only-dark){ .twemoji } [Secure PDF Viewer](android.md#secure-pdf-viewer) @@ -468,3 +468,21 @@ We [recommend](dns.md#recommended-providers) a number of encrypted DNS servers b [Learn more :material-arrow-right-drop-circle:](router.md) + +## Advanced Tools + +These tools may provide utility for certain individuals. They provide functionality which most people do not need to worry about, and often require more in-depth technical knowledge to utilize effectively. + +### Device Integrity Verification + +
+ +- ![MVT logo](assets/img/device-integrity/mvt.webp){ .twemoji } [Mobile Verification Toolkit](device-integrity.md#mobile-verification-toolkit) +- ![iMazing logo](assets/img/device-integrity/imazing.png){ .twemoji } [iMazing (iOS)](device-integrity.md#imazing-ios) +- ![Auditor logo](assets/img/device-integrity/auditor.svg#only-light){ .twemoji }![Auditor logo](assets/img/device-integrity/auditor-dark.svg#only-dark){ .twemoji } [Auditor (Android)](device-integrity.md#auditor-android) +- ![Hypatia logo](assets/img/device-integrity/hypatia.svg#only-light){ .twemoji }![Hypatia logo](assets/img/device-integrity/hypatia-dark.svg#only-dark){ .twemoji } [Hypatia (Android)](device-integrity.md#hypatia-android) +- ![iVerify logo](assets/img/device-integrity/iverify.webp){ .twemoji } [iVerify (iOS)](device-integrity.md#iverify-ios) + +
+ +[Learn more :material-arrow-right-drop-circle:](device-integrity.md) diff --git a/includes/strings.en.yml b/includes/strings.en.yml index 30e0f83b..6bca4f9d 100644 --- a/includes/strings.en.yml +++ b/includes/strings.en.yml @@ -33,6 +33,7 @@ nav: Internet Browsing: Internet Browsing Providers: Providers Software: Software + Advanced: Advanced About: About Community: Community Online Services: Online Services diff --git a/modules/mkdocs-material b/modules/mkdocs-material index ed9e0bd5..4e376c44 160000 --- a/modules/mkdocs-material +++ b/modules/mkdocs-material @@ -1 +1 @@ -Subproject commit ed9e0bd5f3d957e9241aec140371939483f2389c +Subproject commit 4e376c447edc27d62b0980c152d4c877ff75689d diff --git a/theme/assets/img/cover/device-integrity.webp b/theme/assets/img/cover/device-integrity.webp new file mode 100644 index 0000000000000000000000000000000000000000..3e48016acb61097a8f461933800e44c80cc8dd72 GIT binary patch literal 48564 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 \ No newline at end of file diff --git a/theme/assets/img/device-integrity/hypatia.svg b/theme/assets/img/device-integrity/hypatia.svg new file mode 100644 index 00000000..99c06be6 --- /dev/null +++ b/theme/assets/img/device-integrity/hypatia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/theme/assets/img/device-integrity/imazing.png b/theme/assets/img/device-integrity/imazing.png new file mode 100644 index 0000000000000000000000000000000000000000..b3dc2c373832955fc974f7b1352b254b8f7445da GIT binary patch literal 71693 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 Uo^3;pc6HP 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 UN<&6cK{QWJMoBI(E;21L0PxBttN;K2 literal 0 HcmV?d00001 diff --git a/theme/assets/img/device-integrity/mvt.webp b/theme/assets/img/device-integrity/mvt.webp new file mode 100644 index 0000000000000000000000000000000000000000..8f8cc427b6bc4ec088151685b5c69c874e56bafd GIT binary patch literal 8482 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 Q4<0D0zeBx*w+v9n7nal^+W-In literal 0 HcmV?d00001 diff --git a/theme/assets/stylesheets/extra.css b/theme/assets/stylesheets/extra.css index 50189a67..c06de655 100644 --- a/theme/assets/stylesheets/extra.css +++ b/theme/assets/stylesheets/extra.css @@ -501,6 +501,7 @@ path[d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l- left: 50%; transform: translate(-50%, -50%); color: white; + z-index: 1; } /* Social share button */