[{"data":1,"prerenderedAt":494},["ShallowReactive",2],{"/ja-jp/the-source/security/10-tips-to-prioritize-security-in-software-development":3,"footer-ja-jp":33,"the-source-banner-ja-jp":370,"the-source-navigation-ja-jp":376,"article-site-categories-ja-jp":399,"the-source-newsletter-ja-jp":401,"10-tips-to-prioritize-security-in-software-development-the-source-source-cta-ja-jp":6,"10-tips-to-prioritize-security-in-software-development-article-hero-category-ja-jp":408,"10-tips-to-prioritize-security-in-software-development-category-ja-jp":434,"10-tips-to-prioritize-security-in-software-development-article-hero-author-ja-jp":447,"10-tips-to-prioritize-security-in-software-development-the-source-resources-ja-jp":467},{"id":4,"title":5,"body":6,"category":7,"config":8,"content":13,"description":6,"extension":24,"meta":25,"navigation":26,"path":27,"seo":28,"slug":29,"stem":30,"type":31,"__hash__":32},"theSource/ja-jp/the-source/security/10-tips-to-prioritize-security-in-software-development.yml","10 Tips To Prioritize Security In Software Development",null,"security",{"layout":9,"template":10,"author":11,"featured":12},"the-source","TheSourceArticle","gitlab",false,{"title":14,"date":15,"description":16,"timeToRead":17,"heroImage":18,"keyTakeaways":19,"articleBody":23},"ソフトウェア開発においてセキュリティを優先するためのヒント10選","2024-04-16","この記事でご紹介するヒントを参考にして、開発サイクルの早い段階でセキュリティをシフトレフトし、効率性を高め、より安全なソフトウェアを開発しましょう。","2分で読めます","https://res.cloudinary.com/about-gitlab-com/image/upload/v1751464607/pmqkaclogv0y5tf4hk3t.png",[20,21,22],"シフトレフトすることで、SDLCの早い段階で脆弱性が検出されるようになるため、ソフトウェアのセキュリティが強化されます。","GitLabはセキュリティをDevSecOpsに統合し、事前対応型のリスク管理を実現します。","GitLabでプロセスを効率化して、開発速度を向上し、コンプライアンスを強化しましょう。","サイバー攻撃やサイバーセキュリティの脅威からの保護は、依然として組織の最優先事項の1つです。そのために、デベロッパーの役割は進化し続けています。GitLabの[2024年グローバルDevSecOps調査](https://about.gitlab.com/resources/developer-survey/)では、「より大きなチームの一員としてアプリケーションセキュリティを担当している」と述べた回答者が過半数を占めており、セキュリティプラクティスのシフトレフトが進んでいることを示しています。\n\nシフトレフト（ソフトウェア開発ライフサイクル（SDLC）の早い段階で脆弱性を検出し、修正するためのセキュリティベストプラクティスを組み込んだソフトウェア設計）を行うことで、チームがより効率化し、ソフトウェアをより迅速にリリースできます。GitLabが調査を行ったセキュリティ専門家の67%が、シフトレフト化が済んだ、または今後3年間でシフトレフトする予定であると回答しています。しかし、開始方法がわからないという方もいらっしゃることでしょう。\n\nDevSecOpsをより効率的に実践するために、シフトレフトする際に役立つヒント10選をご紹介します。\n\n### 1. 時間を測定する\n\nコードのマージ後に、脆弱性を修正するためにどれだけの時間が費やされるのでしょうか？修正にかかった時間を測定し、脆弱性の種類や発生源にパターンがあるかどうかを調べ、改善のために必要な調整を行いましょう。\n\n### 2. ボトルネックを特定する\n\nセキュリティプロトコルとプロセス間で課題やボトルネックとなっている場所はどこですか？うまくいっていない部分を特定し、解決するために計画を立てて実行しましょう。\n\n### 3. 小さく始める\n\n小さなコード変更を行いましょう。プロジェクトに対して大規模な変更を加えるよりも、レビュー、セキュリティの確保、リリースをより簡単かつ迅速に行えます。\n\n### 4. ウォーターフォール型の構造を排除する\n\nSDLC内にウォーターフォール型のセキュリティプロセスが残っていませんか？ウォーターフォール型の構造を排除または削減すれば、方向転換が必要となった場合でも苦労せずに済みます。\n\n### 5. スキャンを自動化する\n\n手作業によるプロセスのせいで脆弱性を発見する過程に遅れが生じ、妨げになっていませんか？マージリクエスト内の調査を自動化し、確認や原因の調査、デベロッパーによる対応を容易にしましょう。\n\n### 6. ワークフローを更新する\n\nデベロッパーのワークフローにセキュリティスキャンは含まれていますか？デベロッパーのワークフローにセキュリティを組み込んでおくことで、コードの作成が済んでデベロッパーの手から離れる前に脆弱性を検出して修正することができます。\n\n### 7. コンプライアンスを実践する\n\n計画や予定にない作業が発生して、リリース時期が遅れていませんか？コンプライアンスフレームワークを自動化して実装することで、開発環境やチーム、アプリケーション全体で一貫性を維持できます。\n\n### 8. デベロッパーがセキュリティレポートを利用できるようにする\n\nデベロッパーはSASTおよびDASTレポートにアクセスできますか？こういった貴重なツールは、開発チームが安全なコーディングプラクティスを構築し、ワークフローの一部として脆弱性を修正する上で役立ちます。\n\n### 9. チームがより効率的に作業できるように支援する\n\n解決済みおよび未解決の脆弱性が存在する場所、脆弱性の作成者、および修正ステータスが表示されるセキュリティダッシュボードを利用できるようにして、セキュリティチームのより効率的な作業を支援しましょう。\n\n### 10. ツールチェーンを削減する\n\nツールチェーンを効率化および縮小すれば、従業員が単一のインターフェイス（信頼できる唯一の情報源）に集中できるようになります。\n\n## GitLabを使用してシフトレフトしましょう\n\nGitLabを使用すると、SDLCの早い段階で脆弱性を発見し、事前対応型のセキュリティ戦略を始められます。GitLab DevSecOpsプラットフォームにはセキュリティとコンプライアンスが組み込まれており、エンドツーエンドのワークフローにより、リスクを把握して管理できます。フィーチャーブランチに潜む脆弱性が自動的にスキャンされるため、本番環境にプッシュされる前に脆弱性を修正できます。GitLabは、厳しいセキュリティおよびコンプライアンス要件を満たすエンドツーエンドのソフトウェア開発プラットフォームで、米国の連邦政府、州政府、地方政府、ベンダー、教育機関のDevSecOps施策をサポートしてきた実績があります。ぜひこちらから[セキュリティのシフトレフト](https://about.gitlab.com/solutions/public-sector/)、業務や使命のより迅速な達成にGitLabがどのように役立つかについて詳しくご覧ください。","yml",{},true,"/ja-jp/the-source/security/10-tips-to-prioritize-security-in-software-development",{"title":14,"description":16,"ogImage":18},"10-tips-to-prioritize-security-in-software-development","ja-jp/the-source/security/10-tips-to-prioritize-security-in-software-development","article","V0CHjJel44PoJXMrJ_mWAWFCj3YGFTZ5zxrILHFqd5M",{"data":34},{"text":35,"source":36,"edit":42,"contribute":47,"config":52,"items":57,"minimal":361},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":37,"config":38},"ページのソースを表示",{"href":39,"dataGaName":40,"dataGaLocation":41},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":43,"config":44},"このページを編集",{"href":45,"dataGaName":46,"dataGaLocation":41},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":48,"config":49},"ご協力をお願いします",{"href":50,"dataGaName":51,"dataGaLocation":41},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":53,"facebook":54,"youtube":55,"linkedin":56},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[58,114,171,231,304],{"title":59,"links":60,"subMenu":76},"価格",[61,66,71],{"text":62,"config":63},"プランの表示",{"href":64,"dataGaName":65,"dataGaLocation":41},"/ja-jp/pricing/","view plans",{"text":67,"config":68},"Premiumを選ぶ理由",{"href":69,"dataGaName":70,"dataGaLocation":41},"/ja-jp/pricing/premium/","why premium",{"text":72,"config":73},"Ultimateを選ぶ理由",{"href":74,"dataGaName":75,"dataGaLocation":41},"/ja-jp/pricing/ultimate/","why ultimate",[77],{"title":78,"links":79},"お問い合わせ",[80,84,89,94,99,104,109],{"text":78,"config":81},{"href":82,"dataGaName":83,"dataGaLocation":41},"/ja-jp/sales/","sales",{"text":85,"config":86},"サポートを受ける",{"href":87,"dataGaName":88,"dataGaLocation":41},"https://support.gitlab.com/hc/en-us","support portal",{"text":90,"config":91},"カスタマーポータル",{"href":92,"dataGaName":93,"dataGaLocation":41},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"text":95,"config":96},"ステータス",{"href":97,"dataGaName":98,"dataGaLocation":41},"https://status.gitlab.com/","status",{"text":100,"config":101},"利用規約",{"href":102,"dataGaName":103,"dataGaLocation":41},"/terms/","terms of use",{"text":105,"config":106},"プライバシーに関する声明",{"href":107,"dataGaName":108,"dataGaLocation":41},"/ja-jp/privacy/","privacy statement",{"text":110,"config":111},"Cookie 優先設定",{"dataGaName":112,"dataGaLocation":41,"id":113,"isOneTrustButton":26},"cookie preferences","ot-sdk-btn",{"title":115,"links":116,"subMenu":127},"製品",[117,122],{"text":118,"config":119},"DevSecOpsプラットフォーム",{"href":120,"dataGaName":121,"dataGaLocation":41},"/ja-jp/platform/","devsecops platform",{"text":123,"config":124},"AI支援開発",{"href":125,"dataGaName":126,"dataGaLocation":41},"/ja-jp/gitlab-duo-agent-platform/","ai-assisted development",[128],{"title":129,"links":130},"トピック",[131,136,141,146,151,156,161,166],{"text":132,"config":133},"CI/CD",{"href":134,"dataGaName":135,"dataGaLocation":41},"/ja-jp/topics/ci-cd/","cicd",{"text":137,"config":138},"GitOps",{"href":139,"dataGaName":140,"dataGaLocation":41},"/ja-jp/topics/gitops/","gitops",{"text":142,"config":143},"DevOps",{"href":144,"dataGaName":145,"dataGaLocation":41},"/ja-jp/topics/devops/","devops",{"text":147,"config":148},"バージョン管理",{"href":149,"dataGaName":150,"dataGaLocation":41},"/ja-jp/topics/version-control/","version control",{"text":152,"config":153},"DevSecOps",{"href":154,"dataGaName":155,"dataGaLocation":41},"/ja-jp/topics/devsecops/","devsecops",{"text":157,"config":158},"クラウドネイティブ",{"href":159,"dataGaName":160,"dataGaLocation":41},"/ja-jp/topics/cloud-native/","cloud native",{"text":162,"config":163},"コーディングのためのAI",{"href":164,"dataGaName":165,"dataGaLocation":41},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":167,"config":168},"エージェント型AI",{"href":169,"dataGaName":170,"dataGaLocation":41},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":172,"links":173},"ソリューション",[174,179,184,189,194,198,203,206,211,216,221,226],{"text":175,"config":176},"アプリケーションセキュリティテスト",{"href":177,"dataGaName":178,"dataGaLocation":41},"/ja-jp/solutions/application-security-testing/","Application Security Testing",{"text":180,"config":181},"自動化されたソフトウェアデリバリー",{"href":182,"dataGaName":183,"dataGaLocation":41},"/ja-jp/solutions/delivery-automation/","automated software delivery",{"text":185,"config":186},"アジャイル開発",{"href":187,"dataGaName":188,"dataGaLocation":41},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":190,"config":191},"SCM",{"href":192,"dataGaName":193,"dataGaLocation":41},"/ja-jp/solutions/source-code-management/","source code management",{"text":132,"config":195},{"href":196,"dataGaName":197,"dataGaLocation":41},"/ja-jp/solutions/continuous-integration/","continuous integration & delivery",{"text":199,"config":200},"バリューストリーム管理",{"href":201,"dataGaName":202,"dataGaLocation":41},"/ja-jp/solutions/value-stream-management/","value stream management",{"text":137,"config":204},{"href":205,"dataGaName":140,"dataGaLocation":41},"/ja-jp/solutions/gitops/",{"text":207,"config":208},"大企業",{"href":209,"dataGaName":210,"dataGaLocation":41},"/ja-jp/enterprise/","enterprise",{"text":212,"config":213},"スモールビジネス",{"href":214,"dataGaName":215,"dataGaLocation":41},"/ja-jp/small-business/","small business",{"text":217,"config":218},"公共機関",{"href":219,"dataGaName":220,"dataGaLocation":41},"/ja-jp/solutions/public-sector/","public sector",{"text":222,"config":223},"教育",{"href":224,"dataGaName":225,"dataGaLocation":41},"/ja-jp/solutions/education/","education",{"text":227,"config":228},"金融サービス",{"href":229,"dataGaName":230,"dataGaLocation":41},"/ja-jp/solutions/finance/","financial services",{"title":232,"links":233},"リソース",[234,239,244,249,254,259,264,269,274,279,284,289,294,299],{"text":235,"config":236},"インストール",{"href":237,"dataGaName":238,"dataGaLocation":41},"/ja-jp/install/","install",{"text":240,"config":241},"クイックスタートガイド",{"href":242,"dataGaName":243,"dataGaLocation":41},"/ja-jp/get-started/","quick setup checklists",{"text":245,"config":246},"学ぶ",{"href":247,"dataGaName":248,"dataGaLocation":41},"https://university.gitlab.com/","learn",{"text":250,"config":251},"製品ドキュメント",{"href":252,"dataGaName":253,"dataGaLocation":41},"https://docs.gitlab.com/ja-jp","docs",{"text":255,"config":256},"ブログ",{"href":257,"dataGaName":258,"dataGaLocation":41},"/ja-jp/blog/","blog",{"text":260,"config":261},"最新リリース",{"href":262,"dataGaName":263,"dataGaLocation":41},"/ja-jp/whats-new/","whats new",{"text":265,"config":266},"お客様成功事例",{"href":267,"dataGaName":268,"dataGaLocation":41},"/ja-jp/customers/","customer success stories",{"text":270,"config":271},"リモート",{"href":272,"dataGaName":273,"dataGaLocation":41},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":275,"config":276},"GitLabサービス",{"href":277,"dataGaName":278,"dataGaLocation":41},"/ja-jp/services/","services",{"text":280,"config":281},"コントリビュート",{"href":282,"dataGaName":283,"dataGaLocation":41},"https://contributors.gitlab.com","contribute",{"text":285,"config":286},"コミュニティ",{"href":287,"dataGaName":288,"dataGaLocation":41},"/community/","community",{"text":290,"config":291},"フォーラム",{"href":292,"dataGaName":293,"dataGaLocation":41},"https://forum.gitlab.com/","forum",{"text":295,"config":296},"イベント",{"href":297,"dataGaName":298,"dataGaLocation":41},"/events/","events",{"text":300,"config":301},"パートナー",{"href":302,"dataGaName":303,"dataGaLocation":41},"/ja-jp/partners/","partners",{"title":305,"links":306},"会社情報",[307,312,317,322,327,332,336,341,346,351,356],{"text":308,"config":309},"GitLabについて",{"href":310,"dataGaName":311,"dataGaLocation":41},"/ja-jp/company/","company",{"text":313,"config":314},"採用情報",{"href":315,"dataGaName":316,"dataGaLocation":41},"/jobs/","jobs",{"text":318,"config":319},"経営陣",{"href":320,"dataGaName":321,"dataGaLocation":41},"/company/team/e-group/","leadership",{"text":323,"config":324},"ハンドブック",{"href":325,"dataGaName":326,"dataGaLocation":41},"https://handbook.gitlab.com/","handbook",{"text":328,"config":329},"投資家向け情報",{"href":330,"dataGaName":331,"dataGaLocation":41},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":333,"config":334},"Sustainability",{"href":335,"dataGaName":333,"dataGaLocation":41},"/sustainability/",{"text":337,"config":338},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":339,"dataGaName":340,"dataGaLocation":41},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":342,"config":343},"トラストセンター",{"href":344,"dataGaName":345,"dataGaLocation":41},"/ja-jp/security/","trust center",{"text":347,"config":348},"ニュースレター",{"href":349,"dataGaName":350,"dataGaLocation":41},"/company/contact/#contact-forms","newsletter",{"text":352,"config":353},"プレス",{"href":354,"dataGaName":355,"dataGaLocation":41},"/press/","press",{"text":357,"config":358},"現代奴隷制の透明性に関する声明",{"href":359,"dataGaName":360,"dataGaLocation":41},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":362},[363,365,368],{"text":100,"config":364},{"href":102,"dataGaName":103,"dataGaLocation":41},{"text":366,"config":367},"Cookieの設定",{"dataGaName":112,"dataGaLocation":41,"id":113,"isOneTrustButton":26},{"text":105,"config":369},{"href":107,"dataGaName":108,"dataGaLocation":41},{"visibility":26,"title":371,"button":372},"The Intelligent Software Development Era: How AI is reshaping DevSecOps teams",{"config":373,"text":375},{"href":374},"/ja-jp/developer-survey/japan/","Get the research report",{"logo":377,"subscribeLink":382,"navItems":386},{"altText":378,"config":379},"the source logo",{"src":380,"href":381},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750191004/t7wz1klfb2kxkezksv9t.svg","/ja-jp/the-source/",{"text":383,"config":384},"購読する",{"href":385},"#subscribe",[387,391,395],{"text":388,"config":389},"人工知能",{"href":390},"/ja-jp/the-source/ai/",{"text":392,"config":393},"セキュリティとコンプライアンス",{"href":394},"/ja-jp/the-source/security/",{"text":396,"config":397},"プラットフォームとインフラストラクチャ",{"href":398},"/ja-jp/the-source/platform/",{"categoryNames":400},{"ai":388,"platform":396,"security":392},{"title":402,"description":403,"submitMessage":404,"formData":405},"The Sourceニュースレター","ソフトウェア開発の未来への洞察に関する最新情報を入手しましょう。","The Sourceのニュースレターへの登録が完了しました。",{"config":406},{"formId":407,"formName":350,"hideRequiredLabel":26},28467,{"id":409,"title":410,"body":6,"category":6,"config":411,"content":412,"description":6,"extension":24,"meta":428,"navigation":26,"path":429,"seo":430,"slug":7,"stem":431,"testContent":6,"type":432,"__hash__":433},"pages/ja-jp/the-source/security/index.yml","",{"layout":9},[413,420],{"componentName":414,"componentContent":415},"TheSourceCategoryHero",{"title":392,"description":416,"image":417},"進化するセキュリティ脅威とコンプライアンス要件に対応するための最新情報をお届けします。",{"config":418},{"src":419},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463273/aplkxrvwpii26xao5yhi.png",{"componentName":421,"componentContent":422},"TheSourceCategoryMainSection",{"config":423},{"sourceCTAs":424},[425,426,427],"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":392,"description":416,"ogImage":410},"ja-jp/the-source/security/index","category","LdkNmpSN4IQ6BbGSqZS7AwRiPaalH_hSrFUQoOJA1UY",{"id":409,"title":410,"body":6,"category":6,"config":435,"content":436,"description":6,"extension":24,"meta":445,"navigation":26,"path":429,"seo":446,"slug":7,"stem":431,"testContent":6,"type":432,"__hash__":433},{"layout":9},[437,441],{"componentName":414,"componentContent":438},{"title":392,"description":416,"image":439},{"config":440},{"src":419},{"componentName":421,"componentContent":442},{"config":443},{"sourceCTAs":444},[425,426,427],{},{"title":392,"description":416,"ogImage":410},{"id":448,"title":449,"body":6,"category":6,"config":450,"content":451,"description":6,"extension":24,"meta":461,"navigation":26,"path":462,"seo":463,"slug":11,"stem":464,"testContent":6,"type":465,"__hash__":466},"theSourceAuthors/ja-jp/the-source/authors/gitlab.yml","Gitlab",{"layout":9},[452,459],{"componentName":453,"componentContent":454},"TheSourceAuthorHero",{"name":455,"headshot":456},"GitLab",{"altText":455,"config":457},{"src":458},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463461/ts7io0hgpdyqylbzfire.png",{"componentName":460},"TheSourceArticlesList",{},"/ja-jp/the-source/authors/gitlab",{"title":455},"ja-jp/the-source/authors/gitlab","author","06DC7hYwmQdy2TUll7Wujfp48Vgn0IftSYHrp2PR02U",[468,478,485],{"config":469,"title":470,"description":471,"link":472},{"slug":427},"デジタル時代のアプリケーション・セキュリティ","[世界各地のDevSecOpsの専門家5,000名を対象に行った調査結果](https://about.gitlab.com/ja-jp/developer-survey/2024/security-compliance/)を読み、組織がアタックサーフェス（攻撃対象領域）の増加にどのように取り組んでいるか、またセキュリティとAIに対する姿勢がどのように変化しているかをご覧ください。",{"text":473,"config":474},"レポートを読む",{"href":475,"dataGaName":476,"dataGaLocation":477},"/ja-jp/developer-survey/2024/security-compliance/","Application Security in the Digital Age","thesource",{"config":479,"title":480,"link":481},{"slug":426},"ソフトウェアサプライチェーンにおける脅威ベクターのフィールドガイド",{"config":482},{"href":483,"dataGaName":484,"dataGaLocation":477},"/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":486,"title":487,"description":488,"link":489},{"slug":425},"GitLab動的SBOMガイド： 最新のソフトウェア開発に不可欠な要素","ソフトウェア部品表（SBOM）を使用して、これまで認識されていなかった組織リスクを可視化する方法をご紹介します。",{"text":490,"config":491},"ガイドを読む",{"href":492,"dataGaName":493,"dataGaLocation":477},"/the-source/security/guide-to-dynamic-sboms/","Guide to Dynamic SBOMs",1786803794709]