-
公开(公告)号:US20180253557A1
公开(公告)日:2018-09-06
申请号:US15898858
申请日:2018-02-19
Applicant: Google LLC
Inventor: Marius P. Schilder , Timothy Chen , Scott D. Johnson , Derek L. Martin
CPC classification number: G06F21/577 , G06F21/51 , G06F21/563 , G06F21/567 , G06F21/575 , H04L9/0643
Abstract: Systems, apparatuses, and methods for improving security of a silicon-based system by creating a glitch-resistant process for executing a software code block on the silicon-based system are disclosed. An example method may begin by marking the software code block as non-executable. Second, intent to execute the software code block is registered with a staging register. Third, the software code block is compressed into a compression constant. Fourth, the compression constant is compared with a first predetermined value using two comparators. Fifth, responsive to the comparators providing a true result after comparison, the software code block is marked as executable to allow the software code block to execute. In another aspect, the example method may be repeated for n>1 iterations, and in each iteration i, an ith software code block is compressed into an ith compression constant that is compared to an ith predetermined value.
-
公开(公告)号:US20210397718A1
公开(公告)日:2021-12-23
申请号:US17462698
申请日:2021-08-31
Applicant: Google LLC
Inventor: Marius P. Schilder , Timothy Chen , Scott D. Johnson , Derek L. Martin
Abstract: Systems, apparatuses, and methods for improving security of a silicon-based system by creating a glitch-resistant process for executing a software code block on the silicon-based system are disclosed. An example method may begin by marking the software code block as non-executable. Second, intent to execute the software code block is registered with a staging register. Third, the software code block is compressed into a compression constant. Fourth, the compression constant is compared with a first predetermined value using two comparators. Fifth, responsive to the comparators providing a true result after comparison, the software code block is marked as executable to allow the software code block to execute. In another aspect, the example method may be repeated for n>1 iterations, and in each iteration i, an ith software code block is compressed into an ith compression constant that is compared to an ith predetermined value.
-
公开(公告)号:US11157627B2
公开(公告)日:2021-10-26
申请号:US15898858
申请日:2018-02-19
Applicant: Google LLC
Inventor: Marius P. Schilder , Timothy Chen , Scott D. Johnson , Derek L. Martin
Abstract: Systems, apparatuses, and methods for improving security of a silicon-based system by creating a glitch-resistant process for executing a software code block on the silicon-based system are disclosed. An example method may begin by marking the software code block as non-executable. Second, intent to execute the software code block is registered with a staging register. Third, the software code block is compressed into a compression constant. Fourth, the compression constant is compared with a first predetermined value using two comparators. Fifth, responsive to the comparators providing a true result after comparison, the software code block is marked as executable to allow the software code block to execute. In another aspect, the example method may be repeated for n>1 iterations, and in each iteration i, an ith software code block is compressed into an ith compression constant that is compared to an ith predetermined value.
-
-