[{"data":1,"prerenderedAt":504},["ShallowReactive",2],{"/ja-jp/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab":3,"footer-ja-jp":46,"the-source-banner-ja-jp":378,"the-source-navigation-ja-jp":384,"article-site-categories-ja-jp":407,"the-source-newsletter-ja-jp":409,"how-to-implement-secret-management-best-practices-with-gitlab-the-source-source-cta-ja-jp":6,"how-to-implement-secret-management-best-practices-with-gitlab-article-hero-category-ja-jp":416,"how-to-implement-secret-management-best-practices-with-gitlab-category-ja-jp":442,"how-to-implement-secret-management-best-practices-with-gitlab-article-hero-author-ja-jp":455,"how-to-implement-secret-management-best-practices-with-gitlab-the-source-resources-ja-jp":477},{"id":4,"title":5,"body":6,"category":7,"config":8,"content":13,"description":6,"extension":37,"meta":38,"navigation":39,"path":40,"seo":41,"slug":42,"stem":43,"type":44,"__hash__":45},"theSource/ja-jp/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab.yml","How To Implement Secret Management Best Practices With Gitlab",null,"security",{"layout":9,"template":10,"featured":11,"author":12},"the-source","TheSourceArticle",false,"jlongo",{"heroImage":14,"title":15,"description":16,"date":17,"timeToRead":18,"keyTakeaways":19,"articleBody":23,"faq":24},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463593/wgbh2snwpsyle9jom1k1.png","GitLabで実践するシークレット管理のベストプラクティス","顧客データの保管と保護を担う企業にとって、不適切なシークレット管理は大きなリスクとなります。このリスクをどのように軽減し、信頼性を高めるかをご紹介します。","2024-03-12T00:00:00.000Z","5分で読めます",[20,21,22],"シークレット管理の不備がデータ漏洩の原因に。GitLabのネイティブインテグレーションがセキュリティを強化します。","監査と帰属が可能なシークレット管理により、セキュリティチームは異常や悪意のあるアクティビティを即座に発見し対応できます。","GitLabは強力なアクセス制御と検出ツールにより、シークレットの保存と利用を徹底サポートします。","不適切なシークレット管理（SMPs）は、どの企業にとっても重大なリスクを伴います。特に顧客データの保管と保護を担う企業では、このリスクはより深刻です。これは一般的な問題であり、多くの企業のリスク登録簿の中心に位置しています。シークレットの漏洩は機密性の喪失を引き起こし、場合によってはデータ漏洩につながります。このようなインシデントは、企業に大きな財務的損失をもたらし、顧客からの信頼を失う原因となり得ます。\n\n多くの企業において、不適切なシークレット管理は、専門知識の不足や、この問題を解決するためのツールや戦略に対する認識不足から生じていることがあります。適切なシークレット管理を実施することで、リスクの軽減が可能となり、組織のシークレット管理戦略に対する信頼が向上します。この記事では、シークレット管理のベストプラクティス、GitLabがそれをサポートする方法、そしてDevSecOpsプラットフォームのネイティブシークレット管理機能を改善するための戦略について説明します。\n\n## 暗号戦略の策定\n\nどの企業にも、デベロッパーが標準化された方法で作業し、すべてのアプリケーションおよびそのコンポーネントが企業の暗号要件に従って開発されることを保証するための基盤として、暗号戦略が不可欠です。\n\n企業が処理するデータやリスク許容度、脅威の状況を理解することが、効果的な暗号戦略の策定につながります。\n\n### シークレット生成\n\nアクセストークンやSSHキーなどのシークレットは、ハードウェアセキュリティモジュール（HSM）などの暗号デバイスで生成することが推奨されます。これにより、強力な暗号シークレットを生成し、改ざんや侵入に耐性のある方法で安全に保存できます。\n\n物理デバイスに依存することはコストがかかり、企業にとって運用上の制約となる場合がありますが、主要なクラウドサービスプロバイダーはクラウドHSMサービスを提供しています。たとえば、[AWS CloudHSM](https://aws.amazon.com/cloudhsm/)や[GCP Cloud HSM](https://cloud.google.com/kms/docs/hsm)などがあります。\n\n### シークレット保存\n\nシークレットの保存は生成と同様に重要です。 生成されたシークレットは、安全に長期間保存でき、必要なときに安全に取り出して使用できる方法で保存する必要があります。\n\n[HashiCorp](https://www.vaultproject.io/)などのセキュリティ企業や主要なクラウドサービスプロバイダーは、シークレットを安全に保存し、取り出すためのクラウドベースのサービスを提供しています。これらのサービスを活用すれば、シークレットをハードコードする手間が省け、プロセスやコード内でシークレットを簡単に活用できます。\n\n#### GitLabによるシークレットの保存サポート\n\nGitLabは、以下の[シークレット管理プロバイダー](https://docs.gitlab.com/ja-jp/ci/secrets/)をネイティブサポートしています。\n\n- Vault by HashiCorp\n- Google Cloud Secret Manager\n- Azure Key Vault\n\nGitLabをシークレット管理プロバイダーに接続するように設定すると、CIジョブが必要なときにのみシークレットをリクエストできます。シークレットが必要ない場合、それらはシークレット管理サービス内で安全に保存され、リスクが大幅に減少します。上記のシークレット管理プロバイダーに加え、GitLabは[OIDC認証](https://docs.gitlab.com/ja-jp/ci/secrets/id_token_authentication/)を通じて、AWS Secret Managerなど他のプロバイダーへの認証もサポートします。これにより、CI/CD変数としてシークレットを保存して[マスク](https://docs.gitlab.com/ja-jp/ci/secrets/id_token_authentication/)する方法と比べ、シークレット保存がはるかに安全になります。\n\n### シークレットの使用\n\nシークレットは、1つの目的のみに使用することが推奨されます。 なるアプリケーションやサービスでシークレットを再利用すると、露出リスクが高まり、侵害時の影響も大きくなります。\n\nシークレットへのアクセスは[最小特権の原則](https://about.gitlab.com/blog/the-ultimate-guide-to-least-privilege-access-with-gitlab/)を考慮して制御し、業務や運用に必要な個人やサービスのみにアクセスを許可することで、露出や悪意のあるアクティビティのリスクを最小限に抑えます。\n\n#### GitLabによるシークレット使用のサポート\n\nGitLabは、管理者に強力な[ロールベースのアクセス制御](https://docs.gitlab.com/ja-jp/user/permissions/)モデルを提供し、[カスタムロール](https://docs.gitlab.com/ja-jp/user/custom_roles/)を作成する機能も提供しています。これにより、管理者はアクセス権のプロファイルを組織の標準やリスク許容度に合わせて調整できます。\n\nGitLabでは、意図せずにコミットされたシークレットや 認証情報を確認するために、[シークレット検出](https://docs.gitlab.com/ja-jp/user/application_security/secret_detection/)を実行することもできます。GitLab Ultimateのユーザーは、流出した認証情報の影響を軽減するために、シークレットの取り消しなどの[流出したシークレットへの自動応答](https://docs.gitlab.com/ja-jp/user/application_security/secret_detection/automatic_response/)を強制することができます。\n\n### 可監査性\n\nシークレットのアクセスと使用は監査可能かつ追跡可能であるべきです。理想的には、個人がプレーンテキストでシークレットを表示できることはないはずですが、企業の運用状況は必ずしも理想的ではありません。\n\n監査可能で追跡可能なシークレット管理により、セキュリティチームは異常または悪意のある行動を監視し、自動または手動で迅速に対応できます。\n\n#### GitLabによる可監査性のサポート\n\nGitLabの[監査イベント](https://docs.gitlab.com/ja-jp/administration/audit_events/)は、GitLab内で作成されたトークンやキーに関連するアクティビティを詳細に記録します。以下はその一部です。\n\n- パーソナルアクセストークンイベント\n- デプロイトークンイベント\n- クラスターエージェントトークンイベント\n\nこれらのアクティビティはデータベースに保存されます。GitLab Ultimateユーザーは[監査イベントストリーミング](https://docs.gitlab.com/ja-jp/administration/audit_event_streaming/)を通じてアクセス可能です。\n\n## 近日公開：GitLabシークレットマネージャー\n\nGitLabは、2024年後半にネイティブなシークレット管理機能をリリース予定です。GitLabシークレットマネージャーは、複数のテナントをサポートするクラウドベースのソリューションで、GitLab.comおよびSelf-Managedのお客様はCloud Connectorサービスを通じて利用できるようになります。この新しいサービスは、現在のCI/CD変数インターフェースと一貫性のある使いやすいインターフェースを提供し、サードパーティ製品よりも学習コストを最小限に抑え、導入を容易にします。GitLabシークレットマネージャーは、CIパイプライン内での機密情報のセキュリティと保護を確保します。\n\n> GitLabシークレットマネージャーについての詳細やご質問は、[MVC epic](https://gitlab.com/groups/gitlab-org/-/epics/10723)にコメントをお寄せください。",[25,28,31,34],{"header":26,"content":27},"シークレット管理とは何か、そしてなぜソフトウェアのセキュリティにおいて重要なのでしょうか？","シークレット管理は、APIキー、アクセストークン、パスワードなどの機密情報を安全に保存、アクセス、使用することを指します。適切なシークレット管理は、不正アクセスを防ぎ、データ漏洩のリスクを減らし、ソフトウェア開発およびデプロイプロセスにおける機密データの機密性と整合性を確保します。",{"header":29,"content":30},"GitLabはどのようにして安全なシークレットの保存と取得をサポートしていますか？","GitLabは、Vault（HashiCorp）、Google Cloud Secret Manager、Azure Key Vaultなどの主要なシークレット管理プロバイダと統合しています。これにより、シークレットはCIジョブが必要なときにのみ安全に取得され、シークレットが必要ない時には安全に保存され、露出や不正アクセスのリスクが低減されます。",{"header":32,"content":33},"シークレットの生成と使用におけるベストプラクティスは何ですか？","- __シークレットの生成__：強力なシークレットを生成するために、ハードウェアセキュリティモジュール（HSM）のような暗号学的デバイスを使用します。AWS CloudHSMやGCP Cloud HSMなどのクラウドHSMサービスを利用することで、費用対効果が高く、改ざんされにくいシークレットの生成が可能になります。\n- __シークレットの使用__：最小権限の原則を実装し、シークレットは単一の目的に使用され、許可されたユーザーやサービスのみがアクセスできるようにします。シークレットをハードコーディングすることを避け、露出を最小限に抑えます。",{"header":35,"content":36},"GitLabはどのようにシークレット検出と可監査性をサポートしますか？","GitLabは、誤ってコミットされたシークレットや認証情報を検出する機能を提供しています。管理者は、流出したシークレットを無効化するなど、セキュリティリスクを最小限に抑えるための自動対応を設定できます。さらに、監査イベントはトークンやキーの使用に関するアクティビティを記録し、アノマリ検出と継続的なモニタリングをサポートします。","yml",{},true,"/ja-jp/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab",{"ogImage":14,"title":15,"ogTitle":15,"description":16,"ogDescription":16},"how-to-implement-secret-management-best-practices-with-gitlab","ja-jp/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab","article","dCJCpJetimBqfFFB_kNVXwQh_VDH4JLbPJSrBbX-gSU",{"data":47},{"text":48,"source":49,"edit":55,"contribute":60,"config":65,"items":70,"minimal":369},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":50,"config":51},"ページのソースを表示",{"href":52,"dataGaName":53,"dataGaLocation":54},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":56,"config":57},"このページを編集",{"href":58,"dataGaName":59,"dataGaLocation":54},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":61,"config":62},"ご協力をお願いします",{"href":63,"dataGaName":64,"dataGaLocation":54},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":66,"facebook":67,"youtube":68,"linkedin":69},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[71,127,184,244,307],{"title":72,"links":73,"subMenu":89},"価格",[74,79,84],{"text":75,"config":76},"プランの表示",{"href":77,"dataGaName":78,"dataGaLocation":54},"/ja-jp/pricing/","view plans",{"text":80,"config":81},"Premiumを選ぶ理由",{"href":82,"dataGaName":83,"dataGaLocation":54},"/ja-jp/pricing/premium/","why premium",{"text":85,"config":86},"Ultimateを選ぶ理由",{"href":87,"dataGaName":88,"dataGaLocation":54},"/ja-jp/pricing/ultimate/","why ultimate",[90],{"title":91,"links":92},"お問い合わせ",[93,97,102,107,112,117,122],{"text":91,"config":94},{"href":95,"dataGaName":96,"dataGaLocation":54},"/ja-jp/sales/","sales",{"text":98,"config":99},"サポートを受ける",{"href":100,"dataGaName":101,"dataGaLocation":54},"https://support.gitlab.com","support portal",{"text":103,"config":104},"カスタマーポータル",{"href":105,"dataGaName":106,"dataGaLocation":54},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"text":108,"config":109},"ステータス",{"href":110,"dataGaName":111,"dataGaLocation":54},"https://status.gitlab.com/","status",{"text":113,"config":114},"利用規約",{"href":115,"dataGaName":116,"dataGaLocation":54},"/terms/","terms of use",{"text":118,"config":119},"プライバシーに関する声明",{"href":120,"dataGaName":121,"dataGaLocation":54},"/ja-jp/privacy/","privacy statement",{"text":123,"config":124},"Cookie 優先設定",{"dataGaName":125,"dataGaLocation":54,"id":126,"isOneTrustButton":39},"cookie preferences","ot-sdk-btn",{"title":128,"links":129,"subMenu":140},"製品",[130,135],{"text":131,"config":132},"DevSecOpsプラットフォーム",{"href":133,"dataGaName":134,"dataGaLocation":54},"/ja-jp/platform/","devsecops platform",{"text":136,"config":137},"AI支援開発",{"href":138,"dataGaName":139,"dataGaLocation":54},"/ja-jp/gitlab-duo-agent-platform/","ai-assisted development",[141],{"title":142,"links":143},"トピック",[144,149,154,159,164,169,174,179],{"text":145,"config":146},"CI/CD",{"href":147,"dataGaName":148,"dataGaLocation":54},"/ja-jp/topics/ci-cd/","cicd",{"text":150,"config":151},"GitOps",{"href":152,"dataGaName":153,"dataGaLocation":54},"/ja-jp/topics/gitops/","gitops",{"text":155,"config":156},"DevOps",{"href":157,"dataGaName":158,"dataGaLocation":54},"/ja-jp/topics/devops/","devops",{"text":160,"config":161},"バージョン管理",{"href":162,"dataGaName":163,"dataGaLocation":54},"/ja-jp/topics/version-control/","version control",{"text":165,"config":166},"DevSecOps",{"href":167,"dataGaName":168,"dataGaLocation":54},"/ja-jp/topics/devsecops/","devsecops",{"text":170,"config":171},"クラウドネイティブ",{"href":172,"dataGaName":173,"dataGaLocation":54},"/ja-jp/topics/cloud-native/","cloud native",{"text":175,"config":176},"コーディングのためのAI",{"href":177,"dataGaName":178,"dataGaLocation":54},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":180,"config":181},"エージェント型AI",{"href":182,"dataGaName":183,"dataGaLocation":54},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":185,"links":186},"ソリューション",[187,192,197,202,207,211,216,219,224,229,234,239],{"text":188,"config":189},"アプリケーションセキュリティテスト",{"href":190,"dataGaName":191,"dataGaLocation":54},"/ja-jp/solutions/application-security-testing/","Application Security Testing",{"text":193,"config":194},"自動化されたソフトウェアデリバリー",{"href":195,"dataGaName":196,"dataGaLocation":54},"/ja-jp/solutions/delivery-automation/","automated software delivery",{"text":198,"config":199},"アジャイル開発",{"href":200,"dataGaName":201,"dataGaLocation":54},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":203,"config":204},"SCM",{"href":205,"dataGaName":206,"dataGaLocation":54},"/ja-jp/solutions/source-code-management/","source code management",{"text":145,"config":208},{"href":209,"dataGaName":210,"dataGaLocation":54},"/ja-jp/solutions/continuous-integration/","continuous integration & delivery",{"text":212,"config":213},"バリューストリーム管理",{"href":214,"dataGaName":215,"dataGaLocation":54},"/ja-jp/solutions/value-stream-management/","value stream management",{"text":150,"config":217},{"href":218,"dataGaName":153,"dataGaLocation":54},"/ja-jp/solutions/gitops/",{"text":220,"config":221},"大企業",{"href":222,"dataGaName":223,"dataGaLocation":54},"/ja-jp/enterprise/","enterprise",{"text":225,"config":226},"スモールビジネス",{"href":227,"dataGaName":228,"dataGaLocation":54},"/ja-jp/small-business/","small business",{"text":230,"config":231},"公共機関",{"href":232,"dataGaName":233,"dataGaLocation":54},"/ja-jp/solutions/public-sector/","public sector",{"text":235,"config":236},"教育",{"href":237,"dataGaName":238,"dataGaLocation":54},"/ja-jp/solutions/education/","education",{"text":240,"config":241},"金融サービス",{"href":242,"dataGaName":243,"dataGaLocation":54},"/ja-jp/solutions/finance/","financial services",{"title":245,"links":246},"リソース",[247,252,257,262,267,272,277,282,287,292,297,302],{"text":248,"config":249},"インストール",{"href":250,"dataGaName":251,"dataGaLocation":54},"/ja-jp/install/","install",{"text":253,"config":254},"クイックスタートガイド",{"href":255,"dataGaName":256,"dataGaLocation":54},"/ja-jp/get-started/","quick setup checklists",{"text":258,"config":259},"学ぶ",{"href":260,"dataGaName":261,"dataGaLocation":54},"https://university.gitlab.com/","learn",{"text":263,"config":264},"製品ドキュメント",{"href":265,"dataGaName":266,"dataGaLocation":54},"https://docs.gitlab.com/ja-jp/","docs",{"text":268,"config":269},"ブログ",{"href":270,"dataGaName":271,"dataGaLocation":54},"/ja-jp/blog/","blog",{"text":273,"config":274},"お客様成功事例",{"href":275,"dataGaName":276,"dataGaLocation":54},"/ja-jp/customers/","customer success stories",{"text":278,"config":279},"リモート",{"href":280,"dataGaName":281,"dataGaLocation":54},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":283,"config":284},"GitLabサービス",{"href":285,"dataGaName":286,"dataGaLocation":54},"/ja-jp/services/","services",{"text":288,"config":289},"コミュニティ",{"href":290,"dataGaName":291,"dataGaLocation":54},"/community/","community",{"text":293,"config":294},"フォーラム",{"href":295,"dataGaName":296,"dataGaLocation":54},"https://forum.gitlab.com/","forum",{"text":298,"config":299},"イベント",{"href":300,"dataGaName":301,"dataGaLocation":54},"/events/","events",{"text":303,"config":304},"パートナー",{"href":305,"dataGaName":306,"dataGaLocation":54},"/ja-jp/partners/","partners",{"title":308,"links":309},"会社情報",[310,315,320,325,330,335,340,344,349,354,359,364],{"text":311,"config":312},"GitLabについて",{"href":313,"dataGaName":314,"dataGaLocation":54},"/ja-jp/company/","company",{"text":316,"config":317},"採用情報",{"href":318,"dataGaName":319,"dataGaLocation":54},"/jobs/","jobs",{"text":321,"config":322},"経営陣",{"href":323,"dataGaName":324,"dataGaLocation":54},"/company/team/e-group/","leadership",{"text":326,"config":327},"チーム",{"href":328,"dataGaName":329,"dataGaLocation":54},"/company/team/","team",{"text":331,"config":332},"ハンドブック",{"href":333,"dataGaName":334,"dataGaLocation":54},"https://handbook.gitlab.com/","handbook",{"text":336,"config":337},"投資家向け情報",{"href":338,"dataGaName":339,"dataGaLocation":54},"https://ir.gitlab.com/","investor relations",{"text":341,"config":342},"Sustainability",{"href":343,"dataGaName":341,"dataGaLocation":54},"/sustainability/",{"text":345,"config":346},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":347,"dataGaName":348,"dataGaLocation":54},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":350,"config":351},"トラストセンター",{"href":352,"dataGaName":353,"dataGaLocation":54},"/ja-jp/security/","trust center",{"text":355,"config":356},"ニュースレター",{"href":357,"dataGaName":358,"dataGaLocation":54},"/company/contact/#contact-forms","newsletter",{"text":360,"config":361},"プレス",{"href":362,"dataGaName":363,"dataGaLocation":54},"/press/","press",{"text":365,"config":366},"現代奴隷制の透明性に関する声明",{"href":367,"dataGaName":368,"dataGaLocation":54},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":370},[371,373,376],{"text":113,"config":372},{"href":115,"dataGaName":116,"dataGaLocation":54},{"text":374,"config":375},"Cookieの設定",{"dataGaName":125,"dataGaLocation":54,"id":126,"isOneTrustButton":39},{"text":118,"config":377},{"href":120,"dataGaName":121,"dataGaLocation":54},{"visibility":39,"title":379,"button":380},"The Intelligent Software Development Era: How AI is reshaping DevSecOps teams",{"config":381,"text":383},{"href":382},"/ja-jp/developer-survey/japan/","Get the research report",{"logo":385,"subscribeLink":390,"navItems":394},{"altText":386,"config":387},"the source logo",{"src":388,"href":389},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750191004/t7wz1klfb2kxkezksv9t.svg","/ja-jp/the-source/",{"text":391,"config":392},"購読する",{"href":393},"#subscribe",[395,399,403],{"text":396,"config":397},"人工知能",{"href":398},"/ja-jp/the-source/ai/",{"text":400,"config":401},"セキュリティとコンプライアンス",{"href":402},"/ja-jp/the-source/security/",{"text":404,"config":405},"プラットフォームとインフラストラクチャ",{"href":406},"/ja-jp/the-source/platform/",{"categoryNames":408},{"ai":396,"platform":404,"security":400},{"title":410,"description":411,"submitMessage":412,"formData":413},"The Sourceニュースレター","ソフトウェア開発の未来への洞察に関する最新情報を入手しましょう。","The Sourceのニュースレターへの登録が完了しました。",{"config":414},{"formId":415,"formName":358,"hideRequiredLabel":39},28467,{"id":417,"title":418,"body":6,"category":6,"config":419,"content":420,"description":6,"extension":37,"meta":436,"navigation":39,"path":437,"seo":438,"slug":7,"stem":439,"testContent":6,"type":440,"__hash__":441},"pages/ja-jp/the-source/security/index.yml","",{"layout":9},[421,428],{"componentName":422,"componentContent":423},"TheSourceCategoryHero",{"title":400,"description":424,"image":425},"進化するセキュリティ脅威とコンプライアンス要件に対応するための最新情報をお届けします。",{"config":426},{"src":427},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463273/aplkxrvwpii26xao5yhi.png",{"componentName":429,"componentContent":430},"TheSourceCategoryMainSection",{"config":431},{"sourceCTAs":432},[433,434,435],"source-lp-guide-to-dynamic-sboms","source-lp-a-field-guide-to-threat-vectors-in-the-software-supply-chain","application-security-in-the-digital-age",{},"/ja-jp/the-source/security",{"title":400,"description":424,"ogImage":418},"ja-jp/the-source/security/index","category","LdkNmpSN4IQ6BbGSqZS7AwRiPaalH_hSrFUQoOJA1UY",{"id":417,"title":418,"body":6,"category":6,"config":443,"content":444,"description":6,"extension":37,"meta":453,"navigation":39,"path":437,"seo":454,"slug":7,"stem":439,"testContent":6,"type":440,"__hash__":441},{"layout":9},[445,449],{"componentName":422,"componentContent":446},{"title":400,"description":424,"image":447},{"config":448},{"src":427},{"componentName":429,"componentContent":450},{"config":451},{"sourceCTAs":452},[433,434,435],{},{"title":400,"description":424,"ogImage":418},{"id":456,"title":457,"body":6,"category":6,"config":458,"content":459,"description":6,"extension":37,"meta":471,"navigation":39,"path":472,"seo":473,"slug":12,"stem":474,"testContent":6,"type":475,"__hash__":476},"theSourceAuthors/ja-jp/the-source/authors/jlongo.yml","Jlongo",{"layout":9},[460,469],{"componentName":461,"componentContent":462},"TheSourceAuthorHero",{"config":463,"name":465,"headshot":466},{"gitlabHandle":464},"jlongo_gitlab","Joseph Longo",{"altText":465,"config":467},{"src":468},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463434/uoxaknpmoposbbgzqji8.png",{"componentName":470},"TheSourceArticlesList",{},"/ja-jp/the-source/authors/jlongo",{"title":465},"ja-jp/the-source/authors/jlongo","author","izRV-oYWWaf_oDo9KwM7Av_d_mkMLyBx6HdssH5S__Y",[478,488,495],{"config":479,"title":480,"description":481,"link":482},{"slug":435},"デジタル時代のアプリケーション・セキュリティ","[世界各地のDevSecOpsの専門家5,000名を対象に行った調査結果](https://about.gitlab.com/ja-jp/developer-survey/2024/security-compliance/)を読み、組織がアタックサーフェス（攻撃対象領域）の増加にどのように取り組んでいるか、またセキュリティとAIに対する姿勢がどのように変化しているかをご覧ください。",{"text":483,"config":484},"レポートを読む",{"href":485,"dataGaName":486,"dataGaLocation":487},"/ja-jp/developer-survey/2024/security-compliance/","Application Security in the Digital Age","thesource",{"config":489,"title":490,"link":491},{"slug":434},"ソフトウェアサプライチェーンにおける脅威ベクターのフィールドガイド",{"config":492},{"href":493,"dataGaName":494,"dataGaLocation":487},"/the-source/security/field-guide-to-threat-vectors-in-the-software-supply-chain/","A field guide to threat vectors in the software supply chain",{"config":496,"title":497,"description":498,"link":499},{"slug":433},"GitLab動的SBOMガイド： 最新のソフトウェア開発に不可欠な要素","ソフトウェア部品表（SBOM）を使用して、これまで認識されていなかった組織リスクを可視化する方法をご紹介します。",{"text":500,"config":501},"ガイドを読む",{"href":502,"dataGaName":503,"dataGaLocation":487},"/the-source/security/guide-to-dynamic-sboms/","Guide to Dynamic SBOMs",1777576676538]