Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
GoTEE-example — GoTEE - उदाहरण अनुप्रयोग | Kitploit
उपकरण/GitHubGitHub/usbarmory/gotee-example
एम्बेडेड सिस्टम सुरक्षामेमोरी फोरेंसिकडीबगर्ससुरक्षा वर्चुअलाइजेशनहार्डवेयर सुरक्षा
GitHubusbarmory/gotee-example

GoTEE-example

GoTEE - उदाहरण अनुप्रयोग

रिपॉजिटरी देखें
175235 दिन पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

परिचय

GoTEE फ्रेमवर्क, TamaGo-आधारित यूनिकर्नलों के समवर्ती इंस्टैंशिएशन को विशेषाधिकार प्राप्त और गैर-विशेषाधिकार प्राप्त मोड में लागू करता है, जो मॉनिटर मोड और कस्टम सिस्टम कॉल के माध्यम से एक-दूसरे के साथ इंटरैक्ट करते हैं।

इन क्षमताओं के साथ GoTEE, TamaGo-आधारित Trusted Execution Environments (TEE) लागू करता है, जो ARM TrustZone Secure World या RISC-V Supervisor Execution Environments के भीतर बेयर मेटल निष्पादन में Go की मेमोरी सुरक्षा, सुविधा और क्षमताएँ लाता है।

GoTEE, GoTEE API लागू करने वाले शुद्ध Go, Rust या C-आधारित फ्रीस्टैंडिंग Trusted Applets की देखरेख कर सकता है, साथ ही ARM TrustZone Normal World या RISC-V S-mode में चलने में सक्षम किसी भी ऑपरेटिंग सिस्टम, जैसे Linux, की भी।

विशेषताएँ

  • पृथक निष्पादन संदर्भ ARM User mode, TrustZone Normal World या RISC-V Supervisor Mode के लिए

  • फॉल्ट का पता लगाने के लिए अवसरवादी सॉफ्ट लॉकस्टेप

  • Trusted OS कार्यान्वयन के लिए API (Syscall, JSON-RPC और एक्सेप्शन हैंडलर)

प्रलेखन

Go Reference

मुख्य प्रलेखन, जिसमें एक ट्यूटोरियल शामिल है, प्रोजेक्ट विकि पर पाया जा सकता है।

पैकेज API प्रलेखन pkg.go.dev पर पाया जा सकता है।

समर्थित हार्डवेयर

निम्न तालिका वर्तमान में समर्थित SoC और बोर्डों का सारांश प्रस्तुत करती है।

SoCबोर्डSoC पैकेजबोर्ड पैकेज
NXP i.MX6ULZUSB armory Mk IIimx6ulusbarmory/mk2
NXP i.MX6ULLMCIMX6ULL-EVKimx6ulmx6ullevk
SiFive FU540QEMU sifive_ufu540qemu/sifive_u

उदाहरण अनुप्रयोग

TEE शब्दावली में, विशेषाधिकार प्राप्त यूनिकर्नल को आमतौर पर Trusted OS कहा जाता है, जबकि गैर-विशेषाधिकार प्राप्त यूनिकर्नल एक Trusted Applet का प्रतिनिधित्व करता है।

GoTEE उदाहरण Trusted OS, Trusted Applet और Main OS के रूप में कार्य करने वाले Go यूनिकर्नलों के समवर्ती संचालन को प्रदर्शित करता है।

[!WARNING] Main OS कोई भी "रिच" OS (जैसे Linux) हो सकता है, TamaGo का उपयोग केवल एक स्व-निहित उदाहरण के लिए किया गया है। यही बात Trusted Applet पर भी लागू होती है, जो कोई भी बेयर मेटल अनुप्रयोग हो सकता है जो यूज़र मोड में चलने और GoTEE API लागू करने में सक्षम हो, जैसे फ्रीस्टैंडिंग C या Rust प्रोग्राम।

निर्माण करते समय trusted_applet_go को trusted_applet_rust से बदलकर एक Rust उदाहरण का उपयोग किया जा सकता है।

उदाहरण Trusted OS/applet संयोजन विभिन्न विशेषाधिकार स्तरों पर तीन TamaGo यूनिकर्नलों के समवर्ती निष्पादन का बुनियादी परीक्षण करता है:

  • Trusted OS (ARM: TZ Secure World system mode, RISC-V: M-mode)
  • Trusted Applet (ARM: TZ Secure World user mode, RISC-V: S-mode)
  • Main OS (ARM: TZ Normal World system mode, RISC-V: S-mode)

Main OS एक मॉनिटर कॉल के साथ नियंत्रण लौटाता है।

Trusted Applet, Trusted OS मेमोरी को पढ़ने का प्रयास करने से पहले 5 सेकंड के लिए सोता है, जो सुपरवाइज़र द्वारा संभाले जाने वाले एक एक्सेप्शन को ट्रिगर करता है, जो Trusted Applet को समाप्त कर देता है।

Trusted OS और Trusted Applet के बीच संचार के लिए GoTEE syscall इंटरफ़ेस लागू किया गया है।

जब USB armory Mk II पर लॉन्च किया जाता है, तो उदाहरण अनुप्रयोग Ethernet over USB (ECM प्रोटोकॉल, Linux और macOS होस्ट पर समर्थित) के माध्यम से SSH द्वारा पहुंच योग्य होता है:

$ ssh [email protected]
tamago/arm • TEE security monitor (Secure World system/monitor)

allgptr                                          # memory forensics of applet goroutines
csl                                              # show config security levels (CSL)
csl             <periph> <slave> <hex csl>       # set config security level (CSL)
dbg                                              # show ARM debug permissions
exit, quit                                       # close session
gotee                                            # TrustZone example w/ TamaGo unikernels
help                                             # this help
linux           <uSD|eMMC>                       # boot NonSecure USB armory Debian base image
lockstep        <fault %>                        # tandem applet example w/ fault injection
peek            <hex offset> <size>              # memory display (use with caution)
poke            <hex offset> <hex value>         # memory write   (use with caution)
reboot                                           # reset device
sa                                               # show security access (SA)
sa              <id> <secure|nonsecure>          # set security access (SA)
stack                                            # stack trace of current goroutine
stackall                                         # stack trace of all goroutines

>

उदाहरण को gotee कमांड के साथ लॉन्च किया जा सकता है, जो वास्तविक हार्डवेयर परिधीयों का उपयोग करके TrustZone प्रतिबंधों के प्रभावी होने से पहले और बाद के व्यवहार को प्रदर्शित करने के लिए Main OS को दो बार स्पॉन करता है।

इसके अतिरिक्त, linux कमांड का उपयोग USB armory Debian base image को Non-secure मुख्य OS के रूप में स्पॉन करने के लिए किया जा सकता है।

[!NOTE] Non-secure संचालन के लिए केवल USB armory Debian base image रिलीज़ >= 20211129 समर्थित हैं।

gotee

उदाहरण को QEMU एमुलेशन के तहत भी निष्पादित किया जा सकता है।

[!NOTE] QEMU द्वारा पूर्ण TrustZone/PMP समर्थन की कमी के कारण एमुलेटेड रन आंशिक परीक्षण करते हैं।

टूल डाउनलोड करें