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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
gosec — Go सुरक्षा जाँचकर्ता | Kitploit
उपकरण/GitHubGitHub/securego/gosec
स्थैतिक कोड विश्लेषण (SAST)भेद्यता विश्लेषणकोड विश्लेषणDevSecOpsकोड विश्लेषण में शीर्ष #9स्थैतिक कोड विश्लेषण (SAST) में शीर्ष #6
GitHubsecurego/gosec

gosec

Go सुरक्षा जाँचकर्ता

रिपॉजिटरी देखें
8.9k70111915घं 14मि पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
वेबसाइट

gosec - Go सुरक्षा जाँचकर्ता

Go AST और SSA कोड प्रतिनिधित्व को स्कैन करके स्रोत कोड में सुरक्षा समस्याओं का निरीक्षण करता है।

त्वरित लिंक

  • GitHub Action
  • स्थानीय इंस्टॉलेशन
  • त्वरित शुरुआत
  • सामान्य उपयोग पैटर्न
  • नियमों का चयन
  • आउटपुट प्रारूप

विशेषताएँ

  • Go कोड में सामान्य सुरक्षा समस्याओं का पता लगाने के लिए पैटर्न-आधारित नियम
  • प्रकार रूपांतरण, स्लाइस सीमाओं और क्रिप्टो समस्याओं के लिए SSA-आधारित विश्लेषक
  • उपयोगकर्ता इनपुट से खतरनाक फ़ंक्शन तक डेटा प्रवाह को ट्रैक करने के लिए टेंट विश्लेषण (SQL इंजेक्शन, कमांड इंजेक्शन, पथ ट्रैवर्सल, SSRF, XSS, लॉग इंजेक्शन, SMTP इंजेक्शन, SSTI, असुरक्षित डीसेरिएलाइज़ेशन, ओपन रीडायरेक्ट)

लाइसेंस

Apache License, Version 2.0 ("लाइसेंस") के अंतर्गत लाइसेंस प्राप्त। आप लाइसेंस का अनुपालन किए बिना इस फ़ाइल का उपयोग नहीं कर सकते। आप लाइसेंस की एक प्रति यहाँ प्राप्त कर सकते हैं।

परियोजना की स्थिति

CII Best Practices Build Status Coverage Status GoReport GoDoc Docs Downloads GHCR Slack go-recipes

इंस्टॉलेशन

GitHub Action

आप gosec को GitHub action के रूप में निम्नानुसार चला सकते हैं:

@master के साथ संस्करणित टैग का उपयोग करें जो नवीनतम स्थिर रिलीज़ पर पिन किया गया है। यह एक स्थिर व्यवहार प्रदान करेगा।

name: Run Gosec
on:
  push:
    branches:
      - master
  pull_request:
    branches:
      - master
jobs:
  tests:
    runs-on: ubuntu-latest
    env:
      GO111MODULE: on
    steps:
      - name: Checkout Source
        uses: actions/checkout@v3
      - name: Run Gosec Security Scanner
        uses: securego/gosec@master
        with:
          args: ./...

निजी मॉड्यूल के साथ प्रोजेक्ट्स को स्कैन करना

यदि आपका प्रोजेक्ट निजी Go मॉड्यूल आयात करता है, तो आपको प्रमाणीकरण कॉन्फ़िगर करना होगा ताकि gosec निर्भरताओं को प्राप्त कर सके। अपने वर्कफ़्लो में निम्नलिखित एनवायरनमेंट वेरिएबल्स सेट करें:

  • GOPRIVATE: मॉड्यूल पाथ प्रीफ़िक्स की अल्पविराम से अलग की गई सूची जिन्हें निजी माना जाना चाहिए (उदा., github.com/your-org/*)।
  • GITHUB_AUTHENTICATION_TOKEN: आपके निजी रिपॉज़िटरीज़ तक पढ़ने की पहुँच वाला एक GitHub टोकन।
name: Run Gosec
on:
  push:
    branches:
      - master
  pull_request:
    branches:
      - master
jobs:
  tests:
    runs-on: ubuntu-latest
    env:
      GO111MODULE: on
      GOPRIVATE: github.com/your-org/*
      GITHUB_AUTHENTICATION_TOKEN: ${{ secrets.PRIVATE_REPO_TOKEN }}
    steps:
      - name: Checkout Source
        uses: actions/checkout@v3
      - name: Run Gosec Security Scanner
        uses: securego/gosec@v2
        with:
          args: ./...

कोड स्कैनिंग के साथ एकीकरण

आप डेटा को SARIF फ़ाइलों के रूप में अपलोड करके GitHub कोड स्कैनिंग के साथ तृतीय-पक्ष कोड विश्लेषण टूल्स को एकीकृत कर सकते हैं।

वर्कफ़्लो एक GitHub action वर्कफ़्लो में एक चरण के रूप में gosec चलाने का उदाहरण दिखाता है जो results.sarif फ़ाइल आउटपुट करता है। फिर वर्कफ़्लो upload-sarif action का उपयोग करके results.sarif फ़ाइल को GitHub पर अपलोड करता है।

name: "Security Scan"

# Run workflow each time code is pushed to your repository and on a schedule.
# The scheduled workflow runs every at 00:00 on Sunday UTC time.
on:
  push:
  schedule:
  - cron: '0 0 * * 0'

jobs:
  tests:
    runs-on: ubuntu-latest
    env:
      GO111MODULE: on
    steps:
      - name: Checkout Source
        uses: actions/checkout@v3
      - name: Run Gosec Security Scanner
        uses: securego/gosec@v2
        with:
          # we let the report trigger content trigger a failure using the GitHub Security features.
          args: '-no-fail -fmt sarif -out results.sarif ./...'
      - name: Upload SARIF file
        uses: github/codeql-action/upload-sarif@v2
        with:
          # Path to SARIF file relative to the root of the repository
          sarif_file: results.sarif

Go विश्लेषण

goanalysis पैकेज एक golang.org/x/tools/go/analysis.Analyzer प्रदान करता है, जो मानक Go विश्लेषण इंटरफ़ेस का समर्थन करने वाले टूल्स के साथ एकीकरण के लिए है, जैसे कि Bazel का nogo फ़्रेमवर्क:

nogo(
    name = "nogo",
    deps = [
        "@com_github_securego_gosec_v2//goanalysis",
        # add more analyzers as needed
    ],
    visibility = ["//visibility:public"],
)

स्थानीय इंस्टॉलेशन

gosec के लिए Go 1.25 या नया संस्करण आवश्यक है।

go install github.com/securego/gosec/v2/cmd/gosec@latest

त्वरित शुरुआत

# Scan all packages in current module
gosec ./...

# Write JSON report
gosec -fmt json -out results.json ./...

# Write SARIF report for code scanning
gosec -fmt sarif -out results.sarif ./...

एग्ज़िट कोड

  • 0: स्कैन बिना किसी अनसप्रेस्ड फाइंडिंग/त्रुटि के पूरा हुआ
  • 1: कम से कम एक अनसप्रेस्ड फाइंडिंग या प्रोसेसिंग त्रुटि
  • हमेशा 0 लौटाने के लिए -no-fail का उपयोग करें

उपयोग

Gosec को केवल नियमों का एक उपसमूह चलाने, कुछ फ़ाइल पथों को बाहर करने, और विभिन्न प्रारूपों में रिपोर्ट तैयार करने के लिए कॉन्फ़िगर किया जा सकता है। डिफ़ॉल्ट रूप से सभी नियम दिए गए इनपुट फ़ाइलों पर चलाए जाएंगे। वर्तमान निर्देशिका से पुनरावर्ती रूप से स्कैन करने के लिए आप इनपुट आर्ग्युमेंट के रूप में ./... प्रदान कर सकते हैं।

उपलब्ध नियम

gosec में इन श्रेणियों के नियम शामिल हैं:

  • G1xx: सामान्य सुरक्षित कोडिंग समस्याएँ (उदाहरण के लिए हार्डकोडेड क्रेडेंशियल, असुरक्षित उपयोग, HTTP हार्डनिंग, कुकी सुरक्षा)
  • G2xx: क्वेरी/टेम्पलेट/कमांड निर्माण में इंजेक्शन जोखिम
  • G3xx: फ़ाइल और पथ प्रबंधन जोखिम (अनुमतियाँ, ट्रैवर्सल, अस्थायी फ़ाइलें, आर्काइव निष्कर्षण)
  • G4xx: क्रिप्टो और TLS कमज़ोरियाँ
  • G5xx: ब्लॉकलिस्टेड इम्पोर्ट
  • G6xx: Go-विशिष्ट शुद्धता/सुरक्षा जाँच (उदाहरण के लिए रेंज एलियासिंग और स्लाइस बाउंड्स)
  • G7xx: टेन्ट एनालिसिस नियम (SQL इंजेक्शन, कमांड इंजेक्शन, पथ ट्रैवर्सल, SSRF, XSS, लॉग, SMTP इंजेक्शन, SSTI, असुरक्षित डीसेरियलाइज़ेशन, और ओपन रीडायरेक्ट)

पूरी सूची, नियम विवरण, और प्रति-नियम कॉन्फ़िगरेशन के लिए, RULES.md देखें।

सेवानिवृत्त नियम

  • G105: math/big.Int.Exp के उपयोग का ऑडिट करें - CVE ठीक हो गया है
  • G307: किसी ऐसी विधि को डिफ़र करना जो त्रुटि लौटाती है - इस ब्लॉग पोस्ट के विवरण के बावजूद, सुरक्षा समस्या ठीक करने की तुलना में अधिक असुविधा पैदा करता है
टूल डाउनलोड करें