Informatica
Informatica
Per estensione, si
parla anche di computer SERVER
1. Quale tipologia di Cloud Computing è utilizzata ad una sola azienda e dai sui utenti
autorizzati?
a. Private cloud
b. Public cloud
c. Hybrid cloud
d. Community cloud
2. Quale delle seguenti affermazioni relative al Bitcoin è FALSA?
a. Il bitcoin viene scambiato usando la tecnologia del block chain
b. Il bitcoin è una criptovaluta usabile mediante chiave privata e chiave pubblica
c. Il bitcoin è emesso dal W3C (Word Wide Web Commution)
d. Il bitcoin viene generato usando un processo chiamato mining
4. Dove venivano collocati i server pubblici che devono comunicare con l’esterno?
a. Internet
b. DMZ
c. Cloud
d. Intranet
6. Quali delle seguenti affermazioni relative agli alberi di decisione (decision tree) è FALSA?
a. Le foglie degli alberi di decisione consentono la previsione in funzione delle scelteseguite
b. Gli alberi di decisione sono alberi binari
c. Gli alberi di decisione possono esprimere qualsiasi funzione degli attributi di input d. Gli alberi di
decisione si leggono partendo dalla radice e seguendo le scelte fino ad arrivare in una foglia
7. Nel diagramma E/R quale dei seguenti potrebbe essere un’entità?
a. Colore
b. Spider
c. Automobili
d. Targa
12. Quale tipo di relazione può essere utilizzata per modella tra squadre di calcio e calciatori (senza
considerare la comproprietà)
a. Uno a Uno
b. Uno a Molti
c. Molti a Molti
d. Nessuna
13. Quale dei seguenti è il metodo con cui un criminale informatico può recuperare la vostra
password utilizzando solamente le parole presenti in un file testuale?
a. Password resetting
b. Attacco a dizionario
c. Password cracking
d. Attacco a forza bruta
14. I veicoli a guida autonoma (self driving car) si basano su tecniche di…?
a. Dendograms
b. Deep Learning
c. Regressione
d. K-means
15. Nel diagramma E/R quale dei seguenti potrebbe essere un attributo?
a. Persone
b. Data di nascita
c. Automobili
d. Fatture
16. Quale tipologia di Cloud computing fornisce i server, lo spazio sul disco e l’infrastruttura di rete
per sviluppare autonomamente le proprie applicazioni?
a. PaaS e SaaS
b. SaaS
c. PaaS
d. IaaS
17. Un protocollo di comunicazione (indicare l’affermazione VERA)
a. È un accordo che permette il libero scambio disoftware
b. È un insieme di regole che, ad ogni livello, definiscono come dovrebbero essere scambiati i dati
permettendo l’interoperabilità
c. È una specifica del software che permette l’esclusione di app su vari dispositivimobili
d. È una legge che regola le intercettazioni su internet
18. I motori di ricerca utilizzano per definire l’ordine con cui vengono mostrai i risultati (indicare
l’affermazione CORRETTA)
a. Algoritmi di raccomandazione
b. Un sistema di classificazione manuale
c. L’analisi dei link tra le pagine web
d. Software open source
19. Un motore di ricerca è formato da:
a. Un crawler, un indicizzatore ed un query processor
b. Un crawler, un algoritmo di raccomandazione ed un browser
c. Una CPU, un DBMS e un browser
d. Un sistema OLTP, un browser ed un protocollo di comunicazione
2
20. Identificare quale tra le seguenti è una componente essenziale di un SistemaOperativo: a.
Sistema di gestione delle licenze software
b. Sistema di gestione del web
c. Sistema di gestione del file system
d. Sistema di gestione delle transizioni
21. Quale è la differenza principale tra la tecnologia LTE e 3G dei sistemimobile?
a. La tecnologia 3G utilizza un sistema per le telefonate (basato su circuiti) ed uno per i dati mentre LTE
utilizza sempre un sistema basato su pacchetti anche per la voce
b. 3G utilizza in maniera poco efficiente la batteria mente LTE garantisce maggiore durata c. Con la
tecnologia 3G non è possibile avere traffico dati superiore a 3GB al mese mentre LTE permette di avere
una soglia traffico molto più elevata
d. La tecnologia LTE permette di usare applicazioni come WhatsApp per la messagistica indifferentemente su
iOS e Android
22. Quale tra le seguenti affermazioni è VERA relativamente alsoftware:
a. Software open-source e free-software indicano la stessa caratteristica
b. Il software può essere free senza essere open-source
c. Il software applicativo non può essere open-source
d. Il sistema operativo richiede sempre un software applicativo
23. Indicare quale sequenza è quella corretta relativamente alla classificazione delle reti per estensione
(dalla meno estesa alla più estesa)
a. LAN-MAN-WAN-PAN
b. PAN-LAN-MAN-WAN
c. MAN-LAN-WAN-PAN
d. WAN-LAN-MAN-PAN
24. Indicare quale dei seguenti è il protocollo utilizzato per la trasmissione della postaelettronica: a.
UDP
b. HTTP
c. WiFi
d. Nessuna
25. Indicare quale delle seguenti affermazioni è VERA:
a. Dato ed informazione sono praticamente sinonimi nel mondo ICT
b. L’informazione è ciò che si conosce senza dover usare i dati
c. L’informazione può essere trasmessa mentre il dato rimane sempre locale
d. L’informazione è un elemento che deriva dall’elaborazione di più dati
26. Indicare l’affermazione VERA:
a. Un algoritmo è una sequenza di operazioni, applicabili meccanicamente, in grado di risolvere un
problema
b. Per ogni problema esiste sempre e solo un algoritmo che lo risolve
c. Gli algoritmi per la risoluzione di un problema sono sempre gli stessi e sono indipendenti dalla
piattaforma utilizzata
d. Gli algoritmi possono essere sviluppati solo da programmatori esperti
27. Indicare a quale numero decimale corrisponde la sequenza di bit 110010:
a. 51
b. 47
c. 54
d. 50
28. Il TCP garantisce che i dati (indicare l’affermazione VERA):
a. Ricevuti non contengono duplicazioni
b. Viaggiano tutti alla stessa velocità
c. Siano sempre rintracciabili
d. Arrivino seguendo sempre lo stesso percorso
3
29. In quale tipo di memoria si ha una perdita di dati in caso di mancanza dialimentazione: a.
Disco magnetico
b. Disco a stato solido
c. Chiavetta USB
d. Memoria RAM
30. Indicare quale tra le seguenti è una caratteristica del protocollo IP:
a. È utilizzato per l’insediamento indipendentemente dal protocollo di livello trasporto (TCP e/oUDP)
b. È il protocollo più affidabile
c. Funziona solo su reti cablate
d. È orientato alla connessione
31. Come funziona una rete a commutazione di pacchetto?
a. Esattamente come una rete WiFi
b. I pacchetti vengono trattati in modo indipendente l’uno dall’altro: ogni pacchetto può scegliere un
cammino differente
c. Prima della spedizione, si stabilisce un percorso tra sorgente e destinazione identico per tutti i pacchetti
d. Esattamente come una Local Area Network
32. In una CPU di ultima generazione (indicare l’affermazione VERA):
a. È sempre presente un disco a stadio solido di ultima generazione
b. L’interfaccia per l’accesso alla rete è sempre di tipowireless
c. Possono essere contenuti più core che lavorano inparallelo
d. Unità di controllo e unità aritmetico-logica svolgono le stesse funzioni
33. L’espressione A XOR B è VERA quando:
a. Esattamente uno tra A e B è vero
b. Sia A che B sono falsi
c. Sia A che B sono veri
d. Almeno uno tra A e B è vero
34. Quale tipo di relazione può essere utilizzata per modella la reazione tra proprietari e
automobili (considerando che le automobili non possono essere cointestate):
a. Molti a Molti
b. Nessuna
c. Uno a Molti
d. Uno a Uno
35. Nel diagramma a blocchi cosa rappresenta un parallelogramma?
a. Inizio o Fine
b. Operazioni di ingresso/uscita
c. Selezione a due vie
d. Elaborazione
36. A quale numero binario corrisponde il numero 10?
a. 1001
b. 1101
c. 1011
d. 1010
37. Quale tipologia di Software vieta l’utilizzo e la ridistribuzione se non si acquista una Licenza? a.
Software di pubblico dominio
b. Software Proprietario
c. Software Open Source
d. Free Software
38. Che differenza c’è tra il clustering hierarchical (generico) partitional (che crea unapartizione): a.
La hierarchical è un caso particolare di partitional
b. Quello generico è organizzato mediante un albero di decisione
c. Nel partitional ogni oggetto appare in un solo cluster (sottoinsieme) mentre in quello hierarchical gli
oggetti sono organizzati come in un albero disottoinsiemi
d. Il partitional ricade nel supervised learning, mentre quello hierarchical nell’unsupervisedlearning
39. Quanti bit sono necessari per codificare 8 oggetti?
a. 4
b. 3
c. 8
d. 2
40. A quale numero decimale corrisponde il numero 111?
a. 9
b. 3
c. 5
d. 7
41. Quale struttura dei sistemi informatici rappresenta l’informazione centralizzata? a.
Rete di PC
b. PC Stand alone
c. Mainframe e terminali
d. Cellulare
42. L’espressione (A AND NOT A) OR B è VERA quando:
a. Sono falsi entrambi
b. B è vero
c. A è vero
d. Sono veri entrambi
43. Che cos’è il Phishing?
a. Un modo per ottenere l’accesso a informazioni personali o riservate con la finalità del furto d’identità
b. Un virus che si diffonde in internet
c. L’invio di grandi quantità di messaggi di posta elettronica con pubblicità
d. Un malware che viene installato sul computer della vittima per registrare i tasti che preme sulla
tastiera 44. Il compilatore tra quale componenti di un sistema di elaborazione rientra?
a. Programmi applicativi
b. Sistema Operativo
c. Firmware
d. Pixel
45. Quale dispositivo permette la connessione diretta di una rete locale ad internet?
a. Router
b. Proxy
c. Modem
d. Firewall
46. Che tecnica si usa per creare un’intelligenza artificiale in grado di giocare ai video giochiAtari?
a. Hierarchical Clustering
b. Dendograms
c. Deep Reinforcement Learning
d. K-means
47. Nel diagramma E/R quale dei seguenti potrebbe essere un’entità?
a. Spider
b. Colore
c. Automobili
d. Targa
5
48. Nel supervised learning…:
a. Se i dati sono discreti serve una rappresentazione mediante grafi
b. Se i dati sono categorici è un problema di classificazione (classification)
c. Se i dati sono numerici è un problema risolvibile con il k-mean
d. Se i dati sono ordinali si può usare un dendogramma
49. A quale numero binario corrisponde il numero decimale 11?
a. 1010
b. 1001
c. 1011
d. 1101
50. Quale dei seguenti è un metodo con cui un criminale informatico può recuperare la vostra
password tentando tutte le possibili combinazioni?
a. Password cracking
b. Attacco a dizionario
c. Attacco a forza bruta
d. Password resetting
51. Quale delle seguenti rappresenta la grandezza maggiore?
a. Gigabyte (GB)
b. Terabyte (TB)
c. Petabyte (PB)
d. Exabyte (EB)
52. Nel caso della crittografia asimmetrica quante chiavi sono necessarie per permettere a 5 utenti
di comunicare tra di loro?
a. 20
b. 10
c. 2
d. 5
53. Quale componente del Sistema Operativo si occupa di gestire il contesto di esecuzione dei variprocessi? a.
Sistema di gestione delle periferiche
b. Sistema di gestione della rete
c. Nucleo
d. File Sistem
54. Quali sono i componenti più veloci?
a. RAM
b. Cache
c. Registri contenuti nella CPU
d. Hard disk
55. Quale tipologia di Cloud Computing prevede un’infrastruttura accessibile da parte di diverseaziende? a.
Community cloud
b. Hybrid cloud
c. Private cloud
d. Public cloud
56. Il linguaggio di macchina è composto da:
a. Istruzioni che prevedono un numero di operandi elevato
b. Istruzioni complesse
c. Un’istruzione per ogni funzione matematica
d. Semplici istruzioni primitive
57. Quando una transazione è svolta nella sua interezza oppure totalmente annullata si parla di: a.
Isolamento
b. Atomicità
c. Persistenza
d. Consistenza
58. Cosa differenzia un Disco a Stato Solido (SSD) da un disco magnetico tradizionale (HD)? a.
È più capiente
b. È più lento
c. L’assenza di parti meccaniche
d. L’utilizzo di un connettore proprietario
59. Quale delle seguenti rappresenta la descrizione di come si risolve un problema?
a. Programma
b. Istruzione
c. Algoritmo
d. Linguaggio a macchina
60. Quale delle seguenti ha l’estensione maggiore?
a. MAN
b. LAN
c. WAN
d. PAN
61. A quale numero decimale corrisponde il numero binario 110?
a. 6
b. 8
c. 4
d. 10
62. Quale dei seguenti è il software di base che controlla e coordina l’uso dell’hardware tra le varie
applicazioni di vari utenti?
a. Pixel
b. Sistema Operativo
c. Firmware
d. Programmi applicativi
63. Nel diagramma a blocchi cosa rappresenta un rombo?
a. Elaborazione
b. Selezione a due vie
c. Operazioni di ingresso/uscita
d. Inizio o Fine
64. L’espressione (A OR NOT B) AND A è VERA quando:
a. B è vero, indipendentemente dal valore di A
b. A è vero, indipendentemente dal valore di B
c. A è falso, indipendentemente dal valore di B
d. Sono falsi entrambi
65. Nel caso di crittografia asimmetrica, quante chiavi sono necessarie per permettere a 4 utenti di
comunicare tra loro?
a. 4
b. 2
c. 6
d. 8
7
66. Nel caso della crittografia asimmetrica, con quale chiave il mittente cifra il messaggio per
garantire l’autenticazione ed il non ripudio?
a. La chiave pubblica del destinatario
b. La chiave privata del destinatario
c. La chiava pubblica del mittente
d. La chiave privata del mittente
67. L’effetto di una transazione conclusa con successo è garantito da:
a. Atomicità
b. Isolamento
c. Persistenza
d. Consistenza
68. Quale componente del sistema operativo interagisce direttamente con l’hardware? a.
File System
b. Nucleo
c. Sistema della gesione della rete
d. Sistema di gestione delle periferiche
69. A quale numero binario corrisponde il numero decimale7?
a. 101
b. 111
c. 11
d. 1101
70. Qual è un esempio di copyleft?
a. XFree86
b. Open Source
c. Shareware
d. GLP (General Public Licence)
71. Quale dei seguenti mezzi utilizza segnali ottici?
a. Cavo Coassiale
b. Fibra ottica
c. Infrarossi
d. Doppino telefonico
72. Quali dei seguenti mezzi utilizza segnali elettrici?
a. Cavo coassiale
b. Microonde
c. Fibra ottica
d. Infrarossi
73. In una rete sociale composta da 4 nodi in cui tutti i nodi hanno un amico in comune, quanto è la distanza? a.
4
b. 1
c. 2
d. 0
74. Quale tipologia di Cloud Computing fornisce i server, lo spazio sul disco e l’infrastruttura di rete
per sviluppare autonomamente le proprie applicazioni?
a. PaaS
b. SaaS
c. PaaS e SaaS
d. IaaS
75. Un grafo in cui le relazioni tra i vertici NON sono simmetriche è detto:
a. Grafo orientato
b. Grafo aciclico
c. Grafo pesato
d. Grafo non orientato
9
a. Il numero di parole chiave di una pagina web
b. Il valore di un sito in base alla sua struttura interna
c. La posizione di un sito restituita da una ricerca google
d. L’algoritmo alla base di Google
87. Selezionare l’opzione che descrive il concetto di Domain Name System (DNS)?
a. Funge da access point o da router IP che un computer in rete utilizza per inviare informazioni destinate ad
un computer situato in un’altra rete o su internet
b. Identifica la Parte dell’indirizzo IP utilizzato per la rete e la parte utilizzata per l’host
c. E’ una parte centrale di internet che fornisce un modo per associare nomi (un sito web che
state cercando) a numeri (l’indirizzo IP del sito web)
88. Se Nel supervised learning abbiamo a che fare con etichette categoriche è un problema di ? a.
Classificazione
b. Filtraggio
c. Regressione
d. Ordinamento
89. Quale dei seguenti indica l’insieme dei componenti materiali di un sistema di elaborazione ? a.
Programmi applicativi
b. Firmware
c. Sistema Operativo
d. Hardware
90. Nel Diagramma E/R un rombo che cosa rappresenta ?
a. Attributo
b. Arco di Relazione
c. Relazione
d. Entità
91. Quale struttura dei sistemi informatici rappresenta l’informazione distribuita e coordinata? a.
Rete di Pc
b. Calcolatrice
c. PC Stand Alone
d. Mainframe e Terminali
92. Se Voglio Sviluppare una intelligenza artificiale per giocare ai videogiochi atari , in quale parte del machine
learning ricardo?
a. Unsupervised Learning
b. Supervised Learning
c. E-Learning
d. Reinforcement Learning
93. Nel caso Di Crittografia Asimmetrica , con quale chiave il mittente cifra il messaggio per garantire la
riservatezza?
a. Chiave Privata del mittente
b. Chiave privata del destinatario
c. Con la Chiave Pubblica del Destinatario
d. Chiave pubblica del mittente
94. Quale Delle seguenti NON è una parte del machine Learning
a. E-Learing
b. Reinforcement Learning
c. Supervised Learning
d. Unsupervised Learning
95. Se in un Grafo composto da 5 nodi e tutti i nodi hanno 3 archi , quanto vale il grado di un nodo qualsiasi ? a.
2
b. 5
c. 3
d. 15
10
96. La teoria nota come small world phenomenon deriva da ?
a. Numero di Bacon
b. Teorema di Eulero
c. Esperimento di Milgram
d. Numero di Erdos
97. Un Grafo in cui le relazioni tra i vertici sono simmetriche è detto ?
a. Grafo aciclico
b. Grafo orientato
c. Grafo Non Orientato
d. Grafi pesato
98. Cos’è Linux?
a. Un’interfaccia grafica
b. Un dispositivo palmare
c. Un Sistema Operativo
d. Un Programma applicativo
99. Quale dispositivo permette la connessione diretta (non su linea telefonica) di una rete locale a internet ? a.
Proxy
b. Firewall
c. Router
d. Modem
100. Nella Teoria dei grafi due vertici sono adiacenti se ?
a. hanno il medesimo grado
b. Sono lo stesso nodo
c. Sono connessi a un arco
d. Condividono un nodo
101. Cosa vuol dire l’acronimo VPN?
a. Very Progressive noise
b. Visual Project Net
c. Virtual Private Network
d. Verace Pizza Napoletana
102. Quali sono i Componenti più capienti (a parità di costo)?
a. Hard Disk
b. Cache
c. Ram
d. Registri contenuti nella CPU
• L’informazione è un elemento, che deriva dall’elaborazione di più dati, e che permette di venire a conoscenza
di qualcosa
Sistema numerico binario • Un computer è un sistema digitale che memorizza ed elabora diversi tipi di dati sotto
forma di sequenza di 0 e 1
• Il sistema binario utilizza la base 2 per rappresentare i diversi numeri; pertanto, il sistema binario è anche noto
come sistema numerico base 2 •
Per rappresentare qualsiasi tipo di dato sono disponibili solo due simboli (cifra binaria): 0 e 1
• In questo contesto il bit rappresenta l'unità di definizione di uno stato fisico (diverso a seconda del supporto)
che astrattamente è definito anche unità elementare dell'informazione trattata da un elaboratore. La
rappresentazione logica del bit è rappresentata dai soli valori {0, 1}.
• AND: congiunzione o prodotto logico indicata con: A AND B A∧B A&B A×B AB
Equivalenza: due espressioni booleane sono equivalenti se hanno la medesima tavola di verità Esempio: (A OR
B)' = A' AND B'
• Tautologia: un’espressione booleana è una tautologia se è sempre vera (1) Esempio: A OR (NOT A)
• Contraddizione: un’espressione booleana è una contraddizione se è sempre falsa (0) Esempio: A AND (NOT A)
exabyte EB 260 (byte) Petabyte PB 250 (byte) terabyte TB 240 (byte) gigabyte GB 230 (byte) megabyte MB
220=1.048.576 (byte) kilobyte KB 210=1.024 (byte) byte Byte 1Byte = 23(8) bit bit bit 21=2
• WWW è un servizio / applicazione che si basa sulla infrastruttura di Internet e permette di condividere,
richiedere e visualizzare contenuti (ipertestuali, multimediali,…)
• Internet è qualcosa di essenzialmente fisico (volendo, possiamo toccare i cavi che la compongono e i computer
che la gestiscono) • il Web è qualcosa di virtuale: un insieme di informazioni variamente codificate, i.e., oggetti
virtuali (ossia, non fisicamente esistenti) realizzato sfruttando la possibilità data da Internet di collegare sistemi
tra loro. • Tra Internet ed il WWW esiste più o meno la stessa differenza che c'è tra la rete stradale di una città e
la rete di trasporto pubblico
Reti locali (Local Area Network, LAN) – di limitata estensione – collegano dispositivi collocati nello stesso edificio
o in edifici adiacenti.
• Reti metropolitane (Metropolitan Area Network, MAN) – collegano dispositivi collocati nella stessa area
urbana.
• Reti geografiche (Wide Area Network, WAN) – collegano dispositivi diffusi in un’ampia area geografica
(nazione, continente, …);
• “Reti di reti” (Internetwork), – collegano più reti differenti (a livello sia hardware sia software) mediante
opportuni elementi di interfaccia, che si possono estendere letteralmente ovunque (e.g., Internet).
Rete privata (virtuale) che permette una connessione geografica in cui i dati, pur viaggiando in un canale
pubblico (Internet), vengono trasmessi in un canale (tunnel) cifrato e protetto. Virtual Private Network (VPN) Lo
scopo delle reti VPN è dare alle aziende le stesse possibilità delle linee private ad un costo inferiore sfruttando le
reti condivise pubbliche (Internet) e permettere il lavoro da remoto dei dipendenti.
Indirizzo IP • Un indirizzo IP è un numero unico che è utilizzato per identificare un dispositivo nella rete. • Un
indirizzo IP è rappresentato da un numero binario di 32-bit, diviso in quattro ottetti (gruppi di otto bit):
Internet usa una famiglia (suite) di protocolli nota come TCP/IP, per far dialogare tra loro hardware e sistemi
operativi diversi
Il TCP suddivide i dati in uscita in pacchetti a cui viene aggiunta un ’intestazione (header) con tutte le
informazioni sulla destinazione (Internet è una rete a commutazione di pacchetto)
TCP controlla se la comunicazione va a buon fine – conferma esplicita (ack) di avvenuta ricezione – in assenza di
ack la trasmissione viene ripetuta
Un indirizzo IP è un numero unico che è utilizzato per identificare un dispositivo nella rete.
Dynamic Host Configuration Protocol (DHCP) •Il DHCP fornisce automaticamente l’indirizzo IP ai computer.
•Il DHCP server può assegnare agli host: –l’indirizzo IP –La Subnet mask –Il default gateway (a cui inviare i
pacchetti che non sono rivolti agli host interni alla rete di cui si fa parte) –L’indirizzo del Domain Name System
(DNS) server
• Sullo stesso host i processi comunicano mediante meccanismi definiti dal SO.
• Processi in esecuzione su host diversi comunicano mediante meccanismi definiti dal protocollo dello strato di
applicazione (application layer protocol)
• Un agente utente (user agent) è un’interfaccia tra l’utente e l’applicazione di rete. –Browser Web –E-mail:
lettore di posta –streaming audio/video: lettore di file audio/video
Gli indirizzi IP numerici sono difficili da ricordare • Si usano quindi degli indirizzi simbolici che sono più
significativi per l’essere umano
• Questi nome vengono tradotti in indirizzi IP numerici mediante il Domain Name System (DNS)
Sono costruiti a partire da uno schema gerarchico di nomi basato sul concetto di dominio, Ogni dominio deve
essere in grado di “risolvere i nomi” dei calcolatori di sua competenza • Si usano i name server che gestiscono la
corrispondenza tra nomi simbolici e indrizzi IP numerici
DOMINIO DI PRIMO LIVELLO (o TOP LEVEL DOMAIN (TLD)): è, informalmente, l’ultima parte dell’indirizzo di un
sito web
DOMINIO DI SECONDO LIVELLO: è la parte che precede il dominio di primo livello nell’indirizzo. E’,
essenzialmente, il nome del sito
DOMINI DI TERZO LIVELLO: la parte che precede il nome del dominio di secondo livello
Una pagina web è un documento HTML, visualizzato in un browser, Se vogliamo che la pagina sia visibile da
qualsiasi parte, deve risiedere in un server
ARCHITETTURA CLIENT/SERVER: si parla di un (complesso) software progettato per essere eseguito in due parti
distinte, CLIENT e SERVER.
ARCHITETTURA A TRE LIVELLI (THREE-TIER): livello CLIENT - richiesta livello PROCESSING - processamento livello
DATA - immagazzinamento dati (data storage)
PROTOCOLLO: in generale, insieme di regole per favorire la comunicazione e l’interazione tra una o più entità. In
informatica, PROTOCOLLO (DI RETE) indica l’insieme formale di regole che due dispositivi elettronici devono
rispettare per poter comunicare e interagire tra di loro.
HTTP: Hyper Text Transfer Protocol: il browser è un HTTP client, il web server è un HTTP server
WEB HOSTING: è il servizio di ospitare (to host) un sito. Di solito a pagamento, gratuito entro certi limiti. Il costo
varia a seconda del sito: statico (solo storage), dinamico (anche cpu), con database (altro server da amministrare
e configurare).
WEB HOUSING: consiste nella concessione in locazione ad un utente di uno spazio fisico, generalmente
all'interno di appositi armadi detti rack, dove inserire il server, di proprietà del Cliente. Tipicamente i server
vengono ospitati in webfarm o Data Center in cui si garantisce un'attenta gestione degli aspetti hardware,
software ed infrastrutturali.
UNIFORM RESOURCE LOCATOR (URL): è un modo standard di identificare la località e il tipo di una risorsa. Di
solito si esprime come: protocol://address
DOMAIN NAME SERVER (DNS): è un servizio di rete incaricato di trasformare un hostname (alfanumerico) nel
suo indirizzo corrispondente TCP/IP
• INTERNET: (da Interconnected Networks, ovvero reti di computer interconnesse). • World Wide Web (WWW):
informalmente, l’insieme delle pagine Web.
INTRANET: rete locale di computer collegati tra di loro; di solito hanno uno o più punti di accesso ad Internet,
protetti da firewall...
FIREWALL: è un programma (e, per estensione, il computer su cui gira) incaricato di filtrare gli accessi da e verso
una rete locale
Il server VPN è un server che consente di accedere alle risorse interne della rete da fuori. • Viene spesso usato
per "mascherare" la propria posizione nella rete, ad esempio se con il mio portatile mi trovo negli USA ma mi
collego a un server VPN in Italia, quando navigo risulterò in Italia. • Come il modem/router, il server VPN ha due
interfacce di rete in quanto ha due diversi indirizzi IP, uno per la rete interna e uno per la rete esterna
GATEWAY (o PROXY): è il computer (o, tipicamente, il vostro modem-router), che ha un indirizzo IP interno alla
rete locale, attraverso il quale il vostro computer si collega a internet. Quindi, tutti i collegamenti verso gli
indirizzi IP che non sono nella vostra rete locale passeranno per il gateway.
Small World Phenomenon O “fenomeno di mondo piccolo”: nonostante una rete sia numerosa (abbia un gran
numero di nodi), il diametro (= massima distanza minima =massimo cammino minimo) è piccolo! Esperimento di
Milgram
Un grafo G=(V,E) consiste in: –un insieme V di vertici (o nodi) –un insieme E di coppie di vertici, detti archi o
spigoli: ogni arco connette due vertici
relazione simmetrica: Grafo NON orientato Esempio 2: relazione NON simmetrica: Grafo orientato
I vertici L ed H sono ADIACENTI L’arco (L,H) è INCIDENTE a L Grado di un nodo è il numero di archi incidenti
In un Grafo NON orientato, esistono sempre (almeno) due nodi che hanno lo stesso grado.
Crawler: la parte che si occupa di “scaricare” in locale le pagine, che poi saranno processate dall’…
Indexer, che crea un indice dei documenti, che viene usato dal…
Login e password. È il metodo più diffuso. Se queste non corrispondono a quelle conservate (in varie forme) nel
sistema, l’accesso viene negato. • Carta magnetica o token: il riconoscimento viene effettuato inserendo la carta
in un apposito lettore e digitando una password oppure, nel caso del token, usando come password quella
proposta dal token (OTP) • Biometrie: si tratta di lettori di impronte digitali o vocali, analisi della retina, analisi
della firma
L’autenticazione a n fattori è una combinazione dei tre fattori base (o di diverse forme di 1 dei 3) 1. Quello che si
conosce (password) 2. Quello che si ha (token) 3. Quello che si è (caratteristiche fisiche) Più è alto n, tanto più è
forte l’autenticazione (ma cresce la complessità di gestione…).
La crittografia permette di mantenere e trasmettere, in modo sicuro, tutte quelle informazioni che sono tutelate
dal diritto alla privacy, ma anche quelle che, per qualunque motivo, sono ritenute “riservate”.
Ci sono due casi in cui è necessario avvalersi della crittografia: • quando l'informazione deve essere conservata
sul posto e dunque “protetta” da accessi non autorizzati • quando l'informazione deve essere trasmessa, la
cifratura è necessaria perché sono possibili intercettazioni che pregiudicherebbero la confidenzialità ed integrità
della comunicazione.
Crittografia Simmetrica (detta anche a chiave privata): mittente e destinatario usano la stessa chiave per cifrare e
decifrare un messaggio, Gli algoritmi sono più veloci • La gestione delle chiavi è problematica • Non offre servizi
di non ripudio
• Crittografia Asimmetrica (detta anche a chiave pubblica/privata): si usa una coppia di chiavi (una è utilizzata
per cifrare e l’altra per decifrare il dato ma i ruoli sono interscambiabili), RSA P • El Gamal (logaritmo discreto) •
Rabin (fattorizzazione)
Non è possibile risalire alla chiave privata conoscendo la chiave pubblica. • Un messaggio cifrato con la chiave
pubblica Kpub è decifrabile solo con la corrispondente chiave privata Kpri e Viceversa,
La chiave usata per codificare è diversa dalla chiave usata per decodificare • Gli algoritmi sono più lenti • La
gestione delle chiavi è più semplice (la chiave privata la tengo solo io, l’altra può essere “pubblica” per
definizione) • n chiavi per n utenti • Permette di avere servizi di non ripudio
Le funzioni di hash Algoritmi che, a partire da un blocco di dati, generano una sequenza di numeri (impronta o
fingerprint o digest) molto più corta del blocco stesso e che può essere considerata relativamente univoca, nel
senso che è estremamente difficile trovare un altro blocco di dati “sensato”, che generi la stessa sequenza.
firma digitale Le funzioni di hash consentono di ottenere un’ “impronta digitale” del messaggio (message digest)
basata sul suo contenuto. • Cambiando anche un solo bit del messaggio originale cambia il valore del message
digest • Il message digest è quindi crittografato con la chiave privata del mittente e aggiunto al messaggio
originale (in chiaro)
Malware (Malicious software) Un virus informatico è un frammento di programma scritto per eseguire
operazioni (in genere dannose…) senza il consenso o la consapevolezza dell'utente. Un virus è definito da due
criteri: Necessità di un programma ospite. Il virus inserisce il proprio codice nel file che contiene un altro
programma eseguibile.
Capacità di autoreplica. Ad esempio, potrebbe inserirsi in altri file eseguibili presenti sullo stesso sistema. I virus
possono colpire allo stesso modo computer desktop, server di rete ma anche tablet o smartphone!
I worm sono programmi che si replicano da sistema a sistema senza servirsi di un file ospite. Ciò li distingue dai
virus, che si diffondono tramite file ospiti infetti
Un Trojan (horse) è un codice malevolo, le cui funzionalità sono nascoste all'interno di un programma
apparentemente utile; quando viene eseguito, il Trojan provoca danni (perdita o furto di dati) Una distinzione
molto importante fra Trojan e virus è che i Trojan non si replicano automaticamente.
Il phishing è un tipo di truffa via Internet attraverso la quale un aggressore cerca di ingannare la vittima
convincendola a fornire dati personali sensibili. • Si tratta di una attività illegale che sfrutta tecniche di ingegneria
sociale: attraverso email,
Spamming è l'invio di messaggi indesiderati (generalmente commerciali o offensivi). l Il canale più diffuso è
costituito da messaggi di posta elettronica.
Un firewall è un dispositivo di sicurezza che controlla l’ingresso e l’uscita del traffico da una rete (aziendale o
privata). l Il firewall si interpone tra la rete che si vuole proteggere e la rete esterna (Internet) l Il firewall può
filtrare (bloccare) il traffico sulla base di indirizzo IP, tipo di protocollo, o numero di porta
Un firewall non può proteggere da attacchi che lo bypassano, non può proteggere pienamente da utenti interni
che cooperano con l’attacco, non può proteggere da attacchi che si sviluppano internamente:
I dispositivi “pubblici” (server web, server di posta, etc.) vengono collocati in una zona a protezione minore,
detta DMZ (zona demilitarizzata)
Strategie di attacco per le password • Forza bruta: tenta tutte le combinazioni di caratteri (spesso per parole
brevi) • Dizionario: prova tutte le parole contenute in un dizionario (una raccolta di parole per un dato contesto:
Inglese, Sport, Wikipedia, Progetto Gutenberg) • Password di default del sistema (se gli amministratori non le
hanno cambiate..) • Password legate all’utente (nomi, cognomi, libri, hobby, n. di telefono, targhe, etc.) •
Password resetting: tenta di risettare la password • Password sniffing: monitora il traffico ed estrae i messaggi
che contengono password • Password cracking: cattura password codificate (con hashing) ed estrae il teso
originale
Tecniche di intrusione • Sfruttare vulnerabilità che permettono all’utente di entrare bypassando i meccanismi di
controllo degli accessi • Acquisire informazioni che permettono di entrare in maniera legittima (es.: password)
• Basata su una rete peer-to-peer di computer che eseguono il software di gestione di bitcoin • Le transazioni
sono verificate tramite un proof-of-work (la risoluzione di un problema) fornita da sistemi (insiemi di computer)
che eseguono un software di mining.
per ovviare al problema della doppia spesa La BLOCKCHAIN, su cui si basa BITCOIN, è una struttura
decentralizzata, che permette l’interazione tra agenti, che a priori non hanno alcun rapporto di fiducia, senza
usufruire di un intermediario. Le informazioni all’interno della blockchain non si possono modificare e
l’informazione contenuta è così più sicura.
Per capire cosa sia una blockchain, possiamo riassumere il tutto in 4 punti chiave
: • è un registro digitale aperto e distribuito.
• è una catena di blocchi.
• è basata su un meccanismo di consenso (o validazione).
• è basata su un meccanismo di consenso (o validazione).
Data Base Management System — DBMS Sistema (software) in grado di gestire collezioni di dati che siano: •di
grandi dimensioni, i.e., (molto) maggiori (TeraByte 1012, PetaByte 1015) della memoria RAM dei sistemi di
calcolo utilizzati •persistenti: mantenute alle fine delle singole esecuzioni dei programmi che le utilizzano (i.e.,
memoria secondaria) •condivise: utilizzate da applicazioni e utenti diversi in maniera consistente assicurando nel
contempo che i DB siano: •affidabili: alta tolleranza ai guasti (hw e sw) con funzionalità avanzate di ripristino e
backup. •sicuri: gestendo il controllo degli accessi (meccanismi di autenticazione). •efficienti: utilizzando al
meglio le risorse di spazio e tempo del sistema e rendendo produttive le attività dei suoi utilizzatori.
Diagramma E/R • (insiemi di) entità con (insiemi di) associazioni che esprimono le informazioni significative
• associazioni binarie, ma anche ternarie, e, in generale, n-arie • modello grafico per descrivere (utente,
documentazione) lo schema concettuale
Chiave primaria: attributo (o insieme di attributi) dell’entità che identifica univocamente un elemento
dell’entità stessa – Es. L’attributo CodiceFiscale dell’entità “Clienti”
Relazione rombo
Per ognuna delle seguenti affermazioni che riguardano gli attacchi alla sicurezza, indicare se è
vera oppure falsa.
Gli attacchi attivi sono facili da prevenire. FALSO, sono facili da
individuare
L’impersonificazione è un esempio di attacco passivo FALSO
Gli attacchi passivi non alterano i dati. VERO (slide 342)
93. DHP?
a. IP e computer
14
1 Un algoritmo deve essere :
semplice ed intuitivo
corretto ed efficiente
deve avere un numero limitato di istruzioni
terzi
SQL
6 la relazioni tra clienti e fatture è un esempio di relazione:
uno a molti
applicazioni: OLAP
possibili: 28
13 A=False
B=True
C=False
(A and B) or (-A and C)
False
14 il numero binario 10000000 quale numero decimale rappresenta
128
No
16 l’ affermazione: il Machine Learning RIESCE a trattare agevolmente relazioni non lineari
è : VERO
di: classificazione
per prima cosa bisogna identificare i pesi Wi, se questi hanno cumulativamente un potenziale
di azione che supera il valore soglia allora attivano il neurone successivo.
Se invece hanno un potenziale di accumulazione minore del valore soglia allora la psinapsi
la chiamiamo inibitoria e il segnale non passa al neurone successivo
Un supporto che non può avere diverse configurazioni non può immagazzinare o trasferire dati
22cosa si intende per confidenzialità del messaggio?
terzi
23 quale tra le seguenti non è adatta come chiave primaria in un database? Cognome
Sniffing
256
Gli algoritmi nel machine learning rappresentano una famiglia di algoritmi in grado di apprendere
a partire da una adeguata disponibilità di dati
Ci stiamo lavorando
classificazione
No
28
distanza intra-cluster
raccomandazione: WhatsApp
La funzione range consente di creare una lista composta da dei numeri interi consecutivi. La funzione range
prevede due argomenti e restituisce una lista che contiene tutti gli interi a partire dal primo (incluso) fino al
secondo (escluso).
range(1, 5)
[1, 2, 3, 4]
Definire la funzione min_max che ha come parametri 3 interi, e che calcola la somma tra il minore e il maggiore.
def min_max(a,b,c):
lista=[]
[Link](a)
[Link](b)
[Link](c)
[Link]()
return (lista[0]+lista[-1])
Prende come parametro un numero intero positivo e visualizza se è un numero primo o meno
def primo(numero):
if numero > 1:
prime = True
for i in range(2, numero):
if (numero%i == 0):
prime = False
if prime: print(str(numero) + " è un numero primo")
else: print (str(numero) + " NON è un numero primo")
Definire la funzione string_reverse che ha come parametro una stringa e la restituisce in ordine inverso (ciao
diventa oaic)
def string_reverse(s):
lista=[]
for i in s:
[Link](0,i)
for i in lista:
print(i)
Scrivere la funzione conta_4(lista) che presa una lista come parametro stampa il numero di parole che hanno
esattamente quattro caratteri.
Se la lista è vuota restituire 0.
def conta_4(lista):
cont = 0
for x in lista:
if len(x) == 4:
cont = cont + 1
return cont
Scrivere la funzione del_odd(lista) che presa una lista di numeri interi come parametro, restituisca una NUOVA
lista ordinata dove non sono presenti i numeri dispari. Se la lista è vuota restituisci la lista vuota.
def del_odd(lista):
l=[]
for x in lista:
if x%2 == 0:
[Link](x)
[Link]()
return l
Scrivere un programma che prende come parametro un numero intero n e crea una lista di n tuple ciascuna
contenente un numero (da 1 a n) ed il relativo cubo.
def crea_tuple(n):
lista = []
for x in range (1, n+1):
[Link]((x, x**3))
return lista
def quinto_elemento(lista):
if len(lista) < 5:
return 0
return lista[4]**2
def somma_car(lista):
somma = 0
for x in lista:
somma = somma + len(x)
return somma
# Scrivere la funzione conta_dispari(lista) che, presa una lista di numeri
interi come parametro, restituisca il numero di
# elementi dispari contenuti nella lista. Se la lista è vuota restituisce 0.
def conta_dispari(lista):
contatore = 0
for x in lista:
if x%2 != 0:
contatore = contatore + 1
return contatore
Crea una funzione che accetti una lista di parole e restituisce la lunghezza della parola più lunga
Def lunghezza(parole):
l= []
[Link](len(parola))
return max(l)