ಗುಪ್ತ ವ್ಯವಸ್ಥೆ ಮತ್ತು ಬ್ರೌಸರ್ ಗುರುತಿಸುವಿಕೆಗಾಗಿ ಹೊಸ ತಂತ್ರವನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ

ಗ್ರಾಝ್ (ಆಸ್ಟ್ರಿಯಾ) ತಾಂತ್ರಿಕ ವಿಶ್ವವಿದ್ಯಾಲಯದ ಸಂಶೋಧಕರ ಗುಂಪು, ಈ ಹಿಂದೆ ಆಕ್ರಮಣ ವಿಧಾನಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಹೆಸರುವಾಸಿಯಾಗಿದೆ MDS, ನೆಟ್‌ಸ್ಪೆಕ್ಟ್ರೆ и ಥ್ರೋಹ್ಯಾಮರ್, ಬಹಿರಂಗಪಡಿಸಲಾಗಿದೆ ಬ್ರೌಸರ್‌ನ ನಿಖರವಾದ ಆವೃತ್ತಿ, ಬಳಸಿದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್, CPU ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ಗುಪ್ತ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಎದುರಿಸಲು ಆಡ್-ಆನ್‌ಗಳ ಬಳಕೆಯನ್ನು ನಿರ್ಧರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಹೊಸ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಚಾನಲ್ ವಿಶ್ಲೇಷಣೆ ತಂತ್ರದ ಕುರಿತು ಮಾಹಿತಿ.

ಈ ನಿಯತಾಂಕಗಳನ್ನು ನಿರ್ಧರಿಸಲು, ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಸಂಶೋಧಕರು ಸಿದ್ಧಪಡಿಸಿದ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಸಾಕು. ಪ್ರಾಯೋಗಿಕವಾಗಿ, ಈ ವಿಧಾನವನ್ನು ಬಳಕೆದಾರರ ಪರೋಕ್ಷ ಗುರುತಿಸುವಿಕೆಗೆ ಹೆಚ್ಚುವರಿ ಮೂಲವಾಗಿ ಮಾತ್ರ ಬಳಸಬಹುದು, ಆದರೆ ಓಎಸ್, ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ಬ್ರೌಸರ್ ಅನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ಶೋಷಣೆಗಳ ಉದ್ದೇಶಿತ ಬಳಕೆಗಾಗಿ ಸಿಸ್ಟಮ್ ಪರಿಸರದ ನಿಯತಾಂಕಗಳನ್ನು ನಿರ್ಧರಿಸಲು ಸಹ ಬಳಸಬಹುದು. ಟಾರ್ ಬ್ರೌಸರ್‌ನಂತಹ ಗುಪ್ತ ಗುರುತಿನ ನಿರ್ಬಂಧಿಸುವ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಅಳವಡಿಸುವ ಬ್ರೌಸರ್‌ಗಳನ್ನು ಬಳಸುವಾಗ ಈ ವಿಧಾನವು ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ. ವಿಧಾನದ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಮೂಲ ಕೋಡ್ ಮೂಲಮಾದರಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ.

JIT, CPU ಮತ್ತು ಮೆಮೊರಿ ಹಂಚಿಕೆ ಕಾರ್ಯವಿಧಾನಗಳ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಅವಲಂಬಿಸಿ, ವಿಭಿನ್ನ ಬ್ರೌಸರ್‌ಗಳ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿರುವ JavaScript ನಲ್ಲಿ ಆಸ್ತಿ ಸ್ಥಿತಿಯ ಮಾದರಿಗಳನ್ನು ಗುರುತಿಸುವ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಣಯವನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. JavaScript ನಿಂದ ಪ್ರವೇಶಿಸಬಹುದಾದ ಎಲ್ಲಾ ವಸ್ತುಗಳ ಪಟ್ಟಿಯನ್ನು ರಚಿಸುವ ಮೂಲಕ ಗುಣಲಕ್ಷಣಗಳನ್ನು ವಿವರಿಸುವುದು ಮಾಡಲಾಗುತ್ತದೆ. ಅದು ಬದಲಾದಂತೆ, ವಸ್ತುಗಳ ಸಂಖ್ಯೆ ನೇರವಾಗಿ ಬ್ರೌಸರ್ ಎಂಜಿನ್ ಮತ್ತು ಅದರ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಪರಸ್ಪರ ಸಂಬಂಧ ಹೊಂದಿದೆ.

ಫಂಕ್ಷನ್ getProperties(o) {
var ಫಲಿತಾಂಶ = [];
ಹಾಗೆಯೇ (o!== ಶೂನ್ಯ) {
ಫಲಿತಾಂಶ = result.concat(Reflect.ownKeys(o));
o = Object.getPrototypeOf(o);
}
ರಿಟರ್ನ್ ಫಲಿತಾಂಶ;
}

ಉದಾಹರಣೆಗೆ, ಫೈರ್‌ಫಾಕ್ಸ್‌ಗಾಗಿ ದಸ್ತಾವೇಜನ್ನು 2247 ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಹೇಳುತ್ತದೆ, ಆದರೆ ದಾಖಲೆರಹಿತವಾದವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಗುಣಲಕ್ಷಣಗಳ ನಿಜವಾದ ಸಂಖ್ಯೆ 15709 (ಟಾರ್ ಬ್ರೌಸರ್‌ನಲ್ಲಿ - 15639), ಕ್ರೋಮ್ 2698 ಗುಣಲಕ್ಷಣಗಳನ್ನು ಘೋಷಿಸಲಾಗಿದೆ, ಆದರೆ ವಾಸ್ತವದಲ್ಲಿ 13570 ನೀಡಲಾಗುತ್ತದೆ (ಇಲ್ಲಿ) Android ಗಾಗಿ Chrome - 13119) . ಗುಣಲಕ್ಷಣಗಳ ಸಂಖ್ಯೆ ಮತ್ತು ಮೌಲ್ಯಗಳು ಬ್ರೌಸರ್ ಆವೃತ್ತಿಯಿಂದ ಬ್ರೌಸರ್ ಆವೃತ್ತಿಗೆ ಮತ್ತು ವಿವಿಧ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಬದಲಾಗುತ್ತವೆ.

ಓಎಸ್ ಪ್ರಕಾರವನ್ನು ನಿರ್ಧರಿಸಲು ಕೆಲವು ಗುಣಲಕ್ಷಣಗಳ ಮೌಲ್ಯಗಳು ಮತ್ತು ಉಪಸ್ಥಿತಿಯನ್ನು ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, Kubuntu ನಲ್ಲಿ window.innerWidth ಆಸ್ತಿಯನ್ನು 1000 ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ, ಮತ್ತು Windows 10 ನಲ್ಲಿ ಇದನ್ನು 1001 ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ. window.navigator.activeVRDisplays ಆಸ್ತಿಯು ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಲಭ್ಯವಿದೆ, ಆದರೆ ಇದು ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ. Android ಗಾಗಿ, ಹಲವು ನಿರ್ದಿಷ್ಟ ಕರೆಗಳನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಆದರೆ window.SharedWorker ಅಲ್ಲ. ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಗುರುತಿಸಲು, WebGL ನಿಯತಾಂಕಗಳ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಬಳಸಲು ಸಹ ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಅದರ ಸ್ಥಿತಿಯು ಚಾಲಕಗಳನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, WEBGL_debug_renderer_infoextension ಗೆ ಕರೆ ಮಾಡುವುದರಿಂದ ನೀವು OpenGL ರೆಂಡರಿಂಗ್ ಎಂಜಿನ್ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು ಅನುಮತಿಸುತ್ತದೆ, ಇದು ಪ್ರತಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ವಿಭಿನ್ನವಾಗಿರುತ್ತದೆ.

CPU ಅನ್ನು ನಿರ್ಧರಿಸಲು, ವಿವಿಧ ವಿಶಿಷ್ಟ ಕೋಡ್ ಬ್ಲಾಕ್‌ಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯದ ವ್ಯತ್ಯಾಸಗಳ ಮೌಲ್ಯಮಾಪನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಅದರ ಸಂಸ್ಕರಣೆಯು ಸೂಚನಾ ಸೆಟ್‌ನ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, JIT ನಡವಳಿಕೆಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ (ಎಷ್ಟು CPU ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಬಳಸಲಾಗುವುದು ಎಂದು ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ. ಮತ್ತು ಯಾವ ಸಂದರ್ಭಗಳಲ್ಲಿ JIT ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳು ಮತ್ತು ವಿಸ್ತೃತ ಸೂಚನೆಗಳ ಬಳಕೆಯೊಂದಿಗೆ ದಕ್ಷ ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಮತ್ತು ಯಾವಾಗ ಇಲ್ಲ ). ಮೆಮೊರಿ ಹಂಚಿಕೆ ವ್ಯವಸ್ಥೆ ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನ ಪ್ರಕಾರವನ್ನು ನಿರ್ಧರಿಸಲು, ವಿವಿಧ ರಚನೆಗಳಿಗೆ ಮೆಮೊರಿ ಹಂಚಿಕೆ ಸಮಯದ ವ್ಯತ್ಯಾಸವನ್ನು ಸಹ ಅಳೆಯಲಾಗುತ್ತದೆ, ಇದನ್ನು ಮೆಮೊರಿ ಬ್ಲಾಕ್ಗಳ ಗಾತ್ರವನ್ನು ನಿರ್ಣಯಿಸಲು ಬಳಸಬಹುದು.

ಸ್ಕ್ರಿಪ್ಟ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸಮಯದಲ್ಲಿ ನಿರ್ಧರಿಸಲಾದ ನಿಯತಾಂಕಗಳನ್ನು ಹಿಂದೆ ಪರೀಕ್ಷಿಸಿದ ಪರಿಸರಕ್ಕೆ ವಿಶಿಷ್ಟವಾದ ಉಲ್ಲೇಖ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಹೋಲಿಸಲಾಗುತ್ತದೆ. ಪರೀಕ್ಷೆಯ ಸಮಯದಲ್ಲಿ, ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ತಂತ್ರವು 40 ವಿಭಿನ್ನ ಪರೀಕ್ಷಾ ಪರಿಸರಗಳನ್ನು ನಿಖರವಾಗಿ ಗುರುತಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು, ಬಳಸಿದ ಬ್ರೌಸರ್‌ಗಳ ಆವೃತ್ತಿಗಳು, CPU ತಯಾರಕರು, ಬಳಸಿದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಇದು ನೈಜ ಹಾರ್ಡ್‌ವೇರ್ ಅಥವಾ ವರ್ಚುವಲ್ ಗಣಕದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ ಎಂಬ ಅಂಶವನ್ನು ಗುರುತಿಸುತ್ತದೆ.

ಪ್ರತ್ಯೇಕವಾಗಿ, ಗುಪ್ತ ಗುರುತಿನ ವಿಧಾನಗಳು ಅಥವಾ ಖಾಸಗಿ ಬ್ರೌಸಿಂಗ್ ಮೋಡ್ ಚಟುವಟಿಕೆಯನ್ನು ನಿರ್ಬಂಧಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಆಡ್-ಆನ್‌ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಬ್ರೌಸರ್ ಆಡ್-ಆನ್‌ಗಳು ಮತ್ತು ವೈಯಕ್ತಿಕ ಆಡ್-ಆನ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸಹ ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಾಧ್ಯವಿದೆ ಎಂದು ಗಮನಿಸಲಾಗಿದೆ. ಪ್ರಸ್ತಾವಿತ ವಿಧಾನದ ಸಂದರ್ಭದಲ್ಲಿ, ಅಂತಹ ಸೇರ್ಪಡೆಗಳು ಗುರುತಿಸಲು ಡೇಟಾದ ಮತ್ತೊಂದು ಮೂಲವಾಗಿದೆ. ಸೇರ್ಪಡೆಗಳಿಂದ ಪರಿಚಯಿಸಲಾದ ಮೂಲ ಪರಿಸರದ ನಿಯತಾಂಕಗಳ ವಿರೂಪಗಳನ್ನು ನಿರ್ಣಯಿಸುವ ಮೂಲಕ ಸೇರ್ಪಡೆಗಳನ್ನು ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ.

ಇತರ ಗುರುತಿನ ವಿಧಾನಗಳು ಪರೋಕ್ಷ ಡೇಟಾವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಪರದೆಯ ರೆಸಲ್ಯೂಶನ್, ಬೆಂಬಲಿತ MIME ಪ್ರಕಾರಗಳ ಪಟ್ಟಿ, ಹೆಡರ್‌ಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ನಿಯತಾಂಕಗಳು (HTTP / 2 и , HTTPS), ಸ್ಥಾಪಿಸಲಾದ ವಿಶ್ಲೇಷಣೆ ಪ್ಲಗಿನ್‌ಗಳು ಮತ್ತು ಫಾಂಟ್‌ಗಳು, ವೀಡಿಯೊ ಕಾರ್ಡ್‌ಗಳಿಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಕೆಲವು ವೆಬ್ API ಗಳ ಲಭ್ಯತೆ ವೈಶಿಷ್ಟ್ಯಗಳು WebGL ಬಳಸಿಕೊಂಡು ರೆಂಡರಿಂಗ್ ಮತ್ತು ಕ್ಯಾನ್ವಾಸ್, ಕುಶಲತೆ ಸಿಎಸ್ಎಸ್ನೊಂದಿಗೆ, ಕೆಲಸ ಮಾಡುವ ವೈಶಿಷ್ಟ್ಯಗಳ ವಿಶ್ಲೇಷಣೆ ಇಲಿ и ಕೀಬೋರ್ಡ್.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ