ハードコーディングとは【用語集詳細】

カテゴリ
用語集 
タグ
用語集  用語集:は行  用語集:は  ソフトウェア開発  脆弱性 

SOMPO CYBER SECURITY

B!

脆弱性診断サービス

ハードコーディング(Hard Coding)とは、ソフトウェア開発において、ソースコードに直接書き込む形でデータを挿入する行為を指します。
プログラムにおいてデータを取り扱う場合、ソースコードに直接記述するか、あるいは外部ソースから参照するか、プログラム実行中に生成するかなど複数の方法が存在します。
ハードコードされる(Hard Coded)データは一般的に、変化や更新のない定数です。
しかし、本来ハードコードすべきでない情報、例えばパスワード、暗号鍵、資格情報をソースコードに直接記述した場合、セキュリティ上の問題が発生します。

攻撃者は、ソースコードを確認することで、本来知られるべきでない情報を入手し、不正アクセスや攻撃に悪用することができます。
また、通信電子機器は出荷段階でデフォルトの管理用パスワードを設定されている例が多くありますが、このパスワードがハードコードされている場合、攻撃者は容易にこの認証を破ることができます。

2022年には、国内大手メーカーの運用するコネクテッドシステムが情報漏洩を発生させました。
この事案は、誤って公開されていたプログラムのソースコード内にサーバへのアクセスAPIキーがハードコードされており、このAPIキーを取得した第三者がデータにアクセスした可能性を否定できないというものです。

ハードコーディングに起因する脆弱性を防止する手段としては、開発段階でのテストや、ネットワークトラフィックの解析を通じた検知等が挙げられます。



関連記事

(4/17更新有)Palo Alto Networks製品の脆弱性に対応してください(悪用中)

脅威インテリジェンスサービスCognyteは、ダークウェブやTelegram、SNSなどから膨大な情報を収集し、情報漏洩や脅威アクターの活動を検知することによって、組織のサイバー・リスクを軽減させるサービスです。 Cognyte CTI Research Group@Cognyte | 2024年4月 2024.4.17追記本記事公開後、当該脆弱性の悪用条件等の更新が行われています。最新の情報はP...

脆弱性診断ツール「WEBスキャナー」の比較・検討プロセス

2021年7月 イスラエルにあるSOMPO Digital Lab Tel Aviv内に発足したサイバーチームが発信するニュースレターを紹介します。今回のニュースレターでは、Webアプリケーションスキャナーを比較・検討する際に、実際に用いた手順を紹介します。 Max Cohen@SOMPO Digital Lab Tel Aviv | 2024年2月 記事に関するご意見・お問い合わせはこちらへお寄...

脆弱性診断の計画前に読んでおきたい基礎知識

目次 はじめに 各セキュリティ診断サービスの対象範囲 実施するタイミング 診断の規模 優先度が高い対象 実施にかかる期間 はじめに ここ10年ほどで、企業のWEBサーバやWEBアプリケーションなどの脆弱性を狙ったサイバー攻撃が急増し、ここ数年は高止まり状態になっています。サイバー攻撃を自分事ととらえ、日ごろから対策をしっかりとっておくことが求められています。 このコラムでは、デジタル庁が出している...

セキュリティコラム(第1回) : 脆弱性診断の必要性

このセキュリティコラムは、情報セキュリティに関する疑問や課題について専門家以外の方にもわかりやすく説明していくことを目的としています。第1回目は、「脆弱性診断の必要性」です。(2024.2.6 当社加筆) 記事に関するご意見・お問い合わせはこちらへお寄せください。(SOMPOホールディングス、損害保険ジャパンなどグループ各社へのお問い合わせはご遠慮下さい) 「脆弱性」とは そもそも、「脆弱性(ぜい...