Understanding Active Directory: The Technology Behind Enterprise AI Security - Part 5: Browser Configuration and Authentication

Understanding Active Directory: The Technology Behind Enterprise AI Security - Part 5: Browser Configuration and Authentication

Hello! In this fifth installment of the series, we cover "Browser Configuration and Authentication."

In the previous installment (Part 4), we explained how joining the proxy server to the domain makes it possible to reliably identify who accessed ChatGPT or Claude. You should now have a good grasp of the "chain of trust" concept, the environment you can build in about an hour with Squid for Windows, and the three-stage authentication fallback mechanism of Negotiate/NTLM/Basic.

However, even with a perfect Integrated Windows Authentication setup on the server side, if the browser is not configured properly, users will see a password prompt every single time.

"Edge signs me in automatically, but Chrome asks for a password."
"It's the same server, but it behaves differently depending on how I write the URL."

These are typical help desk inquiries. (That said, not many companies actually let employees use whatever browser they like for work.)

In this installment, we take a detailed look at how Integrated Windows Authentication works in the browser—from the underlying mechanism to concrete configuration steps for each browser (Edge/Chrome/Firefox) and centralized management via Group Policy. In particular, once you understand the concept of the "intranet zone," it will click why authentication behavior changes.

Let's take on the challenge of building a seamless authentication environment that never gets in your end users' way!

Series Outline


Chapter 5: Browser Configuration and Authentication

5.1 Conditions for Integrated Windows Authentication to Work

5.1.1 The Intranet Zone Concept

Whether Integrated Windows Authentication kicks in automatically is determined by which "security zone" the destination belongs to. This is a point that confuses many users.

Let's start with a "why?!" moment that comes up all the time in the field.

You are accessing the very same server, yet the authentication behavior changes just because the URL is written differently. This puzzling phenomenon is actually caused by a mechanism called "security zones."

[Why auto-authentication sometimes works and sometimes doesn't]
Tanaka: "Same server, but it behaves differently depending on how I access it?"

Case 1:
Tanaka: "Access http://fileserver/"
Browser: "That's the intranet zone. Auto-authentication OK"
Result: Access succeeds with no password prompt

Case 2:
Tanaka: "Access http://192.168.1.20/" (the same server)
Browser: "An IP address... treat it as the Internet zone"
Result: An authentication dialog appears

Tanaka: "It's the same server—why?!"

So what is this "security zone"? Windows defines four zones based on how much the destination is trusted. The mechanism was designed back in the Internet Explorer era, but it still lives on in Windows as "Internet Options" and affects how Edge behaves. In other words, to understand browser authentication in a Windows environment, there is no way around this long-standing mechanism.

[Windows security zones]
IT admin: "Windows has four security zones, and they affect authentication behavior in Edge and Chrome"

1. Internet zone (most restrictive)
   - General external websites
   - Integrated Windows Authentication disabled

2. Intranet zone (for internal use)
   - Internal servers
   - Integrated Windows Authentication enabled

3. Trusted sites
   - Sites you explicitly trust
   - Custom settings available

4. Restricted sites
   - Dangerous sites
   - The strictest restrictions

New hire: "How does it decide which is which?"

So how does the browser decide "this is the intranet"?

There are, in fact, several clear rules. Once you know them, the question "why does this URL trigger an authentication dialog while that one doesn't?" resolves itself neatly. Pay particular attention to the presence or absence of a dot (.) and whether the address is an IP address—these are key criteria.

[How automatic detection works]
The browser's decision logic:

1. Names without a dot (.)
   http://server01/ → intranet ✓
   http://server01.jp.qualiteg.com/ → borderline

2. NetBIOS names
   http://fileserver/ → intranet ✓
   
3. UNC paths
   \\server01\share → intranet ✓

4. Sites that bypass the proxy
   Listed in the proxy exception list → intranet ✓

5. IP addresses
   http://192.168.1.20/ → Internet ✗
   (can be changed in settings, though)

Many of you will be thinking, "I get the theory, but I want to check which zone my destination is actually being assigned to." Unfortunately, current versions of Edge have no feature that displays the zone directly, but there are a few ways to check. They come in handy for troubleshooting too, so they are worth remembering.

[How to check which zone applies]
Method 1: Check in Internet Options
Control Panel → Internet Options → Security tab
→ Use each zone's "Sites" button to see the registered sites

Method 2: Check the intranet zone auto-detection settings
Internet Options → Security → Local intranet → Sites
□ Automatically detect intranet network
□ Include all sites that bypass the proxy server
□ Include all network paths (UNCs)

Method 3: Check the registry (advanced)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap
→ Lets you see which zone each site belongs to

5.1.2 How the URL Format Changes Authentication Behavior

Even for the same server, authentication behavior changes depending on how the URL is written. This is an important point that even system administrators tend to overlook.

Let's dig deeper into the "why, when it's the same server?" question. We will experiment with accessing the same file server using four different URL formats and see what authentication behavior each produces. Understanding these differences will let you give precise answers when users ask, "why am I being asked to authenticate?"

[URL formats and authentication]
Experiment: access the same file server with different URLs

1. Access by NetBIOS name
URL: http://fs01/share
Browser: "Intranet zone. Auto-authenticate with Kerberos"
Result: Seamless access

2. Access by FQDN
URL: http://fs01.jp.qualiteg.com/share
Browser: "It contains dots... but it's the local domain"
Result: Depends on settings (default: authentication dialog)

3. Access by IP address
URL: http://192.168.1.50/share
Browser: "IP addresses are the Internet zone"
Result: Authentication dialog appears

4. Access by external domain name
URL: http://fs01.external.com/share
Browser: "External domain. Internet zone"
Result: Authentication dialog (integrated auth disabled)

At this point, let's cover the technical background of why access by IP address breaks authentication. It stems from how Kerberos works. Kerberos issues tickets based on a "service name," so it cannot request a ticket for a "number" like an IP address. Knowing this constraint lets you explain to users why you ask them to "please access by name."

[Why Kerberos cannot be used with IP addresses]
IT admin: "Kerberos needs the server's 'name'"

How Kerberos works:
1. Client: "Please give me a ticket for HTTP/fs01.jp.qualiteg.com"
2. KDC (Key Distribution Center): "Searching for the SPN (Service Principal Name)..."
3. KDC: "Found it! Issuing the ticket"

With an IP address:
1. Client: "Please give me a ticket for HTTP/192.168.1.50"
2. KDC: "No such SPN is registered"
3. Result: Kerberos fails → falls back to NTLM

Developer: "So that's why IP addresses are slow..."

By now you should have a good grasp of the zone concept and how it relates to URLs. Next, let's look at how each browser actually behaves. Accessing the same internal site, one browser lets you walk right in while another asks for a password. This comes down to differences in design philosophy—note in particular that Chrome and Firefox ship with integrated authentication disabled by default.

[Behavior in each browser]
Test scenario: access http://intranet/

Microsoft Edge:
- Inherits the Internet Options settings
- Runs Integrated Windows Authentication automatically for the intranet zone
- Basically no extra configuration needed

Google Chrome:
- Shows an authentication dialog by default
- Requires Group Policy or launch options
- --auth-server-whitelist="*.jp.qualiteg.com"

Mozilla Firefox:
- Shows an authentication dialog by default
- Requires configuration in about:config
- network.negotiate-auth.trusted-uris

Edge (IE mode):
- Compatibility feature for legacy internal systems
- Use only when full IE compatibility is required
- Unnecessary if regular Edge works fine

5.1.3 Configuration for Each Browser

Let's walk through the concrete steps to enable Integrated Windows Authentication in each browser.

First, Microsoft Edge. Being developed by Microsoft, Edge has a high affinity with Windows, and in most cases Integrated Windows Authentication works without any extra configuration. Edge inherits the "Internet Options" settings, so if Windows is configured correctly, it just works—a major advantage. Still, let's cover the checkpoints for when you want to verify the settings just in case, or when things do not behave as expected.

[Microsoft Edge configuration]
Easiest - works by default in most cases

Edge inherits the Internet Options settings, so if Windows
is configured correctly, no extra configuration is needed.

Verification steps:
1. Control Panel → Internet Options
2. Security tab
3. Select "Local intranet"
4. "Custom level"

Key setting:
- User Authentication
  └Logon
    ○ Automatic logon only in Intranet zone ← default
    ○ Automatic logon with current user name and password
    ○ Prompt for user name and password

IT admin: "The default is usually fine"

Additional Edge settings (if needed):
edge://settings/profiles/sync → check the work profile
edge://policy/ → check the applied policies

Next up is Google Chrome. Chrome is widely used inside companies, but Integrated Windows Authentication is disabled in it by default. As a result, it is not unusual for the help desk to be flooded with "Chrome keeps asking me for a password" tickets. There are several ways to configure it, but in an enterprise environment, pushing the settings via Group Policy is by far the most efficient. For testing purposes, launch options or registry edits also work.

[How to configure Google Chrome]
Problem:
User: "Chrome asks me for a password every time!"
IT admin: "Chrome needs extra configuration"

Method 1: Group Policy (recommended)
Location: Computer Configuration → Administrative Templates →
      Google → Google Chrome → Authentication

Settings:
1. List of servers allowed for Integrated Windows Authentication
   Value: *.jp.qualiteg.com, intranet

2. List of servers allowed for Kerberos delegation
   Value: *.jp.qualiteg.com

After applying the GPO:
gpupdate /force
Restart Chrome

Method 2: Direct registry edit
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
"AuthServerAllowlist"="*.jp.qualiteg.com"
"AuthNegotiateDelegateAllowlist"="*.jp.qualiteg.com"

Method 3: Launch options (for testing)
chrome.exe --auth-server-whitelist="*.jp.qualiteg.com" 
          --auth-negotiate-delegate-whitelist="*.jp.qualiteg.com"

Let's not forget Firefox users. A fair number of people—developers and designers in particular—swear by Firefox. In Firefox's case, you need to edit the parameters directly in the about:config configuration page. It is a somewhat advanced operation, but once set up, everything works comfortably. Note that in enterprise environments you can also apply these settings in bulk via Group Policy or by distributing configuration files, as described later.

[How to configure Mozilla Firefox]
Firefox user: "I want integrated authentication in Firefox too"
IT admin: "We configure it in about:config"

Steps:
1. Type about:config in the address bar
2. Accept the warning
3. Search for and edit the following settings

Required settings:
network.negotiate-auth.trusted-uris
Value: .jp.qualiteg.com, intranet

network.negotiate-auth.delegation-uris  
Value: .jp.qualiteg.com

network.automatic-ntlm-auth.trusted-uris
Value: .jp.qualiteg.com, intranet

Supplementary settings:
network.negotiate-auth.allow-non-fqdn
Value: true (allow NetBIOS names)

network.automatic-ntlm-auth.allow-non-fqdn
Value: true

Verification:
After configuring, restart Firefox and access http://intranet/
→ Success if you get in without a password prompt

Finally, let's touch on Edge's advanced settings and IE mode. We said "basically no extra configuration needed," but when you need fine-grained control or compatibility with legacy internal systems, you will turn to Group Policy and IE mode. IE mode in particular is meant for applications that do not work in modern Edge, such as systems that use old ActiveX controls. New systems should not need it, but it can prove valuable during migration periods.

[Advanced Edge settings and IE mode]
Edge user: "Does Edge have settings like Chrome's?"
IT admin: "Yes, you can control it in detail via Group Policy"

Edge policy settings:
Settings visible at edge://policy/:
- AuthServerAllowlist (list of allowed authentication servers)
- AuthNegotiateDelegateAllowlist (list of servers allowed for Kerberos delegation)

Configuring via Group Policy:
Computer Configuration → Administrative Templates →
Microsoft Edge → HTTP authentication

IE mode (for legacy systems):
Use only when old internal systems do not work properly in Edge

How to set it up:
1. Create an IE mode site list (XML format)
   <site url="legacy.jp.qualiteg.com">
     <open-in>IE11</open-in>
   </site>

2. Distribute via Group Policy
   - Enable IE mode
   - Specify the site list URL

Note: IE mode is a compatibility feature.
Use regular Edge for new systems.

5.2 Challenges and Countermeasures in Chrome/Firefox

5.2.1 Why Automatic Authentication Does Not Work in Chrome

The reason Integrated Windows Authentication does not work by default in Chrome and Firefox comes down to security and cross-platform support.

"Why does Edge auto-authenticate with zero configuration while Chrome doesn't?"—this is an extremely common question. The answer lies in each browser's design philosophy and who develops it. Microsoft also develops Windows itself, so Edge is designed to integrate tightly with the OS. Google's Chrome, on the other hand, is designed to run on multiple operating systems—Windows, Mac, Linux—so Windows-specific features are treated as optional.

[The fundamental reason]
Developer: "Why can Edge auto-authenticate but Chrome can't?"
IT admin: "It's a difference in design philosophy"

Microsoft Edge:
- Developed by Microsoft
- Tightly coupled with Windows
- Designed with enterprise use in mind
- Inherits Internet Options
- Integrated auth ON by default

Google Chrome:
- Developed by Google  
- Cross-platform (Windows/Mac/Linux)
- Designed for Internet use
- Does not depend on Windows-specific settings
- Integrated auth OFF by default

Security expert: "OFF by default is the safer choice, to be fair"

In fact, Chrome disabling integrated authentication by default also has a security rationale. If automatic authentication were enabled unconditionally, the browser could end up sending the user's credentials (such as NTLM hashes) to malicious sites. It may feel like a hassle, but understand that this is a deliberate security design.

[Why it is disabled by default]
Scenario: a malicious site

Malicious site: "I am intranet.evil.com"

If it were enabled by default:
Browser: "The name says intranet... auto-authenticating"
Browser → malicious site: "I am JP\tanaka" (with NTLM hash)
Malicious site: "Credentials acquired!"

Which is why:
Chrome: "Auto-authenticate only for explicitly trusted sites"
User: "Annoying, but I guess it's safe..."

Let's also look at the architectural differences from a slightly more technical angle. Edge uses the Windows WinINet/WinHTTP APIs and hooks directly into the Windows authentication subsystem. Chrome has its own network stack, and whether it uses Windows-specific features depends on explicit configuration. Here is a rough sketch of what that difference looks like at the code level.

[Browser architecture differences]
Edge implementation:
- Uses the WinINet/WinHTTP APIs
- Hooks directly into the Windows authentication subsystem
- Calls SSPI directly
- Reads the Internet Options settings

Chrome implementation:
- Its own network stack
- Cross-platform by design
- Windows-specific features are optional

Concretely:
// Inside Edge (conceptual)
if (IsIntranetZone(url)) {
    UseWindowsAuthentication();
}

// Inside Chrome (conceptual)  
if (IsInWhitelist(url) && IsPlatformWindows()) {
    UseWindowsAuthentication();
}

5.2.2 Configuring via Group Policy

In enterprise environments, managing Chrome and Edge settings centrally through Group Policy is the most efficient approach.

Manual configuration works for a handful of PCs, but it is not realistic for dozens or hundreds. In an Active Directory environment, Group Policy (GPO) lets you push settings to every PC in the company at once. Once configured, new PCs joining the domain pick up the settings automatically, dramatically reducing operational overhead.

Let's start by preparing the ADMX templates needed for Chrome's Group Policy settings. ADMX templates are the files the Group Policy editor needs in order to display Chrome-specific settings. Google publishes them as the Enterprise Bundle, so download it and place the files on your Active Directory server.

[Preparing for GPO configuration]
IT admin: "First, we need the ADMX templates for Chrome"

Steps:
1. Download Google's Enterprise Bundle
   https://chromeenterprise.google/browser/download/

2. Copy the ADMX files
   chrome.admx → C:\Windows\PolicyDefinitions\
   chrome.adml → C:\Windows\PolicyDefinitions\ja-JP\

3. Verify in the Group Policy Management Editor
   Computer Configuration → Administrative Templates → Google → Google Chrome
   
IT admin: "Preparation complete"

* ADMX templates for Edge are available the same way
   https://www.microsoft.com/ja-jp/edge/business/download

With the ADMX templates in place, let's configure the authentication-related policies. The two main settings are the "list of servers allowed for Integrated Windows Authentication" and the "list of servers allowed for Kerberos delegation." Using a wildcard (*.jp.qualiteg.com) lets you allow all subdomains in one go.

[Authentication policy settings]
Configure in the Group Policy Management Editor:

■ Chrome settings
Path: Google Chrome → Authentication

1. Authentication server allowlist
Setting: List of servers allowed for Integrated Windows Authentication
Value:
*.jp.qualiteg.com
intranet
intranet.jp.qualiteg.com
*.internal.jp.qualiteg.com

2. Kerberos delegation allowlist
Setting: List of servers allowed for Kerberos delegation
Value: *.jp.qualiteg.com

■ Edge settings (if needed)
Path: Microsoft Edge → HTTP authentication

The same settings are available.
Edge inherits Internet Options, so extra
configuration is usually unnecessary.

Verification command:
gpresult /h report.html
→ Check the applied policies

Once the GPO is configured, let's review how it reaches users' PCs. Group Policy normally refreshes periodically in the background, but if you want it applied immediately, run the gpupdate /force command. For users, the experience is: "yesterday it kept asking for my password; today I get straight in."

[Behavior after the GPO is applied]
The next morning, on the user's PC:
Tanaka: "Starting Chrome as usual"
Chrome: "Loading Group Policy..."
Chrome: "*.jp.qualiteg.com registered as a trusted site"

Tanaka: "Access http://intranet/"
Chrome: "This site is on the allowlist"
Chrome: "Running Integrated Windows Authentication"
Result: Access succeeds with no password prompt!

Tanaka: "Huh? It kept asking until yesterday... IT must have done something"

Sometimes a GPO you are sure you configured just does not take effect. Let's cover the troubleshooting steps for those moments. Start with the browser's policy page (chrome://policy/ or edge://policy/) to check whether the settings are actually applied. If not, work through the OU structure, GPO links, security filtering, and so on, in order.

[When the GPO is not applied]
Verification steps:

1. Check policies on the client PC
Chrome: chrome://policy/
Edge: edge://policy/
→ The configured policies should be listed

2. If not applied
gpupdate /force
→ Force a Group Policy refresh

3. If that still fails
- Check the OU structure (is the PC in the right OU?)
- Check the GPO links
- Check security filtering
- Check WMI filters

4. Check the browser logs
Chrome: chrome://net-export/
Edge: edge://net-export/
→ Capture a network log
→ Search for authentication-related errors

5.2.3 The Trouble with Basic Authentication (Saved Passwords)

In environments where Integrated Windows Authentication is unavailable, the system falls back to Basic authentication—which brings its own set of problems.

With remote work and BYOD (personal devices) on the rise, more and more access to internal systems comes from PCs that are not domain-joined. Integrated Windows Authentication does not work there, so the connection falls back to Basic authentication (typing a username and password). And that is where the browser's "save password" feature becomes a problem.

[How Basic authentication plays out]
Yamada, working from home: "Accessing via the proxy from my home PC"
Proxy: "Authentication required"
Chrome: "Integrated auth won't work here... showing the Basic auth dialog"

Authentication dialog:
┌─────────────────────────┐
│ proxy.jp.qualiteg.com:8080 requires a     │
│ username and password                     │
│                                          │
│ Username: [JP\yamada_h        ]           │
│ Password: [****************    ]          │
│                                          │
│ □ Save password                           │
└─────────────────────────┘

Yamada: "Typing it every time is a pain... I'll just save it"

"Save password" is convenient, but from a corporate security policy standpoint it is a major risk. Several risk scenarios come to mind: credential leakage on shared PCs, unintended upload to the cloud via browser sync, and password theft by malware. Let's look at each concretely.

[Problems with saved passwords]
Security audit: "Saving Basic authentication passwords is dangerous"

Risk 1: Leakage on shared PCs
Sales rep A: "Saved my password on a PC at a client site"
Sales rep B: "Using the same PC... I can access with the previous person's account!"

Risk 2: Browser sync
Sync enabled with a personal Google account
→ Company passwords stored in a personal cloud
→ Synced to the home PC as well

Risk 3: Theft by malware
chrome://settings/passwords
edge://settings/passwords
→ Saved passwords are visible there
→ A prime target for malware to harvest

So what should an organization do about it? There are several approaches: technical restrictions, proxy-side settings, and offering alternative authentication methods. Disabling the password-saving feature itself via Group Policy is the most reliable, but you also need to balance it against usability.

[How to prevent password saving]
Method 1: Technical restriction (Group Policy)
Chrome GPO:
Enable the password manager → Disabled

Edge GPO:
Enable saving passwords → Disabled

Result: The save-password option no longer appears

Method 2: Proxy-side settings
# Short session timeout
auth_param basic credentialsttl 30 minutes
→ Frequent re-authentication = little point in saving

Method 3: Alternative authentication methods
- VPN + integrated authentication
- Client certificates
- One-time passwords

5.2.4 Practical Solutions

In real-world operations, you need solutions that balance security with convenience.

"All access via Integrated Windows Authentication" is the ideal, but reality brings constraints: remote work is now the norm, personal device usage keeps growing, and browser environments are diverse. What matters is a "tiered approach" that applies different authentication methods depending on where the access comes from.

[The tiered approach]
IT department policy:
Bridge the gap between "ideal" and "reality"

Ideal: Integrated Windows Authentication everywhere
Reality:
- Growing use of personal devices
- Remote work as the norm  
- Diverse browser usage

Tiered solution:
1. Internal network → integrated auth (enforced by GPO)
2. VPN connections → integrated auth (wherever possible)
3. External access → a different authentication method

Let's look at a concrete proxy-side configuration example for separating authentication methods. Access from the internal network uses integrated authentication, while external access uses Basic authentication with HTTPS required. This preserves convenience for internal users while keeping external access secure.

[Separating authentication methods]
Example proxy configuration:
# Access from the internal network
acl internal_network src 192.168.0.0/16
acl internal_network src 10.0.0.0/8

# Authentication method definitions
# 1. Integrated authentication (internal)
auth_param negotiate program /usr/lib/squid/negotiate_wrapper_auth
auth_param negotiate children 10

# 2. Basic authentication (external, HTTPS required)
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords
auth_param basic realm "External Access - HTTPS Required"

# Access control
# Internal: integrated authentication
http_access allow internal_network authenticated

# External: allow Basic authentication over HTTPS only
acl HTTPS proto HTTPS
http_access allow HTTPS authenticated
http_access deny !HTTPS

Just as important as the technical measures is user education. Even the best security measures accomplish nothing if users do not follow them. Present clear guidelines from the IT department, and make sure people understand why each rule exists.

[Raising security awareness]
Notice from the IT department:

Subject: Notice regarding authentication in Chrome/Edge/Firefox

1. On company PCs
   - Already configured by the IT department
   - No password entry required
   - Use as-is

2. On personal PCs / working from home
   - VPN connection recommended
   - If you must use Basic authentication:
     * Do not save your password
     * Access HTTPS sites only
     * Change your password regularly

3. Security tips
   - Never save passwords on shared PCs
   - Watch out for browser sync
   - Report suspicious authentication prompts to the IT department

Contact: IT department (ext. 1234)

As a more advanced measure, you can also make use of IT-approved browser extensions. An extension developed or vetted by the company can encrypt credentials and manage them safely. That said, there are plenty of operational considerations—security review of the extension itself, how to roll it out to users—so adoption deserves careful study.

[Using browser extensions]
IT-approved extensions:

1. Credential management extension
- Developed/selected by the company
- Stores credentials encrypted locally
- Protected by a master password

Implementation sketch (conceptual):
chrome.webRequest.onAuthRequired.addListener(
  function(details, callback) {
    // Check whether the site is trusted
    if (isTrustedSite(details.url)) {
      // Fetch credentials from encrypted storage
      const creds = getEncryptedCredentials(details.url);
      callback({
        authCredentials: {
          username: creds.username,
          password: decrypt(creds.password)
        }
      });
    }
  },
  {urls: ["<all_urls>"]},
  ["asyncBlocking"]
);

2. SSO integration extension
- SAML or OAuth integration
- Uses a separate authentication platform

Finally, let's look ahead. To solve password problems at the root, moving to passwordless authentication is effective. There are several options: Windows Hello for Business, FIDO2/WebAuthn, and certificate-based authentication. Rolling it out company-wide immediately may be difficult, but we recommend planning a phased migration that starts with validation among pilot users.

[Migrating to passwordless authentication]
IT strategy meeting:
CTO: "I want to solve our password problems at the root"
Security lead: "Let's look at passwordless authentication"

Options:
1. Windows Hello for Business
   - Biometrics or PIN
   - Obtains Kerberos tickets
   - No password needed

2. FIDO2/WebAuthn
   - Uses security keys
   - Phishing-resistant
   - Cross-platform

3. Certificate-based authentication
   - Client certificates
   - Smart cards
   - Management is complex

Migration plan:
Phase 1: Validate with pilot users
Phase 2: Full rollout in the IT department  
Phase 3: Company-wide rollout

CTO: "I want passwords gone in three years"

With these measures in place, Edge, Chrome, and Firefox users can all authenticate safely and conveniently. The key is not just the technical measures but user education and a phased migration plan.


Wrapping Up

In this fifth installment, we explained how Integrated Windows Authentication behaves in the browser.

By understanding the "intranet zone" concept, it should now be clear why authentication behavior changes for the same server depending on how the URL is written (NetBIOS name, FQDN, IP address). We also covered why Chrome and Firefox disable integrated authentication by default (security and cross-platform support) and how to configure them in bulk via Group Policy.

Next Time: Chapter 6 - Troubleshooting: Common Problems and Solutions

In the next installment, we take a detailed look at the problems that tend to arise in Integrated Windows Authentication environments and how to solve them!

"Kerberos fails and falls back to NTLM." "Authentication breaks when the clock is off by just five minutes." "What is an SPN and how do I set one?" "I'm getting a 'domain not found' error."—these are problems everyone runs into in the field.

From using the diagnostic commands to pinpointing root causes—DNS, SPNs, time synchronization—and concrete resolution steps, we will deliver a practical troubleshooting guide.

Qualiteg Technology Consulting

Company-wide AI security, from foundations to operations.

From foundations such as identity and access management to LLM-specific risks (prompt injection, data leakage, harmful output)—using AI safely across an organization involves a wide range of issues.

We develop and provide our own LLM audit product, "LLM-Audit." Drawing on that expertise, we provide hands-on support from audits and assessments to defenses and secure operational design.

Explore our LLM security services →

See you in Part 6!

Read more