⬢ DragonFlyBSD Kernel Audit
DF-0220 / kmem_window_attempt3.log
← back to finding ↓ download raw
== csprng_pcpu = 0xffffffff81199140 ==

== [A] baseline keyed read, cpu2 (mask 0x4), rand_mode=csprng (expect random) ==
00000000  61 5e fa 38 35 67 82 7b  39 14 45 e9 51 01 6b d1  |a^.85g.{9.E.Q.k.|
00000010  b9 ba 9a 8c 72 8e 87 ac  8e e0 02 9a 2e 01 42 23  |....r.........B#|
00000020  93 2e 05 4f 3d da 1d d8  85 33 b6 91 f3 fe 9a 22  |...O=....3....."|
00000030  f2 47 5f b1 63 b4 aa 38  28 66 1c ce 29 c8 6a 6f  |.G_.c..8(f..).jo|
aca2195cb63544409217e8a535a1bb6d

== [B] FORCE state[2]; ONE 4096-byte /dev/urandom read on cpu2 (expect 4096 x 0x00) ==
state[2] @0xfffff800898e8400: reseed_cnt=0 pool0=0 key=ALL-ZERO ctx=ALL-ZERO last_reseed=0.000000
00000000  8f 57 ab 70 01 76 3a 04  04 a3 6d 4b a6 e5 e1 a1  |.W.p.v:...mK....|
00000010  a6 b1 a9 ae 76 80 e4 7a  05 c5 aa 36 5c dc fa c4  |....v..z...6\...|
00000020  aa 4b 31 c3 bc 88 b8 65  6e ef bb 79 c2 55 7b 68  |.K1....en..y.U{h|
00000030  8d b5 18 b1 1f 9d 21 2e  ee 3a 47 33 c0 05 28 af  |......!..:G3..(.|
00000040  8b 5a 7c 87 c2 36 fd b5  55 63 b2 6e 73 fb 85 7f  |.Z|..6..Uc.ns...|
00000050  66 41 c3 9f 59 02 28 a7  e7 09 a6 bf 9c 72 d4 e6  |fA..Y.(......r..|
zero_bytes=    4096 allzero=NO

== [C] re-force; 4 x 32-byte reads on cpu2 (expect 00*32 first, then deterministic) ==
state[2] @0xfffff800898e8400: reseed_cnt=0 pool0=0 key=ALL-ZERO ctx=ALL-ZERO last_reseed=0.000000
00000000  8f 57 ab 70 01 76 3a 04  04 a3 6d 4b a6 e5 e1 a1  |.W.p.v:...mK....|
00000010  a6 b1 a9 ae 76 80 e4 7a  05 c5 aa 36 5c dc fa c4  |....v..z...6\...|
00000020  75 aa 59 68 da 09 2c f6  27 26 7b 69 7a 27 c6 51  |u.Yh..,.'&{iz'.Q|
00000030  e3 68 8f a2 2d 36 62 43  b3 a7 78 33 b3 7b 27 b4  |.h..-6bC..x3.{'.|
00000040  04 05 a2 e2 cc 1a 20 4c  d4 20 ca 35 22 be b6 24  |...... L. .5"..$|
00000050  76 e2 e1 ff 6b 21 0e 8a  fc 98 3e eb f8 2a d0 7d  |v...k!....>..*.}|
00000060  73 64 58 87 aa 68 44 d5  12 50 f4 f2 6d 71 79 6a  |sdX..hD..P..mqyj|
00000070  35 e0 ff 12 e1 69 9c 26  a1 b0 32 2e e3 f9 af 35  |5....i.&..2....5|
00000080

== [D] re-force; repeat [C] exactly (expect identical output) ==
state[2] @0xfffff800898e8400: reseed_cnt=0 pool0=0 key=ALL-ZERO ctx=ALL-ZERO last_reseed=0.000000
TRIALS IDENTICAL (deterministic)

== [E] re-force; same read in DEFAULT mixed mode (expect NON-zero: IBAA mask) ==
state[2] @0xfffff800898e8400: reseed_cnt=0 pool0=0 key=ALL-ZERO ctx=ALL-ZERO last_reseed=0.000000
00000000  4f 88 0d b6 7a 6e 66 18  47 ff f8 91 a9 1a cb 13  |O...znf.G.......|
00000010  5d cb 2f ac 81 20 3b 77  98 ce d3 84 c7 a3 a1 bc  |]./.. ;w........|
00000020  39 17 36 88 ca b3 09 29  66 40 22 95 94 59 35 6c  |9.6....)f@"..Y5l|
00000030  ca f8 f9 06 72 ca 4d 6d  9a 73 35 73 58 5d 97 91  |....r.Mm.s5sX]..|

== [F] heal: pool0 already >= 96; one pinned read must reseed state[2] ==
csprng_pcpu = 0xfffff800898e5000
state[2] @0xfffff800898e8400: reseed_cnt=0 pool0=0 key=NONZERO ctx=NONZERO last_reseed=981.112951
00000000  82 bf 35 d7 0e 14 2d 32  de 75 4b 8d 9d a2 1b 8a  |..5...-2.uK.....|
00000010  59 ab 6f 88 8f 3e 6a e4  59 43 86 c3 c5 e6 97 5b  |Y.o..>j.YC.....[|
00000020
csprng_pcpu = 0xfffff800898e5000
state[2] @0xfffff800898e8400: reseed_cnt=0 pool0=0 key=NONZERO ctx=NONZERO last_reseed=981.112951
3a8e08350dfdaa42ab4e875fec5ce4ed
== restoring default rand_mode ==
kern.rand_mode: csprng -> mixed