不特定多数の方に開放したホームページ上で販売を行うネットショップ・オンラインショップにおける電子商取引では、ユーザーの入力情報を保護する事が必須であり、更に外部からの攻撃に備え十二分な対策を講じる必要があります。
<< クッキーとは
セットしたcookieを取得する為には、セットされたユーザーが次のアクションを起こす必要があります。
つまり、ある時点のユーザーからのアクセス(サーバへのリクエスト)時にcookieをセットしたら、次に同一のユーザーが同じブラウザからアクセスしてきた際に$ENV{'HTTP_COOKIE'}を参照することで値を取得する事ができます
逆にいうと次のブラウザからのアクセス/サーバへのリクエスト・要求がないままcookieをセットした直後に参照しても取得する事はできませんからワンクッション必要という事になります。
基本的にセッションを管理する目的だけであればセッションIDをcookieにセットする際には、有効期限である[max-age]を設定せずにブラウザを閉じた時点で終了するものでしょう。
ショッピングカートに必要な品質確保する為の大前提の対策。
セキュリティを考える上でショッピングカートCGIの対策を講じただけでは不足です。
ショッピングカートCGIで利用する複数のファイルと公開するウェブサーバ上のセキュリティ設定とディレクトリ保護、ウェブサーバへのアップロード、ターミナルエミュレータ利用におけるセキュアな接続なども必要です。
また、ログインID、パスワードはセキュアなウェブサーバ、セキュアなFTPソフト、セキュアなターミナルエミュレータにおいても徹底管理が必須です。
ネット上でショッピング機能を利用する場合、「一連の操作をしているユーザー」を特定する為にはcookie/クッキーの設定が不可欠です。
ここまでのセキュリティは最低限必要であり、cookieの実装によりショッピングカートを一応組み込む事はできますが、残念ながら完全にセキュリティが確保されるわけではありません。
また、善意のアクセスの拒否か、またはセキュリティ確保の二者択一を迫られるケースもあります。