We take away and divide - we investigate the integrity of the Runet

In Russia, the government decree  defines the  types of threats to the stability, security and integrity of the Runet. The process of adopting this document was previously  written  on Habrรฉ. "But it is one thing to identify the types of threats, and quite another to identify the threats themselves and respond to them!" - you say and ... you will be absolutely right. Who can do this, given the speed of network change, its scale and level of responsibility?





7 . โ€“ , . ? :  , .





( ) , -, , .





. ,

, , โ„– 127 12.02.2021 . , . . 6





" ... ... , ... "





. , . , .





โ€“ .

) , ... , ... ;





) , , , , ... ;





) ... , ... , ;





) ... , , ... .





) -. :





  1. , . .





  2. , . , --, - . . "" <โ€“> "- " - . , , .





) - . , . :





  1. .





  2. .





) . , . :





  1. . .1.





  2. . .1.





) , . :





  1. . 15 " " , " ", .1. .





  2. . .1 .2.





, . โ€“ , , :





  • "", ? ?





  • ?





.

, . , . , neo4j. .





It looks like a weight.  Who can do it with such a weight !?
. !?

2021 . , c 4904- :









829









4,62









2





90-





6





99-





33





99,9-





424





, " ": , 2, 1% 33 . 0,1% ( 4-5 ) 424. โ€“ .





"" , , "", .





1. , . ? . , . . .





2. , . , , .





, , , . Graph Data Science, neo4j.





#    CYPHER

#  
CALL gds.graph.create(
    'runet', 
    'As', {
        	CONNECT_TO: {
            					type: 'CONNECT_TO',
            					orientation: 'UNDIRECTED'
        	}
    }    
)
YIELD graphName, nodeCount, relationshipCount;

#   Weakly Connected Component 
#     
CALL gds.wcc.stats('runet')
YIELD componentCount
      
      



โ€“ ! 4902 2. , AS43370 (OBIT-KZ-AS Obit Telecommunications, Kazakhstan network, RU) AS209665 (OBIT-KZ-ASTANA-AS, RU) . , .





. :





  • ;





  • Page Rank;





  • Betweenness Centrality;





  • Harmonic Centrality.





Page Rank
CALL gds.pageRank.stream(
		'runet', { 
    					relationshipTypes: ['CONNECT_TO'],
      				maxIterations: 50
    }
YIELD nodeId, score
RETURN 	gds.util.asNode(nodeId).num AS ASN,
				score AS PageRank_score
ORDER BY score DESC
LIMIT 100
      
      



, :





  1. ( โ€“ ) -100;





  2. outer join ( 101);





  3. .





, :





Top 20 operators, and a total of 168 ACs were included in the rating
-20 , 168

. , , "" , : 14028 , 168- , 1276 . . , . .





Top 20 (out of 1276) operator connections
-20 ( 1276)

.

. :





  • -3 (""="");





  • 1. , , .





1. .





Clickable

2. .





Clickable

, :





  • . , , , . " " IP-;





  • "" , . 700 -.





, .





โ€“ .





Hope it was interesting. Counts to everyone!





PS I want to thank the Neo4j company for their startup program





PPS Thanks https://www.goodfon.ru/user/vidmulia for the image above








All Articles