9elements / converged-security-suite

Converged Security Suite for Intel & AMD platform security features
https://www.9esec.io
BSD 3-Clause "New" or "Revised" License
56 stars 15 forks source link

feat(cbnt-prov): Add verb "acm-gen" #316

Closed xaionaro closed 2 years ago

xaionaro commented 2 years ago

Adding a command to generate ACM modules for unit-tests:

xaionaro@void:~/go/src/github.com/9elements/converged-security-suite$ dd if=/dev/zero of=/tmp/test bs=1K count=1
1+0 records in
1+0 records out
1024 bytes (1.0 kB, 1.0 KiB) copied, 0.000137668 s, 7.4 MB/s
xaionaro@void:~/go/src/github.com/9elements/converged-security-suite$ go run ./cmd/cbnt-prov/ acm-gen /tmp/acm --txtsvn 2 --bodypath=/tmp/test
xaionaro@void:~/go/src/github.com/9elements/converged-security-suite$ ls -ld /tmp/acm
-rw------- 1 xaionaro xaionaro 1728 Jan 18 16:05 /tmp/acm
xaionaro@void:~/go/src/github.com/9elements/converged-security-suite$ go run ./cmd/cbnt-prov/ acm-show /tmp/acm
----Authenticated Code Module----

   Module Vendor: Unknown
   Module Type: UNKNOWN
   Module Subtype: 0x0
   Module Date: 0x00
   Module Size: 0x0 (0)
   Header Length: 0x1b0 (432)
   Header Version: 768
   Chipset ID: 0x00
   Flags: 0x00
   TXT SVN: 0x00000002
   SE SVN: 0x00000000
   Code Control: 0x00
   Entry Point: 0x00000000:00000000
   Scratch Size: 0x0 (0)
   --Info Table--
      Chipset ACM: BIOS
      Version: 0
      Length: 0x0 (0)
      Chipset ID List: 0x00
      OS SINIT Data Version: 0x00
      Min. MLE Header Version: 0x00000000
      Capabilities: 0x00000000
      ACM Version: 0
   --Chipset List--
      Entries: 0
   --Processor List--
      Entries: 0
   --TPM Info List--
      Capabilities:
         External Policy: 00
      Algorithms: 0