log☇︎
42400+ entries in 0.007s
asciilifeform: not a terribly high quality dangle, took roughly a day to uncover.
asciilifeform: summary : google set up what is likely a deliberate bullshit dangle re the loader src; for reasons that are yet unclear
asciilifeform: !Q later tell phf other interesting observations: 1) loader is not the same as what appears in the src, in either 3.3 or 3.4 fw bin; not only key differs, but eggog strings, and possibly the rsa per se. 2) seems like : nowhere else in the fw is there any other routine which checksums/rsaverifies the cr50 fw , or references the rsa keyz at all other than to print keyid .
asciilifeform: mod6: by all indications you have a box with iron problem. in your place i'd get a fresh set of iron, rather than sinking sweat into interpreting randomly flipped bits as 'bug'
asciilifeform takes break, lets the red hot barrels cool...
asciilifeform: !Q later tell phf http://btcbase.org/log/2018-06-22#1828933 >> http://btcbase.org/log/2018-06-23#1829007 >> https://github.com/coreboot/chrome-ec/blob/master/chip/g/signed_header.h >>>>> http://www.loper-os.org/pub/c101pa/ro_signature.txt ( not the only 1, but illustrative ) ☝︎☝︎
asciilifeform: thing has roughly same uptime as its upstream isp.
asciilifeform: mircea_popescu: for comparison : the last time i reset 'zoolag' was to change ps. and the time before that -- to swap in the 'aggression' build
asciilifeform: meanwhile, for fyootoor ref, http://btcbase.org/log/2018-06-23#1829003 >>>> http://phuctor.nosuchlabs.com/gpgkey/2F5EC26698365939D499561F385A39A4217604DEB38913D71AFD135B28009DAF ☝︎☟︎
asciilifeform: http://btcbase.org/log/2018-06-23#1829051 << lobbes didja determine what proggy (e.g. apache?) it was that actually fell down ? ☝︎☟︎☟︎
asciilifeform: unless dying hdd, etc, all bets off then.
asciilifeform: fwiw asciilifeform has not suffered this problem in many yrs, for box on uninterruptible power ( and resist the temptation to fiddle! no it ain't 'stuck', it stands up again by itself in coupla hrs ) -- no bitrot
asciilifeform: http://btcbase.org/log/2018-06-23#1829041 << mircea_popescu has it , index is the only piece that actually bitrots ( bdb was written by the maliciously retarded ) ☝︎
asciilifeform: http://btcbase.org/log/2018-06-23#1829030 << hey mod6 is this the same box as in the last coupla similar threads, with the questionable hdd ? ☝︎
asciilifeform bbl
asciilifeform: it's an arm7 m3 with a few custom i/o regs and some iron for crypto accel ( strictly hashing & symmetric , all else in soft )
asciilifeform: ( spoiler : CFLAGS_CPU+=-march=armv7-m -mcpu=cortex-m3 )
asciilifeform: phf: https://chromium.googlesource.com/chromiumos/platform/ec/+/cr50_v3.4/chip/g/build.mk#10 << see
asciilifeform: https://github.com/coreboot/chrome-ec/blob/48d6891db8b5b2b0825136f6f9013a110b2a98da/util/signer/create_released_image.sh << moar re the layout of the fw. apologies for l0gz clutter.
asciilifeform: so as to get a known turd
asciilifeform: overwrote factory 0.3.3
asciilifeform: phf: nein, i flashed it in earlier, recall
asciilifeform: oh , for compleeetness, http://loper-os.org/pub/c101pa/cr50.bin.prod << the 0.3.4 cr50 fw currently installed in my box. ( the offsets above, are valid for it)
asciilifeform: for today this'll be all.
asciilifeform: 'Note: early versions of the SoC would let us build and manually sign our own bootloaders, and the RW images could be self-signed. Production SoCs require officially-signed binary blobs to use for the RO bootloader(s), and the RW images that we build must be manually signed. So even though we generate RO firmware images, they may not be useful.'
asciilifeform: in other lulz, https://github.com/coreboot/chrome-ec/blob/b9f5a3d6baae84950f5ff0c4f7c588e55944818a/chip/g/config_chip.h#L135 >>
asciilifeform: it remains possible that the loader crapola lives in some part of the rom that doesn't get updated and thereby not part of my bin image.
asciilifeform: in particular, the '0xcafebabe' magicturd in https://github.com/coreboot/chrome-ec/blob/b9f5a3d6baae84950f5ff0c4f7c588e55944818a/chip/g/loader/main.c#L102 , dun appear at all in the bin
asciilifeform: the last bit of wtf, is that there dun appear to be anyffing corresponding to the published loader
asciilifeform: stored in presumably same bass-ackwards form as the RW.
asciilifeform: http://p.bvulpes.com/pastes/corod/?raw=true << the RO pubkey. (labels mine, offsets original). does not appear to be posted publicly anywhere. ☟︎
asciilifeform: however, after this, gets moar interesting:
asciilifeform: ( there's a rw and ro piece in each of the 2 redundant sections of the rom , and each contains a copy of rw key -- why? ask'em, not me )
asciilifeform: this in turn , is found in 4 places in the rom , http://p.bvulpes.com/pastes/dqhNR/?raw=true ( labels mine , offsets preserved )
asciilifeform: http://p.bvulpes.com/pastes/t16fl/?raw=true << dump of RW key ☟︎
asciilifeform: 2) the RW key, corresponding to 'RW keyid: 0xde88588d(prod)' , appears , and is identical to what lives in https://chromium.googlesource.com/chromiumos/platform/ec/+/cr50_v3.4/util/signer/cr50_RW-prod.pem.pub
asciilifeform: 1) the pubs thrown earlier in phuctor ( seen in e.g. https://chromium.googlesource.com/chromiumos/platform/ec/+/cr50_v3.4/chip/g/loader/verify.c#17 ) dun appear anywhere in fw 3.4
asciilifeform: so, meanwhile : finds : key id's seen in http://www.loper-os.org/pub/c101pa/c101pa_unlock_nodice.txt , lead to pay dirt,
asciilifeform: lolwaat
asciilifeform: BingoBoingo: details will take a while to pry out.
asciilifeform: ( mega-surprise )
asciilifeform: mircea_popescu: in other twists, not only is neither key in the cr50 fw image i have, but the verification routine does not correspond to the 'open' sores.
asciilifeform: it'd afflict 'soup instead of primes' keys as a class
asciilifeform: aha
asciilifeform: ( and whether this actually requires finding ~all~ of the prime factors , or not )
asciilifeform: mircea_popescu: it remains to be determined exactly how to go about signing with a key that doesn't have a mult inv. i suspect that in this puzzler also lies the answer to how the infamous 'mirrored' mods were fired in the field.
asciilifeform: mircea_popescu: the 2nd key ( http://phuctor.nosuchlabs.com/gpgkey/620344B54A5B77C0D59A9A430097097B0A13758B9902F0593BBF0C7929F4F857 ) stood. i therefore suspect that i did not make any mistake in conversion.
asciilifeform: ( spoiler : same snoar as all other pseudophuctors, no actual keyz posted )
asciilifeform: http://p.bvulpes.com/pastes/Ge2OC/?raw=true << the txt crapola, for entomologists strictly
asciilifeform: 'Mozilla Security Team'
asciilifeform: in other lulz, https://cansecwest.com/slides/2017/CSW2017_Enrico_Branca_What_if_encrypted_communications_are_not_as_secure.pdf << yet another faux phuctor
asciilifeform: btw to complete the lulz, http://phuctor.nosuchlabs.com/gpgkey/F60619EE250B3A56C6676CEBA8260E8AF057DE12446829A25BA36B638174A2ED
asciilifeform bbl
asciilifeform: well actually there's an obvious 2nd.
asciilifeform: yea only 1 way to settle this.
asciilifeform: for all i know, actual mod in the livefire fw is entirely diff, and this one is a cheap lultrap
asciilifeform: ( erry cr50 fw upgrade bin has no fewer than 2 such sigs )
asciilifeform: if nobody finds obvious mistake, i guess i'ma have to pull an actual enemy signature out of the binariola, and see wtf ☟︎
asciilifeform: http://phuctor.nosuchlabs.com/gpgkey/659235CAB1D5C2D6AB2819BD8648B0D5012182DD568D4BE8B222BB7152C5888B << subj.
asciilifeform: the perplexing thing, supposing there is no eggog in my toolchain, that the mod dun have a multiplicative inverse, it is unclear to me how the fuckers could've signed with it
asciilifeform: phf or anybody with a free hand or 2, plox to review http://btcbase.org/log/2018-06-22#1828750 , see if i am missing sumthing ☝︎
asciilifeform: lol!
asciilifeform: gotta verify that it really is garbo, rather than endian trick on my end or the like
asciilifeform: lol
asciilifeform: ( attentive log readers prolly guessed already, what asciilifeform might have seen just nao )
asciilifeform: ...on second thought i'ma double- and triple- check this before i end up pons-and-fleischmanning this.
asciilifeform: in other noose.....
asciilifeform: ( phunphakt, leo theremin joined kpss in... 1991. asked why, 'i promised my friend, lenin' )
asciilifeform: exactly
asciilifeform: i guess if a thing can hold a standing wave, it's instrument for ~somebody~ somewhere
asciilifeform: https://www.youtube.com/watch?v=kSXJlwjGzHU << apparently still exists!
asciilifeform: wonder where it disappeared to
asciilifeform: btw iirc at one time saw was a popular 'hipster' musical (yes) instrument
asciilifeform: practiced lotsa with saw !
asciilifeform: this, now this standard, can meet!
asciilifeform: haa
asciilifeform: was speaking of self strictly.
asciilifeform: lol
asciilifeform: with violin
asciilifeform: ( terrible violinist, too, while we're at it )
asciilifeform: prolly
asciilifeform pictures mircea_popescu's reply , 'practice with a road cone for 6mo, come back'
asciilifeform: 'reconnaissance by fire'
asciilifeform: surely
asciilifeform: considering tho that bbet was torpedoes over a quite comparable (weighed in orcbux, at least) sum -- not so sure
asciilifeform: once it's been sent to a 1actualbitcoinaddr, the usual dynamics (e.g. traditional '6 conf') apply
asciilifeform: different matter is how many block's worth of confirm you want to wait to cover the horror with, before carrying on
asciilifeform: ben_vulpes: trb is happy to ~eat~ anyonecanspendolade, just won't shit it
asciilifeform: proper for 3heathen
asciilifeform: would have to be vice-versa neh
asciilifeform: so it's more or less ~= shitpay ? sux
asciilifeform: ben_vulpes: it has a centralized escrow box, or how ?
asciilifeform: !!up KimuSan^
asciilifeform: d00d is welcome to come back with new key.
asciilifeform: not ban as such. but gotta have ~some~ minimal notion of hygiene to be fit even for remedial schooling.
asciilifeform: nfi
asciilifeform: d00d who doesn't know not to escrow his priv with clitler, has a bit of study to do before he can graduate into kindergarten.
asciilifeform: d00d should be honoured, that precious bullet was spent on him.
asciilifeform: sure did
asciilifeform: motivation described in http://btcbase.org/log/2018-06-22#1828729 . ☝︎