Quest KACE K1000 (Former Dell Product), allows you to create “customized” inventory rules that provide flexibility to run commands, whether through standard command prompt, or other methods.

For this particular use case, we’re trying to identify what Chrome extensions are installed in our non-domain endpoints that we’re managing. If you are dealing with domain-joined systems, I’d recommend managing these extensions via Google Chrome’s GPO which can be found in my past article.

  • Google takes abuse of its services very seriously. We're committed to dealing with such abuse according to the laws in your country of residence.
  • What is ghbmnnjooekpmoecnnnilnnbdlolhkhi keyword after analyzing the system lists the list of keywords related and the list of websites with related content, in.

If you don’t use KACE K1000 in your environment, you can still follow the article and later skip to the “For non-KACE users” section to accomplish the same thing.

Why have I posted these here? The Google Chrome Web Store is known for having malicious apps and extensions listed among the legitimate ones, so I have listed the proper links to a few of the popular ones. A few weeks ago I started getting ad iframes in google search. I googled and did some stuff to fix it. Including using MalwareFox which found malecious registry entries. I removed them and for a couple of hours or days everything worked fine but it keeps coming back. The list of software I.

Within KACE we’re going to create a custom inventory rule to return the extensions found under my user appdata directory: C:UserspdelgadoAppDataLocalGoogleChromeUser DataDefaultExtensions

I found the easiest way to do this is to use the dir command within command prompt, with the /b syntax.

dir /bC:UserspdelgadoAppDataLocalGoogleChromeUser DataDefaultExtensions” which returns the following:

Reference for Dir:

/bUse this option to show the dir results using “bare” format, which removes the typical header and footer information, as well as all the details on each item, leaving only the directory name or file name and extension.

The equivalent of powershell is this:

Get-ChildItem -Path “$($env:LOCALAPPDATA)GoogleChromeUser DataDefaultExtensions” -Name

Ghbmnnjooekpmoecnnnilnnbdlolhkhi

Within Kace, create a custom inventory rule and call it “Google Chrome Extensions”

Navigate to Inventory > Software > Choose Action > New
provide a script name: Google Chrome Extensions
Highlight all of your Windows OS under Supported Operating Systems

Enter the following as the custom inventory rule:

ShellCommandTextReturn(dir /b “C:UserspdelgadoAppDataLocalGoogleChromeUser DataDefaultExtensions”)

Save it!

This will run that command on each endpoint that matches that path and will save the output to the KACE database. Note: This is assuming that your non-domain systems are using the same username. If your usernames are all different throughout the environment, I don’t think this will work. I played around with dir /b “%LOCALAPPDATA%GoogleChromeUser DataDefaultExtensions” but this did not work. I’m assuming it’s because the KACE agent is running as SYSTEM user context.

Moving on, you should see the list of extensions when you look at custom inventory rules results when looking up an endpoint.

Identifying Extensions:

Google chrome comes with certain extensions by default, in addition there are legitimate extensions such as Adobe PDF readers, or anti-virus extensions added by legitimate products. I spent some time identifying the known extensions via Google Chrome Extensions site; Although some extensions follow an old ID convention or the Google URL store has changed.

Here they are:

Extension NameExtension ID
Google Slidesaapocclcgogkmnckokdopfmhonfmgoek
Google Docsaohghmighlieiainnegkcijnfilokake
Google Calendar #old extensionejjicmeblgpmajnghnpcppodonldlgfn
Google Docsghbmnnjooekpmoecnnnilnnbdlolhkhi
Google Driveapdfllckaahabafndbhieahigkjlhalf
Youtubeblpcfgokakmgnkcojhhkbfbldkacnbeo
Google Sheetsfelcaaldnbdncclmgdcncolpebgiejap
Google Chrome Web Storenmmhkkegccagdldgiimedpiccmgmieda
Gmailpjkljhegncpnkpknbcohdijeoejaedia
Chromecastpkedcjkdefgpdelpbcmbmeomcjbeemfm
Google Searchcoobgpohoikkiipiblmjeljniedjpjpf
Google Translateaapbdbdomjkkjkaonfhkkikfgjllcleb

I like interacting with the KACE database directly via Mysql Workbench; therefore, I created a SQL script to easily identify the known extensions when creating reports. This made it easy to identify the unknown extensions and also spotting nefarious extensions that shouldn’t be running in the environment:

Note: this assumes that you created the custom inventory software rule and named it “Google Chrome Extensions”.

Here’s the SQL script which will allow you to create an easy-to-read report:

Creating KACE Report for Google Chrome Extensions

Navigate to Reporting > Reports > Select the Drop down menu and select New (SQL)

Ghbmnnjooekpmoecnnnilnnbdlolhkhi

Provide a title and paste the SQL code provided earlier:

Save it.

Next, run the Report

You should see a report of your endpoints along with the extensions:

As you can see, it’ll be easy to identify unknown extensions.

Although it’s nice that we have visibility over our endpoints, this doesn’t stop the malicious extensions installed from running. The next step is to eradicate those extensions.

Removing unwanted Google Chrome Extensions

Now that we have a good idea of the known good extensions, we can remove all unwanted extensions. To accomplish this, I wrote a Powershell Script and also briefly modified a well known extension written by “bellows” at Spiceworks that removes Google Chrome extensions.

The first Powershell script “GoogleChromeExtensions.ps1” will query the Extensions directory and will exclude the “known expected” extensions and will return only the extensions not found under this list. The list of “unknown or unwanted” extensions will then be passed on to the “Get-ChromeExtensions.ps1” Powershell Script that will start removing each one at a time. This script will remove the extension folder contents for this path, and will also remove registry entries under HKCUSOFTWARE for those extensions.

Here’s the “Get-ChromeExtensions.ps1” script. The only thing I modified was the path to the extensions as Dell KACE will run as SYSTEM and the script won’t work if you don’t deploy it this way. (Note: You may also run scripts as the user context, but I didn’t test this route).

The Modified line is this one: $extension_folders = Get-ChildItem -Path “C:UserspdelgadoAppDataLocalGoogleChromeUser DataDefaultExtensions”

Deploying the script via KACE

Navigate to Scripts > Choose Action > New

Provide a name for the script and make sure you “enable” it.

Ghbmnnjooekpmoecnnnilnnbdlolhkhi
  • Select the Operating system to “Microsoft Windows”.
  • Windows run As “Local System”
  • Check box for “Allow run without a logged-in user”
  • Upload dependencies (GoogleChromeExtensions.ps1) & (Get-ChromeExtensions.ps1)

Under the Tasks section:

On Success : Run a batch file

Provide a script name and paste the following:
powershell.exe powershell.exe -ExecutionPolicy UnRestricted -File .GoogleChromeExtensions.ps1

Save changes, and deploy!

Ghbmnnjooekpmoecnnnilnnbdlolhkhi

For non-KACE users

You can run these Powershell scripts without specifying a user, and just grabbing the current logged in user via the %LOCALAPPDATA% variable. Ensure you modify the script with other expected extensions or just remove them all!
Here’s the scripts:

Ghbmnnjooekpmoecnnnilnnbdlolhkhi

and you may use the original “Get-ChromeExtensions.ps1” script along with the one I created which should accomplish the same thing. Easy as 1,2,3.

Conclusion

As mentioned earlier, the scripts deployed will remove unwanted extensions from the provided file path and registry keys; however the extension itself WILL NOT be removed from the Google Chrome browser. When you re-launch the web browser, the folders will re-appear; however, they wont’ have any content and the extension will not be functional. If you browse to the extensions section of Chrome, you will see the extensions with a status of “This extension may have been corrupted” and thus will not be functional as seen in the image below:

Although we’d like to have the extension completely removed from the user’s visibility, this is the next best thing. To my knowledge there isn’t a way to remove the extensions besides having the user do it manually (correct me if I’m wrong, as there might be a better way). The user may always re-install the extensions; however, you can always have an ongoing-job to continue deleting them.

Thanks for reading! Constructive feedback is always appreciated!

You can control how we use cookies on your device and browser.
Cookies and tracking technologies are small text files saved on your device when you use a web browser. Some cookies are essential for you to use our site, while other cookies collect data about your browsing habits. We use this data to give you the best experience.
We use marketing cookies to deliver ads we think you'll like.
For example, marketing cookies let us show you personalized Honey ads based on your interests.
We use performance cookies to understand how you interact with our site.
For example, performance cookies help us learn which parts of Honey are the most popular and which parts we could improve for you.
We use functional cookies to customize your experience.
For example, functional cookies let us remember your preferences like language, country or region and text sizes.

Download Google Docs Offline Windows 10

We use essential cookies to make our site work for you.

Ghbmnnjooekpmoecnnnilnnbdlolhkhi Extension

For example, essential cookies let you securely sign in and browse our site. These cookies help us keep your account safe and prevent fraud.
You can read more about how we use cookies in our Privacy Policy.

Id: Ghbmnnjooekpmoecnnnilnnbdlolhkhi

0

What Is Ghbmnnjooekpmoecnnnilnnbdlolhkhi

Please Confirm

You will receive: You will have 0 Honey Gold remaining.I want a different gift card