1 Windows Vista: Enabling Parental Controls in your Application Brian Trenbeath FUN304 Program Manager Microsoft Corporation.

Slides:



Advertisements
Similar presentations
The Web Wizards Guide to Freeware/Shareware Chapter Three Customizing Your Online Experience.
Advertisements

Creating and Editing a Web Page Using Inline Styles
1 Unit & District Tools Phase 1. 2 To access the new Unit and District Tools, you will need to click on the link embedded in the MyScouting Flash page.
Microsoft Windows XP SP2 Urs P. Küderli Strategic Security Advisor Microsoft Schweiz GmbH.
The Web Warrior Guide to Web Design Technologies
Configuring Windows Vista Security Lesson 8. Skills Matrix Technology SkillObjective DomainObjective # Setting Up Users Configure and troubleshoot parental.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
Configuring Windows Vista Security Chapter 3. IE7 Pop-up Blocker Pop-up Blocker prevents annoying and sometimes unsafe pop-ups from web sites Can block.
1 Chapter 12 Working With Access 2000 on the Internet.
Microsoft Windows Vista Chapter 6 Customizing Your Computer Using the Control Panel.
1 of 4 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 9: Implementing and Using Group Policy.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 7 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Lesson 18: Configuring Application Restriction Policies
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
1 of 7 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Working with SharePoint Document Libraries. What are document libraries? Document libraries are collections of files that you can share with team members.
11 SUPPORTING INTERNET EXPLORER IN WINDOWS XP Chapter 11.
Tutorial 1: Getting Started with HTML5
Ashish jaiman architect evangelist Microsoft
Microsoft ® Official Course Module 9 Configuring Applications.
300MM active users worldwide Worldwideleadership.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. M I C R O S O F T ® Preparing for Electronic Distribution Lesson 14.
Working with Applications Lesson 7. Objectives Administer Internet Explorer Secure Internet Explorer Configure Application Compatibility Configure Application.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
Threat Management Gateway 2010 Questo sconosciuto? …ancora per poco! Manuela Polcaro Security Advisor.
 Michael Bernstein Principal Software Design Engineer Microsoft Corporation.
Uploading Image Files. Introduction – Click on Control Panel Button Typically, most instructors will post the majority of their images under the “Course.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
ASP.NET Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital.
Troubleshooting Windows Vista Security Chapter 4.
1 © 2004, Cisco Systems, Inc. All rights reserved. CISCO CONFIDENTIAL Using Internet Explorer 7.0 to Access Cisco Unity 5.0(1) Web Interfaces Unity 5.0(1)
Microsoft Internet Explorer and the Internet Using Microsoft Explorer 5.
Performing Software Installation with Group Policy Lesson 9.
Compatibility and Interoperability Requirements
Getting Ready for Windows Vista ® Chuck Walbourn SDE, Game Technology Group.
New & Improved Events List Relationships and Joins Large List Support Field & List Item Validation.
Reset and Recycle IIS Reset Application Pool Management Error Codes New HTTP Sub-status codes Custom/Detailed Errors Tracing in IIS7 and.
Section 11: Implementing Software Restriction Policies and AppLocker What Is a Software Restriction Policy? Creating a Software Restriction Policy Using.
Parental controls 101. What are they? Tools to help parents regulate their children’s internet use. You can set them: At network level. On your child’s.
Troubleshooting Security Issues Lesson 6. Skills Matrix Technology SkillObjective Domain SkillDomain # Monitoring and Troubleshooting with Event Viewer.
This is the main tracing and diagnostics presentation. Very important that this be practical and useful information. IT Pro audience is very.
Paul Cooke - CISSP Director Microsoft Session Code: CLI322.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
11 PLANNING A GROUP POLICY MANAGEMENT AND IMPLEMENTATION STRATEGY Chapter 10.
The world leader in serving science Overview of Thermo 21 CFR Part 11 tools Overview of software used by multiple business units within the Spectroscopy.
Unit 1 – Web Concepts Instructor: Brent Presley.
IIS Manager Details Delegated Administration Configuration System.
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
Pete LePage Senior Product Manager Microsoft Corporation WUX310.
Internet Explorer 7 Updated Advice for the NHS 04 February 2008 Version 1.3.
© ExplorNet’s Centers for Quality Teaching and Learning 1 Describe applications and services. Objective Course Weight 5%
Windows Vista Configuration MCTS : Internet Explorer 7.0.
Windows Tutorial 5 Protecting Your Computer
Managing Windows Security
Make your app a native part of Office with Add-ins
Microsoft Office Live Meeting 2007
Microsoft FrontPage 2003 Illustrated Complete
Lesson #8 MCTS Cert Guide Microsoft Windows 7, Configuring Chapter 8 Configuring Applications and Internet Explorer.
The Application Lifecycle
Enterprise Mode Technical Administration
File type associations and AutoPlay
Implementing Client Security on Windows 2000 and Windows XP Level 150
Chapter 9: Configuring Internet Explorer
Presentation transcript:

1 Windows Vista: Enabling Parental Controls in your Application Brian Trenbeath FUN304 Program Manager Microsoft Corporation

2 Why Parental Controls On Windows? Primary gateway for kids to the Internet Parents want child safety features on their computer Governments, Parent Groups, Media, Industry are all active in this space Microsoft and Windows at heart of the discussion

3 Basic Approach Goals: Help protect kids from bad people Help protect kids from bad content Guiding Principles: Give parents tools so that they know what activities their children are doing on the computer Give parents the tools to help decide what activities their children can do on the computer Provide controls to help kids form accidentally hitting ‘bad’ content Provide an extensible platform so that 3rd parties will be able to add value/improve upon the work we have done Non-Goals: Prevent ‘bad’ kids from doing ‘bad’ things Be the arbiter of what is appropriate content

4 Windows Parental Controls

5 Windows Parental Controls What users see Parental Controls Panel Logging and Activity Reporting Restriction Silos Time Limits Game Restrictions General Application Restrictions Web Restrictions 3rd Party Settings

6 Windows Parental Controls Building Blocks

7 Windows Parental Controls Restriction Areas Time Limits Game Restrictions General Application Restrictions Web Restrictions API’s available to tell you if an action is restricted All settings also available through WMI

8 Windows Parental Controls Time Limits

9 Mechanism used to enforce is a Fast User Switch (FUS) Can subscribe to a disconnect warning event Fires at ~15 minutes before and just before the forced FUS For example, multi-user programs, or programs that use audio may want to pay attention to this

10 Windows Parental Controls Game Restrictions Working in Beta 1

11 Parental Controls – Game Restrictions

12 Windows Parental Controls Game Restrictions Closely integrated with the Games Explorer GDF’s (Game Definition Files) contain ratings information Supported titles install their own GDF Windows will find about 2000 legacy titles Enforced 3 ways File System ACL’s ‘Insta-slam’ – process termination for legacy titles Supported titles self-check (VerifyAccess API)

13 Windows Parental Controls Game Restrictions – GDFs Game Definition File (GDF): An XML file, supplied by the ISV, which contains Game Explorer, Patching, and Parental Controls information for a specific title The GDF is a: Simple, easy-to-create XML file Simple, easy-to-create XML file Embedded as a localizable resource Embedded as a localizable resource Can reference other resources files Can reference other resources files Windows is planning a GDF Editor tool that will ship with DirectX SDK Simplify creation of GDFs Simplify creation of GDFs Allow a preview of what your Game Explorer view will look like Allow a preview of what your Game Explorer view will look like Ease in creating proper, localizable, resource DLLs Ease in creating proper, localizable, resource DLLs

14 Sample GDF File Will change prior to release (1/2) Meltdown 2005 Meltdown 2005 The Penultimate Game The Penultimate Game <ReleaseDate> </ReleaseDate><Version> <!-- (or otherwise you can use) --> --></Version> Action Action Adventure Adventure Life Simulation Life Simulation RPG RPG continued….

15 Sample GDF File Will change prior to release (2/2) <Ratings> </Rating> </Rating></Ratings>

16 Windows Parental Controls General Application Restrictions

17 Windows Parental Controls General Application Restrictions When turned on, only programs an Admin specifies are allowed to run Exceptions include: All binaries required for Windows to function All executables that register (using API) Games specified as being allowed under Games Restrictions Enforced using SRP “Software Restriction Policy” Prevents execution from all media (USB keys, floppies, etc.) Uses ‘path’ rules to specify programs that are allowed to run NTFS ACL ‘write’ permissions revoked from anything allowed to run

18 Windows Parental Controls Web Restrictions

19 Parental Controls – Web Restrictions

20 Windows Parental Controls Web Restrictions Windows Vista will ship, in box, with a free Web Content Filter service LSP implementation 3 types of interaction “Browser” applications Application ‘uses’ HTTP but not a browser Other Web Filter applications

21 Web Restrictions “Browser” applications If you are displaying HTML, you are a ‘browser’ Minimum Bar – Don’t need to change anything. Legacy browsers should work Sites blocked by our filter will return HTTP error code 450 “Blocked by Parental Controls” and an Error Page

22 Web Restrictions “Browser” applications We are monitoring all HTTP Get and Post requests Individual parts of web pages can be blocked (images, script, controls, etc..) Step above min bar support is to provide UI to describe ‘partial blocks’

23 Web Restrictions “Browser” applications

24 Web Restrictions “Browser” applications Windows Vista Supported browsers can also check a ‘Downloads allowed’ setting to allow/block file downloads Providing an API to request permission to view a blocked page Browsers can call this API to kick off a process where Toby can request access // Create the root WPC object // Create the root WPC object CComPtr spiWPC = NULL; HRESULT hr = spiWPC.CoCreateInstance(__uuidof(WindowsParentalControls)); if (SUCCEEDED(hr)) { CComPtr spiWPC = NULL; HRESULT hr = spiWPC.CoCreateInstance(__uuidof(WindowsParentalControls)); if (SUCCEEDED(hr)) { // Retrieve the Web settings object for our user SID // Retrieve the Web settings object for our user SID CComPtr spiWeb; CComPtr spiWeb; hr = spiWPC->GetWebSettings(m_pcszSID, &spiWeb); if (SUCCEEDED(hr)) { hr = spiWPC->GetWebSettings(m_pcszSID, &spiWeb); if (SUCCEEDED(hr)) { // Request the URL override for our single URL (we could also include sub-URLs if needed) // Request the URL override for our single URL (we could also include sub-URLs if needed) BOOL fChanged; hr = spiWPC->RequestURLOverride(pcszURL, 0, NULL, &fChanged); BOOL fChanged; hr = spiWPC->RequestURLOverride(pcszURL, 0, NULL, &fChanged); } } } }

25 Web Restrictions Applications that use HTTP Legacy apps should be potentially expecting a failure on any HTTP Get Windows Vista Supported applications can potentially special case the 450 – Parental Controls blocked error Windows Vista Supported titles can register themselves on an exception list – so that they are not filtered Take care using this option Need to install with admin privilege to get added to this list

26 Web Restrictions Other Web Filters Windows Vista supports running a single compliant Web Content filter at a time Other Web Content Filters can replace the in-box filter API called with (GUID, friendly name) to set who current filter is If your filter is not specified as the current filter, then you should not do filtering Clear setting on uninstall Parental Controls panel UI will be extensible to show who the current filter is

27 Web Restrictions Other Web Filters

28 Windows Parental Controls Parental Controls Panel Extensibility Will appear in the “Other parental controls” section of the control panel Information needed Launch URL Icon Display Name Secondary text

29 Windows Vista Parental Controls Logging and Activity Reports Parental Controls logs use Windows Eventing API’s Special Parental Controls channel defined Many events Windows Vista handle logging Many other events, need the application to do the logging IM events File download events Media playback events Other PC interesting events – channel is extensible

30 We Need Your Help Cannot make the computer safe without help from ISV’s Going to ask that Windows Vista supported software  Log all ‘Parental Controls’ interesting events Ones defined in SDK New ones specific to your software  Respect parental controls settings relevant to your software  Place entry points to your own PC settings in the control panel

31 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.