dev.classmethod.jp
Open in
urlscan Pro
2600:9000:2142:b800:14:e623:c740:93a1
Public Scan
Submitted URL: http://dev.classmethod.jp/articles/guardduty-support-malware-protection/
Effective URL: https://dev.classmethod.jp/articles/guardduty-support-malware-protection/
Submission: On September 20 via manual from JP — Scanned from JP
Effective URL: https://dev.classmethod.jp/articles/guardduty-support-malware-protection/
Submission: On September 20 via manual from JP — Scanned from JP
Form analysis
6 forms found in the DOM<form>
<fieldset>
<legend class="visuallyhidden">Consent Selection</legend>
<div id="CybotCookiebotDialogBodyFieldsetInnerContainer">
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonNecessary"><strong
class="CybotCookiebotDialogBodyLevelButtonDescription">必須</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonNecessary"
class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelButtonDisabled" disabled="disabled" checked="checked"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonPreferences"><strong
class="CybotCookiebotDialogBodyLevelButtonDescription">設定情報</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonPreferences" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
data-target="CybotCookiebotDialogBodyLevelButtonPreferencesInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonStatistics"><strong
class="CybotCookiebotDialogBodyLevelButtonDescription">統計</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonStatistics" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
data-target="CybotCookiebotDialogBodyLevelButtonStatisticsInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonMarketing"><strong
class="CybotCookiebotDialogBodyLevelButtonDescription">マーケティング</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketing" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
data-target="CybotCookiebotDialogBodyLevelButtonMarketingInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
</div>
</fieldset>
</form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonNecessaryInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelButtonDisabled" disabled="disabled" checked="checked"> <span
class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonPreferencesInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonPreferences"
checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonStatisticsInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonStatistics"
checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketingInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonMarketing" checked="checked"
tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyContentCheckboxPersonalInformation" class="CybotCookiebotDialogBodyLevelButton"> <span
class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
Text Content
* 同意 * 詳細 * [#IABV2SETTINGS#] * 概要 COOKIEについて このサイトではCookieを使って、ユーザーに合わせたコンテンツや広告表示、トラフィック分析を行っています。 Consent Selection 必須 設定情報 統計 マーケティング 詳細を表示 * 必須 97 必須Cookieは、ページナビゲーションやウェブサイトの安全なエリアへのアクセスのような重要な機能を有効にし、ウェブサイトを利用可能にするもので、こうしたCookieがないとウェブサイトは適切に動作しません。 * Amazon 4 このプロバイダーについてさらに知る A/N (20)Used by the website to enable Amazon-account log-in functionality. 最大保存期間: セッション種類: HTML ローカルストレージ cwr_cThis cookie is necessary for the login function on the website. 最大保存期間: 永続種類: HTML ローカルストレージ KindlePlayerUsed to implement the website's e-book reader. 最大保存期間: 永続種類: HTML ローカルストレージ testLocalStorageUsed to detect whether the website can store user data in local storage. 最大保存期間: 永続種類: HTML ローカルストレージ * Classmethod 2 このプロバイダーについてさらに知る firebase-heartbeat-database#firebase-heartbeat-storeUsed in order to detect spam and improve the website's security. 最大保存期間: 永続種類: IndexedDB firebase-installations-database#firebase-installations-storeControl cookie used in connection to the website’s Content Delivery Network (CDN). 最大保存期間: 永続種類: IndexedDB * CodeSandbox 27 このプロバイダーについてさらに知る signedIn [x27]Registers whether the user is logged in. This allows the website owner to make parts of the website inaccessible, based on the user's log-in status. 最大保存期間: セッション種類: HTTP クッキー * Cookiebot 1 このプロバイダーについてさらに知る 1.gifUsed to count the number of sessions to the website, necessary for optimizing CMP product delivery. 最大保存期間: セッション種類: ピクセルトラッカー * Eventregist 2 このプロバイダーについてさらに知る ENecessary for the sign-up function on the website. 最大保存期間: セッション種類: HTTP クッキー PNecessary for the sign-up function on the website. 最大保存期間: セッション種類: HTTP クッキー * F5 Networks 1 このプロバイダーについてさらに知る TS#Used to ensure website security and fraud detection. 最大保存期間: セッション種類: HTTP クッキー * Figma 2 このプロバイダーについてさらに知る AWSALBTGCORSRegisters which server-cluster is serving the visitor. This is used in context with load balancing, in order to optimize user experience. 最大保存期間: 7 日種類: HTTP クッキー sentry-offline#queueDetects and logs potential errors on third-party provided functions on the website. 最大保存期間: 永続種類: IndexedDB * Github 5 このプロバイダーについてさらに知る _gh_sess [x4]Preserves users states across page requests. 最大保存期間: セッション種類: HTTP クッキー logged_inRegisters whether the user is logged in. This allows the website owner to make parts of the website inaccessible, based on the user's log-in status. 最大保存期間: 1 年種類: HTTP クッキー * Google 1 このプロバイダーについてさらに知る Some of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness. test_cookieUsed to check if the user's browser supports cookies. 最大保存期間: 1 日種類: HTTP クッキー * Gyazo 1 このプロバイダーについてさらに知る GCLBThis cookie is used in context with load balancing - This optimizes the response rate between the visitor and the site, by distributing the traffic load on multiple network links or servers. 最大保存期間: セッション種類: HTTP クッキー * Jsfiddle.net 2 このプロバイダーについてさらに知る csrftoken [x2]Helps prevent Cross-Site Request Forgery (CSRF) attacks. 最大保存期間: セッション種類: HTTP クッキー * Matterport 1 このプロバイダーについてさらに知る sc_anonymous_idUsed in context with the 3D-view-function on the website. 最大保存期間: 永続種類: HTML ローカルストレージ * app.opswitch.io www.f5.com 2 AWSALB [x2]Registers which server-cluster is serving the visitor. This is used in context with load balancing, in order to optimize user experience. 最大保存期間: 7 日種類: HTTP クッキー * app.opswitch.io www.f5.com www.figma.com 3 AWSALBCORS [x3]Registers which server-cluster is serving the visitor. This is used in context with load balancing, in order to optimize user experience. 最大保存期間: 7 日種類: HTTP クッキー * cacoo.com www.evernote.com 2 JSESSIONID [x2]Preserves users states across page requests. 最大保存期間: セッション種類: HTTP クッキー * cdpn.io hs.classmethod.jp hs-sites.com 4 __cfruid [x4]This cookie is a part of the services provided by Cloudflare - Including load-balancing, deliverance of website content and serving DNS connection for website operators. 最大保存期間: セッション種類: HTTP クッキー * codepen.io codesandbox.io jsfiddle.net speakerdeck.com 4 cf_clearance [x4]This cookie is used to distinguish between humans and bots. 最大保存期間: 1 年種類: HTTP クッキー * codepen.io hs.classmethod.jp hsforms.com spring.io t.co vimeo.com www.speedtest.net 9 __cf_bm [x9]This cookie is used to distinguish between humans and bots. This is beneficial for the website, in order to make valid reports on the use of their website. 最大保存期間: 1 日種類: HTTP クッキー * codesandbox.io embed.ly hsforms.com medium.com vimeo.com 6 _cfuvid [x6]This cookie is a part of the services provided by Cloudflare - Including load-balancing, deliverance of website content and serving DNS connection for website operators. 最大保存期間: セッション種類: HTTP クッキー * consent.cookiebot.com info.classmethod.jp 9 CookieConsent [x9]Stores the user's cookie consent state for the current domain 最大保存期間: 1 年種類: HTTP クッキー * scribehow.com 1 persist:rootThis cookie stores visitor credentials in an encrypted cookie in order to allow the visitor to stay logged in on reentry, if the visitor has accepted the 'stay logged in'-button. 最大保存期間: 永続種類: HTML ローカルストレージ * scribehow.com cdn.mxpnl.com 2 __mp_opt_in_out_# [x2]Stores the user's cookie consent state for the current domain 最大保存期間: セッション種類: HTTP クッキー * slide.meguro.ryuzee.com 2 ARRAffinityUsed to distribute traffic to the website on several servers in order to optimise response times. 最大保存期間: セッション種類: HTTP クッキー ARRAffinitySameSiteUsed to distribute traffic to the website on several servers in order to optimise response times. 最大保存期間: セッション種類: HTTP クッキー * stackblitz.com 1 CSRF-TOKENEnsures visitor browsing-security by preventing cross-site request forgery. This cookie is essential for the security of the website and visitor. 最大保存期間: セッション種類: HTTP クッキー * widget.sndcdn.com 1 sc_anonymous_idUsed in context with the 3D-view-function on the website. 最大保存期間: 10 年種類: HTTP クッキー * www.docswell.com 2 _sessionPreserves the visitor's session state across page requests. 最大保存期間: 1 日種類: HTTP クッキー XSRF-TOKENEnsures visitor browsing-security by preventing cross-site request forgery. This cookie is essential for the security of the website and visitor. 最大保存期間: 1 日種類: HTTP クッキー * 設定情報 11 設定情報Cookieは、ユーザーの優先言語やアクセス元の地域など、ウェブサイトの動作や外観に関する情報の保持に使用されます。 * Classmethod 1 このプロバイダーについてさらに知る firebaseLocalStorageDb#firebaseLocalStorageFacilitates the notification function within the chatbox, allowing the website’s support team to notify the user, when a reply has been given in the chatbox. 最大保存期間: 永続種類: IndexedDB * Doorkeeper 1 このプロバイダーについてさらに知る localeThe cookie determines the preferred language and country-setting of the visitor - This allows the website to show content most relevant to that region and language. 最大保存期間: 20 年種類: HTTP クッキー * Eventregist 1 このプロバイダーについてさらに知る LThe cookie determines the preferred language and country-setting of the visitor - This allows the website to show content most relevant to that region and language. 最大保存期間: セッション種類: HTTP クッキー * Gyazo 1 このプロバイダーについてさらに知る Gyazo_cfwokerEnables the visitor to share content from the website onto social media platforms or websites. 最大保存期間: 400 日種類: HTTP クッキー * Loom 1 このプロバイダーについてさらに知る loom_anon_commentThis cookie stores information for the widget settings on the website. 最大保存期間: 400 日種類: HTTP クッキー * Sketchfab 1 このプロバイダーについてさらに知る userEvents保留中 最大保存期間: 永続種類: HTML ローカルストレージ * Tableau 2 このプロバイダーについてさらに知る tableau_localeThe cookie determines the preferred language and country-setting of the visitor - This allows the website to show content most relevant to that region and language. 最大保存期間: セッション種類: HTTP クッキー tableau_public_negotiated_localeUsed in context with the language setting on the website. Facilitates the translation into the preferred language of the visitor. 最大保存期間: セッション種類: HTTP クッキー * Togetter 1 このプロバイダーについてさらに知る storeDetermines the preferred language of the visitor. Allows the website to set the preferred language upon the visitor's re-entry. 最大保存期間: 1 年種類: HTTP クッキー * YouTube 2 このプロバイダーについてさらに知る yt-player-bandwidth [x2]Used to determine the optimal video quality based on the visitor's device and network settings. 最大保存期間: 永続種類: HTML ローカルストレージ * 統計 95 統計Cookieは、ウェブサイト上でユーザーがとった行動を匿名で収集・報告するもので、ウェブサイトの品質向上に使用されます。 * CodeSandbox 3 このプロバイダーについてさらに知る AMP_#Registers statistical data on users' behaviour on the website. Used for internal analytics by the website operator. 最大保存期間: 1 年種類: HTTP クッキー AMP_TESTRegisters statistical data on users' behaviour on the website. Used for internal analytics by the website operator. 最大保存期間: セッション種類: HTTP クッキー AMP_unsent_#Registers statistical data on users' behaviour on the website. Used for internal analytics by the website operator. 最大保存期間: 永続種類: HTML ローカルストレージ * Eventregist 2 このプロバイダーについてさらに知る SSets a unique ID for the session. This allows the website to obtain data on visitor behaviour for statistical purposes. 最大保存期間: セッション種類: HTTP クッキー TStores data on which websites the user has visited. 最大保存期間: セッション種類: HTTP クッキー * Figma 1 このプロバイダーについてさらに知る STATSIG_LOCAL_STORAGE_STABLE_IDThis cookie is used by the website’s operator in context with multi-variate testing. This is a tool used to combine or change content on the website. This allows the website to find the best variation/edition of the site. 最大保存期間: 永続種類: HTML ローカルストレージ * Github 1 このプロバイダーについてさらに知る _octo保留中 最大保存期間: 1 年種類: HTTP クッキー * Google 47 このプロバイダーについてさらに知る Some of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness. _ga_devsite [x2]Used to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels. 最大保存期間: 2 年種類: HTTP クッキー _ga [x12]Registers a unique ID that is used to generate statistical data on how the visitor uses the website. 最大保存期間: 2 年種類: HTTP クッキー _ga_# [x8]Used by Google Analytics to collect data on the number of times a user has visited the website as well as dates for the first and most recent visit. 最大保存期間: 2 年種類: HTTP クッキー _gid [x10]Registers a unique ID that is used to generate statistical data on how the visitor uses the website. 最大保存期間: 1 日種類: HTTP クッキー __utma [x2]Collects data on the number of times a user has visited the website as well as dates for the first and most recent visit. Used by Google Analytics. 最大保存期間: 2 年種類: HTTP クッキー __utmb [x2]Registers a timestamp with the exact time of when the user accessed the website. Used by Google Analytics to calculate the duration of a website visit. 最大保存期間: 1 日種類: HTTP クッキー __utmc [x2]Registers a timestamp with the exact time of when the user leaves the website. Used by Google Analytics to calculate the duration of a website visit. 最大保存期間: セッション種類: HTTP クッキー __utmd [x2]This cookie is used to assign specific visitors into segments, this segmentation is based on visitor behavior on the website - the segmentation can be used to target larger groups. 最大保存期間: 1 日種類: HTTP クッキー __utmv [x2]Saves user-defined tracking parameters for use in Google Analytics. 最大保存期間: セッション種類: HTTP クッキー __utmz [x2]Collects data on where the user came from, what search engine was used, what link was clicked and what search term was used. Used by Google Analytics. 最大保存期間: 6 ヶ月種類: HTTP クッキー collectUsed to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels. 最大保存期間: セッション種類: ピクセルトラッカー _gat [x2]Used by Google Analytics to throttle request rate 最大保存期間: 1 日種類: HTTP クッキー * Hubspot 12 このプロバイダーについてさらに知る __hssc [x3]Identifies if the cookie data needs to be updated in the visitor's browser. 最大保存期間: 1 日種類: HTTP クッキー __hssrc [x3]Used to recognise the visitor's browser upon reentry on the website. 最大保存期間: セッション種類: HTTP クッキー __hstc [x3]Sets a unique ID for the session. This allows the website to obtain data on visitor behaviour for statistical purposes. 最大保存期間: 180 日種類: HTTP クッキー hubspotutk [x3]Sets a unique ID for the session. This allows the website to obtain data on visitor behaviour for statistical purposes. 最大保存期間: 180 日種類: HTTP クッキー * LinkedIn 1 このプロバイダーについてさらに知る browser_idUsed to recognise the visitor's browser upon reentry on the website. 最大保存期間: 5 年種類: HTTP クッキー * Loom 4 このプロバイダーについてさらに知る viewer_session_dataUsed in connection with End User Experience Monitoring (EUEM). The cookie collects information on application/device performance, which allows support/website staff to optimize their products and services. 最大保存期間: 永続種類: HTML ローカルストレージ __Host-psifi.analyticsTraceRegisters statistical data on users' behaviour on the website. Used for internal analytics by the website operator. 最大保存期間: 1 日種類: HTTP クッキー __Host-psifi.analyticsTraceV2Registers statistical data on users' behaviour on the website. Used for internal analytics by the website operator. 最大保存期間: 1 日種類: HTTP クッキー dd_cookie_test_#Registers data on visitors' website-behaviour. This is used for internal analysis and website optimization. 最大保存期間: 1 日種類: HTTP クッキー * Media.net 3 このプロバイダーについてさらに知る mnet_session_depthContains the scroll-depth across the website's sub-pages. 最大保存期間: セッション種類: HTTP クッキー logUsed to distinguish between internal and external visitors to the website, in order to obtain more concise statistical data regarding the use of the website. 最大保存期間: セッション種類: ピクセルトラッカー visitor-idThis cookie is used to collect information on the visitor. This information will be stored for internal analytics at the website's operator – Internal analytics is used by websites to optimize their domains. 最大保存期間: 1 年種類: HTTP クッキー * New Relic 1 このプロバイダーについてさらに知る NRBA_SESSIONCollects data on the user’s navigation and behavior on the website. This is used to compile statistical reports and heatmaps for the website owner. 最大保存期間: 永続種類: HTML ローカルストレージ * Sketchfab 1 このプロバイダーについてさらに知る browser_supportUsed in context with the 3D-view-function on the website. Collects data on user interaction with the service for statistical purposes. 最大保存期間: 永続種類: HTML ローカルストレージ * Twitter Inc. 1 このプロバイダーについてさらに知る personalization_idThis cookie is set by Twitter - The cookie allows the visitor to share content from the website onto their Twitter profile. 最大保存期間: 400 日種類: HTTP クッキー * YouTube 2 このプロバイダーについてさらに知る yt-player-headers-readable [x2]Used to determine the optimal video quality based on the visitor's device and network settings. 最大保存期間: 永続種類: HTML ローカルストレージ * cdn.loom.com embed-cdn.spotifycdn.com 2 sentryReplaySession [x2]Registers data on visitors' website-behaviour. This is used for internal analysis and website optimization. 最大保存期間: セッション種類: HTML ローカルストレージ * pa.tedcdn.com 1 muxDataThis cookie is used in context with a video-player, so that if the visitor is interrupted while viewing video content, the cookie remembers where to start the video when the visitor reloads the video. 最大保存期間: 20 年種類: HTTP クッキー * stackblitz.com 9 ajs_anonymous_idThis cookie is used to count how many times a website has been visited by different visitors - this is done by assigning the visitor an ID, so the visitor does not get registered twice. 最大保存期間: 永続種類: HTML ローカルストレージ ahoy_visit [x4]Registers statistical data on users' behaviour on the website. Used for internal analytics by the website operator. 最大保存期間: 1 日種類: HTTP クッキー ahoy_visitor [x4]Registers statistical data on users' behaviour on the website. Used for internal analytics by the website operator. 最大保存期間: 2 年種類: HTTP クッキー * widget.sndcdn.com 1 number(#)Used to track user’s interaction with embedded content. 最大保存期間: セッション種類: HTML ローカルストレージ * www.figma.com loom.com cdn.segment.com 3 ajs_anonymous_id [x3]This cookie is used to identify a specific visitor - this information is used to identify the number of specific visitors on a website. 最大保存期間: 30 日種類: HTTP クッキー * マーケティング 103 マーケティングCookieは、ウェブサイト全体でユーザーをトラッキングするために使用され、ユーザーに関連性が高く興味を引く広告を表示することで、パブリッシャーやサードパーティーの広告主にとっての広告価値を高めます。 * Meta Platforms, Inc. 6 このプロバイダーについてさらに知る _fbp [x4]Used by Facebook to deliver a series of advertisement products such as real time bidding from third party advertisers. 最大保存期間: 3 ヶ月種類: HTTP クッキー lastExternalReferrerDetects how the user reached the website by registering their last URL-address. 最大保存期間: 永続種類: HTML ローカルストレージ lastExternalReferrerTimeDetects how the user reached the website by registering their last URL-address. 最大保存期間: 永続種類: HTML ローカルストレージ * Amazon 5 このプロバイダーについてさらに知る csm:adbCollects information on user behaviour on multiple websites. This information is used in order to optimize the relevance of advertisement on the website. 最大保存期間: 永続種類: HTML ローカルストレージ CSM_previousURLCollects information on user behaviour on multiple websites. This information is used in order to optimize the relevance of advertisement on the website. 最大保存期間: セッション種類: HTML ローカルストレージ csm-hitDetermines which products the user has viewed, allowing the website to promote related products. 最大保存期間: 1 年種類: HTTP クッキー csm-hitDetermines which products the user has viewed, allowing the website to promote related products. 最大保存期間: 永続種類: HTML ローカルストレージ csmtidCollects information on user behaviour on multiple websites. This information is used in order to optimize the relevance of advertisement on the website. 最大保存期間: セッション種類: HTML ローカルストレージ * Codepen 2 このプロバイダーについてさらに知る cp_session [x2]Registers user behaviour and navigation on the website, and any interaction with active campaigns. This is used for optimizing advertisement and for efficient retargeting. 最大保存期間: 3 ヶ月種類: HTTP クッキー * Eventregist 2 このプロバイダーについてさらに知る BCollects statistical data related to the user's website visits, such as the number of visits, average time spent on the website and what pages have been loaded. The purpose is to segment the website's users according to factors such as demographics and geographical location, in order to enable media and marketing agencies to structure and understand their target groups to enable customised online advertising. 最大保存期間: 400 日種類: HTTP クッキー __ptq.gifSends data to the marketing platform Hubspot about the visitor's device and behaviour. Tracks the visitor across devices and marketing channels. 最大保存期間: セッション種類: ピクセルトラッカー * Giphy Support 1 このプロバイダーについてさらに知る giphyPingbackIdUsed to track the visitor's usage of GIFs - This serves for analytical and marketing purposes. 最大保存期間: セッション種類: HTML ローカルストレージ * Google 11 このプロバイダーについてさらに知る Some of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness. _gcl_au [x5]Used by Google AdSense for experimenting with advertisement efficiency across websites using their services. 最大保存期間: 3 ヶ月種類: HTTP クッキー GFE_RTTUsed to implement the content through Google Docs. 最大保存期間: 1 日種類: HTTP クッキー IDEUsed by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user. 最大保存期間: 400 日種類: HTTP クッキー pagead/landing [x2]Collects data on visitor behaviour from multiple websites, in order to present more relevant advertisement - This also allows the website to limit the number of times that they are shown the same advertisement. 最大保存期間: セッション種類: ピクセルトラッカー ads/ga-audiencesUsed by Google AdWords to re-engage visitors that are likely to convert to customers based on the visitor's online behaviour across websites. 最大保存期間: セッション種類: ピクセルトラッカー NID保留中 最大保存期間: 6 ヶ月種類: HTTP クッキー * Loom 1 このプロバイダーについてさらに知る loom_referral_videoUsed to detect referrals in relation to website's embedded video-player. 最大保存期間: セッション種類: HTTP クッキー * Microsoft 7 このプロバイダーについてさらに知る _uetsidUsed to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences. 最大保存期間: 永続種類: HTML ローカルストレージ _uetsid_expContains the expiry-date for the cookie with corresponding name. 最大保存期間: 永続種類: HTML ローカルストレージ _uetvidUsed to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences. 最大保存期間: 永続種類: HTML ローカルストレージ _uetvid_expContains the expiry-date for the cookie with corresponding name. 最大保存期間: 永続種類: HTML ローカルストレージ MUIDUsed widely by Microsoft as a unique user ID. The cookie enables user tracking by synchronising the ID across many Microsoft domains. 最大保存期間: 1 年種類: HTTP クッキー _uetsidCollects data on visitor behaviour from multiple websites, in order to present more relevant advertisement - This also allows the website to limit the number of times that they are shown the same advertisement. 最大保存期間: 1 日種類: HTTP クッキー _uetvidUsed to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences. 最大保存期間: 1 年種類: HTTP クッキー * Oath. 1 このプロバイダーについてさらに知る A3Collects information on user behaviour on multiple websites. This information is used in order to optimize the relevance of advertisement on the website. 最大保存期間: 1 年種類: HTTP クッキー * Pardot 1 このプロバイダーについてさらに知る pardotUsed in context with Account-Based-Marketing (ABM). The cookie registers data such as IP-addresses, time spent on the website and page requests for the visit. This is used for retargeting of multiple users rooting from the same IP-addresses. ABM usually facilitates B2B marketing purposes. 最大保存期間: セッション種類: HTTP クッキー * Segment 1 このプロバイダーについてさらに知る ajs_user_idThis cookie is used to collect data on the visitor's behavior on the website - this information can be used to assign the visitor to a visitor segment, based on common preferences. 最大保存期間: セッション種類: HTTP クッキー * Spotify 2 このプロバイダーについてさらに知る sp_landingUsed to implement audio-content from Spotify on the website. Can also be used to register user interaction and preferences in context with audio-content - This can serve statistics and marketing purposes. 最大保存期間: 1 日種類: HTTP クッキー sp_tUsed to implement audio-content from Spotify on the website. Can also be used to register user interaction and preferences in context with audio-content - This can serve statistics and marketing purposes. 最大保存期間: 1 年種類: HTTP クッキー * Twitter Inc. 7 このプロバイダーについてさらに知る 1/i/adsct [x2]Collects data on user behaviour and interaction in order to optimize the website and make advertisement on the website more relevant. 最大保存期間: セッション種類: ピクセルトラッカー muc_adsCollects data on user behaviour and interaction in order to optimize the website and make advertisement on the website more relevant. 最大保存期間: 400 日種類: HTTP クッキー guest_id_adsCollects information on user behaviour on multiple websites. This information is used in order to optimize the relevance of advertisement on the website. 最大保存期間: 400 日種類: HTTP クッキー guest_id_marketingCollects information on user behaviour on multiple websites. This information is used in order to optimize the relevance of advertisement on the website. 最大保存期間: 400 日種類: HTTP クッキー i/jotSets a unique ID for the visitor, that allows third party advertisers to target the visitor with relevant advertisement. This pairing service is provided by third party advertisement hubs, which facilitates real-time bidding for advertisers. 最大保存期間: セッション種類: ピクセルトラッカー i/jot/embedsSets a unique ID for the visitor, that allows third party advertisers to target the visitor with relevant advertisement. This pairing service is provided by third party advertisement hubs, which facilitates real-time bidding for advertisers. 最大保存期間: セッション種類: ピクセルトラッカー * YouTube 41 このプロバイダーについてさらに知る #-# [x2]Used to track user’s interaction with embedded content. 最大保存期間: セッション種類: HTML ローカルストレージ iU5q-!O9@[#COOKIETABLE_ADVERTISING#]nbsp;[x2]Registers a unique ID to keep statistics of what videos from YouTube the user has seen. 最大保存期間: セッション種類: HTML ローカルストレージ LAST_RESULT_ENTRY_KEY [x2]Used to track user’s interaction with embedded content. 最大保存期間: セッション種類: HTTP クッキー nextId [x2]Used to track user’s interaction with embedded content. 最大保存期間: セッション種類: HTTP クッキー requests [x2]Used to track user’s interaction with embedded content. 最大保存期間: セッション種類: HTTP クッキー TESTCOOKIESENABLED [x2]Used to track user’s interaction with embedded content. 最大保存期間: 1 日種類: HTTP クッキー yt.innertube::nextId [x2]Registers a unique ID to keep statistics of what videos from YouTube the user has seen. 最大保存期間: 永続種類: HTML ローカルストレージ ytidb::LAST_RESULT_ENTRY_KEY [x2]Used to track user’s interaction with embedded content. 最大保存期間: 永続種類: HTML ローカルストレージ YtIdbMeta#databases [x2]Used to track user’s interaction with embedded content. 最大保存期間: 永続種類: IndexedDB yt-remote-cast-available [x2]Stores the user's video player preferences using embedded YouTube video 最大保存期間: セッション種類: HTML ローカルストレージ yt-remote-cast-installed [x2]Stores the user's video player preferences using embedded YouTube video 最大保存期間: セッション種類: HTML ローカルストレージ yt-remote-connected-devices [x2]Stores the user's video player preferences using embedded YouTube video 最大保存期間: 永続種類: HTML ローカルストレージ yt-remote-device-id [x2]Stores the user's video player preferences using embedded YouTube video 最大保存期間: 永続種類: HTML ローカルストレージ yt-remote-fast-check-period [x2]Stores the user's video player preferences using embedded YouTube video 最大保存期間: セッション種類: HTML ローカルストレージ yt-remote-session-app [x2]Stores the user's video player preferences using embedded YouTube video 最大保存期間: セッション種類: HTML ローカルストレージ yt-remote-session-name [x2]Stores the user's video player preferences using embedded YouTube video 最大保存期間: セッション種類: HTML ローカルストレージ -1fe595-20198378保留中 最大保存期間: セッション種類: HTML ローカルストレージ 42e8ad93-20cd40保留中 最大保存期間: セッション種類: HTML ローカルストレージ bd5f712-13ecc9保留中 最大保存期間: セッション種類: HTML ローカルストレージ -d697b1-7431ce55保留中 最大保存期間: セッション種類: HTML ローカルストレージ LogsDatabaseV2:V#||LogsRequestsStoreUsed to track user’s interaction with embedded content. 最大保存期間: 永続種類: IndexedDB remote_sidNecessary for the implementation and functionality of YouTube video-content on the website. 最大保存期間: セッション種類: HTTP クッキー ServiceWorkerLogsDatabase#SWHealthLogNecessary for the implementation and functionality of YouTube video-content on the website. 最大保存期間: 永続種類: IndexedDB VISITOR_INFO1_LIVETries to estimate the users' bandwidth on pages with integrated YouTube videos. 最大保存期間: 180 日種類: HTTP クッキー YSCRegisters a unique ID to keep statistics of what videos from YouTube the user has seen. 最大保存期間: セッション種類: HTTP クッキー * evs.sgmt.loom.com cdn.segment.com 3 __tld__ [x3]Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences. 最大保存期間: セッション種類: HTTP クッキー * pa.tedcdn.com 1 playerconfigUsed in conjunction with video-advertisement - Detects where on the website the video-advertisements should be displayed. 最大保存期間: 永続種類: HTML ローカルストレージ * s.yimg.jp 1 _yjsu_yjadCollects data on visitor behaviour from multiple websites, in order to present more relevant advertisement - This also allows the website to limit the number of times that they are shown the same advertisement. 最大保存期間: 永続種類: HTML ローカルストレージ * scribehow.com cdn.mxpnl.com 2 mp_#_mixpanel [x2]保留中 最大保存期間: 1 年種類: HTTP クッキー * stackblitz.com 3 ajs_user_idCollects data on visitors' preferences and behaviour on the website - This information is used make content and advertisement more relevant to the specific visitor. 最大保存期間: 永続種類: HTML ローカルストレージ pagead/1p-user-list/#Tracks if the user has shown interest in specific products or events across multiple websites and detects how the user navigates between sites. This is used for measurement of advertisement efforts and facilitates payment of referral-fees between websites. 最大保存期間: セッション種類: ピクセルトラッカー _session_idStores visitors' navigation by registering landing pages - This allows the website to present relevant products and/or measure their advertisement efficiency on other websites. 最大保存期間: セッション種類: HTTP クッキー * stackblitz.com scribehow.com 2 __mpq_#_# [x2]Collects data on user behaviour and interaction in order to optimize the website and make advertisement on the website more relevant. 最大保存期間: 永続種類: HTML ローカルストレージ * twitter.com stackblitz.com 2 guest_id [x2]Collects data related to the user's visits to the website, such as the number of visits, average time spent on the website and which pages have been loaded, with the purpose of personalising and improving the Twitter service. 最大保存期間: 400 日種類: HTTP クッキー * widget.sndcdn.com 1 WIDGET::local::assignmentsUsed by audio-platform SoundCloud to implement, measure and improve their embedded content/service on the website - The collection of data also includes visitors’ interaction with embedded content/service. This can be used for statistics or marketing purposes. 最大保存期間: 永続種類: HTML ローカルストレージ * 未分類 60 未分類のCookieは、個々のCookieのプロバイダーとともに、当社で現在分類中のものです。 * Amazon 2 このプロバイダーについてさらに知る cwr_s保留中 最大保存期間: 1 日種類: HTTP クッキー cwr_u保留中 最大保存期間: 30 日種類: HTTP クッキー * Cclaim 1 このプロバイダーについてさらに知る _jefferson_session保留中 最大保存期間: セッション種類: HTTP クッキー * Classmethod 1 このプロバイダーについてさらに知る #-#-#-#-#保留中 最大保存期間: 永続種類: HTML ローカルストレージ * CodeSandbox 22 このプロバイダーについてさらに知る CodeSandboxApp#local-forage-detect-blob-support [x10]保留中 最大保存期間: 永続種類: IndexedDB CodeSandboxApp#sandboxes [x10]保留中 最大保存期間: 永続種類: IndexedDB __test__保留中 最大保存期間: 永続種類: HTML ローカルストレージ running保留中 最大保存期間: 永続種類: HTML ローカルストレージ * F5 Networks 1 このプロバイダーについてさらに知る 29f803保留中 最大保存期間: セッション種類: HTTP クッキー * Fewer & Faster 1 このプロバイダーについてさらに知る _secure_speakerd_session保留中 最大保存期間: 14 日種類: HTTP クッキー * Figma 9 このプロバイダーについてさらに知る __figma.embed.test.cookie__保留中 最大保存期間: セッション種類: HTTP クッキー __Host-figma.did保留中 最大保存期間: 1 年種類: HTTP クッキー figma.ref保留中 最大保存期間: セッション種類: HTTP クッキー figma-autosave-v3#activity-log保留中 最大保存期間: 永続種類: IndexedDB figma-autosave-v3#editor-sessions保留中 最大保存期間: 永続種類: IndexedDB figma-autosave-v3#new-files保留中 最大保存期間: 永続種類: IndexedDB figma-autosave-v3#node-changes保留中 最大保存期間: 永続種類: IndexedDB figma-autosave-v3#referenced-nodes保留中 最大保存期間: 永続種類: IndexedDB figma-autosave-v3#saved-images保留中 最大保存期間: 永続種類: IndexedDB * Google 2 このプロバイダーについてさらに知る Some of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness. jsfiddle_ga保留中 最大保存期間: 2 年種類: HTTP クッキー jsfiddle_ga_DG76L8EKG3保留中 最大保存期間: 2 年種類: HTTP クッキー * Gyazo 1 このプロバイダーについてさらに知る Gyazo_session保留中 最大保存期間: セッション種類: HTTP クッキー * Jsfiddle.net 2 このプロバイダーについてさらに知る _jsfiddle_session [x2]保留中 最大保存期間: セッション種類: HTTP クッキー * Niconico 1 このプロバイダーについてさらに知る nicosid保留中 最大保存期間: 10 年種類: HTTP クッキー * Oath. 3 このプロバイダーについてさらに知る _ebd保留中 最大保存期間: 1 年種類: HTTP クッキー A1保留中 最大保存期間: 1 年種類: HTTP クッキー A1S保留中 最大保存期間: セッション種類: HTTP クッキー * Plunker 1 このプロバイダーについてさらに知る plunker.preferences保留中 最大保存期間: 永続種類: HTML ローカルストレージ * Slides 1 このプロバイダーについてさらに知る _slides_app_session保留中 最大保存期間: セッション種類: HTTP クッキー * Tableau 2 このプロバイダーについてさらに知る hid保留中 最大保存期間: セッション種類: HTTP クッキー tab.viz.session.management.roots保留中 最大保存期間: 永続種類: HTML ローカルストレージ * Togetter 2 このプロバイダーについてさらに知る csrf_secret保留中 最大保存期間: セッション種類: HTTP クッキー inflow_resource_url保留中 最大保存期間: セッション種類: HTTP クッキー * c.staticblitz.com 1 currentTheme保留中 最大保存期間: 永続種類: HTML ローカルストレージ * s.yimg.jp 1 _yjsu_yjad保留中 最大保存期間: 1 年種類: HTTP クッキー * scribehow.com 4 flag_requirementMet_gro_post_capture_nudge_v2保留中 最大保存期間: 永続種類: HTML ローカルストレージ flag_requirementMet_interactive_embeds保留中 最大保存期間: 永続種類: HTML ローカルストレージ flagsmithUniqueID保留中 最大保存期間: 10 年種類: HTTP クッキー user-Uuid保留中 最大保存期間: 永続種類: HTML ローカルストレージ * stackblitz.com 2 editorHasEmittedBundle保留中 最大保存期間: 永続種類: HTML ローカルストレージ editorLastConnected保留中 最大保存期間: 永続種類: HTML ローカルストレージ クロスドメイン同意8 同意は次のドメインに適用されます: 同意が適用されるドメインのリスト: event.classmethod.jp opswitch.io dev.classmethod.jp console.opswitch.io classmethod.jp careers.classmethod.jp app.opswitch.io events.classmethod.jp Cookie宣言は、2024/09/03にCookiebotにより最終更新されました。 [#IABV2_TITLE#] [#IABV2_BODY_INTRO#] [#IABV2_BODY_LEGITIMATE_INTEREST_INTRO#] [#IABV2_BODY_PREFERENCE_INTRO#] [#IABV2_LABEL_PURPOSES#] [#IABV2_BODY_PURPOSES_INTRO#] [#IABV2_BODY_PURPOSES#] [#IABV2_LABEL_FEATURES#] [#IABV2_BODY_FEATURES_INTRO#] [#IABV2_BODY_FEATURES#] [#IABV2_LABEL_PARTNERS#] [#IABV2_BODY_PARTNERS_INTRO#] [#IABV2_BODY_PARTNERS#] Cookieは、ユーザーがウェブサイトを効果的に利用するための小さなテキストファイルです。当サイトの運営に必要なCookieは法律上保存が認められていますが、その他のCookieはユーザーの許可が必要です。一部のCookieはサードパーティーのサービスによって配置されています。Cookie同意内容の変更や撤回は、当サイトのCookie宣言からいつでも可能です。詳細はプライバシーポリシーをご覧ください。お問い合わせの際は同意IDと同意日を明記してください。 私の個人情報を販売もしくは共有したりしないでください。 必須Cookieのみを許可 選択中のCookieを許可 カスタム化 すべてのCookieを許可 produced by Classmethod AWSEC2IAMGoogle Cloud生成AIPythonセキュリティアナリティクスセミナー会社説明会事例 目次 かんたんまとめ(長くなった) アップデートの概要 マルウェア検知させてみた Malware Protectionの有効化 EC2を作成してマルウェアを検知させる GuardDutyの検知を確認 ハマった内容 東京リージョンでの動作確認 KMS起因のスキャン失敗 GuardDuty Testerの起動失敗 その他周辺の状況確認 追加されたFinding Types スキャン例外の登録 IAM Roleの設定 EBS暗号化の対応 CloudTrailでのトラッキング Malware Protectionのマルチアカウント連携 まとめ [神アップデート]GUARDDUTYがEC2やECSのマルウェア検知時のスキャンに対応したので実際にスキャンさせてみた #REINFORCE 神機能が提供されました。EC2やコンテナでマルウェア感染の挙動を検知したら、GuardDutyがマルウェアスキャンを実施できるようになりました。ユーザーが頑張ることが1つ減りました。控えめに言って最高ですね。 #Amazon GuardDuty #AWS #セキュリティ 臼田佳祐 2022.07.26 この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。 こんにちは、臼田です。 みなさん、AWSで脅威検知してますか?(挨拶 神機能がリリースされました!現在開催されているAWSのセキュリティカンファレンスre:InforceにてEC2やECS/EKSなどのコンテナワークロード上でマルウェアを検知した際にスキャンする機能が発表されました! New for Amazon GuardDuty – Malware Detection for Amazon EBS Volumes | AWS News Blog この機能を実際に試してみます。 かんたんまとめ(長くなった) * 機能概要 * AWS上の脅威検知サービスであるGuardDutyがマルウェアスキャンに対応 * 機能名はMalware Protection * Protectionは防御の意味でも使われるけど、機能の動作としては検知 * マルウェアの動きを直接止めない * 有効化 * GuardDutyの追加機能で、有効無効の設定がある * 新規GuardDuty利用時はデフォルト有効化 * 既存GuardDutyでは無効、明示的に有効化できる * 料金 * 有効化後30日間の無料枠あり * スキャンしたEBSボリューム1GBあたりの料金 * バージニアなどでは0.03ドル/GB * 東京リージョンなどでは0.05ドル/GB * 対応リージョン * だいたい全部 * 機能動作 * マルウェアをスキャンするためには、別のGuardDutyの検知をトリガーとしたマルウェアスキャンの開始が必要 * Backdoor:EC2/C&CActivity.BやCryptoCurrency:EC2/BitcoinTool.B!DNSなどマルウェアの動作が疑われるFindingsが対象 * 対象Finding Typesの検知があると自動でトリガーされる * スキャンは新しく作成されるスキャン用IAM Roleから実施する * 対象のEBSを特定し、スナップショットを取得する * スナップショットに対してスキャンするため、既存リソースへの影響はない * スナップショットに対してスキャンするため、既存でEC2などにエージェントを入れる必要はない * トロイの木馬、ワーム、クリプトマイナー、ルートキット、ボットなどの脅威を検知する * 一度スキャンされたEC2などは24時間は再スキャンされない * タグにより任意でスキャン対象をInclude/Excludeできる * KMSによるEBSの暗号化に対しても適切に動作する * スナップショットはスキャン完了後デフォルトではすぐ削除される * オプションでスナップショットを保持できる * スキャンの結果マルウェアが検知されたらFindingsが生成される * マルウェアが検知されなければFindingsは生成されない * スキャン自体は履歴に残る * CloudWatch Logsにスキャンのログが出力される * 未確認の内容 * ECSやEKSも検知対象となっているが、EBSに対するスキャンが実態の機能なため、Fargate利用時などで検知できるか要確認 2022/10/15追記 現状ではFargateに対応していないとユーザーガイドに明記されました。 アップデートの概要 Amazon GuardDutyはAWS上の様々な脅威を検知するサービスです。EC2が外部からのスキャンやマルウェアの感染、C&Cサーバーとの通信やコインマイニング、IAM情報の漏洩やS3への不正アクセスなど様々なタイプの脅威を検知できます。 これまではVPCに流れる通信のIPアドレスやDNSのログに基づきマルウェアに関するアクティビティを検知していましたが、実際にEC2の内部については確認していませんでした。 今回のアップデートではもともと検知していたマルウェアに関するアクティビティを発見した際に、GuardDutyが追加でEC2やコンテナに関連するEBSに対してマルウェアスキャンを実施し、実際にマルウェアのファイルを検知する機能に対応しました! この機能の登場以前、不審なアクティビティを検知してからマルウェアのスキャンを行うのはユーザーの作業でした。ユーザーがアラートを検知し、様々な判断を行い、関係者の承認を取り、時間をかけた後、危険な可能性のあるEC2インスタンスに接続し、商用あるいはオープンなマルウェアスキャンツールをセットアップし、スキャンしていました。 このアップデートにより、脅威を検知してから具体的なマルウェアの特定まで、自動化された素早く安全な仕組みで対応することが可能になりました。 更にこの情報はAWS Security Hubにも連携され、次の分析や対応のアクションにつなげることが可能です。 マルウェア検知させてみた それでは実際にやっていきましょう。私の手元の環境では既にGuardDutyが有効化されているので、Malware Protectionの機能を有効化するところから始めて、実際にマルウェアスキャンさせてどう見えるか確認していきます。手順や参考情報は既にユーザーガイドにも上がっています。 ちなみに、ぼちぼちハマったのでその話も後で補足を入れます。これから検証するぞって方はそちらまで目を通してから実施してください。 MALWARE PROTECTIONの有効化 まずGuardDutyの画面にアクセスします。ポップアップや左カラムからMalware Protectionへの誘導がありますのでここから移動します。 Malware Protectionの有効化を実施します。「有効にする」を押します。 ポップアップが出てきて動作について説明があります。有効にします。 有効化できました。ついでに下の方にスナップショットを保持するかの設定がありますので、せっかくなので保持するようにONにしておきます。 EC2を作成してマルウェアを検知させる それではEC2を作ってマルウェアを仕込んで検知させていきます。といってもEICARですけどね。 マルウェアスキャンを開始するトリガーとなるのは特定のFinding Typesの検知です。対象のリストはこちらにあります。 まず適当にEC2を作ります。今回はAmazon Linux 2を利用しました。 起動したらEICARを仕込みます。下記のような感じ。 [ec2-user@ip-172-31-3-139 ~]$ wget https://secure.eicar.org/eicar.com --2022-07-26 17:32:16-- https://secure.eicar.org/eicar.com Resolving secure.eicar.org (secure.eicar.org)... 89.238.73.97, 2a00:1828:1000:2497::2 Connecting to secure.eicar.org (secure.eicar.org)|89.238.73.97|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 68 Saving to: ‘eicar.com’ 100%[===================================================================================================================>] 68 --.-K/s in 0s 2022-07-26 17:32:17 (9.91 MB/s) - ‘eicar.com’ saved [68/68] [ec2-user@ip-172-31-3-139 ~]$ wget https://secure.eicar.org/eicar_com.zip --2022-07-26 17:32:25-- https://secure.eicar.org/eicar_com.zip Resolving secure.eicar.org (secure.eicar.org)... 89.238.73.97, 2a00:1828:1000:2497::2 Connecting to secure.eicar.org (secure.eicar.org)|89.238.73.97|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 184 [application/zip] Saving to: ‘eicar_com.zip’ 100%[===================================================================================================================>] 184 --.-K/s in 0s 2022-07-26 17:32:26 (25.3 MB/s) - ‘eicar_com.zip’ saved [184/184] [ec2-user@ip-172-31-3-139 ~]$ ls -al total 20 drwx------ 3 ec2-user ec2-user 112 Jul 26 17:32 . drwxr-xr-x 4 root root 38 Jul 26 17:31 .. -rw-r--r-- 1 ec2-user ec2-user 18 Jul 15 2020 .bash_logout -rw-r--r-- 1 ec2-user ec2-user 193 Jul 15 2020 .bash_profile -rw-r--r-- 1 ec2-user ec2-user 231 Jul 15 2020 .bashrc -rw-rw-r-- 1 ec2-user ec2-user 68 Jul 1 2020 eicar.com -rw-rw-r-- 1 ec2-user ec2-user 184 Jul 1 2020 eicar_com.zip drwx------ 2 ec2-user ec2-user 29 Jul 26 17:20 .ssh 仕込んだら次に、不審なアクティビティを発生させます。マルウェアをダウンロードしてくるだけでは、GuardDutyはマルウェアを検知しません。(なので既存のアンチマルウェアが活躍する場面は十分ありますし、ちゃんと使いましょうね) 今回はコインマイニングを検知する下記手法にしました。 [ec2-user@ip-172-31-3-139 ~]$ nslookup pool.supportxmr.com Server: 172.31.0.2 Address: 172.31.0.2#53 Non-authoritative answer: pool.supportxmr.com canonical name = pool-phx.supportxmr.com. Name: pool-phx.supportxmr.com Address: 192.110.160.114 Name: pool-phx.supportxmr.com Address: 107.178.104.10 [ec2-user@ip-172-31-3-139 ~]$ curl pool.supportxmr.com Mining Pool Online これで仕込みは完了です。 GUARDDUTYの検知を確認 しばらくすると無事(?)マイニングのFinding TypesであるCryptoCurrency:EC2/BitcoinTool.Bを検知しました。 これに伴いマルウェアスキャンが開始されました。GuardDutyのマネジメントコンソール左カラムに新しく追加された「マルウェアスキャン」画面から確認ができます。スキャンが開始されステータスが「Running」となっています。 スキャンの詳細画面では、どのGuardDuty Findingsからトリガーされたか、対象のEC2やボリューム、出力先のCloudWatch Logsの情報などが表示されます。 ログのリンクはCloudWatch Logsインサイトのクエリ画面でした。ワタシ的には、直接ログストリームを確認するほうが良さそうだと感じました。 実際のログは以下のような感じで出力されています。EC2_SCAN_STARTEDというイベントです。 { "eventDetails": { "accountId": "999999999999", "eventType": "EC2_SCAN_STARTED", "eventTime": "2022-07-26T17:40:03.093Z", "detectorId": "6cbf****************************", "schemaVersion": "1.0" }, "scanRequestDetails": { "requestType": "GUARDDUTY_FINDING_INITIATED", "scanId": "db3e****************************", "guardDutyRequestDetails": { "findingId": "98c1****************************" } }, "resourceDetails": { "resourceType": "EC2_INSTANCE", "instanceDetails": { "instanceId": "i-07a**************", "volumeDetailsList": [ { "volumeId": "vol-046**************", "deviceName": "/dev/xvda", "volumeSizeGb": 8 } ] } } } しばらくするとマルウェアを無事(?)検知しました。Execution:EC2/MaliciousFileのFinding Typesです。詳細を確認しましょう。2つのEICARファイルについて検知しています。ファイルハッシュをベースに検知し、そのファイルの名前/パス/重要度などが確認できます。 詳細なFindingsの中には下記のように書かれています。zipファイルに対しても適切に機能していることがわかります。 "ThreatDetectedByName": { "ItemCount": 2, "UniqueThreatNameCount": 1, "Shortened": false, "ThreatNames": [ { "Name": "EICAR-Test-File (not a virus)", "Severity": "HIGH", "ItemCount": 2, "FilePaths": [ { "FilePath": "/home/ec2-user/eicar.com", "VolumeArn": "arn:aws:ec2:us-west-2:999999999999:volume/vol-046**************", "Hash": "275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f", "FileName": "eicar.com" }, { "FilePath": "/home/ec2-user/eicar_com.zip=>eicar.com", "VolumeArn": "arn:aws:ec2:us-west-2:999999999999:volume/vol-046**************", "Hash": "275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f", "FileName": "eicar_com.zip=>eicar.com" } ] } ] } マルウェアスキャンの画面ではスキャン結果の詳細も確認できます。スキャン結果はInfectedでした。スキャンにかかった時間は約7分です。スキャンした容量は1.52GB、ファイル数は44240でした。スナップショットを取得してスキャンしていると考えると妥当な時間な気がしますね。容量が増えたらどれくらいスキャン時間が増えるのか気になります。 マルウェアスキャンをトリガーしたFindingsに戻ってくると、スキャンも含めたタイムラインが確認できました。トリガー元の検知からスキャンの開始まで約3分、スナップショットを取得してスキャンを完了するまで約7分です。スキャン完了の次の瞬間にはExecution:EC2/MaliciousFileが検知されています。ちなみにマイニングのアクティビティを発生させてから検知までは約5分でした。 スキャンが完了した内容もCloudWatch Logsに出力されました。下記のようになっています。 { "eventDetails": { "accountId": "999999999999", "eventType": "EC2_SCAN_COMPLETED", "eventTime": "2022-07-26T17:47:16Z", "detectorId": "6cbf****************************", "schemaVersion": "1.0", "adminAccountId": "999999999999" }, "scanRequestDetails": { "requestType": "GUARDDUTY_FINDING_INITIATED", "scanId": "db3e****************************", "guardDutyRequestDetails": { "findingId": "98c1****************************" } }, "resourceDetails": { "resourceType": "EC2_INSTANCE", "instanceDetails": { "instanceId": "i-07a**************", "volumeDetailsList": [ { "volumeId": "vol-046**************", "deviceName": "/dev/xvda", "volumeSizeGb": 8, "volumeSnapshotId": "snap-024**************" } ] } }, "scanResultsSummary": { "scanResultStatus": "THREATS_FOUND", "scannedItemCount": { "totalGb": 2, "files": 44240 } } } 取得されたスナップショットを確認します。GuardDutyScanId / GuardDutyExcluded / GuardDutyFindingDetectedの3つのタグが付いていました。KMSキーはEC2と同じものが利用されていました。 一通り動作確認できました。 ハマった内容 東京リージョンでの動作確認 対応リージョンとしては、下記を除くすべてのリージョンとなっています。 * AWS China (Beijing) * AWS China (Ningxia) * AWS GovCloud (US-East) * AWS GovCloud (US-West) つまりほぼすべてのリージョンに対応しています。 しかしながら、この動作確認をしている2022/07/27現在では、東京リージョンにこの機能は展開されていませんでした。多分しばらくしたら展開されると思いますが、今回はオレゴンで動作確認しました。 [2022/07/27 16:55追記]東京リージョンでのMalware Protection展開を確認できました!心置きなく使いましょう。 KMS起因のスキャン失敗 始め、私の環境のデフォルト設定で作成したEC2で動作確認していましたが、マルウェアスキャンが失敗しました。下記のようなログがCloudWatch Logsに出力されました。 { "eventDetails": { "accountId": "999999999999", "eventType": "EC2_SCAN_SKIPPED", "eventTime": "2022-07-26T15:50:02.017Z", "detectorId": "6cbf****************************", "schemaVersion": "1.0" }, "scanRequestDetails": { "requestType": "GUARDDUTY_FINDING_INITIATED", "guardDutyRequestDetails": { "findingId": "62c1****************************" } }, "resourceDetails": { "resourceType": "EC2_INSTANCE", "instanceDetails": { "instanceId": "i-001**************", "volumeDetailsList": [ { "volumeId": "vol-0db**************", "deviceName": "/dev/xvda", "volumeSizeGb": 8, "skipReason": "UNSUPPORTED_KEY_ENCRYPTION" } ] } } } UNSUPPORTED_KEY_ENCRYPTIONとなっていて、KMSキーが問題になっていることがわかります。今回利用しているのはAWSのデフォルトEBSキーです。これを確認しに行きました。するとキーポリシーは下記のようになっていました。 "Action": [ "kms:Encrypt", "kms:Decrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", "kms:CreateGrant", "kms:DescribeKey" ], "Resource": "*", "Condition": { "StringEquals": { "kms:CallerAccount": "999999999999", "kms:ViaService": "ec2.us-west-2.amazonaws.com" } あまり細かく確認していないので推測も含みますが、kms:ViaServiceによりEC2からの呼び出しのみ許可されていて、GuardDutyから利用できないようになっていると考えました。 というわけで新しくユーザー定義のKMSキーを作成しました。下記のようにGuardDutyのマルウェアスキャン用IAM Roleに権限を与えたところ、スキャンできました。 GUARDDUTY TESTERの起動失敗 AWSブログではGuardDuty Testerを利用して検知させています。これは以前からある仕組みで下記ブログでも紹介されています。 しかしながら、今回これを利用しようとしたところ、CloudFormationの展開に失敗しました。 Windowsサーバーのインスタンスの作成で下記エラーが発生しました。 > Instance i-06c************** failed to stabilize. Current state: > shutting-down. Reason: Server.InternalError: Internal error on launch 何度かトライしたり、別リージョンで確認したり、該当AMIを手動で立ち上げたりしても同じようなエラーになったため、GuardDuty Testerの問題と言うよりこのAMIのとEC2の問題のようだったので今回は利用しませんでした。 代わりにGuardDuty Testerの内容を解釈し、動作原理を理解するのに役立てました。 その他周辺の状況確認 関連するリソースや見え方などのTipsを書いていきます。 追加されたFINDING TYPES 下記に一覧があります。 Malware Protection finding types - Amazon GuardDuty * Execution:EC2/MaliciousFile * Execution:ECS/MaliciousFile * Execution:Kubernetes/MaliciousFile * Execution:Container/MaliciousFile * Execution:EC2/SuspiciousFile * Execution:ECS/SuspiciousFile * Execution:Kubernetes/SuspiciousFile * Execution:Container/SuspiciousFile EC2とECSとEKSと、あとECSクラスターでもKubernetesクラスターでもない単体コンテナに対して、悪意のあるファイルと疑わしい(アドウェア、スパイウェア、デュアルユースツールなどの望ましくない可能性のあるプログラム)の検知があります。 スキャン例外の登録 Malware Protectionの設定画面から、スキャンオプションとして例外の登録ができます。タグによりスキャン対象を明示的に指定するか、スキャンの除外対象を明示的に指定できます。 タグを追加するときにはどちらか片方しか選択できません。 選択すると、タグの設定画面に切り替わります。この段階ではまだ保存されません。 編集中にもどちらの方式にするか選択できますが、変更時には既存の設定がクリアされるようです。 おそらくこの設定に合わせてService-Linked Roleのポリシーが追加されるのでは?と考えています。 スキャンオプションについてはこちらのユーザーガイドに詳細があります。 IAM ROLEの設定 マルウェアスキャンのために既存のService-Linked Roleとは別のIAM Roleが作成されます。 AWSServiceRoleForAmazonGuardDutyMalwareProtectionという名前で、AmazonGuardDutyMalwareProtectionServiceRolePolicyというAWSマネージドポリシーがアタッチされていました。 ポリシーはEBSのスナップショットの閲覧や取得、KMS操作、ログ出力などが含まれています。 GuardDutyExcludedタグがtrueの場合にスナップショットの取得などができないConditionになっています。 EBS暗号化の対応 マルウェアスキャンは対象のEBSが暗号化されていても動作します。ただ上記でハマっていたように、KMSのキーポリシーも含め適切に設定していく必要があります。(逆に言うと、そこを絞ればスキャンさせないことができる) 元のEBSが暗号化されていなくても、マルウェアスキャンが作成するEBSスナップショットは暗号化されます。その場合は独自のキーが利用されるとのことでした。 CLOUDTRAILでのトラッキング マルウェアスキャンは該当のIAM Roleで実行されることから、CloudTrailでのトラッキングが簡単にできます。 ユーザー名にGuardDutyMalwareProtectionを指定すると確認できました。 MALWARE PROTECTIONのマルチアカウント連携 GuardDutyのマルチアカウント管理の機能を利用してMalware Protectionも利用できます。自動で有効化する設定が可能です。 既存のアカウントに対してはService-Linked Roleが必要となるため、Malware Protectionを有効化できません。ワークアラウンドとして一度関連付けを解除してから再登録する方法が提示されています。詳細はこちらをご確認ください。 まとめ GuardDutyのマルウェアスキャンについて確認しました。 これまでユーザーが頑張っていた運用がまた1つ簡単になりました。控えめに言って最高ですね。 Malware Protectionはスキャンした容量単位の料金ですから、有効化しない手はないでしょう。すぐ有効化しましょう! AWS関連セミナーのご紹介 DevelopersIOは、運営企業であるクラスメソッドのエンジニアが、AWS総合支援サービス「クラスメソッドメンバーズ」の提供と並行して記事を執筆し、世の中への技術提供を行っています。また、年間120回以上セミナーを開催しています。ご興味あれば是非ご参加ください。 AWS関連セミナーを見る この記事をシェアする イベント 【10/29(火)リモート】アノテーション会社説明会を開催します 【11/6(水)】生成AI時代の必須スキル!RAGの回答精度向上のコツ全部教えます 【10/16(水)】生成AI導入の本音と実例から学ぶ 既存ビジネス変革の鍵 【10/10(木)】顧客の心をつかむ『スターバックスとシップスの顧客体験とデジタル活用』 【10/8(火)】AWS Organizationsのユースケースで学ぶ AWSアカウント管理のベストプラクティス 【10/4(金)】100名で参加のクラスメソッドが教えるAWS re:Inventへ行くべき理由と効果的な参加術 セミナー 会社説明会 関連記事 Amazon GuardDutyの検出結果がCloudWatchイベントとして送信されるケースまとめ 鈴木純 2024.09.19 [2024年版]GuardDutyで様々な検出を発生させるAmazon GuardDuty Testerを簡単に実行できるようにアレンジしてみた 臼田佳祐 2024.09.16 [小ネタ]GuardDutyのフィードバック機能を使うと、同じイベントがEventBridgeに送信されます 鈴木純 2024.09.10 「ツンデレなGuardDutyをプロデュースして世界一のアイドルにする話」というタイトルでJAWS PANKRATION 2024に登壇しました #jawspankration2024 #jawspankration #jawsug 臼田佳祐 2024.08.25 クラスメソッド株式会社 主なカテゴリ AWS AWS特集 Amazon EC2 Amazon S3 Amazon RDS Amazon VPC AWS Lambda AWS Fargate AWS IAM おすすめ Google Cloud セキュリティ Notion Python LINE PM デザイン リモートワーク プロダクト Auth0 Looker Tableau Alteryx Snowflake Proflly SumoLogic コンテンツ セミナー DevelopersIOとは RSS お問い合わせ DevelopersIOについて AWSに関するご相談 資料請求 セミナーお知らせメール 採用情報 会社説明会 運営会社 AWS総合支援サービス 会社概要 アクセス プライバシーポリシー クッキーポリシー © Classmethod, Inc. All rights reserved.