Windows API Tėvų kontrolė (angl. Parental Controls)

Slides:



Advertisements
Similar presentations
Configuring Windows to run Dr.Web scanner remotely.
Advertisements

Windows Vista Security model and vulnerabilities.
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.
Parental Control Awareness Bolingbrook Geek Squad.
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Mastering Windows Network Forensics and Investigation Chapter 14: Other Audit Events.
Designing Security In Web Applications Andrew Tomkowiak 10/8/2013 UW-Platteville Software Engineering Department
Web-based Document Management System By Group 3 Xinyi Dong Matthew Downs Joshua Ferguson Sriram Gopinath Sayan Kole.
Lieberman Software Random Password Manager & Workflow Delegation.
1 Windows Vista: Enabling Parental Controls in your Application Brian Trenbeath FUN304 Program Manager Microsoft Corporation.
Module 9 Configuring Server Security Compliance. Module Overview Securing a Windows Infrastructure Overview of EFS Configuring an Audit Policy Overview.
How to Add WMI Interfaces to SCSIPort and Storport Miniports
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)
Mastering Windows Network Forensics and Investigation Chapter 13: Logon and Account Logon Events.
Tinklo samprata. Etaloniniai tinklo modeliai. OSI modelis
Module 5: Configuring Internet Explorer and Supporting Applications.
Configure the Server –Login to the Web-Based Server Manager Username “admin” Password – your password –You can change the.
Lec4 (Practical) Computer Security-Safe Use Windows Vista Parental Settings.
Company Confidential 1 A Course on Planning A Group Policy Management And Implementation Strategy Prepared for: *Stars* New Horizons Certified Professional.
1 PRINCIPAL INVESTIGATOR USE OF THE ST ScI ELECTRONIC GRANTS MANAGEMENT SYSTEM January, 2001.
11 PLANNING A GROUP POLICY MANAGEMENT AND IMPLEMENTATION STRATEGY Chapter 10.
Lietuvos vardo kilmė Žmogus, nepažįstantis savo tautos namų – Tėvynės žemės, kurioje nuo seno tėvai ir protėviai gyveno, - nėra savo krašto pilietis! Įsisąmoninkime.
11 IMPLEMENTING AND MANAGING SOFTWARE UPDATE SERVICES Chapter 7.
Muzikos ženklų karuselė
L Identify the “out-of-the-box” audit settings l Identify recommended minimum audit settings l Configure security event log settings to meet recommendations.
Configuring and Managing Resource Access Lecture 5.
NORĖDAMI PAKEISTI SKAIDRĖS STILIŲ – SPUSTELĖKIT E DEŠINIUOJU PELĖS KLAVIŠU ANT SKAIDRĖS FONO IR PASIRINKITE > LAYOUT ARBA DARBALAUKI O ĮRANKIŲ JUOSTOJE.
Why Invest in FTP? Shipping Out-of-Band What FTP 7 Provides What FTP 7 Doesn't Provide Demonstrations Other FTP 7 Improvements.
Configuring the User and Computer Environment Using Group Policy Lesson 8.
Module 4: Troubleshooting Web Servers. Overview Use IIS 7.0 troubleshooting features to gather troubleshooting information Use the Runtime Control and.
Vaizdinė užduotis. Kuriose iš šių valstybių galima pamatyti tokius gyvenamuosius namus? Jemene Tanzanijoje Mongolijoje Indonezijoje A B C D 1.
Al Lilianstrom CD/LSC/SOS/ESG  Blocked?  Operating Systems  Baselines  Detection  TiSSUE  Compliance  Windows  OS/X  Questions.
Doron Orbach UCMDB Product Manager
Centralized Management for Barracuda Networks products
Enabling Secure Internet Access with TMG
Core Audio API Emilis Armonas.
HARDENING CLIENT COMPUTERS
Creating Novell Portal Services Gadgets: An Architectural Overview
Introduction To Networking
Algoritmai ir duomenų struktūros (ADS)
Daugiakalbė naudotojo sąsaja (Multilingual User Interface)
Lesson #8 MCTS Cert Guide Microsoft Windows 7, Configuring Chapter 8 Configuring Applications and Internet Explorer.
Darbą parengė: Viktorija Drūteikaitė IT2
Robert Andruškevič AT27D.   Tai yra operacinė sistema, daugiausia naudojama išmaniuosiuose telefonuose, nors ją galima įdiegti ir kituose mobiliuosiuose.
RMS with Microsoft SharePoint
Windows media streaming
AUP Full Internet Access
Ugdymo plėtotės centras
What is Cookie? Cookie is small information stored in text file on user’s hard drive by web server. This information is later used by web browser to retrieve.
Ernestas Kaukėnas MIF IT 3grupė
Atliko: Jokūbas Rusakevičius VU MIF PS 3k 3g
Planning a Group Policy Management and Implementation Strategy
Kas yra arduino ? Parengė:Karolis Šumskis ir Mokytoja ekspertė Elena Šišenina.
Atvirojo kodo elektronika
INTERAKTYVIŲ UŽDUOČIŲ KŪRIMO PROGRAMA
Antrosios kartos interneto technologijos
Windows Portable Devices
Unit 9 NT1330 Client-Server Networking II Date: 8/9/2016
Windows Resource Protection (IŠTEKLIŲ APSAUGA)
Programų sistemų testavimas
Langų kūrimas.
Operacinė sistema Testas 9 klasė
Daugelio dokumentų sąsaja (angl. Multiple document interface)
Windows Ribbon Framework
Klaviatūra.
Grupinio darbo programinė įranga Lotus Notes
Security and identity (Network Access Protection, Parental Controls)
Dongwhan Kim Annie Zhao Steven Lawrance
Enabling User Generated Content in a Channel
Simonas Vaicekauskas IT3 grupė
Presentation transcript:

Windows API Tėvų kontrolė (angl. Parental Controls) Išpradžių trumpai pristatysiu Tevu kontrole ir tuomet pristatysiu API paskirti ir funkcijas. Žygimantas Matonis Vilnius, 2015

Tėvų kontolė Tėvų kontrolė - įrankis skirtas kontroliuoti ir sekti kam asmeninį kompiuterį naudoja mažiau priveligijuotas asmuo (angl. Least-privileged User Accounts). Dažniausias stebimas - tai jūsų jaunėlis brolis/sesuo arba vaikas. Adminstruoja vartotojai turintys administratoriaus teises. Least Adminastrative Acunt 2015.11.05

Tėvų kontolė(2) Galima apriboti: Kiek ir kada naudojamis kompiuteriu; Kokius vertinimus atitinkančius žaidimus galima žaisti; Galimų programų ir svetainių sąrašas. Suteikia galimybę peržiūriti vartotojo veiklos įrašus. Logingas 2015.11.05

Tėvų kontolė(3) Konkretūs veiksmai ir funkcionalumas gali skirtis tarp skirtingų Windows operacinių sistemų, bet esmė išlieka ta pati. Įdiegta tik namų vartotojams skirtose versijose (Windows Server versijoje nerasime Parental Control) Pirma kartą pasirodė Windows Vista versijoje Least Adminastrative Acount Pirma kartą pasirodė Windows Vista versijoje - tad nerasite win xp sistemoje 2015.11.05

Kontrolės įjungimas pavizdyje Windows 7 2015.11.05

Nustatymai 2015.11.05

Laiko apribojimai. 2015.11.05

Žaidimų apribojimai pagal įvertinimus. 2015.11.05

Žaidimų apribojimas pagal turinį. 2015.11.05

Leidžiamų programų sąrašas. whitelist 2015.11.05

API API suteikia visas ankščiau išvardytas funkcijas. API skirtas programinės įrangos kūrėjams kurie: Pateikia vartotojams jautrų tirinį; Stengiasia nuo jo apsaugoti. Kurie pateikią vartotojams jautrų tirinį - galbūt kursite bendrosios parskirties skelbimų programėlią su skiltimi XXX, kurios nenorėsite kad jį pasiektu vaiktai Arbą kursite labai išmanų Suaugusiųjų turinio blokavimo sistema skirta vaikams, kuri būtu kurka funkcenalesnė ir patogesnė nei jau esama Parental controls 2015.11.05

API rūšys Parental Controls Minimum Compliance API Parental Controls WMI Provider API Windows Vista Event Tracing and Reporting system API Dabartinio vartotojo teisių nuskaitymas - turinio programėlės atvejis Pilnas Read/ Write priėjimas pakeisti nustatymams - jau Suaugusiųjų turinio blokavimo sistemai panaudojimui. Logginti eventus Parental Controls Minimum Compliance API The minimum compliance API implements simple interface methods for applications to obtain basic state information on a given parentally controlled user account, its web restrictions settings, and games restrictions settings. Parental Controls WMI(Windows Management Instrumentation) Provider API The WMI provider API implements interface methods that third-party providers can use to interact with Parental Controls APIs. Parental Controls Logging Implementing activity logging requires use of the Parental Controls Minimum Compliance API for determining when to log, and the Windows Event Logging Publishing API for generation of log events. 2015.11.05

Parental Controls Minimum Compliance API Kitaip Compliance API Skirtas progamai pasiekti pagrindinę informaciją apie vartotoją, žaidimų ir interneto puslapių apribojimus. Funkcijos aprašytos Wpcapi.h faile Dabartinio vartotojo teisių nuskaitymas - turinio programėlės atvejis Pilnas Read/ Write priėjimas pakeisti nustatymams - jau Suaugusiųjų turinio blokavimo sistemai panaudojimui. Logginti eventus Parental Controls Minimum Compliance API The minimum compliance API implements simple interface methods for applications to obtain basic state information on a given parentally controlled user account, its web restrictions settings, and games restrictions settings. Parental Controls WMI(Windows Management Instrumentation) Provider API The WMI provider API implements interface methods that third-party providers can use to interact with Parental Controls APIs. Parental Controls Logging Implementing activity logging requires use of the Parental Controls Minimum Compliance API for determining when to log, and the Windows Event Logging Publishing API for generation of log events. 2015.11.05

Parental Controls WMI Provider API Pilnas nustatymų nuskaitymas/įrašymas. Galima keisti visus vartotojo nustatymus, puslapių filtrus bei jų išimtis ir t.t. Patartini naudoti tik esant būtinybei dėl galimybės atsitiktinai perrašyti globalius nustatymus. Dabartinio vartotojo teisių nuskaitymas - turinio programėlės atvejis Pilnas Read/ Write priėjimas pakeisti nustatymams - jau Suaugusiųjų turinio blokavimo sistemai panaudojimui. Logginti eventus Parental Controls Minimum Compliance API The minimum compliance API implements simple interface methods for applications to obtain basic state information on a given parentally controlled user account, its web restrictions settings, and games restrictions settings. Parental Controls WMI(Windows Management Instrumentation) Provider API The WMI provider API implements interface methods that third-party providers can use to interact with Parental Controls APIs. Parental Controls Logging Implementing activity logging requires use of the Parental Controls Minimum Compliance API for determining when to log, and the Windows Event Logging Publishing API for generation of log events. 2015.11.05

Windows Vista Event Tracing and Reporting system API Dar žinomas kaip Event Tracing for Windows (ETW). Skirtas įvykiui surašymui. Aprašytas WpcEvent.h faile. Dabartinio vartotojo teisių nuskaitymas - turinio programėlės atvejis Pilnas Read/ Write priėjimas pakeisti nustatymams - jau Suaugusiųjų turinio blokavimo sistemai panaudojimui. Logginti eventus Parental Controls Minimum Compliance API The minimum compliance API implements simple interface methods for applications to obtain basic state information on a given parentally controlled user account, its web restrictions settings, and games restrictions settings. Parental Controls WMI(Windows Management Instrumentation) Provider API The WMI provider API implements interface methods that third-party providers can use to interact with Parental Controls APIs. Parental Controls Logging Implementing activity logging requires use of the Parental Controls Minimum Compliance API for determining when to log, and the Windows Event Logging Publishing API for generation of log events. 2015.11.05

Pastabos Be administratoriaus teisių programa galės tik nuskaityti dabartinio varotojo duomenis. Apjungus Compliance API ir EWT galima pasakyti programai kada kokius įvykius įrašyti. Dabartinio vartotojo teisių nuskaitymas - turinio programėlės atvejis Pilnas Read/ Write priėjimas pakeisti nustatymams - jau Suaugusiųjų turinio blokavimo sistemai panaudojimui. Logginti eventus Parental Controls Minimum Compliance API The minimum compliance API implements simple interface methods for applications to obtain basic state information on a given parentally controlled user account, its web restrictions settings, and games restrictions settings. Parental Controls WMI(Windows Management Instrumentation) Provider API The WMI provider API implements interface methods that third-party providers can use to interact with Parental Controls APIs. Parental Controls Logging Implementing activity logging requires use of the Parental Controls Minimum Compliance API for determining when to log, and the Windows Event Logging Publishing API for generation of log events. 2015.11.05

Funkcijų pavyzdžiai IWPCSettings methods: IsLoggingRequired() GetLastSettingsChangeTime() GetRestrictions() IWPCWebSettings methods: GetSettings() RequestURLOverride() IWPC(interface? windows parental controls )Settings methods (Accesses general settings for the user.): IsLoggingRequired()—is activity reporting configured as on for the user? GetLastSettingsChangeTime()—application can be aware if any settings policies have changed since a previous check. GetRestrictions()—read whether web restrictions, time limits, game restrictions, or application restrictions are set to on. (interface? windows parental controls ) IWPCWebSettings methods (Accesses web restrictions settings for the user.): GetSettings()– retrieves flags for filter on or off and downloads blocked. RequestURLOverride()—input a request into the administrator override (over-the-shoulder approval) mechanism that will present a dialog box that contains the URLs to be approved. 2015.11.05

Funkcijų pavizdžiai(2) IWPCGamesSettings methods: IsBlocked() GetVisibility() GetWebFilterInfo() IWPCGamesSettings methods (Accesses games settings for the user.): IsBlocked()—for a given game application ID, is the game blocked by parental controls and for what reason. GetVisibility()—provides information on whether the Parental Controls UI is currently hidden. GetWebFilterInfo()—provides an interface for obtaining the ID of the currently active Web Content Filter. 2015.11.05

#include <windows.h> #include <evntprov.h> // for writing event #include <wpcevent.h> // Event tracing for windows void main(){ REGHANDLE hWpc = 0; // Register ULONG res = EventRegister(&WPCPROV, NULL, NULL, &hWpc); EVENT_DATA_DESCRIPTOR eventData[WPC_ARGS_CONVERSATIONINITEVENT_CARGS]; PCWSTR pcszAppName = L"SuperIM"; // Log an event //... EventDataDescCreate(&eventData[WPC_ARGS_CONVERSATIONINITE VENT_APPNAME], (const PVOID)pcszAppName, (ULONG)BYTELEN(pcszAppName)); //... ULONG lRet = EventWrite(hWpc, &WPCEVENT_IM_INVITATION, ARRAYSIZE(eventData), eventData); // įrašom duomenis ir gražinam reikšmę jei pasisekė EventUnregister(hWpc); // Unregister(baigiam programa) } cia EWT kodo pavizdys kuomet surasoma ivykis 2015.11.05

Šaltiniai http://www.howtogeek.com/howto/10524/how-to-use-parental-controls-in-windows-7/ https://msdn.microsoft.com/en-us/library/windows/desktop/ms711654(v=vs.85).aspx https://github.com/theonlylawislove/WindowsSDK7-Samples/tree/master/security/parentalcontrols https://msdn.microsoft.com/en-us/library/windows/desktop/ms711320(v=vs.85).aspx https://github.com/theonlylawislove/WindowsSDK7-Samples/tree/master/security/parentalcontrols https://msdn.microsoft.com/en-us/library/windows/desktop/ms711297(v=vs.85).aspx Jei kam įdomu https://github.com/theonlylawislove/WindowsSDK7-Samples/tree/master/security/parentalcontrols yra konkretūs kodo pavizdžiai, o https://msdn.microsoft.com/en-us/library/windows/desktop/ms711297(v=vs.85).aspx paaiškinta kam. 2015.11.05

Klausimai? 2015.11.05