स्टैटिक स्कैनिंग के तरीके

FluidAttack

स्कैनिंग टूल Web Mobile Local API Extension Serverless निर्देश
FluidAttacks Free & Open Source CLI

अपने ऐप्लिकेशन के लिए, ऑटोमेटेड स्टैटिक (एसएएसटी) स्कैन करने के लिए, FluidAttacks ओपन सोर्स सीएलआई का इस्तेमाल करें. सभी ज़रूरी CWE को शामिल करने के लिए, एक Docker इमेज बनाई गई है. बस कंटेनर को घुमाएं और उसमें स्कैन करने का निर्देश चलाएं.

हर टाइप की परिभाषा के लिए यहां क्लिक करें ऐप्लिकेशन के टाइप

अपने वेब, मोबाइल या इंटरनल ऐप्लिकेशन, ब्राउज़र एक्सटेंशन या सर्वरलेस फ़ंक्शन के सोर्स कोड को स्कैन करने के लिए, यह तरीका अपनाएं:

  1. स्कैन किए गए आर्टफ़ैक्ट को सेव करने के लिए एक फ़ोल्डर बनाएं. 

  2. फ़ोल्डर को नाम दें और CASA स्कैन Dockerfile अपलोड करें

  3. इस फ़ोल्डर में ऐप्लिकेशन रिपॉज़िटरी को क्लोन करें और रूट फ़ोल्डर में config.yaml फ़ाइल जोड़ें. यह फ़ाइल यहां मिल सकती है: config.yaml

  4. फ़ाइनल सेटअप ऐसा दिखेगा:

    CASA स्कैन फ़ोल्डर डायरेक्ट्री

    नीचे दिए गए ऐप्लिकेशन टाइप के लिए, पैकेजिंग से जुड़ी कुछ और बातों का ध्यान रखना पड़ता है. सही तरीके से स्कैन करने के लिए, कृपया ज़रूरी फ़ॉर्मैट का पालन करें. 

    Android Studio प्रोजेक्ट: AndroidManifest.xml, ‘app/src/main/AndroidManifest.xml’ में होना चाहिए और डायरेक्ट्री ‘app/src/main/java/’ मौजूद होनी चाहिए.

  1. कॉन्फ़िगरेशन फ़ाइल (config.yaml) से पता चलता है कि आपके स्कैन के नतीजे कहां सेव किए जाएंगे. डिफ़ॉल्ट वैल्यू यहां दिखाई गई हैं.

    अगर किसी नेटिव Android ऐप्लिकेशन को स्कैन किया जा रहा है, तो कॉन्फ़िगरेशन फ़ाइल में इन चीज़ों को अपडेट करके, किसी भी APK की जगह बताएं: 

    apk: 

    # जानकारी: Android APKs का डाइनैमिक स्कैन.

    इसमें शामिल हैं: 

    • app-arm-debug-Android.apk

    • app-arm-Android.apk

    अपनी config.yaml फ़ाइल की जगह के हिसाब से अपने टारगेट APK के फ़ाइल पाथ के साथ "शामिल करें" पैरामीटर को अपडेट करें. 

      output:
      file_path: ./Fluid-Attacks-Results.csv
      format: CSV   
      

फ़ॉर्मैट को CSV के तौर पर रखें. हालांकि, config.yaml फ़ाइल में आउटपुट का नाम बदला जा सकता है.  

  1. यहां दिया गया कमांड चलाकर, Docker इमेज बनाएं: 

      docker build -t casascan /path/to/Dockerfile
    
  1. कंटेनर शुरू करें और नीचे दिए गए कमांड को चलाकर Fluid SAST स्कैन शुरू करें (ध्यान दें कि यह चरण पूरा होने में कुछ समय लगेगा):

      docker run casascan m gitlab:fluidattacks/universe@trunk /skims scan {App Repo Name}/config.yaml
    
  1. पांचवां चरण पूरा होने के बाद, नतीजे आपके ऐप्लिकेशन के रिपॉज़िटरी फ़ोल्डर में मौजूद CSV फ़ाइल में सेव हो जाएंगे.

  2. स्कैन पूरा होने के बाद, अपने कंटेनर का आईडी पाएं. इसके लिए, docker ps को चलाकर, पोर्ट की वैल्यू कॉपी करें

  3. स्कैन के नतीजों को अपने होस्ट पर कॉपी करने के लिए, यह कमांड चलाएं:

      docker cp {Container ID}:/usr/scan/{App Repo Name}/Fluid-Attacks-Results.csv SAST-Results.csv