Master Thesis as published at INS in 2022
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

408 lines
14 KiB

1 apt update
2 apt install autoconf automake libtool pkg-config gcc curl curl-dev
3 apt install autoconf automake libtool pkg-config gcc curl curl-dev
4 reboot
5 apt install automake autoconf libtool autoconf-archive gcc libglibc2-0 pkg-config uriparser-dev libgcrypt-dev uthash-dev
6 apt search libglib
7 apt search glibc
8 apt install automake autoconf libtool autoconf-archive gcc glibc-source pkg-config uriparser-dev libgcrypt-dev uthash-dev
9 apt search uriparser
10 apt install automake autoconf libtool autoconf-archive gcc glibc-source pkg-config liburiparser-dev libgcrypt-dev uthash-dev
11 apt install git
12 apt install automake autoconf libtool autoconf-archive gcc glibc-source pkg-config liburiparser-dev libgcrypt-dev uthash-dev g++ libssl-dev uthash-dev m4 build-essential libmocka0 libmocka-dev
13 apt install automake autoconf libtool autoconf-archive gcc glibc-source pkg-config liburiparser-dev libgcrypt-dev uthash-dev g++ libssl-dev uthash-dev m4 build-essential libcmocka0 libcmocka-dev
14 cat /sys/class/tpm/tpm0/power
15 cat /sys/class/tpm/tpm0/power/runtime_status
16 cat /sys/class/tpm/tpm0/power/runtime_enabled
17 cat /sys/class/tpm/tpm0/device/status
18 cat /sys/class/tpm/tpm0/device/uid
19 cat /sys/class/tpm/tpm0/device/description
20 cat /sys/class/tpm/tpm0/device/driver/MSFT0101\:00
21 cat /sys/class/tpm/tpm0/dev
22 cat /sys/class/tpm/tpm0/ppi/tcg_operations
23 cat /sys/class/tpm/tpm0/ppi/version
24 cat /sys/class/tpm/tpm0/ppi/vs_operations
25 cat /sys/class/tpm/tpm0/ppi/transition_action
26 response
27 cat /sys/class/tpm/tpm0/ppi/response
28 cat /sys/class/tpm/tpm0/ppi/request
29 cat /sys/class/tpm/tpm0/ppi/response
30 reboot
31 cd tpm2-tss
32 ./configure --with-ptpm=/sys/class/tpm/tpm0 --with-prefix=/usr --with-udevrulesdir=/etc/udev/rules.d
33 make -j5
34 echo $?
35 make install
36 echo $?
37 udevadm control --reload-rules && udevadm trigger
38 ldconfig
39 ./configure --enable doxygen-doc
40 ./configure --enable-doxygen-doc
41 make doxygen-doc
42 make
43 make clean
44 make
45 make clean
46 ./configure --with-ptpm=/sys/class/tpm/tpm0 --with-prefix=/usr --with-udevrulesdir=/etc/udev/rules.d --enable-doxygen-doc
47 make -j5
48 make install
49 apt install doxygen-dev
50 apt install doxygen
51 ./configure --enable-doxygen-doc
52 make doxygen-doc
53 cd ../tpm2-abrmd/
54 ./bootstrap
55 apt install dbus-1
56 apt search dbus-a
57 apt search dbus
58 apt search dbus-1
59 apt install dbus dbus-1-dbg libdbus-1-dev libdbus-1-3
60 useradd --system --user-group tss
61 ./bootstrap
62 ./configure --help
63 #./configure --dbuspolicydir=/etc/dbus-1/system.d --with-udevrulesdir=/usr/lib/udev/rules.d --with-systemdsystemunitdir=/usr/lib/systemd/system --libdir=/usr/lib64 --prefix=/usr
64 exit
65 find / -name udev
66 #./configure --dbuspolicydir=/etc/dbus-1/system.d --with-udevrulesdir=/lib/udev/rules.d/ --with-systemdsystemunitdir=/lib/systemd/system --libdir=/lib64/ --prefix=/usr
67 cd tpm2-abmrd
68 cd tpm2-abrmd/
69 ./configure --dbuspolicydir=/etc/dbus-1/system.d --with-udevrulesdir=/lib/udev/rules.d/ --with-systemdsystemunitdir=/lib/systemd/system --libdir=/lib64/ --prefix=/usr
70 ./configure --with-dbuspolicydir=/etc/dbus-1/system.d --with-udevrulesdir=/lib/udev/rules.d/ --with-systemdsystemunitdir=/lib/systemd/system --libdir=/lib64/ --prefix=/usr
71 echo $?
72 apt install libglib2.0-dev
73 ./configure --with-dbuspolicydir=/etc/dbus-1/system.d --with-udevrulesdir=/lib/udev/rules.d/ --with-systemdsystemunitdir=/lib/systemd/system --libdir=/lib64/ --prefix=/usr
74 echo $?
75 ./configure --with-dbuspolicydir=/etc/dbus-1/system.d --with-systemdsystemunitdir=/lib/systemd/system --libdir=/lib64/ --prefix=/usr
76 make -j5
77 echo $?
78 make install
79 echo $?
80 cd ../tpm2-tools
81 ./bootstrap
82 ./configure --help
83 ./configure --prefix=/usr
84 echo $?
85 apt install libcurl
86 apt install curl-dev
87 apt install curl
88 ./configure --prefix=/usr
89 apt install libcurl-dev
90 apt install libcurl-openssl-dev
91 apt install libcurl4-dev
92 apt install libcurl4-openssl-dev
93 ./configure --prefix=/usr
94 apt install pyyaml
95 apt search pyyaml
96 apt install python-pretty-yaml
97 ./configure --prefix=/usr
98 echo $?
99 make -j5
100 make install
101 echo $?
102 tpm2pcrlist
103 tpm2_pcrlist
104 cd ..
105 git clone htttps://github.com/theopolis/tpm2-examples
106 git clone https://github.com/theopolis/tpm2-examples
107 cd tpm2-examples/
108 make
109 apt install clang
110 apt install clang++
111 apt install clang
112 apt remove clang
113 apt install clang
114 apt install clang++
115 apt install clang+
116 apt install clang
117 make
118 find /lib64 -name tpm20
119 find /lib -name tpm20
120 find /lib -name tpm
121 find / -name tpm20.h
122 cat /lib64/libtss2-tcti-tabrmd.1
123 cat /lib64/libtss2-tcti-tabrmd.a
124 tpm2_quote
125 tpm2_quote -L
126 tpm2_quote -l
127 man tpm2_quote
128 tpm2_nvlist
129 tpm2_getcap
130 tpm2_getmanufec
131 tpm2_listpersistent
132 tpm2_pcrlist
133 tpm2_pcrlist 0
134 tpm2_pcrlist --halg=sha256
135 tpm2_pcrlist --halg=sha384
136 tpm2_pcrlist --halg=sha256 --sel-list=1
137 tpm2_pcrlist --halg=sha256 -L
138 tpm2_pcrlist --halg=sha256 -s
139 tpm2_pcrlist --algs
140 tpm2_hash
141 tpm2_hash --help
142 tpm2_encryptdecrypt
143 tpm2_encryptdecrypt --mode=start
144 cd ..
145 rm -rf tpm2-examples/
146 cd Downloads/
147 dpkg install atom-amd64.deb
148 apt install atom-amd64.deb
149 apt install ./atom-amd64.deb
150 tpm2_encryptdecrypt
151 tpm2_encryptdecrypt --auth-key=helloworld
152 tpm2_encryptdecrypt --auth-key=helloworld 0
153 tpm2_encryptdecrypt --auth-key=helloworld --iv=helloworld
154 apt install unifont
155 ls -la
156 cat README
157 ./autogen.sh
158 ./configure
159 apt install bison
160 apt install flex bison binutils
161 apt install libdevmapper sdl libpciaccess libusb
162 apt search libdevmapper
163 apt search libpciaccess
164 apt searc hsdl
165 apt search sdl
166 apt search libusb
167 apt install libusb-1.0-0-dev libsdl2-dev libpciaccess-dev libdevmapper-dev
168 ./configure
169 configure --help
170 ./configure --help
171 ./configure --enable-efiemu --enable-grub-emu-sdl --enable-grub-emu-pci
172 make
173 echo $?
174 make check
175 make && make install
176 echo $?
177 make clean
178 ./configure --enable-efiemu --enable-grub-emu-sdl --enable-grub-emu-pci --prefix=/usr --target=i386 --with-platform=pc
179 make
180 make install
181 /etc/default/
182 cat /etc/default/grub
183 #/usr/sbin/grub-install --directory=/usr/lib/grub/i386-pc /dev/
184 mount
185 mount | grep boot
186 #/usr/sbin/grub-mkconfig -o /boot/grub/grub.cfg
187 cat /boot/grub/grub.cfg
188 cp /boot/grub/grub.cfg /boot/grub/grub.cfgbak
189 /usr/sbin/grub-mkconfig -o /boot/grub/grub.cfg
190 reboot
191 nano /boot/grub/grub.cfg
192 reboot
193 nano /boot/grub/grub.cfg
194 reboot
195 /usr/sbin/grub-install /dev/nvme0n1
196 reboot
197 cat /boot/grub/grub.cfg
198 nano /boot/grub/grub.cfg
199 /usr/sbin/grub-install /dev/nvme0
200 /usr/sbin/grub-install -v /dev/nvme0
201 reboot
202 /usr/sbin/grub-install --directory=/usr/lib/grub/i386-pc /dev/nvme0
203 /usr/sbin/grub-install --directory=/usr/lib/grub/i386-pc /dev/nvme0n1
204 apt install grub-efi
205 cd grub-tpm2/
206 make clean
207 ./configure --enable-efiemu --enable-grub-emu-sdl --enable-grub-emu-pci --prefix=/usr --target=x86_64 --with-platform=efi
208 make
209 make install
210 /usr/sbin/grub-install --efi-directory=/boot/efi --target=x86-64 --boot-directory=/boot /dev/nvme0n1
211 /usr/sbin/grub-install --efi-directory /boot/efi --target=x86-64 --boot-directory=/boot /dev/nvme0n1
212 apt install libfreetype6-dev libfuse-dev liblzma-dev
213 cd ..
214 rm -rf ./grub-tpm2/
215 git clone https://github.com/rhopfer/grub-tpm2.git
216 cd grub-tpm2/
217 ./autogen.sh
218 ./configure --prefix=/usr --target=x86_64 --with-platform=efi --disable-werroro
219 ./configure --prefix=/usr --target=x86_64 --with-platform=efi --disable-werror
220 make && make install
221 /usr/sbin/grub-install --version
222 /usr/sbin/grub-install --efi-directory /boot/efi --target=x86-64 --boot-directory=/boot /dev/nvme0n1
223 /usr/sbin/grub-install --efi-directory /boot/efi --target=x86-64 --boot-directory=/boot /dev/nvme0
224 /usr/sbin/grub-install --efi-directory /boot/efi
225 /usr/sbin/grub-install --target=x86-64 --boot-directory=/boot /dev/nvme0
226 /usr/sbin/grub-install --efi-directory /boot/efi --target=x86-64
227 /usr/sbin/grub-install --target=x86-64 --boot-directory=/boot /dev/nvme0n1
228 reboot
229 cd grub-tpm2/
230 /usr/sbin/grub-install --target=x86-64 --boot-directory=/boot /dev/nvme0n1
231 /usr/sbin/grub-install --target=x86-64-efi --boot-directory=/boot /dev/nvme0n1
232 /usr/sbin/grub-install --efi-directory /boot/efi --target=x86-64-efi
233 /usr/sbin/grub-install --target=x86-64-efi --efi-directory /boot/efi
234 /usr/sbin/grub-install --target=x86-64-efi --efi-directory=/boot/efi --boot-directory=/boot /dev/nvme0n1
235 ls /usr/lib/grub/
236 /usr/sbin/grub-install --target=x86-64-efi --efi-directory=/boot/efi --boot-directory=/boot /dev/nvme0n1
237 /usr/sbin/grub-install --efi-directory=/boot/efi --boot-directory=/boot /dev/nvme0n1
238 reboot
239 nano /boot/grub/grub.cfg
240 reboot
241 tpm2_pcrlist
242 nano /boot/grub/grub.cfg
243 /usr/sbin/grub-mkconfig -o /boot/grub/grub.cfg
244 nano /boot/grub/grub.cfg
245 reboot
246 nc
247 netcat
248 apt install netcat
249 apt install netcat
250 apt install netcat
251 exit
252 apt update && apt upgrade
253 apt install gnome-tweak
254 apt install gnome-tweaks
255 apt install gnome-tweak-tool
256 exit
257 apt update
258 apt install netcat
259 nc -l 3333
260 ip addr
261 nc -l 3333
262 nc -l 80
263 su
264 exit
265 mv /home/michael/Downloads/clion-2018.2.6 /opt
266 /opt/clion-2018.2.6/bin/clion.sh
267 exit
268 LD_LIBRARY_PATH
269 getenv LD_LIBRARY_PATH
270 get LD_LIBRARY_PATH
271 display LD_LIBRARY_PATH
272 printenv
273 printenv | grep LD
274 cd CLionProjects/untitled/
275 gcc main.c -o main -L/usr/local/lib -llibtss2-esys
276 gcc main.c -o main -L/usr/local/include -llibtss2-esys
277 gcc main.c -o main -L/usr/local/include/tpm2 -llibtss2-esys
278 gcc main.c -o main -L/usr/local/include/tpm2 -ltss2-esys
279 cc main.c -o main -L/usr/local/include/tpm2 -ltss2-esys
280 LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
281 cc main.c -o main -L/usr/local/include/tpm2 -ltss2-esys
282 LIBRARY_PATH=/usr/local/lib:$LIBRARY_PATH
283 gcc -v main.c -o main -L/usr/local/include/tpm2 -ltss2-esys
284 cc main.c -o main -L/usr/local/include/tpm2/ -ltss2-esys
285 gcc -v main.c -o main -L/usr/local/include -ltss2-esys
286 LIBRARY_PATH=/usr/local/include/tss2:$LIBRARY_PATH
287 getenv
288 printenv
289 LIBRARY_PATH=/usr/local/include/tss2
290 printenv | LIB
291 printenv | grep LIB
292 exit
293 apt install ldd ldconfig
294 apt install build-essentials
295 apt install build_essentials
296 apt search essentials
297 history | grep install
298 apt install libc-bin
299 ldconfig
300 exit
301 apt install cmake
302 ldconfig
303 ldconfig -p
304 man ldconfig
305 ldconfig -l
306 man ldconfig
307 cd /usr/local/lib/
308 ls
309 ldconfig -l /usr/local/lib/
310 ldconfig -l /usr/local/lib/*
311 ldconfig -p
312 ldconfig -p | local
313 ldconfig -p | grep local
314 cd /home/michael/CLionProjects/untitled/
315 ls
316 /opt/clion-2018.2.6/bin/cmake/linux/bin/cmake --build /home/michael/CLionProjects/untitled/cmake-build-debug --target untitled -- -j 2
317 cmake --build . --target untitled
318 cmake .
319 cmake .
320 ls
321 ls
322 make .
323 ls
324 ls -lha
325 cat Makefile
326 clear
327 ls
328 rm Makefile
329 ls
330 rm CMakeCache.txt
331 rm -r CMakeFiles/
332 ls
333 rm cmake_install.cmake
334 ls
335 rm main
336 ls
337 mkdir build
338 cd build/
339 cmake ..
340 ls
341 cat Makefile
342 ls
343 make
344 ldconfig -p | grep lib
345 ldconfig -p | grep local
346 ls
347 cd ..
348 cd build/
349 rm -rf .
350 ls
351 cd ..
352 rm -rf build/*
353 cd build/
354 cmake ..
355 make
356 tpm2tss-genkey -a rsa -s 2048 mykey_rsa
357 dbus
358 tpm2_pcrlist
359 cd ..
360 ls
361 cd build
362 ls
363 cd ..
364 cd cmake-build-debug/
365 ls
366 ./untitled
367 ls /dev
368 ./untitled
369 systemctl status
370 systemctl status --all
371 systemctl status --all | grep tpm
372 systemctl status --all | grep abrmd
373 systemctl status --all | grep abrm
374 tpm2-abrmd
375 exit
376 tpm2-abrmd --allow-root
377 tpm2-abrmd --allow-root &
378 ./untitled
379 ./cmake-build-debug/untitled
380 ls /dev
381 kill 5912
382 ./cmake-build-debug/untitled
383 ./cmake-build-debug/untitled
384 ./cmake-build-debug/untitled | grep Result
385 ./cmake-build-debug/untitled
386 ./cmake-build-debug/untitled | grep ess
387 ./cmake-build-debug/untitled
388 ./cmake-build-debug/untitled
389 ./cmake-build-debug/untitled
390 apt install valgrind
391 groups michael
392 groups
393 cat /etc/group
394 usermod -a -G tss michael
395 groups michael
396 ls -la /dev/tpm
397 ls -la /dev/tpm*
398 reboot
399 tpm2_getrandom
400 man tpm2_getrandom
401 tpm2_getrandom 5
402 tpm2_getrandom 650
403 tpm2_getrandom 32
404 tpm2_getrandom 32
405 sudo /opt/clion-2018.2.6/bin/clion.sh
406 history
407 /opt/clion-2018.2.6/bin/clion.sh
408 history > root.hist