Hex Artifact Content
Not logged in

Artifact 9822aac8c349cf2b86d8e43ec5d4847e370e99be:

Wiki page [Experiment: mmmv_silkexec] by martin_vahi on 2017-01-07 17:32:39.
0000: 44 20 32 30 31 37 2d 30 31 2d 30 37 54 31 37 3a  D 2017-01-07T17:
0010: 33 32 3a 33 39 2e 30 34 39 0a 4c 20 45 78 70 65  32:39.049.L Expe
0020: 72 69 6d 65 6e 74 3a 5c 73 6d 6d 6d 76 5f 73 69  riment:\smmmv_si
0030: 6c 6b 65 78 65 63 0a 50 20 61 34 38 34 37 34 38  lkexec.P a484748
0040: 61 37 32 33 30 37 38 64 65 63 34 63 38 65 63 61  a723078dec4c8eca
0050: 35 31 31 31 65 65 34 39 30 33 39 64 63 30 65 61  5111ee49039dc0ea
0060: 39 0a 55 20 6d 61 72 74 69 6e 5f 76 61 68 69 0a  9.U martin_vahi.
0070: 57 20 32 36 34 36 0a 3c 70 3e 3c 62 3e 3c 66 6f  W 2646.<p><b><fo
0080: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 30  nt color="#ff000
0090: 30 22 3e 43 75 72 72 65 6e 74 6c 79 20 63 6f 64  0">Currently cod
00a0: 65 20 66 6f 72 20 74 68 65 20 6d 6d 6d 76 5f 73  e for the mmmv_s
00b0: 69 6c 6b 65 78 65 63 20 64 6f 65 73 20 6e 6f 74  ilkexec does not
00c0: 20 65 78 69 73 74 3c 2f 66 6f 6e 74 3e 3c 2f 62   exist</font></b
00d0: 3e 2c 0a 62 75 74 20 74 68 65 20 64 65 76 65 6c  >,.but the devel
00e0: 6f 70 6d 65 6e 74 20 64 65 6c 69 76 65 72 61 62  opment deliverab
00f0: 6c 65 73 20 77 69 6c 6c 20 62 65 20 61 6d 6f 6e  les will be amon
0100: 67 20 76 65 72 73 69 6f 6e 65 64 20 66 69 6c 65  g versioned file
0110: 73 2c 20 77 68 65 6e 20 69 74 20 62 65 63 6f 6d  s, when it becom
0120: 65 73 0a 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 70  es.available.</p
0130: 3e 0a 0a 3c 70 3e 3c 62 72 3e 0a 3c 2f 70 3e 0a  >..<p><br>.</p>.
0140: 0a 3c 70 3e 41 20 6d 6d 6d 76 5f 73 69 6c 6b 65  .<p>A mmmv_silke
0150: 78 65 63 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  xec application 
0160: 69 73 20 77 72 61 70 70 65 72 20 74 6f 20 6f 74  is wrapper to ot
0170: 68 65 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 73  her applications
0180: 2c 20 69 6e 63 6c 75 64 69 6e 67 0a 6f 74 68 65  , including.othe
0190: 72 20 6d 6d 6d 76 5f 73 69 6c 6b 65 78 65 63 20  r mmmv_silkexec 
01a0: 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 20 54 68  applications. Th
01b0: 65 20 70 75 72 70 6f 73 65 20 6f 66 20 74 68 65  e purpose of the
01c0: 20 77 72 61 70 70 69 6e 67 20 69 73 20 74 6f 20   wrapping is to 
01d0: 75 73 65 20 65 78 74 72 61 0a 74 61 67 73 20 61  use extra.tags a
01e0: 6e 64 20 75 73 65 72 20 73 70 65 63 69 66 69 63  nd user specific
01f0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70   configuration p
0200: 61 72 61 6d 65 74 65 72 73 20 66 6f 72 20 75 73  arameters for us
0210: 69 6e 67 20 74 68 65 20 77 72 61 70 70 61 62 6c  ing the wrappabl
0220: 65 0a 61 70 70 6c 69 63 61 74 69 6f 6e 2e 3c 2f  e.application.</
0230: 70 3e 0a 0a 3c 70 3e 54 68 65 20 6d 6d 6d 76 5f  p>..<p>The mmmv_
0240: 73 69 6c 6b 65 78 65 63 20 63 6f 6e 73 69 73 74  silkexec consist
0250: 73 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69  s of the followi
0260: 6e 67 20 70 61 72 74 73 3a 3c 2f 70 3e 0a 0a 3c  ng parts:</p>..<
0270: 70 3e 3c 2f 70 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e  p></p>.<ul>.<li>
0280: 41 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 66  An application f
0290: 6f 72 20 6d 61 69 6e 74 61 69 6e 69 6e 67 20 74  or maintaining t
02a0: 68 65 20 74 61 67 73 2c 20 66 6f 72 20 65 78 61  he tags, for exa
02b0: 6d 70 6c 65 2c 20 74 65 73 74 65 72 20 73 70 65  mple, tester spe
02c0: 63 69 66 69 63 20 74 65 73 74 0a 72 65 73 75 6c  cific test.resul
02d0: 74 73 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 6e 20  ts.</li>.<li>An 
02e0: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d  operating system
02f0: 20 73 70 65 63 69 66 69 63 20 77 72 61 70 70 65   specific wrappe
0300: 72 20 6f 66 20 61 20 6a 61 69 6c 20 69 6d 70 6c  r of a jail impl
0310: 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 65  ementation for e
0320: 78 65 63 75 74 69 6e 67 0a 6d 6d 6d 76 5f 73 69  xecuting.mmmv_si
0330: 6c 6b 65 78 65 63 20 61 70 70 6c 69 63 61 74 69  lkexec applicati
0340: 6f 6e 73 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 6e  ons.</li>.<li>An
0350: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 66 6f 72   application for
0360: 20 6d 61 69 6e 74 61 69 6e 69 6e 67 20 6d 6d 6d   maintaining mmm
0370: 76 5f 73 69 6c 6b 65 78 65 63 20 6c 6f 63 61 6c  v_silkexec local
0380: 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 73 70   installation sp
0390: 65 63 69 66 69 63 0a 63 6f 6e 66 69 67 75 72 61  ecific.configura
03a0: 74 69 6f 6e 2e 3c 62 72 3e 0a 3c 2f 6c 69 3e 0a  tion.<br>.</li>.
03b0: 3c 2f 75 6c 3e 0a 0a 3c 70 3e 3c 2f 70 3e 0a 0a  </ul>..<p></p>..
03c0: 3c 70 3e 4e 6f 20 74 65 63 68 6e 69 63 61 6c 20  <p>No technical 
03d0: 73 6f 6c 75 74 69 6f 6e 20 69 73 20 67 6f 69 6e  solution is goin
03e0: 67 20 74 6f 20 63 6f 6d 70 65 6e 73 61 74 65 20  g to compensate 
03f0: 66 6f 72 20 63 72 61 70 70 79 20 77 6f 72 6b 2c  for crappy work,
0400: 20 62 65 63 61 75 73 65 0a 74 65 63 68 6e 69 63   because.technic
0410: 61 6c 20 74 6f 6f 6c 73 20 63 61 6e 20 62 65 20  al tools can be 
0420: 73 77 69 74 63 68 65 64 20 6f 66 66 20 6f 72 20  switched off or 
0430: 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 61 75 74  the original aut
0440: 68 6f 72 73 20 6f 66 20 73 6f 66 74 77 61 72 65  hors of software
0450: 20 6d 61 79 0a 6c 65 61 76 65 20 65 64 67 65 20   may.leave edge 
0460: 63 61 73 65 73 20 6f 75 74 20 6f 66 20 63 6f 6e  cases out of con
0470: 73 69 64 65 72 61 74 69 6f 6e 2c 20 62 75 74 20  sideration, but 
0480: 74 68 65 20 3c 62 3e 6d 61 69 6e 20 69 64 65 61  the <b>main idea
0490: 20 62 65 68 69 6e 64 20 74 68 65 0a 6d 6d 6d 76   behind the.mmmv
04a0: 5f 73 69 6c 6b 65 78 65 63 20 69 73 20 74 6f 20  _silkexec is to 
04b0: 61 6c 6c 6f 77 20 74 68 65 20 65 78 65 63 75 74  allow the execut
04c0: 69 6f 6e 20 6f 66 20 6f 6e 6c 79 20 74 68 6f 73  ion of only thos
04d0: 65 20 6d 6d 6d 76 5f 73 69 6c 6b 65 78 65 63 0a  e mmmv_silkexec.
04e0: 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 74 68 61  applications tha
04f0: 74 20 68 61 76 65 20 62 65 65 6e 20 74 65 73 74  t have been test
0500: 65 64 20 61 6e 64 2f 6f 72 20 76 65 72 69 66 69  ed and/or verifi
0510: 65 64 20 62 79 20 61 20 74 72 75 73 74 65 64 20  ed by a trusted 
0520: 70 61 72 74 79 2e 3c 2f 62 3e 26 6e 62 73 70 3b  party.</b>&nbsp;
0530: 54 68 65 0a 65 78 65 63 75 74 61 62 6c 65 20 6d  The.executable m
0540: 6d 6d 76 5f 73 69 6c 6b 65 78 65 63 20 61 70 70  mmv_silkexec app
0550: 6c 69 63 61 74 69 6f 6e 20 6d 75 73 74 20 68 61  lication must ha
0560: 76 65 20 6f 6e 6c 79 20 64 65 70 65 6e 64 65 6e  ve only dependen
0570: 63 69 65 73 20 74 68 61 74 20 68 61 76 65 20 61  cies that have a
0580: 6c 73 6f 0a 62 65 65 6e 20 76 65 72 69 66 69 65  lso.been verifie
0590: 64 20 61 6e 64 2f 6f 72 20 74 65 73 74 65 64 20  d and/or tested 
05a0: 62 79 20 74 72 75 73 74 65 64 20 70 61 72 74 69  by trusted parti
05b0: 65 73 2e 26 6e 62 73 70 3b 3c 2f 70 3e 0a 0a 3c  es.&nbsp;</p>..<
05c0: 70 3e 44 69 66 66 65 72 65 6e 74 20 70 61 72 74  p>Different part
05d0: 69 65 73 20 74 72 75 73 74 20 64 69 66 66 65 72  ies trust differ
05e0: 65 6e 74 20 6f 74 68 65 72 20 70 61 72 74 69 65  ent other partie
05f0: 73 2e 20 54 72 75 73 74 20 69 73 20 61 20 6d 75  s. Trust is a mu
0600: 6c 74 69 64 69 6d 65 6e 73 69 6f 6e 61 6c 0a 76  ltidimensional.v
0610: 61 6c 75 65 2e 20 41 20 76 65 72 79 20 6b 69 6e  alue. A very kin
0620: 64 68 65 61 72 74 65 64 20 61 6e 64 20 6e 6f 74  dhearted and not
0630: 20 63 6f 72 72 75 70 74 20 70 65 72 73 6f 6e 20   corrupt person 
0640: 63 61 6e 20 62 65 20 74 6f 74 61 6c 6c 79 20 75  can be totally u
0650: 6e 74 72 75 73 74 77 6f 72 74 68 79 0a 66 72 6f  ntrustworthy.fro
0660: 6d 20 74 68 65 69 72 20 63 61 70 61 62 69 6c 69  m their capabili
0670: 74 69 65 73 20 70 6f 69 6e 74 20 6f 66 20 76 69  ties point of vi
0680: 65 77 2e 20 4f 6e 20 74 68 65 20 6f 74 68 65 72  ew. On the other
0690: 20 68 61 6e 64 2c 20 73 6f 6d 65 74 69 6d 65 73   hand, sometimes
06a0: 2c 20 61 74 20 73 6f 6d 65 0a 6e 61 72 72 6f 77  , at some.narrow
06b0: 20 63 6f 6e 74 65 78 74 73 2c 20 65 6e 65 6d 69   contexts, enemi
06c0: 65 73 20 63 61 6e 20 62 65 20 6d 6f 72 65 20 74  es can be more t
06d0: 72 75 73 74 77 6f 72 74 68 79 20 74 68 61 6e 20  rustworthy than 
06e0: 66 72 69 65 6e 64 73 2e 20 46 6f 72 20 65 78 61  friends. For exa
06f0: 6d 70 6c 65 2c 0a 65 6e 65 6d 69 65 73 20 6d 69  mple,.enemies mi
0700: 67 68 74 20 68 61 76 65 20 61 20 67 6f 6f 64 20  ght have a good 
0710: 74 72 61 63 6b 20 72 65 63 6f 72 64 20 6f 66 20  track record of 
0720: 66 69 6e 65 20 73 6b 69 6c 6c 73 20 61 6e 64 20  fine skills and 
0730: 62 65 69 6e 67 20 72 69 67 6f 72 6f 75 73 20 61  being rigorous a
0740: 6e 64 0a 74 68 65 79 20 6d 69 67 68 74 20 75 73  nd.they might us
0750: 65 20 73 6f 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74  e some component
0760: 2c 20 73 6f 66 74 77 61 72 65 20 70 61 63 6b 61  , software packa
0770: 67 65 2c 20 61 74 20 73 6f 6d 65 20 73 65 63 75  ge, at some secu
0780: 72 69 74 79 20 77 69 73 65 0a 65 78 74 72 65 6d  rity wise.extrem
0790: 65 6c 79 20 63 72 69 74 69 63 61 6c 20 72 6f 6c  ely critical rol
07a0: 65 2c 20 77 68 69 6c 65 20 62 65 69 6e 67 20 76  e, while being v
07b0: 65 72 79 20 72 69 67 6f 72 6f 75 73 20 61 74 20  ery rigorous at 
07c0: 74 68 65 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e  the construction
07d0: 20 6f 66 20 74 68 65 69 72 0a 73 6f 66 74 77 61   of their.softwa
07e0: 72 65 20 63 6f 6d 70 6f 6e 65 6e 74 2e 3c 62 72  re component.<br
07f0: 3e 0a 3c 2f 70 3e 0a 0a 3c 70 3e 47 69 76 65 6e  >.</p>..<p>Given
0800: 20 74 68 61 74 0a 3c 61 20 68 72 65 66 3d 22 68   that.<a href="h
0810: 74 74 70 3a 2f 2f 6d 61 72 74 69 6e 2e 73 6f 66  ttp://martin.sof
0820: 74 66 31 2e 63 6f 6d 2f 67 2f 79 65 6c 6c 6f 77  tf1.com/g/yellow
0830: 5f 73 6f 61 70 5f 6f 70 65 72 61 5f 62 6c 6f 67  _soap_opera_blog
0840: 2f 74 68 65 2d 66 75 74 75 72 65 2d 6f 66 2d 73  /the-future-of-s
0850: 65 63 75 72 69 74 79 2d 61 75 64 69 74 73 2d 65  ecurity-audits-e
0860: 70 69 73 6f 64 65 2d 30 22 3e 74 68 65 0a 6f 6e  pisode-0">the.on
0870: 6c 79 20 70 72 6f 70 65 72 20 77 61 79 20 74 6f  ly proper way to
0880: 20 76 65 72 69 66 79 2f 72 65 76 69 65 77 20 63   verify/review c
0890: 6f 64 65 20 69 73 20 61 20 66 75 6c 6c 79 20 61  ode is a fully a
08a0: 75 74 6f 6d 61 74 65 64 20 77 61 79 3c 2f 61 3e  utomated way</a>
08b0: 3c 69 3e 28 3c 61 20 68 72 65 66 3d 22 68 74 74  <i>(<a href="htt
08c0: 70 73 3a 2f 2f 61 72 63 68 69 76 65 2e 69 73 2f  ps://archive.is/
08d0: 68 33 48 4a 34 22 3e 61 72 63 68 69 76 61 6c 0a  h3HJ4">archival.
08e0: 63 6f 70 79 3c 2f 61 3e 29 3c 2f 69 3e 2c 20 74  copy</a>)</i>, t
08f0: 68 65 72 65 20 68 61 73 20 74 6f 20 62 65 20 61  here has to be a
0900: 20 77 61 79 20 74 6f 20 73 75 62 73 63 72 69 62   way to subscrib
0910: 65 20 74 6f 20 74 68 65 20 74 65 73 74 69 6e 67  e to the testing
0920: 2f 76 65 72 69 66 69 63 61 74 69 6f 6e 0a 73 79  /verification.sy
0930: 73 74 65 6d 20 6f 66 20 74 68 65 20 74 72 75 73  stem of the trus
0940: 74 65 64 20 70 61 72 74 69 65 73 2e 20 54 6f 20  ted parties. To 
0950: 61 76 6f 69 64 20 61 20 44 65 6e 69 61 6c 20 6f  avoid a Denial o
0960: 66 20 53 65 72 76 69 63 65 20 61 74 74 61 63 6b  f Service attack
0970: 20 62 79 20 68 61 63 6b 69 6e 67 0a 69 6e 74 6f   by hacking.into
0980: 20 74 68 65 20 74 65 73 74 69 6e 67 2f 76 65 72   the testing/ver
0990: 69 66 69 63 61 74 69 6f 6e 20 73 79 73 74 65 6d  ification system
09a0: 73 20 6f 66 20 6f 6e 65 20 6f 66 20 74 68 65 20  s of one of the 
09b0: 74 72 75 73 74 65 64 20 70 61 72 74 69 65 73 2c  trusted parties,
09c0: 20 74 68 65 20 6c 6f 63 61 6c 0a 73 65 74 74 69   the local.setti
09d0: 6e 67 73 20 6f 66 20 74 68 65 20 6d 6d 6d 76 5f  ngs of the mmmv_
09e0: 73 69 6c 6b 65 78 65 63 20 73 68 6f 75 6c 64 20  silkexec should 
09f0: 74 72 65 61 74 20 61 20 74 65 73 74 20 66 61 69  treat a test fai
0a00: 6c 75 72 65 20 6f 66 20 61 20 66 6f 72 6d 65 72  lure of a former
0a10: 6c 79 0a 61 63 63 65 70 74 65 64 20 63 6f 6d 70  ly.accepted comp
0a20: 6f 6e 65 6e 74 20 61 73 20 61 20 74 69 6d 65 64  onent as a timed
0a30: 20 77 61 72 6e 69 6e 67 2c 20 77 68 65 72 65 20   warning, where 
0a40: 74 68 65 20 77 61 72 6e 69 6e 67 20 73 74 61 74  the warning stat
0a50: 65 20 6d 6f 76 65 73 20 74 6f 20 61 0a 62 6c 6f  e moves to a.blo
0a60: 63 6b 65 64 2f 66 61 69 6c 65 64 20 73 74 61 74  cked/failed stat
0a70: 65 20 77 69 74 68 20 61 20 64 65 6c 61 79 2e 20  e with a delay. 
0a80: 54 68 65 20 64 65 6c 61 79 20 67 69 76 65 73 20  The delay gives 
0a90: 74 68 65 20 74 72 75 73 74 65 64 20 70 61 72 74  the trusted part
0aa0: 79 20 74 69 6d 65 20 74 6f 0a 68 61 6e 64 6c 65  y time to.handle
0ab0: 20 74 68 65 20 68 61 63 6b 2e 3c 2f 70 3e 0a 0a   the hack.</p>..
0ac0: 3c 70 3e 3c 62 72 3e 0a 3c 2f 70 3e 0a 0a 5a 20  <p><br>.</p>..Z 
0ad0: 61 61 62 63 64 66 36 32 62 36 34 32 34 38 31 30  aabcdf62b6424810
0ae0: 66 30 36 38 63 34 62 32 66 61 30 39 39 39 38 39  f068c4b2fa099989
0af0: 0a                                               .