{"id":12930,"date":"2021-07-31T12:46:28","date_gmt":"2021-07-31T08:16:28","guid":{"rendered":"https:\/\/liangroup.net\/blog\/?p=12930"},"modified":"2022-02-14T12:21:52","modified_gmt":"2022-02-14T08:51:52","slug":"malicious-typosquatted-python-libraries","status":"publish","type":"post","link":"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/","title":{"rendered":"\u0647\u0634\u062f\u0627\u0631 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646: \u06a9\u0634\u0641 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"12930\" class=\"elementor elementor-12930\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0ac0680 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0ac0680\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7d8504f\" data-id=\"7d8504f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-10db74c elementor-widget elementor-widget-text-editor\" data-id=\"10db74c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">\u0647\u0634\u062a \u067e\u06a9\u06cc\u062c <em><strong><a href=\"https:\/\/liangroup.net\/blog\/%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af-%d8%af%d9%88%d8%b1%d9%87-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/\" target=\"_blank\" rel=\"noopener\">\u067e\u0627\u06cc\u062a\u0648\u0646<\/a><\/strong><\/em> \u0628\u0627 \u0628\u06cc\u0634 \u0627\u0632 30 \u0647\u0632\u0627\u0631 \u0628\u0627\u0631 \u062f\u0627\u0646\u0644\u0648\u062f\u060c \u0628\u0647 \u062e\u0627\u0637\u0631 \u0648\u062c\u0648\u062f \u06a9\u062f \u0645\u062e\u0631\u0628 \u062f\u0631 \u0622\u0646\u200c\u0647\u0627 \u0627\u0632 <strong>\u0645\u062e\u0632\u0646 PyPI<\/strong> \u062d\u0630\u0641 \u0634\u062f\u0647\u200c\u0627\u0646\u062f. \u0627\u06cc\u0646 \u0627\u062a\u0641\u0627\u0642 \u06cc\u06a9 \u0628\u0627\u0631 \u062f\u06cc\u06af\u0631 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f \u06a9\u0647 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc\u200c\u0647\u0627\u06cc \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc\u060c \u0628\u0647\u200c\u0633\u0631\u0639\u062a \u062f\u0631 \u062d\u0627\u0644 \u062a\u0628\u062f\u06cc\u0644\u200c\u0634\u062f\u0646 \u0628\u0647 \u0647\u062f\u0641\u06cc \u0645\u062d\u0628\u0648\u0628 \u0628\u0631\u0627\u06cc <strong><a href=\"https:\/\/liangroup.net\/blog\/skills-needed-to-be-an-ethical-hacker\/\" target=\"_blank\" rel=\"noopener\">\u0647\u06a9\u0631\u0647\u0627<\/a><\/strong> \u062c\u0647\u062a \u0627\u0646\u062c\u0627\u0645 \u062d\u0645\u0644\u0627\u062a \u0632\u0646\u062c\u06cc\u0631\u0647 \u062a\u0627\u0645\u06cc\u0646 (Supply Chain) \u0647\u0633\u062a\u0646\u062f. \u0627\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627 \u0627\u0632 \u062a\u06a9\u0646\u06cc\u06a9 TypoSquatting \u0628\u0631\u0627\u06cc \u0641\u0631\u06cc\u0628\u200c\u062f\u0627\u062f\u0646 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0631\u062f\u0647\u200c\u0627\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u062a\u06a9\u0646\u06cc\u06a9 \u06cc\u06a9 \u062d\u0631\u0641 \u0627\u0632 \u0639\u0646\u0648\u0627\u0646 \u0627\u0635\u0644\u06cc \u0648 \u0645\u0639\u062a\u0628\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u06a9\u0627\u0631\u0628\u0631 \u062f\u0631 \u0646\u06af\u0627\u0647 \u0627\u0648\u0644 \u0645\u062a\u0648\u062c\u0647 \u063a\u06cc\u0631\u0645\u0639\u062a\u0628\u0631 \u0628\u0648\u062f\u0646 \u0639\u0646\u0648\u0627\u0646 \u0646\u0634\u0648\u062f (\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0646\u0627\u0645 gooogle\u060c googgle \u06cc\u0627 goog1e \u0628\u0647 \u062c\u0627\u06cc google). \u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-72ae203 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"72ae203\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c13e114\" data-id=\"c13e114\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dd21d8d elementor-widget elementor-widget-text-editor\" data-id=\"dd21d8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u0645\u062d\u0642\u0642\u0627\u0646 \u0645\u0648\u0633\u0633\u0647 JFrog\u060c \u0631\u0648\u0632 \u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647 \u0627\u0639\u0644\u0627\u0645 \u06a9\u0631\u062f\u0646\u062f \u06a9\u0647 :<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4dbdd0a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4dbdd0a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-482315b\" data-id=\"482315b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1a13543 elementor-widget elementor-widget-text-editor\" data-id=\"1a13543\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<blockquote><p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\u00ab \u0641\u0642\u062f\u0627\u0646 \u0646\u0638\u0627\u0631\u062a [\u06a9\u0627\u0641\u06cc] \u0648 \u06a9\u0646\u062a\u0631\u0644\u200c\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc\u060c \u0628\u0627\u0639\u062b \u0634\u062f\u0647 \u062d\u062a\u06cc \u0645\u0647\u0627\u062c\u0645\u0627\u0646 \u0628\u06cc\u200c\u062a\u062c\u0631\u0628\u0647 \u0647\u0645 \u0628\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0627 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc\u06cc \u0645\u062b\u0644 Typosquatting\u060c \u00a0\u062d\u0645\u0644\u0647\u200c\u06cc Dependency Confusion \u0648 \u06cc\u0627 \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u0648 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0645\u0647\u0646\u062f\u0633\u06cc \u0627\u062c\u062a\u0645\u0627\u0639\u06cc\u060c \u0627\u0632 \u0622\u0646\u200c\u0647\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0628\u0633\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u0634\u0627\u0631 <span style=\"text-decoration: underline;\"><a href=\"https:\/\/liangroup.net\/blog\/what-is-malware\/\" target=\"_blank\" rel=\"noopener\"><strong>\u0628\u062f\u0627\u0641\u0632\u0627\u0631<\/strong><\/a><\/span> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0646\u062f.\u00bb<\/span><\/p><\/blockquote>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8d43c1d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8d43c1d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f371edd\" data-id=\"f371edd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-75af5c1 elementor-widget elementor-widget-image\" data-id=\"75af5c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"780\" height=\"380\" src=\"https:\/\/liangroup.net\/blog\/wp-content\/uploads\/2021\/07\/1.jpg\" class=\"attachment-large size-large wp-image-12933\" alt=\"\u067e\u0627\u06cc\u062a\u0648\u0646 PyPI\" srcset=\"https:\/\/liangroup.net\/blog\/wp-content\/uploads\/2021\/07\/1.jpg 800w, https:\/\/liangroup.net\/blog\/wp-content\/uploads\/2021\/07\/1-300x146.jpg 300w, https:\/\/liangroup.net\/blog\/wp-content\/uploads\/2021\/07\/1-768x374.jpg 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-295f46d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"295f46d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ac14cdb\" data-id=\"ac14cdb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7fa597f elementor-widget elementor-widget-text-editor\" data-id=\"7fa597f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><span style=\"font-size: 14pt; color: #00ccff;\"><strong>\u0628\u0627 \u062f\u0648\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646\u060c \u0628\u0647 \u0628\u0627\u0632\u0627\u0631 \u06a9\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u067e\u06cc\u0648\u0646\u062f\u06cc\u062f:<\/strong><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-e7fcba6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e7fcba6\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-0180c33\" data-id=\"0180c33\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-de53e87 elementor-button-info elementor-align-center elementor-widget elementor-widget-button\" data-id=\"de53e87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"https:\/\/academy.liangroup.net\/training-course\/python\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\"> \u062f\u0648\u0631\u0647 \u0622\u0645\u0648\u0632\u0634 \u067e\u0627\u06cc\u062a\u0648\u0646<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-e274600\" data-id=\"e274600\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-079fee7 elementor-button-info elementor-align-center elementor-widget elementor-widget-button\" data-id=\"079fee7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"https:\/\/liangroup.net\/academy\/pentest-course\/python-for-blackhat\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\"> \u062f\u0648\u0631\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u0628\u0644\u06a9 \u0647\u062a<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-84d7e99 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"84d7e99\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3f5abe4\" data-id=\"3f5abe4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-010a697 elementor-widget elementor-widget-text-editor\" data-id=\"010a697\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">\u0646\u0627\u0645 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u062d\u0630\u0641\u200c\u0634\u062f\u0647 \u06a9\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0646\u06a9\u0648\u062f\u06cc\u0646\u06af Base64 \u0645\u0628\u0647\u0645\u200c\u0633\u0627\u0632\u06cc \u0634\u062f\u0647 \u0628\u0648\u062f\u0646\u062f\u060c \u062f\u0631 \u0644\u06cc\u0633\u062a \u0632\u06cc\u0631 \u0622\u0645\u062f\u0647 \u0627\u0633\u062a:<\/p><ul><li style=\"text-align: justify;\">\u067e\u06a9\u06cc\u062c pytagora (\u0622\u067e\u0644\u0648\u062f\u0634\u062f\u0647 \u062a\u0648\u0633\u0637 leonora123)<\/li><li style=\"text-align: justify;\">\u067e\u06a9\u06cc\u062c pytagora2 (\u0622\u067e\u0644\u0648\u062f\u0634\u062f\u0647 \u062a\u0648\u0633\u0637 leonora123)<\/li><li style=\"text-align: justify;\">\u067e\u06a9\u06cc\u062c noblesse (\u0622\u067e\u0644\u0648\u062f\u0634\u062f\u0647 \u062a\u0648\u0633\u0637 xin1111)<\/li><li style=\"text-align: justify;\">\u067e\u06a9\u06cc\u062c genesisbot (\u0622\u067e\u0644\u0648\u062f\u0634\u062f\u0647 \u062a\u0648\u0633\u0637 xin1111)<\/li><li style=\"text-align: justify;\">\u067e\u06a9\u06cc\u062c are (\u0622\u067e\u0644\u0648\u062f\u0634\u062f\u0647 \u062a\u0648\u0633\u0637 xin1111)<\/li><li style=\"text-align: justify;\">\u067e\u06a9\u06cc\u062c suffer (\u0622\u067e\u0644\u0648\u062f\u0634\u062f\u0647 \u062a\u0648\u0633\u0637 suffer)<\/li><li style=\"text-align: justify;\">\u067e\u06a9\u06cc\u062c noblesse2 (\u0622\u067e\u0644\u0648\u062f\u0634\u062f\u0647 \u062a\u0648\u0633\u0637 suffer)<\/li><li style=\"text-align: justify;\">\u067e\u06a9\u06cc\u062c noblessev2 (\u0622\u067e\u0644\u0648\u062f\u0634\u062f\u0647 \u062a\u0648\u0633\u0637 suffer)<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f6718c elementor-widget elementor-widget-text-editor\" data-id=\"9f6718c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">PyPI\u060c \u06a9\u0647 \u0645\u062e\u0641\u0641 Python Package Index \u0627\u0633\u062a\u060c \u06cc\u06a9 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc \u0631\u0633\u0645\u06cc \u0645\u0633\u062a\u0642\u0644 \u0628\u0631\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0633\u062a. \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u06a9\u06cc\u062c \u0645\u0627\u0646\u0646\u062f pip \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0628\u0631\u0627\u06cc \u062f\u0627\u0646\u0644\u0648\u062f \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627 \u0648 \u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0622\u0646\u200c\u0647\u0627 (Dependency \u0647\u0627) \u0627\u0632 \u0627\u06cc\u0646 \u0627\u0632 PyPI \u0628\u0647\u200c\u200c\u0639\u0646\u0648\u0627\u0646 \u0645\u0646\u0628\u0639 \u0627\u0635\u0644\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f9d3618 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f9d3618\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d141385\" data-id=\"d141385\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-61e4778 elementor-widget elementor-widget-text-editor\" data-id=\"61e4778\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">\u0645\u0647\u0627\u062c\u0645\u0627\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0627\u0632 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627\u06cc \u0646\u0627\u0645\u200c\u0628\u0631\u062f\u0647\u200c\u0634\u062f\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0631\u0648\u0632\u0646\u0647\u200c\u06cc \u0648\u0631\u0648\u062f \u062e\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u062a\u0647\u062f\u06cc\u062f\u0627\u062a\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0648 \u062c\u062f\u06cc \u0631\u0627 \u0628\u0647\u200c\u0648\u062c\u0648\u062f \u0628\u06cc\u0627\u0648\u0631\u0646\u062f. \u0627\u06cc\u0646 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627 \u0645\u0647\u0627\u062c\u0645\u0627\u0646 \u0631\u0627 \u0642\u0627\u062f\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u06a9\u0647 \u0627\u0632 \u0631\u0627\u0647 \u062f\u0648\u0631 \u06a9\u062f\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u062e\u0648\u062f \u0631\u0627 \u0631\u0648\u06cc \u0645\u0627\u0634\u06cc\u0646 \u0647\u062f\u0641 \u0627\u062c\u0631\u0627 \u06a9\u0646\u0646\u062f\u060c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0631\u0627 \u062c\u0645\u0639\u200c\u0622\u0648\u0631\u06cc \u06a9\u0646\u0646\u062f\u060c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u062a\u200c\u0647\u0627\u06cc \u0627\u0639\u062a\u0628\u0627\u0631\u06cc \u0648 \u067e\u0633\u0648\u0631\u062f\u0647\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0634\u062f\u0647 \u062f\u0631 \u06a9\u0631\u0648\u0645 \u0648 Edge \u0631\u0627 \u0628\u0647 \u0633\u0631\u0642\u062a \u0628\u0628\u0631\u0646\u062f\u060c \u0648 \u062d\u062a\u06cc \u062a\u0648\u06a9\u0646\u200c\u0647\u0627\u06cc \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u062f\u06cc\u0633\u06a9\u0648\u0631\u062f \u0631\u0627 \u0628\u062f\u0632\u062f\u0646\u062f \u062a\u0627 \u0645\u0647\u0627\u062c\u0645 \u0628\u062a\u0648\u0627\u0646\u062f \u062e\u0648\u062f \u0631\u0627 \u062c\u0627\u06cc \u0642\u0631\u0628\u0627\u0646\u06cc \u062c\u0627 \u0628\u0632\u0646\u062f \u0648 \u0645\u062e\u0627\u0637\u0628\u0627\u0646 \u062f\u06cc\u0633\u06a9\u0648\u0631\u062f \u0627\u0648 \u0631\u0627 \u0646\u06cc\u0632 \u0622\u0644\u0648\u062f\u0647 \u06a9\u0646\u062f \u06cc\u0627 \u0647\u062f\u0641 \u062d\u0645\u0644\u0647\u200c\u0647\u0627\u06cc <strong><a href=\"https:\/\/liangroup.net\/blog\/what-is-social-engineering\/\" target=\"_blank\" rel=\"noopener\">\u0645\u0647\u0646\u062f\u0633\u06cc \u0627\u062c\u062a\u0645\u0627\u0639\u06cc<\/a><\/strong> \u0645\u062e\u062a\u0644\u0641 \u062f\u06cc\u06af\u0631 \u0642\u0631\u0627\u0631 \u062f\u0647\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-09acebe elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"09acebe\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8e6b9bc\" data-id=\"8e6b9bc\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f84ed4f elementor-widget elementor-widget-text-editor\" data-id=\"f84ed4f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">\u0627\u0645\u0627 PyPI \u062a\u0646\u0647\u0627 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u200e\u0627\u0641\u0632\u0627\u0631\u06cc \u0646\u06cc\u0633\u062a \u06a9\u0647 \u0633\u0637\u062d \u062d\u0645\u0644\u0647\u200c\u06cc \u0645\u0633\u0627\u0639\u062f\u06cc \u0628\u0631\u0627\u06cc \u0645\u0647\u0627\u062c\u0645\u0627\u0646 \u0628\u0647 \u0648\u062c\u0648\u062f \u0622\u0648\u0631\u062f\u0647 \u0627\u0633\u062a\u061b \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc\u200c\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f npm \u0648 RubyGems \u0646\u06cc\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc\u06cc \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u0628\u0627\u0644\u0642\u0648\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u06a9\u0644 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0631\u0627 \u0627\u0632 \u06a9\u0627\u0631 \u0628\u06cc\u0646\u062f\u0627\u0632\u0646\u062f \u06cc\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0631\u0648\u0632\u0646\u0647 \u0648\u0631\u0648\u062f \u0627\u0631\u0632\u0634\u0645\u0646\u062f \u0628\u0631\u0627\u06cc \u06a9\u0633\u0628 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627\u06cc \u0639\u0645\u06cc\u0642\u200c\u062a\u0631 \u0648 \u06af\u0633\u062a\u0631\u062f\u0647\u200c\u062a\u0631 \u0628\u0647 \u0634\u0628\u06a9\u0647\u200c\u06cc \u0642\u0631\u0628\u0627\u0646\u06cc \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0642\u0631\u0627\u0631 \u06af\u06cc\u0631\u0646\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-837ae44 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"837ae44\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fd85af5\" data-id=\"fd85af5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4679ba7 elementor-widget elementor-widget-text-editor\" data-id=\"4679ba7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><span style=\"font-size: 14pt; color: #00ccff;\"><strong>\u0628\u0627 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0645\u0647\u0646\u062f\u0633\u06cc \u0645\u0639\u06a9\u0648\u0633\u060c \u067e\u06cc\u0686\u06cc\u062f\u0647\u200c\u062a\u0631\u06cc\u0646 \u0628\u062f\u0627\u0641\u0632\u0627\u0631\u0647\u0627 \u0631\u0627 \u062a\u062d\u0644\u06cc\u0644 \u06a9\u0646\u06cc\u062f:<\/strong><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a785c6 elementor-button-info elementor-align-center elementor-widget elementor-widget-button\" data-id=\"3a785c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"https:\/\/academy.liangroup.net\/training-course\/malware-reverse-eng\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u062f\u0648\u0631\u0647 \u0645\u0647\u0646\u062f\u0633\u06cc \u0645\u0639\u06a9\u0648\u0633 \u0628\u062f\u0627\u0641\u0632\u0627\u0631<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-849e3de elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"849e3de\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-18f9eac\" data-id=\"18f9eac\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-96b2961 elementor-widget elementor-widget-text-editor\" data-id=\"96b2961\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">\u0645\u0627\u0647 \u06af\u0630\u0634\u062a\u0647\u200c\u06cc \u0645\u06cc\u0644\u0627\u062f\u06cc\u060c \u0648\u0628\u0633\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc Sonatype \u0648 Vdoo \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627\u06cc \u0645\u062e\u0631\u0628\u06cc \u0631\u0627 \u062f\u0631 PyPI \u0645\u0639\u0631\u0641\u06cc \u06a9\u0631\u062f\u0646\u062f \u06a9\u0647 \u0627\u0632 \u062a\u06a9\u0646\u06cc\u06a9 TypeSquatting \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0631\u062f\u0646\u062f. \u0627\u06cc\u0646 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627 \u06cc\u06a9 \u067e\u06cc\u200c\u0644\u0648\u062f \u062d\u0627\u0648\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0634\u0644 \u0631\u0627 \u062f\u0627\u0646\u0644\u0648\u062f \u0648 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u0648 \u0627\u06cc\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0646\u06cc\u0632 \u0628\u0647 \u0646\u0648\u0628\u0647 \u062e\u0648\u062f \u06cc\u06a9 \u06a9\u0631\u06cc\u067e\u062a\u0648\u0645\u0627\u06cc\u0646\u0631 \u0645\u0627\u0646\u0646\u062f T-Rex\u060c ubqminer \u06cc\u0627 PhoenixMiner \u0631\u0627 \u0628\u0631\u0627\u06cc \u062f\u0627\u0646\u0644\u0648\u062f \u0631\u0645\u0632\u0627\u0631\u0632\u0647\u0627\u06cc \u0627\u062a\u0631\u06cc\u0648\u0645 \u0648 Ubiq \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u0642\u0631\u0628\u0627\u0646\u06cc \u062f\u0627\u0646\u0644\u0648\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f3d36cf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f3d36cf\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-df1e657\" data-id=\"df1e657\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5c771ee elementor-widget elementor-widget-text-editor\" data-id=\"5c771ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">\u0645\u062f\u06cc\u0631 \u0627\u0631\u0634\u062f \u0641\u0646\u0627\u0648\u0631\u06cc JFrog \u062f\u0631 \u0627\u06cc\u0646 \u0628\u0627\u0631\u0647 \u06af\u0641\u062a\u0647 \u0627\u0633\u062a: \u00ab\u06a9\u0634\u0641 \u0645\u062f\u0627\u0648\u0645 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0645\u062e\u0631\u0628 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc\u200c\u0647\u0627\u06cc \u067e\u0631\u0637\u0631\u0641\u062f\u0627\u0631 \u0645\u0627\u0646\u0646\u062f PyPI \u0627\u0644\u06af\u0648\u06cc\u06cc \u0646\u06af\u0631\u0627\u0646\u200c\u06a9\u0646\u0646\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0645\u0646\u062c\u0631 \u0628\u0647 \u062d\u0645\u0644\u0627\u062a \u0632\u0646\u062c\u06cc\u0631\u0647 \u062a\u0627\u0645\u06cc\u0646 \u06af\u0633\u062a\u0631\u062f\u0647 \u0634\u0648\u062f. \u0627\u0632 \u0622\u0646\u200c\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0647\u06a9\u0631\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0627\u0632 \u062a\u06a9\u0646\u06cc\u06a9\u200c\u0647\u0627\u06cc \u0633\u0627\u062f\u0647\u200c\u06cc \u0645\u0628\u0647\u0645\u200c\u0633\u0627\u0632\u06cc \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u062f\u0627\u0641\u0632\u0627\u0631\u0647\u0627\u06cc \u062e\u0648\u062f \u0627\u0633\u062a\u0646\u0641\u0627\u062f\u0647 \u06a9\u0646\u0646\u062f\u060c \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0648 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u0628\u0627\u06cc\u062f \u0647\u0645\u0648\u0627\u0631\u0647 \u0645\u0631\u0627\u0642\u0628 \u0648 \u0647\u0634\u06cc\u0627\u0631 \u0628\u0627\u0634\u0646\u062f.. \u0627\u06cc\u0646 [\u0645\u0633\u0627\u0644\u0647] \u06cc\u06a9 \u062a\u0647\u062f\u06cc\u062f \u0633\u06cc\u0633\u062a\u0645\u06cc \u0628\u0647 \u0634\u0645\u0627\u0631 \u0645\u06cc\u200c\u0631\u0648\u062f\u060c \u0648 \u0647\u0645 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0648 \u0647\u0645 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 [\u06a9\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f]\u060c \u0628\u0627\u06cc\u062f \u0628\u0647 \u0635\u0648\u0631\u062a \u0641\u0639\u0627\u0644 \u0648 \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0644\u0627\u06cc\u0647 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u0644\u0627\u0632\u0645 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0628\u0627\u0631\u0632\u0647 \u0628\u0627 \u0622\u0646 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u0646\u062f.\u00bb<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a3c8784 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a3c8784\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9d5400c\" data-id=\"9d5400c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-889b876 elementor-widget elementor-widget-text-editor\" data-id=\"889b876\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">\u0627\u0648 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a: \u00ab\u062f\u0631 \u0633\u0645\u062a \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646\u060c \u062a\u0645\u0647\u06cc\u062f\u0627\u062a \u067e\u06cc\u0634\u06af\u06cc\u0631\u0627\u0646\u0647\u200c\u0627\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0627\u0645\u0636\u0627\u0647\u0627\u06cc \u062f\u06cc\u062c\u06cc\u062a\u0627\u0644 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u060c \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0645\u0646\u06cc\u062a \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0647 \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u0631\u062f\u067e\u0627\u06cc \u06a9\u062f \u0645\u0634\u06a9\u0648\u06a9 \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u0645\u06cc\u200c\u06af\u0631\u062f\u0646\u062f\u060c \u0628\u0627\u06cc\u062f \u06cc\u06a9\u06cc \u0627\u0632 \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u067e\u0627\u06cc\u067e\u200c\u0644\u0627\u06cc\u0646 CI\/CD \u0628\u0627\u0634\u062f. \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0645\u0627\u0646\u0646\u062f \u0627\u06cc\u0646\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0627\u0632 \u00a0\u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u0645\u062e\u0631\u0628 \u062f\u0631 \u06a9\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0628\u0647 \u0634\u0645\u0627 \u0647\u0634\u062f\u0627\u0631 \u062f\u0647\u0646\u062f.\u00bb<\/p><p style=\"text-align: justify;\">\u0645\u0646\u0628\u0639 : thehackernews.com<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0647\u0634\u062a \u067e\u06a9\u06cc\u062c \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0627 \u0628\u06cc\u0634 \u0627\u0632 \u06f3\u06f0 \u0647\u0632\u0627\u0631 \u0628\u0627\u0631 \u062f\u0627\u0646\u0644\u0648\u062f\u060c \u0628\u0647 \u062e\u0627\u0637\u0631 \u0648\u062c\u0648\u062f \u06a9\u062f \u0645\u062e\u0631\u0628 \u062f\u0631 \u0622\u0646\u200c\u0647\u0627 \u0627\u0632 \u0645\u062e\u0632\u0646 PyPI \u062d\u0630\u0641 \u0634\u062f\u0647\u200c\u0627\u0646\u062f. \u0627\u06cc\u0646 \u0627\u062a\u0641\u0627\u0642 \u06cc\u06a9 \u0628\u0627\u0631 \u062f\u06cc\u06af\u0631 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f \u06a9\u0647 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc\u200c\u0647\u0627\u06cc \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc\u060c \u0628\u0647\u200c\u0633\u0631\u0639\u062a \u062f\u0631 \u062d\u0627\u0644 \u062a\u0628\u062f\u06cc\u0644\u200c\u0634\u062f\u0646 \u0628\u0647 \u0647\u062f\u0641\u06cc \u0645\u062d\u0628\u0648\u0628 \u0628\u0631\u0627\u06cc \u0647\u06a9\u0631\u0647\u0627 \u062c\u0647\u062a \u0627\u0646\u062c\u0627\u0645 \u062d\u0645\u0644\u0627\u062a \u0632\u0646\u062c\u06cc\u0631\u0647 \u062a\u0627\u0645\u06cc\u0646 (Supply Chain) \u0647\u0633\u062a\u0646\u062f. \u0627\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627 \u0627\u0632 \u062a\u06a9\u0646\u06cc\u06a9 TypoSquatting &hellip;<\/p>\n","protected":false},"author":8,"featured_media":12931,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"class_list":["post-12930","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>\u0647\u0634\u062f\u0627\u0631 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646: \u06a9\u0634\u0641 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI - \u0628\u0644\u0627\u06af \u06af\u0631\u0648\u0647 \u0644\u06cc\u0627\u0646<\/title>\n<meta name=\"description\" content=\"\u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI \u06a9\u0634\u0641 \u0634\u062f\u0647\u200c\u0627\u0646\u062f. PyPI \u0645\u0646\u0628\u0639 \u0627\u0635\u0644\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u067e\u06a9\u06cc\u062c\u200c\u0645\u0646\u06cc\u062c\u0631\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0645\u0627\u0646\u0646\u062f pip \u0627\u0633\u062a.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0647\u0634\u062f\u0627\u0631 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646: \u06a9\u0634\u0641 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI\" \/>\n<meta property=\"og:description\" content=\"\u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI \u06a9\u0634\u0641 \u0634\u062f\u0647\u200c\u0627\u0646\u062f. PyPI \u0645\u0646\u0628\u0639 \u0627\u0635\u0644\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u067e\u06a9\u06cc\u062c\u200c\u0645\u0646\u06cc\u062c\u0631\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0645\u0627\u0646\u0646\u062f pip \u0627\u0633\u062a.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af \u06af\u0631\u0648\u0647 \u0644\u06cc\u0627\u0646\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-31T08:16:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-14T08:51:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/liangroup.net\/blog\/wp-content\/uploads\/2021\/07\/index-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"\u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u0644\u06cc\u0627\u0646\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@liansecurity\" \/>\n<meta name=\"twitter:site\" content=\"@liansecurity\" \/>\n<meta name=\"twitter:label1\" content=\"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u0644\u06cc\u0627\u0646\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 \u062f\u0642\u06cc\u0642\u0647\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/malicious-typosquatted-python-libraries\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/malicious-typosquatted-python-libraries\\\/\"},\"author\":{\"name\":\"\u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u0644\u06cc\u0627\u0646\",\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/#\\\/schema\\\/person\\\/38f29186061abb5bc8a995f5224fd115\"},\"headline\":\"\u0647\u0634\u062f\u0627\u0631 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646: \u06a9\u0634\u0641 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI\",\"datePublished\":\"2021-07-31T08:16:28+00:00\",\"dateModified\":\"2022-02-14T08:51:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/malicious-typosquatted-python-libraries\\\/\"},\"wordCount\":56,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/malicious-typosquatted-python-libraries\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/index-1.jpg\",\"articleSection\":[\"\u0627\u062e\u0628\u0627\u0631\"],\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/liangroup.net\\\/blog\\\/malicious-typosquatted-python-libraries\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/malicious-typosquatted-python-libraries\\\/\",\"url\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/malicious-typosquatted-python-libraries\\\/\",\"name\":\"\u0647\u0634\u062f\u0627\u0631 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646: \u06a9\u0634\u0641 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI - \u0628\u0644\u0627\u06af \u06af\u0631\u0648\u0647 \u0644\u06cc\u0627\u0646\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/malicious-typosquatted-python-libraries\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/malicious-typosquatted-python-libraries\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/index-1.jpg\",\"datePublished\":\"2021-07-31T08:16:28+00:00\",\"dateModified\":\"2022-02-14T08:51:52+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/#\\\/schema\\\/person\\\/38f29186061abb5bc8a995f5224fd115\"},\"description\":\"\u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI \u06a9\u0634\u0641 \u0634\u062f\u0647\u200c\u0627\u0646\u062f. PyPI \u0645\u0646\u0628\u0639 \u0627\u0635\u0644\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u067e\u06a9\u06cc\u062c\u200c\u0645\u0646\u06cc\u062c\u0631\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0645\u0627\u0646\u0646\u062f pip \u0627\u0633\u062a.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/malicious-typosquatted-python-libraries\\\/#breadcrumb\"},\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/liangroup.net\\\/blog\\\/malicious-typosquatted-python-libraries\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/malicious-typosquatted-python-libraries\\\/#primaryimage\",\"url\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/index-1.jpg\",\"contentUrl\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/index-1.jpg\",\"width\":800,\"height\":500,\"caption\":\"\u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u0622\u0644\u0648\u062f\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/malicious-typosquatted-python-libraries\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u062e\u0627\u0646\u0647\",\"item\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0647\u0634\u062f\u0627\u0631 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646: \u06a9\u0634\u0641 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af \u06af\u0631\u0648\u0647 \u0644\u06cc\u0627\u0646\",\"description\":\"\u0622\u062e\u0631\u06cc\u0646 \u0627\u062e\u0628\u0627\u0631\u060c\u0645\u0642\u0627\u0644\u0627\u062a \u0648 \u0622\u0645\u0648\u0632\u0634\u200c\u0647\u0627\u06cc \u062d\u0648\u0632\u0647 \u0627\u0645\u0646\u06cc\u062a \u0633\u0627\u06cc\u0628\u0631\u06cc\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fa-IR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/#\\\/schema\\\/person\\\/38f29186061abb5bc8a995f5224fd115\",\"name\":\"\u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u0644\u06cc\u0627\u0646\",\"url\":\"https:\\\/\\\/liangroup.net\\\/blog\\\/author\\\/m-kazemiun\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u0647\u0634\u062f\u0627\u0631 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646: \u06a9\u0634\u0641 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI - \u0628\u0644\u0627\u06af \u06af\u0631\u0648\u0647 \u0644\u06cc\u0627\u0646","description":"\u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI \u06a9\u0634\u0641 \u0634\u062f\u0647\u200c\u0627\u0646\u062f. PyPI \u0645\u0646\u0628\u0639 \u0627\u0635\u0644\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u067e\u06a9\u06cc\u062c\u200c\u0645\u0646\u06cc\u062c\u0631\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0645\u0627\u0646\u0646\u062f pip \u0627\u0633\u062a.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/","og_locale":"fa_IR","og_type":"article","og_title":"\u0647\u0634\u062f\u0627\u0631 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646: \u06a9\u0634\u0641 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI","og_description":"\u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI \u06a9\u0634\u0641 \u0634\u062f\u0647\u200c\u0627\u0646\u062f. PyPI \u0645\u0646\u0628\u0639 \u0627\u0635\u0644\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u067e\u06a9\u06cc\u062c\u200c\u0645\u0646\u06cc\u062c\u0631\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0645\u0627\u0646\u0646\u062f pip \u0627\u0633\u062a.","og_url":"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/","og_site_name":"\u0628\u0644\u0627\u06af \u06af\u0631\u0648\u0647 \u0644\u06cc\u0627\u0646","article_published_time":"2021-07-31T08:16:28+00:00","article_modified_time":"2022-02-14T08:51:52+00:00","og_image":[{"width":800,"height":500,"url":"https:\/\/liangroup.net\/blog\/wp-content\/uploads\/2021\/07\/index-1.jpg","type":"image\/jpeg"}],"author":"\u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u0644\u06cc\u0627\u0646","twitter_card":"summary_large_image","twitter_creator":"@liansecurity","twitter_site":"@liansecurity","twitter_misc":{"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a":"\u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u0644\u06cc\u0627\u0646","\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646":"4 \u062f\u0642\u06cc\u0642\u0647"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/#article","isPartOf":{"@id":"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/"},"author":{"name":"\u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u0644\u06cc\u0627\u0646","@id":"https:\/\/liangroup.net\/blog\/#\/schema\/person\/38f29186061abb5bc8a995f5224fd115"},"headline":"\u0647\u0634\u062f\u0627\u0631 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646: \u06a9\u0634\u0641 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI","datePublished":"2021-07-31T08:16:28+00:00","dateModified":"2022-02-14T08:51:52+00:00","mainEntityOfPage":{"@id":"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/"},"wordCount":56,"commentCount":0,"image":{"@id":"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/#primaryimage"},"thumbnailUrl":"https:\/\/liangroup.net\/blog\/wp-content\/uploads\/2021\/07\/index-1.jpg","articleSection":["\u0627\u062e\u0628\u0627\u0631"],"inLanguage":"fa-IR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/","url":"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/","name":"\u0647\u0634\u062f\u0627\u0631 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646: \u06a9\u0634\u0641 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI - \u0628\u0644\u0627\u06af \u06af\u0631\u0648\u0647 \u0644\u06cc\u0627\u0646","isPartOf":{"@id":"https:\/\/liangroup.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/#primaryimage"},"image":{"@id":"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/#primaryimage"},"thumbnailUrl":"https:\/\/liangroup.net\/blog\/wp-content\/uploads\/2021\/07\/index-1.jpg","datePublished":"2021-07-31T08:16:28+00:00","dateModified":"2022-02-14T08:51:52+00:00","author":{"@id":"https:\/\/liangroup.net\/blog\/#\/schema\/person\/38f29186061abb5bc8a995f5224fd115"},"description":"\u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI \u06a9\u0634\u0641 \u0634\u062f\u0647\u200c\u0627\u0646\u062f. PyPI \u0645\u0646\u0628\u0639 \u0627\u0635\u0644\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u067e\u06a9\u06cc\u062c\u200c\u0645\u0646\u06cc\u062c\u0631\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0645\u0627\u0646\u0646\u062f pip \u0627\u0633\u062a.","breadcrumb":{"@id":"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/#breadcrumb"},"inLanguage":"fa-IR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/"]}]},{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/#primaryimage","url":"https:\/\/liangroup.net\/blog\/wp-content\/uploads\/2021\/07\/index-1.jpg","contentUrl":"https:\/\/liangroup.net\/blog\/wp-content\/uploads\/2021\/07\/index-1.jpg","width":800,"height":500,"caption":"\u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u0622\u0644\u0648\u062f\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646"},{"@type":"BreadcrumbList","@id":"https:\/\/liangroup.net\/blog\/malicious-typosquatted-python-libraries\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u062e\u0627\u0646\u0647","item":"https:\/\/liangroup.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0647\u0634\u062f\u0627\u0631 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646: \u06a9\u0634\u0641 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062e\u0631\u0628 \u062f\u0631 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc PyPI"}]},{"@type":"WebSite","@id":"https:\/\/liangroup.net\/blog\/#website","url":"https:\/\/liangroup.net\/blog\/","name":"\u0628\u0644\u0627\u06af \u06af\u0631\u0648\u0647 \u0644\u06cc\u0627\u0646","description":"\u0622\u062e\u0631\u06cc\u0646 \u0627\u062e\u0628\u0627\u0631\u060c\u0645\u0642\u0627\u0644\u0627\u062a \u0648 \u0622\u0645\u0648\u0632\u0634\u200c\u0647\u0627\u06cc \u062d\u0648\u0632\u0647 \u0627\u0645\u0646\u06cc\u062a \u0633\u0627\u06cc\u0628\u0631\u06cc","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/liangroup.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fa-IR"},{"@type":"Person","@id":"https:\/\/liangroup.net\/blog\/#\/schema\/person\/38f29186061abb5bc8a995f5224fd115","name":"\u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u0644\u06cc\u0627\u0646","url":"https:\/\/liangroup.net\/blog\/author\/m-kazemiun\/"}]}},"_links":{"self":[{"href":"https:\/\/liangroup.net\/blog\/wp-json\/wp\/v2\/posts\/12930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liangroup.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liangroup.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liangroup.net\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/liangroup.net\/blog\/wp-json\/wp\/v2\/comments?post=12930"}],"version-history":[{"count":0,"href":"https:\/\/liangroup.net\/blog\/wp-json\/wp\/v2\/posts\/12930\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liangroup.net\/blog\/wp-json\/wp\/v2\/media\/12931"}],"wp:attachment":[{"href":"https:\/\/liangroup.net\/blog\/wp-json\/wp\/v2\/media?parent=12930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liangroup.net\/blog\/wp-json\/wp\/v2\/categories?post=12930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liangroup.net\/blog\/wp-json\/wp\/v2\/tags?post=12930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}