Re: chipsec integrity check

Healer64 <[email protected]> Thu, 30 Nov 2017 09:52:33 -0500
Newsgroups dev.linux.lists.oe-chipsec
Message-ID <ojGy7qfYGqmtedJfiwE7StQhieDnv6gATXpLC8BGsmoOS9exXOJwnEItq_ttzIW5_F-7jrYXJQMJSLYXe2chzTt_vIIbjsItBC_xvYrSu3s=@protonmail.com>
--===============6152440309817422447==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

The whitelisting looks very helpful. My original plan was to dump the compl=
ete firmware image for integrity checking but I was unable to get a good re=
ad due to some read locked areas even an external programmer couldn't read.=
 So this makes for a good alternative.

Retesting after a reboot is also a good idea. I will try that and compare r=
esults. I didn't realize so much of the firmware was dynamic. I thought tak=
ing a single known good image would be enough.

The ACPI information also looks quite useful. I have played with fwts some =
but it is very complicated. Since the ACPI tables change frequently perhaps=
 I should drop them from the test script.

To answer some of your questions, the test results were generated with vers=
ion 1.3.0. I have built chipsec on a usb drive running centos 7.   Because =
of this, yes, I boot from different media between tests, hdd and usb.

The only changes between tests was normal use, ie reboots, os updates, soft=
ware use. No suspect software has been installed, though finding out the py=
thon pypi repository had been compromised did give me a few worries. The re=
ason for the test was a bios info screen popped up on boot which I found un=
usual because it normally only does that following a firmware update and I =
had not done one.

A few things stand out. You mention MMIO and IOMMU. There are certainly a l=
ot of changes there including some flags that are switched between 0 and 1 =
so it appears the configuration has changed. I leave the BIOS in a static "=
secure" configuration. It was in this configuration for both runs, though I=
 do have to enter the bios to enable usb boot to run chipsec, then after th=
e run I disable it again. It seems that shouldn't matter but I can't be cer=
tain.  You mention some devices were reinitialized. Is this expected behavi=
or? No firmware updates have taken place.

 Also I note pci dump has changed. There have been no hardware changes othe=
r than usb devices plugged and unplugged.

You mention the cmos changes are related to real time clock but what about =
ec dump changes?

Some of the efi variables stand out as well.
TrEEPhysicalPresence
SMBIOSELOG000
System
SctCsmMemoryMapVariable

Thanks greatly for your help and references. To a non specialist the comple=
xity can seem overwhelming.

--===============6152440309817422447==
Content-Type: text/html
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="attachment.html"

PGRpdj5UaGUgd2hpdGVsaXN0aW5nIGxvb2tzIHZlcnkgaGVscGZ1bC4gTXkgb3JpZ2luYWwgcGxh
biB3YXMgdG8gZHVtcCB0aGUgY29tcGxldGUgZmlybXdhcmUgaW1hZ2UgZm9yIGludGVncml0eSBj
aGVja2luZyBidXQgSSB3YXMgdW5hYmxlIHRvIGdldCBhIGdvb2QgcmVhZCBkdWUgdG8gc29tZSBy
ZWFkIGxvY2tlZCBhcmVhcyBldmVuIGFuIGV4dGVybmFsIHByb2dyYW1tZXIgY291bGRuJ3QgcmVh
ZC4gU28gdGhpcyBtYWtlcyBmb3IgYSBnb29kIGFsdGVybmF0aXZlLjxicj48L2Rpdj48ZGl2Pjxi
cj48L2Rpdj48ZGl2PlJldGVzdGluZyBhZnRlciBhIHJlYm9vdCBpcyBhbHNvIGEgZ29vZCBpZGVh
LiBJIHdpbGwgdHJ5IHRoYXQgYW5kIGNvbXBhcmUgcmVzdWx0cy4gSSBkaWRuJ3QgcmVhbGl6ZSBz
byBtdWNoIG9mIHRoZSBmaXJtd2FyZSB3YXMgZHluYW1pYy4gSSB0aG91Z2h0IHRha2luZyBhIHNp
bmdsZSBrbm93biBnb29kIGltYWdlIHdvdWxkIGJlIGVub3VnaC48YnI+PC9kaXY+PGRpdj48YnI+
PC9kaXY+PGRpdj5UaGUgQUNQSSBpbmZvcm1hdGlvbiBhbHNvIGxvb2tzIHF1aXRlIHVzZWZ1bC4g
SSBoYXZlIHBsYXllZCB3aXRoIGZ3dHMgc29tZSBidXQgaXQgaXMgdmVyeSBjb21wbGljYXRlZC4g
U2luY2UgdGhlIEFDUEkgdGFibGVzIGNoYW5nZSBmcmVxdWVudGx5IHBlcmhhcHMgSSBzaG91bGQg
ZHJvcCB0aGVtIGZyb20gdGhlIHRlc3Qgc2NyaXB0Ljxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48
ZGl2PlRvIGFuc3dlciBzb21lIG9mIHlvdXIgcXVlc3Rpb25zLCB0aGUgdGVzdCByZXN1bHRzIHdl
cmUgZ2VuZXJhdGVkIHdpdGggdmVyc2lvbiAxLjMuMC4gSSBoYXZlIGJ1aWx0IGNoaXBzZWMgb24g
YSB1c2IgZHJpdmUgcnVubmluZyBjZW50b3MgNy4mbmJzcDsgJm5ic3A7QmVjYXVzZSBvZiB0aGlz
LCB5ZXMsIEkgYm9vdCBmcm9tIGRpZmZlcmVudCBtZWRpYSBiZXR3ZWVuIHRlc3RzLCBoZGQgYW5k
IHVzYi48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5UaGUgb25seSBjaGFuZ2VzIGJldHdl
ZW4gdGVzdHMgd2FzIG5vcm1hbCB1c2UsIGllIHJlYm9vdHMsIG9zIHVwZGF0ZXMsIHNvZnR3YXJl
IHVzZS4gTm8gc3VzcGVjdCBzb2Z0d2FyZSBoYXMgYmVlbiBpbnN0YWxsZWQsIHRob3VnaCBmaW5k
aW5nIG91dCB0aGUgcHl0aG9uIHB5cGkgcmVwb3NpdG9yeSBoYWQgYmVlbiBjb21wcm9taXNlZCBk
aWQgZ2l2ZSBtZSBhIGZldyB3b3JyaWVzLiBUaGUgcmVhc29uIGZvciB0aGUgdGVzdCB3YXMgYSBi
aW9zIGluZm8gc2NyZWVuIHBvcHBlZCB1cCBvbiBib290IHdoaWNoIEkgZm91bmQgdW51c3VhbCBi
ZWNhdXNlIGl0IG5vcm1hbGx5IG9ubHkgZG9lcyB0aGF0IGZvbGxvd2luZyBhIGZpcm13YXJlIHVw
ZGF0ZSBhbmQgSSBoYWQgbm90IGRvbmUgb25lLjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2
PkEgZmV3IHRoaW5ncyBzdGFuZCBvdXQuIFlvdSBtZW50aW9uIE1NSU8gYW5kIElPTU1VLiBUaGVy
ZSBhcmUgY2VydGFpbmx5IGEgbG90IG9mIGNoYW5nZXMgdGhlcmUgaW5jbHVkaW5nIHNvbWUgZmxh
Z3MgdGhhdCBhcmUgc3dpdGNoZWQgYmV0d2VlbiAwIGFuZCAxIHNvIGl0IGFwcGVhcnMgdGhlIGNv
bmZpZ3VyYXRpb24gaGFzIGNoYW5nZWQuIEkgbGVhdmUgdGhlIEJJT1MgaW4gYSBzdGF0aWMgInNl
Y3VyZSIgY29uZmlndXJhdGlvbi4gSXQgd2FzIGluIHRoaXMgY29uZmlndXJhdGlvbiBmb3IgYm90
aCBydW5zLCB0aG91Z2ggSSBkbyBoYXZlIHRvIGVudGVyIHRoZSBiaW9zIHRvIGVuYWJsZSB1c2Ig
Ym9vdCB0byBydW4gY2hpcHNlYywgdGhlbiBhZnRlciB0aGUgcnVuIEkgZGlzYWJsZSBpdCBhZ2Fp
bi4gSXQgc2VlbXMgdGhhdCBzaG91bGRuJ3QgbWF0dGVyIGJ1dCBJIGNhbid0IGJlIGNlcnRhaW4u
Jm5ic3A7IFlvdSBtZW50aW9uIHNvbWUgZGV2aWNlcyB3ZXJlIHJlaW5pdGlhbGl6ZWQuIElzIHRo
aXMgZXhwZWN0ZWQgYmVoYXZpb3I/IE5vIGZpcm13YXJlIHVwZGF0ZXMgaGF2ZSB0YWtlbiBwbGFj
ZS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q2FsaWJyaSwgc2Fucy1zZXJpZiI+PHNwYW4gY2xhc3M9InNpemUiIHN0eWxlPSJm
b250LXNpemU6MTFwdCI+Jm5ic3A7QWxzbyBJIG5vdGUgcGNpIGR1bXAgaGFzIGNoYW5nZWQuIFRo
ZXJlIGhhdmUgYmVlbiBubyBoYXJkd2FyZSBjaGFuZ2VzIG90aGVyIHRoYW4gdXNiIGRldmljZXMg
cGx1Z2dlZCBhbmQgdW5wbHVnZ2VkLjwvc3Bhbj48L3NwYW4+PGJyPjwvZGl2PjxkaXY+PGJyPjwv
ZGl2PjxkaXY+PHNwYW4gY2xhc3M9ImZvbnQiIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpLCBz
YW5zLXNlcmlmIj48c3BhbiBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZvbnQtc2l6ZToxMXB0Ij5Zb3Ug
bWVudGlvbiB0aGUgY21vcyBjaGFuZ2VzIGFyZSByZWxhdGVkIHRvIHJlYWwgdGltZSBjbG9jayBi
dXQgd2hhdCBhYm91dCBlYyBkdW1wIGNoYW5nZXM/PC9zcGFuPjwvc3Bhbj48YnI+PC9kaXY+PGRp
dj48YnI+PC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iZm9udCIgc3R5bGU9ImZvbnQtZmFtaWx5OkNh
bGlicmksIHNhbnMtc2VyaWYiPjxzcGFuIGNsYXNzPSJzaXplIiBzdHlsZT0iZm9udC1zaXplOjEx
cHQiPlNvbWUgb2YgdGhlIGVmaSB2YXJpYWJsZXMgc3RhbmQgb3V0IGFzIHdlbGwuPC9zcGFuPjwv
c3Bhbj48YnI+PC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iaGlnaGxpZ2h0IiBzdHlsZT0iYmFja2dy
b3VuZC1jb2xvcjpyZ2IoMjQ4LCAyNDgsIDI0OCkiPjxzcGFuIGNsYXNzPSJjb2xvdXIiIHN0eWxl
PSJjb2xvcjpyZ2IoNTEsIDUxLCA1MSkiPjxzcGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9udC1m
YW1pbHk6Q29uc29sYXMsIE1lbmxvLCBNb25hY28sICZxdW90O0x1Y2lkYSBDb25zb2xlJnF1b3Q7
LCAmcXVvdDtMaWJlcmF0aW9uIE1vbm8mcXVvdDssICZxdW90O0RlamFWdSBTYW5zIE1vbm8mcXVv
dDssICZxdW90O0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubyZxdW90OywgbW9ub3NwYWNlLCBzZXJp
ZiI+PHNwYW4gY2xhc3M9InNpemUiIHN0eWxlPSJmb250LXNpemU6MTMuMnB4Ij5UckVFUGh5c2lj
YWxQcmVzZW5jZTwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvc3Bhbj48YnI+PC9kaXY+PGRpdj48c3Bh
biBjbGFzcz0iaGlnaGxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ4LCAyNDgs
IDI0OCkiPjxzcGFuIGNsYXNzPSJjb2xvdXIiIHN0eWxlPSJjb2xvcjpyZ2IoNTEsIDUxLCA1MSki
PjxzcGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMsIE1lbmxvLCBN
b25hY28sICZxdW90O0x1Y2lkYSBDb25zb2xlJnF1b3Q7LCAmcXVvdDtMaWJlcmF0aW9uIE1vbm8m
cXVvdDssICZxdW90O0RlamFWdSBTYW5zIE1vbm8mcXVvdDssICZxdW90O0JpdHN0cmVhbSBWZXJh
IFNhbnMgTW9ubyZxdW90OywgbW9ub3NwYWNlLCBzZXJpZiI+PHNwYW4gY2xhc3M9InNpemUiIHN0
eWxlPSJmb250LXNpemU6MTMuMnB4Ij5TTUJJT1NFTE9HMDAwPC9zcGFuPjwvc3Bhbj48L3NwYW4+
PC9zcGFuPjxicj48L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSJoaWdobGlnaHQiIHN0eWxlPSJiYWNr
Z3JvdW5kLWNvbG9yOnJnYigyNDgsIDI0OCwgMjQ4KSI+PHNwYW4gY2xhc3M9ImNvbG91ciIgc3R5
bGU9ImNvbG9yOnJnYig1MSwgNTEsIDUxKSI+PHNwYW4gY2xhc3M9ImZvbnQiIHN0eWxlPSJmb250
LWZhbWlseTpDb25zb2xhcywgTWVubG8sIE1vbmFjbywgJnF1b3Q7THVjaWRhIENvbnNvbGUmcXVv
dDssICZxdW90O0xpYmVyYXRpb24gTW9ubyZxdW90OywgJnF1b3Q7RGVqYVZ1IFNhbnMgTW9ubyZx
dW90OywgJnF1b3Q7Qml0c3RyZWFtIFZlcmEgU2FucyBNb25vJnF1b3Q7LCBtb25vc3BhY2UsIHNl
cmlmIj48c3BhbiBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZvbnQtc2l6ZToxMy4ycHgiPlN5c3RlbTwv
c3Bhbj48L3NwYW4+PC9zcGFuPjwvc3Bhbj48YnI+PC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iaGln
aGxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ4LCAyNDgsIDI0OCkiPjxzcGFu
IGNsYXNzPSJjb2xvdXIiIHN0eWxlPSJjb2xvcjpyZ2IoNTEsIDUxLCA1MSkiPjxzcGFuIGNsYXNz
PSJmb250IiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMsIE1lbmxvLCBNb25hY28sICZxdW90
O0x1Y2lkYSBDb25zb2xlJnF1b3Q7LCAmcXVvdDtMaWJlcmF0aW9uIE1vbm8mcXVvdDssICZxdW90
O0RlamFWdSBTYW5zIE1vbm8mcXVvdDssICZxdW90O0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubyZx
dW90OywgbW9ub3NwYWNlLCBzZXJpZiI+PHNwYW4gY2xhc3M9InNpemUiIHN0eWxlPSJmb250LXNp
emU6MTMuMnB4Ij5TY3RDc21NZW1vcnlNYXBWYXJpYWJsZTwvc3Bhbj48L3NwYW4+PC9zcGFuPjwv
c3Bhbj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3BhbiBj
bGFzcz0iaGlnaGxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ4LCAyNDgsIDI0
OCkiPjxzcGFuIGNsYXNzPSJjb2xvdXIiIHN0eWxlPSJjb2xvcjpyZ2IoNTEsIDUxLCA1MSkiPjxz
cGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMsIE1lbmxvLCBNb25h
Y28sICZxdW90O0x1Y2lkYSBDb25zb2xlJnF1b3Q7LCAmcXVvdDtMaWJlcmF0aW9uIE1vbm8mcXVv
dDssICZxdW90O0RlamFWdSBTYW5zIE1vbm8mcXVvdDssICZxdW90O0JpdHN0cmVhbSBWZXJhIFNh
bnMgTW9ubyZxdW90OywgbW9ub3NwYWNlLCBzZXJpZiI+PHNwYW4gY2xhc3M9InNpemUiIHN0eWxl
PSJmb250LXNpemU6MTMuMnB4Ij5UaGFua3MgZ3JlYXRseSBmb3IgeW91ciBoZWxwIGFuZCByZWZl
cmVuY2VzLiBUbyBhIG5vbiBzcGVjaWFsaXN0IHRoZSBjb21wbGV4aXR5IGNhbiBzZWVtIG92ZXJ3
aGVsbWluZy48L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PGJyPjwvZGl2PjxkaXY+PGJyPjwv
ZGl2Pg==
--===============6152440309817422447==--