log☇︎
45300+ entries in 0.014s
asciilifeform: https://archive.li/Mzar8 << when it was in spam pr stage of life cycle.
asciilifeform: and that's just the visible crapola.
asciilifeform: btw the #linux-rockchip d00d is definitely caught nao in telling a fib : 1) yes there is not one, but two magic keys (1 for flash updates, other for factory unlocker routine) and yes all deployed units can be popped via either
asciilifeform: https://archive.li/ZtbxL << clue re origin of 'h1'. seems like they took a 'metallization mask' fpga, a la early asicminer crapola, and run licensed cortex-m3 core .
asciilifeform: reminiscent of old-time gsm carriers and their crippled handsets
asciilifeform: ohnoez, not tivoized properly!11
asciilifeform: 'did not securely authenticate firmware updates' ☟︎
asciilifeform: 'ohnoez, user can flash his fw!'
asciilifeform: how the fuck is this a vuln tho
asciilifeform: http://btcbase.org/log/2018-06-08#1821694 << i actually had that box. the mechanism is clever but i suspect that it wears out ( my unit, to be fair, did not last long enuff for the kbd clockwork to wear out, mobo died 1st ) ☝︎
asciilifeform: phf: if you are able to build the usb snake -- lemme know which cr50 turd ver is in your box ☟︎
asciilifeform: ( complete with own ebuilds, etc )
asciilifeform: they plagiarized it long, long ago
asciilifeform: phf: all of google's linux-like crapola stack is gentoo-based
asciilifeform: https://chromium.googlesource.com/chromiumos/platform/ec/+/master/common/rma_auth.c#254 << the magic moment where answer is checked.
asciilifeform: https://chromium.googlesource.com/chromiumos/platform/ec/+/master/common/rma_auth.c#176 << mechanism, for the curious.
asciilifeform: it's a deedbot-style challenge/response thing
asciilifeform: for hitler, happily unlocks.
asciilifeform: aaaha
asciilifeform: so throwing in, e.g., old devkey-carryng versions, dunwork.
asciilifeform: ( what can be flashed in : it gotta pass the rsa sig ; plus it gotta match the board id ; plus the version must be above the previous )
asciilifeform: turns out also that this is the only routine that uses ecc crypto
asciilifeform: the vendor's 'we'll unlock' pg (to be fair, mentioned in no docs anywhere, only in the python proggy in the src repo) is only a taunt.
asciilifeform: i was able to flash in the https://gsdview.appspot.com/chromeos-localmirror/distfiles/cr50.r0.0.10.w0.3.4.tbz2 image ; it supports a few moar commands, including 'rma open' returned-to-factory unlocker thing. but result was , unsurprisingly, 'with notes from hitler only' : http://www.loper-os.org/pub/c101pa/c101pa_unlock_nodice.txt ☟︎
asciilifeform: just like we found with the amd fritz
asciilifeform: https://chromium.googlesource.com/chromiumos/platform/ec/+/master/chip/g/config_chip.h#139 << implies that google does not actually hold all of the privkeys
asciilifeform: https://chromium.googlesource.com/chromiumos/platform/ec/+/master/chip/g/rdd.c#20 << as i suspected, thing drives the receiving end of the debug snake ( the http://www.loper-os.org/?p=2415 item )
asciilifeform: more interestingly, https://chromium.googlesource.com/chromiumos/platform/ec/+/master/chip/g/loader/verify.c << there ~is~ an rsa key embedded, apparently one variant for fw update
asciilifeform: https://chromium.googlesource.com/chromiumos/platform/ec/+/master/chip/g/ << support crapola for the chip, apparently.
asciilifeform: the arch is, apparently, 'arm cortex m'
asciilifeform: ( 0.3.0/cr50_v1.9308_25_B.45-d65d216 )
asciilifeform: this is useful because there is not, apparently, any means for getting a locked h1 to disgorge its fw
asciilifeform: in other noose, i found the vendor binary for my particular box's cr50 (all ver strings match) : https://gsdview.appspot.com/chromeos-localmirror/distfiles/cr50.r0.0.10.w0.3.0.tbz2
asciilifeform: far upstack, re the 'cr50' thread -- asciilifeform woke up today and realized that we can simply cut #wp track on spi rom ( naturally after filling it with e.g. uboot )
asciilifeform: already came, in pnojeism
asciilifeform: with, of course, the grim end of the line, being the glass pseudokbd
asciilifeform: recent boxen feel just about like banging fingers on table
asciilifeform: and it keeps shrinking
asciilifeform: hell, i'd buy a lappy with a spring kbd. but can only dream of this.
asciilifeform: there's a 450mm lappy?
asciilifeform: i did most of the early trb on that thing
asciilifeform: but -- has width... numpad, arrows.
asciilifeform: ( massive tank of a box, 32G, 8core thing, multiple drive slots, kg power brick, etc . but still sad and shallow, vs x60, not even speaking of troo desktop, kbd )
asciilifeform: stinkpad w540 ☟︎
asciilifeform: still sucks
asciilifeform: i have one with full width and numpad. believe or not
asciilifeform: yea there is not and afaik has never been such a thing as a truly pleasant laptop kbd
asciilifeform: kinda costly for throwaway
asciilifeform: and better kbd than $3k crapple ( tho similar to decade ago crapple )
asciilifeform: all aluminum ( but the hinge cover, where antenna lives )
asciilifeform: yea
asciilifeform: the physical chassis is the very solidly rubbish part
asciilifeform: re upstack -- i do not currently have an 'allwinner', cannot comment re its uboot definitively. ☟︎
asciilifeform: keyboard-reuse
asciilifeform: no
asciilifeform: mircea_popescu: i can't properly damn it, not having suffered with it with own skin
asciilifeform: i sat down to do this some yrs ago, then decided that life is too short
asciilifeform: spyked: reusing parts from existing lappy is possible, tho tricky, you would have to reverse engineer the kbd matrix, buy its weirdo connector somewhere , make kbd scan controller, etc.
asciilifeform: i was actually in line to buy the box myself, for something like a year, turn finally came but by that time i got to see the photos / reviews
asciilifeform: spyked: i could be wrong re the blobs, but iirc there is no fully open loader for a53
asciilifeform: don't encourage the 'i can peddle liquishit parts that would've been spat on in china street markets decade ago , if i stamp Open on the box!' hucksters.
asciilifeform: blobulent slow arm, non-ips lcd, shitplastic case, toystore keyboard
asciilifeform: spyked: it's utter rubbish
asciilifeform bbl,meat
asciilifeform: now if he can be arisen from his arse...
asciilifeform: i used to work with a roughly similar fella, so yes, agree
asciilifeform: ( hey douchebag ! )
asciilifeform: and the contents do seem to correspond, at least partially, to the published src. so there's definitely something to work against.
asciilifeform: it's a massive ball o'shit
asciilifeform: ( which is less painful than if nothing could be shat into it to begin with )
asciilifeform: if can find , e.g., overflow, then can have whatever payload waiting there to be jumped into.
asciilifeform: potentially we find a hole in this process.
asciilifeform: so far i did find how to disable #wp signal on the h1 ( it tracks the battery-triggered #wp ). the way updater works, it permits flashing in any old turd, and it goes in a temp slot, which only on next boot gets ecc-sigchecked
asciilifeform: yea
asciilifeform: this is currently best picture i have ( wish i had the schem... )
asciilifeform: iirc the audio dac sits on i2c also
asciilifeform: this is to count only the onboard (i.e. excluding usb)
asciilifeform: there seem to be 4 onboard busses in the thing; ram ( just cpu and dram ) ; pci ( occupied by 80211 chip , you prolly could safely pull it out, even sits on conveniently protruding bit of pcb ) ; spi ( connects to : cpu; boot rom; ec ; 'h1' ) ; i2c ( connects to cpu ; 'h1' ; voltage regs ) .
asciilifeform: ( given as x86 cpu does not know how to speak spi/lpc/etc )
asciilifeform: on x86 boxen, southbridge usually sits directly between cpu and bios rom
asciilifeform: ( i.e. 'h1' does not sit , as far as i can tell, between cpu and bootrom , but rather sits on the bus )
asciilifeform: fwiw the boot rom reads from linux's ordinary spi driver, in userland
asciilifeform: aa in that sense yes
asciilifeform: ( what means here, canary )
asciilifeform: elaborate
asciilifeform: the 1.8v spi probing rig comes in next wk.
asciilifeform: aite, worx
asciilifeform: or who knows, 'the horse may die' etc.
asciilifeform: i'ma carry on with curing the bootloader then. and when 'h1' pops, it pops, we get clean box
asciilifeform: it's pretty much same as intel 'me'
asciilifeform: i suspect the thing exists mainly to 1) help 'law enforce' folx pry passwords from unwilling patient's box 2) persistence nest for assorted usgologies installed via pwned userland
asciilifeform: but i've not found a remote trigger for it. (dun mean there isn't one)
asciilifeform: mircea_popescu: it can rewrite the boot rom, is what i know for certain so far
asciilifeform: upstack, before i start to fall asleep -- what do we wanna do in re the c101 ? march on with curing the 'ordinary' boot rom, and then sit on the thing pending a successful break of the cr50 booby ? shelf whole thing ? which'll it be
asciilifeform: 'lemme inspect this'
asciilifeform: then obvious why they'd like to search
asciilifeform: could contain whatever, in the middle of lead sphere
asciilifeform: i suppose anyffin that dun xray properly, is insta-suspicious to the derps
asciilifeform: 'could be plutonium' lol
asciilifeform: there are, 'тяжело в учении -- легко в бою'(tm)(r)