17310c0d0Sopenharmony_ci# OpenHarmony Verified Boot<a name="ZH-CN_TOPIC_0000001129033057"></a> 27310c0d0Sopenharmony_ci 37310c0d0Sopenharmony_ci## Introduction<a name="section469617221261"></a> 47310c0d0Sopenharmony_ci 57310c0d0Sopenharmony_ciOpen**H**armony **V**erified **B**oot (HVB) component is used to verify and authenticate system images to make sure OpenHarmony is running system images: 67310c0d0Sopenharmony_ci 77310c0d0Sopenharmony_ci- from authenticated sources 87310c0d0Sopenharmony_ci- without tampering 97310c0d0Sopenharmony_ci- can not roll back to old versions with vulnerabilities 107310c0d0Sopenharmony_ci 117310c0d0Sopenharmony_ci 127310c0d0Sopenharmony_ci 137310c0d0Sopenharmony_ci 147310c0d0Sopenharmony_ci 157310c0d0Sopenharmony_ciHVB is composed of three modules as shown below: 167310c0d0Sopenharmony_ci 177310c0d0Sopenharmony_ci 187310c0d0Sopenharmony_ci 197310c0d0Sopenharmony_ci- libhvb is the verifying utility library. It will be integrated by Bootloader to verify initial images, and integrated by init to verify system images. 207310c0d0Sopenharmony_ci- hvbtool is used to sign system images, it will be integrated by Building system. 217310c0d0Sopenharmony_ci 227310c0d0Sopenharmony_ci 237310c0d0Sopenharmony_ci 247310c0d0Sopenharmony_ci## Directory Structure<a name="section15884114210197"></a> 257310c0d0Sopenharmony_ci 267310c0d0Sopenharmony_ciThe structure of the repository directory is as follows: 277310c0d0Sopenharmony_ci 287310c0d0Sopenharmony_ci``` 297310c0d0Sopenharmony_cibase/startup/hvb/ 307310c0d0Sopenharmony_ci├── libhvb # source code for libhvb module 317310c0d0Sopenharmony_ci└── tools # source code for hvbtool module 327310c0d0Sopenharmony_ci``` 337310c0d0Sopenharmony_ci 347310c0d0Sopenharmony_ci 357310c0d0Sopenharmony_ci 367310c0d0Sopenharmony_ci## Repositories Involved<a name="section641143415335"></a> 377310c0d0Sopenharmony_ci 387310c0d0Sopenharmony_ci**[startup\_init\_lite](https://gitee.com/openharmony/startup_init_lite)** 397310c0d0Sopenharmony_ci 40