Scalaのスキャンルール
Contrast Scanでは、Scalaに対して以下のルールをサポートしています。
深刻度 | Contrastルール | エンジンルールID | 説明 |
---|---|---|---|
重大 | Too Broad CORS Policy | OPT.SCALA.SECURITY.TooBroadCORSPolicy | TooBroadCORSPolicy:HTML5 Access-Control-Allow-Originヘッダーで許可されているオリジンが多すぎ |
重大 | Too Much Origins Allowed | OPT.SCALA.SECURITY.TooMuchOriginsAllowed | TooMuchOriginsAllowedRule:CORSボリシー(クロスオリジンリソース共有)での広すぎる許可範囲 |
重大 | Code Injection | OPT.SCALA.SECURITY.CodeInjection | CodeInjection:動的なコード評価における無害化されていないユーザ制御入力の回避 |
重大 | Command Injection | OPT.SCALA.SECURITY.CommandInjection | CommandInjection:OSコマンドで使用する特殊要素の不適切な無害化(OSコマンドインジェクション) |
重大 | Connection String Parameter Pollution | OPT.SCALA.SECURITY.ConnectionStringParameterPollution | ConnectionStringParameterPollution::信頼できない入力で汚染された接続文字列 |
重大 | Cross Site Scripting | OPT.SCALA.SECURITY.CrossSiteScripting | CrossSiteScripting:Webページ生成中の入力の不適切な無害化(クロスサイトスクリプティング) |
重大 | Http Splitting | OPT.SCALA.SECURITY.HttpSplitting | HttpSplitting:HTTPヘッダにおけるCRLFシーケンスの不適切な無害化(HTTPレスポンス分割攻撃) |
重大 | JSON Injection | OPT.SCALA.SECURITY.JSONInjection | JSONInjection:JSONエンティティにおける無害化されていないユーザ制御入力の使用の回避(JSONインジェクション) |
重大 | Ldap Injection | OPT.SCALA.SECURITY.LdapInjection | LdapInjection:LDAP検索フィルタにおける無害化されていないユーザ制御入力の回避 |
重大 | Mail Command Injection | OPT.SCALA.SECURITY.MailCommandInjection | MailCommandInjection:メールコマンドインジェクション |
重大 | No SQL Injection | OPT.SCALA.SECURITY.NoSQLInjection | NoSQLInjection:データクエリロジックにおける特殊要素の不適切な無害化(NoSQLインジェクション) |
重大 | Process Control | OPT.SCALA.SECURITY.ProcessControl | ProcessControl:信頼できないソースから読み込まれたライブラリ |
重大 | Regex Injection | OPT.SCALA.SECURITY.RegexInjection | RegexInjection:悪意のある正規表現によるDoS攻撃の防止(正規表現インジェクション) |
重大 | Same Origin Method Execution | OPT.SCALA.SECURITY.SameOriginMethodExecution | SameOriginMethodExecution:同一オリジンメソッド実行(SOME) |
重大 | SQL Injection | OPT.SCALA.SECURITY.SqlInjection | SqlInjection:無害化されていないユーザ入力によって生成されるSQLコードの回避(SQLインジェクション攻撃に対して脆弱) |
重大 | Xml Entity Injection | OPT.SCALA.SECURITY.XmlEntityInjection | XmlEntityInjection:XMLエンティティインジェクション |
重大 | Accessibility Subversion | OPT.SCALA.SECURITY.AccessibilitySubversion | AccessibilitySubversionRule:Javaアクセス制限の回避(リフレクション) |
重大 | Anonymous Ldap Bind | OPT.SCALA.SECURITY.AnonymousLdapBind | AnonymousLdapBind:アクセス制御 - 匿名LDAPバインドの検出 |
重大 | Password In Redirect | OPT.SCALA.SECURITY.PasswordInRedirect | PasswordInRedirect:パスワード管理 - リダイレクト内のパスワード |
重大 | Path Traversal | OPT.SCALA.SECURITY.PathTraversal | PathTraversal:リソースへのパス名で構成される、無害化されていないユーザ制御の入力の回避 |
重大 | Hardcoded Crypto Key | OPT.SCALA.SECURITY.HardcodedCryptoKey | HardcodedCryptoKey:ハードコードされた暗号鍵 |
重大 | Non Random IV With CBC Mode | OPT.SCALA.SECURITY.NonRandomIVWithCBCMode | NonRandomIVWithCBCMode:CBCモードでランダムな初期化ベクトル(IV)が使用されていない可能性 |
重大 | Weak Cryptographic Hash | OPT.SCALA.SECURITY.WeakCryptographicHash | WeakCryptographicHash:脆弱な暗号化ハッシュ |
重大 | Weak Encryption | OPT.SCALA.SECURITY.WeakEncryption | WeakEncryption:脆弱な共通鍵暗号アルゴリズム |
高 | Akka Security Misconfiguration | OPT.SCALA.SECURITY.AkkaSecurityMisconfiguration | AkkaSecurityMisconfiguration: Akkaフレームワークのセキュリティ設定ミス |
高 | Play Security Misconfiguration | OPT.SCALA.SECURITY.PlaySecurityMisconfiguration | PlaySecurityMisconfiguration:Playフレームワークのセキュリティ設定ミス |
高 | Cross Site Request Forgery | OPT.SCALA.SECURITY.CrossSiteRequestForgery | CrossSiteRequestForgery:クロスサイトリクエストフォージェリ(CSRF) |
高 | External Control Of Configuration Setting | OPT.SCALA.SECURITY.ExternalControlOfConfigurationSetting | ExternalControlOfConfigurationSetting:システム設定または構成設定の外部制御 |
高 | Http Parameter Pollution | OPT.SCALA.SECURITY.HttpParameterPollution | HttpParameterPollution:HTTPパラメータ汚染(HPP) |
高 | Open Redirect | OPT.SCALA.SECURITY.OpenRedirect | OpenRedirect:未検証の入力によってリダイレクト先のURLを制御することを許可しない |
高 | Resource Injection | OPT.SCALA.SECURITY.ResourceInjection | ResourceInjection:リソース識別子の不適切な制御 (リソースインジェクション) |
高 | Server Side Request Forgery | OPT.SCALA.SECURITY.ServerSideRequestForgery | ServerSideRequestForgery:信頼できない入力を使用した脆弱なサーバからのリクエストの作成(サーバサイドリクエストフォージェリ、SSRF) |
高 | Trust Boundary Violation | OPT.SCALA.SECURITY.TrustBoundaryViolation | TrustBoundaryViolation:信頼境界線違反 |
高 | Unsafe Reflection | OPT.SCALA.SECURITY.UnsafeReflection | UnsafeReflection:クラスまたはコードを選択するための外部制御入力の使用(安全でないリフレクション) |
高 | XPath Injection | OPT.SCALA.SECURITY.XPathInjection | XPathInjection:XPath式内のデータの不適切な無害化(XPathインジェクション) |
高 | Xslt Injection | OPT.SCALA.SECURITY.XsltInjection | XsltInjection:XML インジェクション(別名、ブラインドXPathインジェクション) |
高 | Hardcoded Ip | OPT.SCALA.SECURITY.HardcodedIp | HardcodedIp:ソースコードにおけるIPアドレスの書き込み禁止 |
高 | Information Exposure Through Error Message | OPT.SCALA.SECURITY.InformationExposureThroughErrorMessage | InformationExposureThroughErrorMessage:エラー メッセージによる機密情報の露出の回避 |
高 | Cookies In Security Decision | OPT.SCALA.SECURITY.CookiesInSecurityDecision | CookiesInSecurityDecision:セキュリティ決定における検証と整合性チェックなしのCookieへの依存 |
高 | User Controlled SQL Primary Key | OPT.SCALA.SECURITY.UserControlledSQLPrimaryKey | UserControlledSQLPrimaryKey:ユーザ制御の主キーのクエリ使用禁止 |
高 | Hardcoded Salt | OPT.SCALA.SECURITY.HardcodedSalt | HardcodedSalt:安全でないハードコードされたソルト |
高 | Inadequate Padding | OPT.SCALA.SECURITY.InadequatePadding | InadequatePadding:不十分なパディング |
高 | Insecure Transport | OPT.SCALA.SECURITY.InsecureTransport | InsecureTransport:安全でない送信 |
高 | Insufficient Key Size | OPT.SCALA.SECURITY.InsufficientKeySize | InsufficientKeySize:脆弱な暗号方式・鍵長の検出 |
情報 | Log Forging | OPT.SCALA.SECURITY.LogForging | LogForging:ログの出力の不適切な無害化 |
中 | Plaintext Storage In A Cookie Rule | OPT.SCALA.SECURITY.PlaintextStorageInACookieRule | PlaintextStorageInACookieRule:Cookieでの機密情報の平文保存 |
中 | Unsafe Cookie | OPT.SCALA.SECURITY.UnsafeCookie | UnsafeCookie:適切なセキュリティプロパティを持つサーバ側のCookieの生成 |
中 | Avoid Host Name Checks | OPT.SCALA.SECURITY.AvoidHostNameChecks | AvoidHostNameChecks:DNSポイズニングによる信頼性の低いクライアント側のホスト名のチェックの回避 |
中 | Format String Injection | OPT.SCALA.SECURITY.FormatStringInjection | FormatStringInjection:無害化されていないユーザ入力をフォーマット文字列から除外 |
中 | Serialization Injection | OPT.SCALA.SECURITY.SerializationInjection | SerializationInjection:信頼できないデータのデシリアライゼーション |
中 | Hardcoded Username Password | OPT.SCALA.SECURITY.HardcodedUsernamePassword | HardcodedUsernamePassword:ハードコードされた資格情報の使用 |
中 | JSON P Hijacking | OPT.SCALA.SECURITY.JSONPHijacking | JSONPHijacking:JSONPを介した機密情報の漏洩 |
中 | Password In Configuration File | OPT.SCALA.SECURITY.PasswordInConfigurationFile | PasswordInConfigurationFile:設定ファイルでの認証情報の使用 |
中 | Avoid Native Calls | OPT.SCALA.SECURITY.AvoidNativeCalls | AvoidNativeCalls:Scalaからのネイティブ(JNI)コード呼び出しの回避 |
中 | Plaintext Storage Of Password | OPT.SCALA.SECURITY.PlaintextStorageOfPassword | PlaintextStorageOfPassword:パスワードの平文保存 |
中 | Privacy Violation | OPT.SCALA.SECURITY.PrivacyViolation | PrivacyViolation:個人情報の漏洩(プライバシー侵害) |
中 | Serializable Class Containing Sensitive Data | OPT.SCALA.SECURITY.SerializableClassContainingSensitiveData | SerializableClassContainingSensitiveData:機密データを含むシリアライズ可能クラスの検出 |
中 | Detail Error Leak | OPT.SCALA.SECURITY.DetailErrorLeak | DetailErrorLeakRule:クライアントへの詳細なエラー情報の送信禁止 |
中 | Execution After Redirect | OPT.SCALA.SECURITY.ExecutionAfterRedirect | ExecutionAfterRedirect:リダイレクト処理後のコードの実行(EAR) |
中 | Potential Infinite Loop | OPT.SCALA.SECURITY.PotentialInfiniteLoop | PotentialInfiniteLoop:到達不可能な終了条件を持つルール(無限ループ) |
中 | Unchecked Input In Loop Condition | OPT.SCALA.SECURITY.UncheckedInputInLoopCondition | UncheckedInputInLoopCondition:ループ条件における未チェックの入力 |
中 | Insecure Randomness | OPT.SCALA.SECURITY.InsecureRandomness | InsecureRandomnes:安全でない標準的な擬似乱数生成器 |