Visual Studio ń bẹ̀rẹ̀ déédéé ní ilé, lẹ́yìn náà kọ̀mpútà gbé-à-gbé kan náà ń darapọ̀ mọ́ ojú-ọ̀nà ilé-iṣẹ́ àti gbogbo ìgbéjáde ń dúró ìdajì ìṣẹ́jú lórí ojú-ìbẹ̀rẹ̀. Yọ ìlànà kúrò, ìdádúró náà yóò lọ pẹ̀lú rẹ̀; yọ ojú-ọ̀nà kúrò, ohun kan náà yóò ṣẹlẹ̀. Àwọn àkíyèsí méjèèjì tọ́, ìdí ni pé àwọn ẹ̀yà méjì ń fi ẹ̀bi lé ara wọn lórí nígbà gbogbo. Ìbéèrè ìparí ni bóyá ìbéèrè ìfagilé ìwé-ẹ̀rí ń dúró de ọ̀nà tí ojú-ọ̀nà nìkan ń pèsè, tàbí kò rí ọ̀nà kankan.

Wọn ìgbà ìgbéjáde, kì í ṣe ìgbà ìbẹ̀rẹ̀

Ìlànà WDAC, tí a gbé kalẹ̀ gẹ́gẹ́ bí SiPolicy.p7b tí a fọwọ́ sí, ń pinnu àwọn àwòrán wo ni ó lè ṣiṣẹ́ lórí ẹ̀rọ náà. Ìdúró ṣinṣin kóòdù ń fọwọ́ sí ẹ̀wọ̀n ìfọwọ́sí àwòrán kan kí ó tó ṣiṣẹ́, ìfọwọ́sí yẹn sì lè ní ìbéèrè ìfagilé nínú. Ìdáhùn náà sinmi lórí ibi ìpín CRL tàbí olùdáhùn OCSP tí ìwé-ẹ̀rí náà dárúkọ nínú ara rẹ̀.

Àwọn ìbéèrè nẹ́tíwọ́ọ̀kì lasan ni wọ́n, nítorí náà iye wọn sinmi lórí ibi tí olùdáhùn wà. Nígbà tí a kò lè dé ọ̀dọ̀ rẹ̀ àyàfi nípasẹ̀ ojú-ọ̀nà, tàbí a kò lè yanjú orúkọ rẹ̀ àyàfi nípasẹ̀ olùpín DNS kan lẹ́yìn ojú-ọ̀nà, ìfọwọ́sí ń dúró de kí ojú-ọ̀nà ṣetán. Visual Studio ń gbé ọ̀pọ̀ àwọn àkópọ̀ àti àfikún tí a fọwọ́ sí kalẹ̀ nígbà ìbẹ̀rẹ̀, ìdádúró kékeré fún àwòrán kọọkan sì di ìdúró tí a lè rí. Kò sí ohun tí ó bàjẹ́, ìlànà náà sì ń hùwà gan-an gẹ́gẹ́ bí a ṣe ṣètò rẹ̀, nítorí náà yíyọ ìlànà kúrò dà bí ẹni pé ó tún ìṣòro náà ṣe.

Gbogbo àwòrán tí a fọwọ́ sí lè dá ìpè nẹ́tíwọ́ọ̀kì

Bẹ̀rẹ̀ pẹ̀lú fáìlì bínárì tí a fọwọ́ sí tí ó wà lórí dííìsìkì tẹ́lẹ̀, kí o sì ní kí ẹ̀rọ náà fọwọ́ sí i pẹ̀lú ìhùwà ìgbéjáde kan náà tí ìbẹ̀rẹ̀ ń lò. Ṣe àṣẹ náà lẹ́ẹ̀kan lórí ojú-ọ̀nà àti lẹ́ẹ̀kan ní ìta rẹ̀, lẹ́yìn náà fi àwọn ìlà ìgbéjáde wé ara wọn dípò ìdájọ́ ìkẹyìn.

certutil -verify -urlfetch C:\Tools\Contoso.Editor.dll
nslookup ocsp.contoso.example
Test-NetConnection ocsp.contoso.example -Port 80

Ìjáde náà ń kọ ẹ̀wọ̀n náà, àwọn àdírẹ́sì CRL àti OCSP àti bóyá ìgbéjáde kọọkan ṣàṣeyọrí. Olùdáhùn tí ó ń parí àkókò lórí ojú-ọ̀nà tí ó sì ń dáhùn ní ìta rẹ̀ ni ẹ̀rí tí o nílò, ó sì wúwo ju ìmọ̀lára ìlọra lọ. Bí ìgbéjáde bá ṣàṣeyọrí lọra, kọ àdírẹ́sì náà sílẹ̀ kí ìgbésẹ̀ tó ń bọ̀ lè dán olùgbàlejò yẹn wò ní tààràtà.

Yanjú orúkọ olùgbàlejò olùdáhùn àti dán ìwọlé wò ní ìta ohun-èlò náà, nítorí orúkọ tí a kò lè yanjú kò ní jẹ́ títúnṣe nípasẹ̀ ètò oníbàárà kankan. Àkọsílẹ̀ iṣẹ́ CodeIntegrity ń pèsè ìdajì ẹ̀rí kejì, ó ń so ìṣẹ̀lẹ̀ ìfọwọ́sí mọ́ àmì àkókò ìbẹ̀rẹ̀ lọra náà.

Dín ìdádúró kù láìyọ ìṣàkóso kúrò

Pípa ìlànà náà tàbí yíyí rẹ̀ sí ipò àyẹ̀wò ń pa ìdádúró náà rẹ́, ó sì ń yọ ìṣàkóso tí àjọ náà gbé kalẹ̀ kúrò, nítorí náà kà á sí àtúnṣe tí kò tọ́. Àwọn àṣàyàn tí ó dín jù ni ìyípadà ìtọ́sọ́nà kí a lè dé ọ̀dọ̀ olùdáhùn nípasẹ̀ ojú-ọ̀nà, ìyọkúrò nínú ojú-ọ̀nà pínpín fún àwọn olùgbàlejò olùdáhùn, àtúnṣe DNS nígbà tí orúkọ bá yanjú sí àdírẹ́sì tí a kò lè dé, tàbí aṣojú kásì tí a ṣe àtìlẹ́yìn fún dátà ìfagilé. Ọ̀kọ̀ọ̀kan ní olówó mìíràn: ẹgbẹ́ PKI ni ó ní ìwọlé olùdáhùn, ẹgbẹ́ nẹ́tíwọ́ọ̀kì ni ó ní pínpín ojú-ọ̀nà, ẹgbẹ́ ìparí sì ni ó ní ìlànà náà.

Yíyọ gbogbo olùgbàlejò ìfagilé kúrò nínú ojú-ọ̀nà kò ní ààbò fúnra rẹ̀, nítorí olùdáhùn inú lè jẹ́ inú ní àmọ̀ọ́nú. Jẹ́rìí ìyọkúrò náà pẹ̀lú ẹgbẹ́ tí ń ṣiṣẹ́ PKI kí o tó kọ òfin tí yóò fi àwọn àyẹ̀wò ìwé-ẹ̀rí ránṣẹ́ ní ìdákẹ́jẹ́ẹ̀ sí íńtánẹ́ẹ̀tì gbogbogbò. Ìyípadà tí a ṣe láìsí ìjẹ́rìí yẹn ni irú tí a ń yí padà ní àgbéjáde ìlànà tó ń bọ̀.

Jẹ́rìí ìbẹ̀rẹ̀ tutu lẹ́yìn ìyípadà

Wọn ìbẹ̀rẹ̀ tutu ní ipò méjèèjì, kí o sì tọ́jú àwọn nọ́mbà náà, nítorí ìbẹ̀rẹ̀ gbóná kò fi kúkú nǹkan hàn nígbà tí àwọn àkópọ̀ ti wà nínú kásì. Tún ìgbéjáde náà ṣe láti inú ìpàdé tuntun kí ọ̀nà gbígbé àwọn àfikún lè tún ṣiṣẹ́.

Get-WinEvent -LogName Microsoft-Windows-CodeIntegrity/Operational -MaxEvents 40 |
  Where-Object { $_.TimeCreated -gt (Get-Date).AddMinutes(-10) }
Get-ChildItem C:\Windows\System32\CodeIntegrity\CiPolicies\Active
Get-CimInstance -ClassName Win32_DeviceGuard -Namespace root\Microsoft\Windows\DeviceGuard

Ìṣètò tí a túnṣe ń bá olùdáhùn sọ̀rọ̀ síbẹ̀, tàbí ń lo ọ̀nà kásì tí ẹgbẹ́ PKI rẹ fọwọ́ sí, àkọsílẹ̀ sì fi hàn pé ìfọwọ́sí ń parí dípò kí àkókò rẹ̀ parí. Jẹ́rìí pé ohun-èlò tí a fọwọ́ sí lẹ́ẹ̀ṣẹ̀ ń bẹ̀rẹ̀ síbẹ̀, nítorí ìlànà tí ó gba gbogbo nǹkan láàyè kì í ṣe àtúnṣe àṣeyọrí. Ọ̀rọ̀ folda ìlànà tí ń ṣiṣẹ́ àti ipò ìmúṣẹ pẹ̀lú, kí ó lè di mímọ̀ pé ìlànà tí o ń ṣàtúnṣe ni èyí tí ń ṣiṣẹ́. Tọ́jú ẹ̀wọ̀n ìwé-ẹ̀rí, àdírẹ́sì olùdáhùn àti àwọn àmì àkókò ìbẹ̀rẹ̀ nínú tíkẹ́ẹ̀tì kan náà, nítorí ìmúdọ̀tún máa ń gbé olùdáhùn kúrò, ó sì ń fi òfin ìyọkúrò tàbí DNS sílẹ̀ ní àtijọ́.

Àwọn àpilẹ̀kọ tó jọra