Кіріспе
Microsoft Windows Winsock Layered Service Provider (LSP) функциясы Microsoft Windows Winsock 2 қызмет көрсетушілерінің интерфейсінің (SPI) ескірген функциясы болып табылады. Қабатты қызмет көрсетуші - бұл Winsock API-ді пайдаланып, TCP/IP протоколы стегіне енуге тырысатын DLL. Стекке кіргеннен кейін, қабатты қызмет көрсетуші кіріс және шығыс Интернет трафигін ұстап, өзгерте алады. Ол Интернет пен Интернетке кіретін қолданбалар (мысалы, веб-браузер, электрондық пошта клиенті және т.б.) арасында болатын барлық TCP / IP трафигін өңдеуге мүмкіндік береді. Мысалы, оны зиянды бағдарламалық жасақтама веб-браузерлерді жалған веб-сайттарға қайта бағыттауға немесе Windows Update сияқты сайттарға кіруді тоқтатуға пайдалана алады. Сондай-ақ, компьютердегі қауіпсіздік бағдарламалары желідегі трафикті вирустар мен басқа да қауіп-қатерлерге қарап тексеруі мүмкін. Winsock қызмет көрсету провайдерлерінің интерфейсі (SPI) провайдерлерді бір-бірімен қатар қою механизмін ұсынады. Winsock LSP-лер көптеген пайдалы мақсаттар үшін қол жетімді, соның ішінде ата-ананың бақылауы және веб-мазмұнын сүзгілеу. Windows Vista-дағы ата-аналық бақылау веб-фильтрі LSP болып табылады. Барлық провайдерлердің қабатталу тәртібі Winsock каталогында сақталады.
Layered Service Provider (LSP) is a deprecated feature of the Microsoft Windows Winsock 2 Service Provider Interface (SPI). A Layered Service Provider is a DLL that uses Winsock APIs to attempt to insert itself into the TCP/IP protocol stack. Once in the stack, a Layered Service Provider can intercept and modify inbound and outbound Internet traffic. It allows processing of all the TCP/IP traffic taking place between the Internet and the applications that are accessing the Internet (such as a web browser, the email client, etc.). For example, it could be used by malware to redirect web browers to rogue websites, or to block access to sites like Windows Update. Alternatively, a computer security program could scan network traffic for viruses or other threats. The Winsock Service Provider Interface (SPI) API provides a mechanism for layering providers on top of each other. Winsock LSPs are available for a range of useful purposes, including parental controls and Web content filtering. The parental controls web filter in Windows Vista is an LSP. The layering order of all providers is kept in the Winsock Catalog.
Егжей-тегжейлер
Көптеген кітаптар, құжаттамалар мен үлгілер қамтылған белгілі Winsock 2 API-ден айырмашылығы, Winsock 2 SPI салыстырмалы түрде зерттелмеген. Winsock 2 SPI желілік тасымалдау қызметін көрсетушілер мен атау кеңістігін шешу қызметін көрсетушілер жүзеге асырады. Winsock 2 SPI-ді қолданыстағы көлік қызмет көрсетушісін қабатты қызмет көрсетуші арқылы кеңейтуге болады. Мысалы, Windows 98 және Windows 2000 жүйесіндегі қызмет сапасы (QoS) TCP/IP протоколы стегі арқылы LSP ретінде іске асырылады. LSP-дің тағы бір пайдасы - веб-браузерлердің жұмыс үстеліне орнатылған браузерге қарамастан, белгілі бір сайттарға кіруіне кедергі келтіру үшін арнайы URL фильтрлеу бағдарламалық жасақтамасын әзірлеу. Winsock 2 SPI бағдарламалық жасақтама әзірлеушілеріне екі түрлі қызмет көрсетушілерді құруға мүмкіндік береді: тасымалдау және атау кеңістігі. Транспорттық провайдерлер (әдетте протоколдық стектер деп аталады) - бұл қосылымдарды орнату, деректерді беру, ағынды басқаруды жүзеге асыру, қателерді бақылау және т.б. функцияларды қамтамасыз ететін қызметтер. Атау кеңістігін ұсынушылар - бұл желілік протоколының адрестік атрибуттарын бір немесе бірнеше адаммен ыңғайлы атаулармен байланыстыратын және протоколды тәуелсіз атауларды шешуге мүмкіндік беретін қызметтер. Сонымен қатар, SPI-де көлік қызметтерін ұсынушылардың екі түрі - негізгі және қабатты қызметтер көрсетушілер құрылады. Базалық қызмет көрсетушілер тасымалдау протоколының нақты бөлшектерін іске асырады: қосылымдарды орнату, деректерді беру және ағындыны бақылау мен қателерді бақылау. Қабатты қызмет көрсетушілер тек жоғары деңгейдегі арнаулы байланыс функцияларын ғана іске асырады және қашықтағы соңғы нүктемен нақты деректер алмасу үшін қолданыстағы базалық провайдерге сүйенеді. Winsock 2 LSP-лері Windows DLL-лері ретінде бір ғана экспортталған кіріс функциясы, WSPStartup арқылы іске асырылады. Барлық басқа тасымалдау SPI функциялары ws2 32. dll немесе жоғарғы тізбекті қабатымен қамтамасыз етушіге LSP-нің жөнелту кестесі арқылы қол жетімді болады. LSP және базалық провайдерлер бір-бірімен байланысып, протокол тізбегін құрайды. LSP DLL арнайы LSP тіркеушісін пайдалана отырып тіркелуі керек, ол Winsock 2-ге LSP жүктеу реттілігін (бірден көп LSP орнатылуы мүмкін) және қандай протоколдарды ұстауға нұсқау береді. LSP-тер Winsock 2 командаларын ws2 32. dll өңдеуден бұрын ұстап алады; сондықтан олар командаларды өзгерте алады, команданы тастай алады немесе деректерді тіркей алады, бұл оларды зиянды бағдарламаларға, желілік сүзгілерге, желілік ұстап алушыларға және ағынға негізделген снайперлерге пайдалы құралға айналдырады. LSP арқылы желілік трафикті аңдау кейде қиын болуы мүмкін, өйткені антивирустық өнім берушілер мұндай әрекетті зиянды деп белгілейді. Сондықтан желілік пакеттерді талдаушы желілік трафикті алу үшін жақсы балама болып табылады. LSP және Winsock прокси-шудың ерекшелігі - олар трафикті бір қолданбадан алуға мүмкіндік береді, сондай-ақ Windows-та localhost (127.0.0.1) трафигін аңғаруға мүмкіндік береді. LSP-ның екі түрі бар: IFS және IFS емес LSP. Қазіргі уақытта нарықтағы LSP-тердің көпшілігі IFS емес. Екі LSP арасындағы айырмашылық IFS LSP емес сокет тұтқасын жарамсыз Windows IFS тұтқасына өзгертеді, сондықтан LSP барлық Winsock 2 әдістерін іске асыруы керек. IFS LSP-тер, екінші жағынан, сокет тұтқасын сақтайды, бұл LSP-ке тек ол ұстағысы келетін функцияларды іске асыруға мүмкіндік береді. IFS LSP-тердің IFS LPS-ке қарағанда өнімділігіне әсері әлдеқайда аз, бірақ оларды қабылдау жолында деректерді тексеруге немесе өзгертуге болмайтындығы шектейді.
Депрекация және LSP айналмасы
LSP-тер Windows Server 2012 жылдан бастап қолданылмайды. LSP-ді қамтитын жүйелер Windows логотипі тексеруінен өтпейді. Windows 8 стилі "метро" желілерін пайдаланатын қолданбалар автоматты түрде барлық LSP-ді айналып өтеді. Windows Filtering Platform ұқсас функционалдылықты қамтамасыз етеді және Windows 8 стилі "метро" қосымшаларымен және дәстүрлі үстел бағдарламаларымен үйлесімді.
Сыбайлас жемқорлық мәселелері
LSP-тің басты мәселесі - LSP-дегі кез келген қателер қолданбалардың бұзылуына әкелуі мүмкін. Мысалы, интерфейс арқылы жіберілген байттардың дұрыс емес санын қайтаратын LSP, желілік стектің деректерді жібергенін көрсетуін күтіп, қосымшаларды шексіз циклге кіргізуге әкелуі мүмкін. LSP-термен байланысты тағы бір жалпы мәселе, егер олар дұрыс тіркелмесе немесе дұрыс тіркелмесе немесе LSP-де қате болса, бұл Winsock каталогының бұзылуына әкеледі, ал бүкіл TCP/IP стегі бұзылады және компьютер желіге кіре алмайды. LSP технологиясын көбінесе шпиондық бағдарламалар мен рекламалық бағдарламалар Интернет арқылы байланысты ұстап алу үшін пайдаланады. Мысалы, зиянды бағдарлама өзін желілік стекке LSP ретінде енгізе алады және пайдаланушының барлық трафигін рұқсат етілмеген сыртқы сайтқа жібере алады, онда ол пайдаланушының мүдделерін табу үшін деректерді қазып алады, оны мақсатты жарнамалармен, сондай-ақ спам электрондық поштамен қоршауға алады. Егер зиянды бағдарламаның LSP дұрыс жойылмаса, Windows-тың ескі нұсқалары жұмыс істейтін желілік қосылымсыз қалуы мүмкін. Барлық желілік қосылыстың осындай ықтимал жоғалуы Windows XP Service Pack 2, Windows Server 2003 Service Pack 1 және Winsock-тің пайдаланушы осындай LSP-ді алып тастағаннан кейін өзін-өзі қалпына келтіру мүмкіндігі бар барлық кейінгі Windows операциялық жүйелерінде болдырмалады. Орнатылған LSP-терді XP/Vista Windows Defender бағдарламалық қамтамасыз ету Explorer-ін немесе үшінші тараптың утилиталарын пайдалану арқылы көруге болады.