Domanda Sistemi di sicurezza hardware

Stato
Discussione chiusa ad ulteriori risposte.

TheBlackWolf

Utente Bronze
28 Luglio 2016
97
14
1
45
Salve quali sono i sistemi di sicurezza degli hardware che impediscono di sforzare eccessivamente l'hardware di un pc? Ci sono metodi per eludere questi sistemi di sicurezza? Ad esempio facciamo conto che io crei un programma che faccia fare al computer dei calcoli matematici così complessi da distruggerlo, è possibile farlo? Quali sono i metodi per impedire al pc di farlo proseguire fino alla sua dipartita? Tipo se volessi usarlo come programma di autodistruzione sarebbe possibile?Quali sono i calcoli pìù difficili e complessi per un pc che portano a questo risultato?
 
Dalla parola stessa "Calcolatore" si evince che il suo scopo è quello , non puoi romperlo in questo modo.
Si ma non è perfetto c sarà qualcosa che nemmeno lui è in grado di fare tipo la serie di fibonacci alla 999999999999esima se tipo riuscissi a cambiare l'intervallo dei valori di un pc aumentando i suoi valori e facendogli fare dei calcoli con valori enormi e complessi?Facessi sforzare la ram e la cpu fino a farle fondere?C'è un modo per farglielo fare fino alla fusione?
 
Rompere un calcolatore con dei calcoli matematici è impossibile . Il massimo che si è ottenuto , è stato un crash del sistema durante la ricerca dei primi ma solo ed esclusivamente su una particolare cpu affetta da un bug .

http://www.tomshw.it/news/un-bug-nelle-cpu-skylake-porta-al-blocco-dei-pc-73291
http://www.mersenne.org

E il bug cosa comporta?Che fa succedere alla macchina?La fa andare in loop? E per quanto riguarda la ram o la rom? Se invece si forzassero dei dati troppo grandi o modificando il bios?O se creassi un virus che fa andare che fa superare l'overclock della cpu? Ci sono modi per distruggere un pc utilizzando software?Quanto posso spingere questa macchina prima che "si fondi il motore" ci sono dei mezzi per eludere le procedure di sicurezza dell'hardware?
 
Al massimo se l'operazione da compiere dura parecchio tempo allora la CPU entrerà in protezione termica per l'aver raggiunto la sua temperatura massima.
Raggiunta tale temperature interviene il BIOS che spegne il PC e non credo sia un'opzione disattivabile.
 
Al massimo se l'operazione da compiere dura parecchio tempo allora la CPU entrerà in protezione termica per l'aver raggiunto la sua temperatura massima.
Raggiunta tale temperature interviene il BIOS che spegne il PC e non credo sia un'opzione disattivabile.
Ci saranno dei sensori termici non si possono accedere alla loro configurazione e disattivarli?E' pericoloso fare una cosa del genere?Mica mentre lo faccio mi esplode nelle mani?Non penso si dovrebbe solo fondere giusto?
 
Se sei così bravo da crearti un custom BIOS (programmato in assembly), o almeno reversare quello installato sulla tua macchina, e sei in grado di flasharlo allora forse puoi disabilitare quelle protezioni.
 
Se sei così bravo da crearti un custom BIOS (programmato in assembly), o almeno reversare quello installato sulla tua macchina, e sei in grado di flasharlo allora forse puoi disabilitare quelle protezioni.
Sarebbe bello! Non so nemmeno programmare la lavatrice!:lol::asd: Astento so programmare in C++ ora sto imparando i rudimenti dell'informatica.Se mi spieghi che hai detto mi faresti un piacere hahaha Quali sono i linguaggi che dovrei conoscere per fare cose del genere?
 
Sarebbe bello! Non so nemmeno programmare la lavatrice!:lol::asd: Astento so programmare in C++ ora sto imparando i rudimenti dell'informatica.Se mi spieghi che hai detto mi faresti un piacere hahaha Quali sono i linguaggi che dovrei conoscere per fare cose del genere?
Dovrai imparare sicuramente il C e l'assembly, ma quello che chiedi non lo impari stando un mese sui libri, anzi, probabilmente non troverai nemmeno nulla di scritto che ti insegni a fare certe modifiche.
 
Dovrai imparare sicuramente il C e l'assembly, ma quello che chiedi non lo impari stando un mese sui libri, anzi, probabilmente non troverai nemmeno nulla di scritto che ti insegni a fare certe modifiche.
E quindi come dovrei fare?Esiste un tipo di linguaggio che e presente in ogni dispositivo elettronico e che non ha bisogno di procedure di sicurezza? Ad esempio se io volessi passare un file nella rete ad un altro dispositivo all'interno dei dati stessi di rete far si che il mio file non faccia parte della rete ma si la rete stessa?Esistono dei linguaggi che nessuno hackera?E quindi più vulnerabili?
 
E quindi come dovrei fare?
Non è che se io voglio andare sulla Luna trovo un libro che mi spiega come costruire un razzo.
Probabilmente troverò tanti libri di elettronica, tanti libri di meccanica, aerodinamica, ecc... che studiandoli forse potrò utilizzare per costruire il mio razzo.

Esiste un tipo di linguaggio che e presente in ogni dispositivo elettronico e che non ha bisogno di procedure di sicurezza?
Ovvio che non esiste....Se il dispositivo elettrico non utilizza un microprocessore non c'è motivo di programmare qualcosa che non può essere programmato. Le procedure di sicurezza sono legate all'utilizzo del dispositivo elettronico.

Ad esempio se io volessi passare un file nella rete ad un altro dispositivo all'interno dei dati stessi di rete far si che il mio file non faccia parte della rete ma si la rete stessa?
È una super cazzola? Rileggi quello che hai scritto e riformula la domanda.

Esistono dei linguaggi che nessuno hackera?E quindi più vulnerabili?
Non si "hackera" il linguaggio di programmazione, si hackera il software e/o l'hardware. Il linguaggio di programmazione che si utilizza non è universale per tutte le cose ma varia in base a ciò che si vuole "hackerare".
 
Non è che se io voglio andare sulla Luna trovo un libro che mi spiega come costruire un razzo.
Probabilmente troverò tanti libri di elettronica, tanti libri di meccanica, aerodinamica, ecc... che studiandoli forse potrò utilizzare per costruire il mio razzo.
Grazie alla min***** io intendo proprio questo di certo non c'è il manuale "COME ANDARE SULLA LUNA IN SOLE 100 LEZIONI NASA EDITORE" quello che voglio sapere e l'ho anche detto, cosa è che devo leggere per avere queste basi?Ad esempio dico una puttanata per saper fare la parmigiana prima devi leggere il manuale "lo sbucciamento della melanzana pt.1" poi leggi la rivista "nonna 2000 a.C." poi vai sul sito "inforno.net" ecc...Questo voglio sapere. Cosa devo fare per arrivare a quel grado di conoscenza non voglio la ricetta pronta e fatta voglio sapere cosa devo fare per crearmi le ricette da solo.


Ovvio che non esiste....Se il dispositivo elettrico non utilizza un microprocessore non c'è motivo di programmare qualcosa che non può essere programmato. Le procedure di sicurezza sono legate all'utilizzo del dispositivo elettronico.
E quelli per cui esiste che linguaggio usano generalmente?


È una super cazzola? Rileggi quello che hai scritto e riformula la domanda.
Qua hai perfettamente ragione sembra una supercazzola fatta da bimbominchia cioè che volevo dire esiste un modo per creare un programma che abbia lo stesso linguaggio e della rete internet (nel senso dei segnali di binari o che so io quelli vicino al linguaggio macchina ad esempio della rete 3g 4g lan ecc...) per far si che tale programma sia ignorato da i sistemi di protezione del pc?


Non si "hackera" il linguaggio di programmazione, si hackera il software e/o l'hardware. Il linguaggio di programmazione che si utilizza non è universale per tutte le cose ma varia in base a ciò che si vuole "hackerare".
Scusami per il termine hackerare so che è sbagliato crackare sono ancora un dilettante,scusami ho sbagliato hai perfettamente ragione intendo esiste un linguaggio che nessuno cracka con cui sono fatti ad esempio software o hardware?Anche di bassa capacità espressiva?
 
Grazie alla min***** io intendo proprio questo di certo non c'è il manuale "COME ANDARE SULLA LUNA IN SOLE 100 LEZIONI NASA EDITORE" quello che voglio sapere e l'ho anche detto, cosa è che devo leggere per avere queste basi?Ad esempio dico una puttanata per saper fare la parmigiana prima devi leggere il manuale "lo sbucciamento della melanzana pt.1" poi leggi la rivista "nonna 2000 a.C." poi vai sul sito "inforno.net" ecc...Questo voglio sapere. Cosa devo fare per arrivare a quel grado di conoscenza non voglio la ricetta pronta e fatta voglio sapere cosa devo fare per crearmi le ricette da solo.
Il mondo dell'informatica è troppo vasta. Dovresti studiare l'architettura di un PC, come funziona una CPU, studiarti assembly, studiarti C....
È ovvio che poi, per sapere come funziona una CPU dovrai sapere come funziona l'algebra booleana, sapere un minimo di elettronica, ecc...
Ma ti ripeto, non esiste un libro unico che ti dia tutte queste informazioni, soprattutto non credo ce la farai se non c'è una persona esperta che possa aiutarti e seguirti con le spiegazioni. Ci sono le università che concentrano interi semestri e corsi per spiegare e insegnare come funziona una CPU.
Non è che si arriva e si chiede: "Voglio creare/modificare un BIOS, cosa devo fare"? Le persone che lo fanno hanno anni di esperienza e altrettanti di studi nelle università con corsi di specializzazioni.

E quelli per cui esiste che linguaggio usano generalmente?
Non esiste un linguaggio di programmazione uguale per tutti ma generalmente un microprocessore elabora e legge istruzioni scritte in assembly. Assembly però è generale, perchè ogni CPU (o famiglia di CPU) utilizza il proprio set di istruzioni assembly.
Se tu scrivi un programma in C (o qualsiasi altro linguaggio ad alto livello) ci dovrà essere sotto un compilatore per "trasformare" quello che tu hai scritto in linguaggio assembly comprensibile ad un microprocessore.

Qua hai perfettamente ragione sembra una supercazzola fatta da bimbominchia cioè che volevo dire esiste un modo per creare un programma che abbia lo stesso linguaggio e della rete internet (nel senso dei segnali di binari o che so io quelli vicino al linguaggio macchina ad esempio della rete 3g 4g lan ecc...) per far si che tale programma sia ignorato da i sistemi di protezione del pc?
Linguaggio della rete internet??? Sinceramente sto facendo fatica a capirti.
Studia il modello ISO OSI se vuoi sapere come avviene la comunicazione nelle reti. È un modello che definisce come dovrebbero essere fatte le comunicazioni.
Poi c'è più nello specifico il protocollo TCP/IP.
I pacchetti che transitano nella rete sono tutti standarizzati e seguono tutti delle specifiche ben precise.
Il tutto viene convertito in segnali elettrici con valori di tensione logici "alti" e "bassi" che verranno rappresentati rispettivamente in bit a 1 e bit a 0.

Scusami per il termine hackerare so che è sbagliato crackare sono ancora un dilettante,scusami ho sbagliato hai perfettamente ragione intendo esiste un linguaggio che nessuno cracka con cui sono fatti ad esempio software o hardware?Anche di bassa capacità espressiva?
Quando crei un crack vedrai la parte già compilata del tuo programma....quindi vedrai ciò che il processore leggerà....quindi vedrai del codice in assembly. Devi saper fare del reverse engineering per capire cosa sta facendo ogni singola istruzione di codice (dato che l'assembly non è così chiaro da leggere, come lo può essere un linguaggio di alto livello).
Quando hai capito come intervenire allora dovrai aggiungere/modificare la porzione di codice che ti interessa per evitare di far scattare i controlli della licenza ecc...
 
Guarda in assembly è davvero un gran casino programmare fai conto che quando scrivi codice assembly non esistono neanche le indentazioni che ti fanno distinguere un istruzione dall'altra ma lo scrivi a cascata e diventa davvero confusionale quando devi eseguire numerosi salti, magari uno dentro l'altro. Per non parlare della gestione della memoria in assembly, sono tutti numeri esadecimali come indirizzi fisici a cui devi sommare un offset per trovare la cella che vuoi etc. io vedo l'assembly più come uno strumento per fare operazioni piccole ma che devono essere molto precise, integrerei piccoli pezzi di codice assembly in un programma scritto in C/C++, ovviamente professionisti del settore scrivono un sacco di righe di codice in assembly ma hanno un esperienza davvero lunga.
Ad ogni modo per quanto ne so vedo molto difficile danneggiare fisicamente un hardware tramite del software anche perchè il secondo dipende strettamente dal primo. E' come quando vedi certi lamer che pensano di cancellare il disco rigido (di conseguenza anche il sistema operativo) tramite i comandi batch, ciò è impossibile perchè il programma è in esecuzione sul sistema operativo, si dovrebbe cancellare da solo arrivato a un certo punto
 
No io sto all'università e sto a ingegneria dell'automazione e forse hai ragione sto andando troppo di fretta :asd: se volessi anticipare le tappe che mi consigli di fare che mi consigli di leggere/vedere ecc..in generale?Dopo aver imparato C++?
 
Beh dovresti conoscere almeno a grandi linee come funziona un PC e un sistema operativo, i programmi dettano istruzioni alla macchina ma se non conosci il funzionamento della macchina come fai a dirgli cosa fare? Io ti consiglio innanzitutto di capire cosa succede esattamente da quando premi il tasto di accensione del pc fino al completo avviamento del sistema operativo, che già non sarebbe male come inizio, poi capisci cosa succede quando fai partire un programma, devi sapere che per essere eseguito deve essere caricato man mano nella memoria centrale (RAM), capisci come funziona, sempre a grandi linee, un processore e una scheda madre in generale, c'e ne sono di cose da studiare, ti serve soltanto la curiosità e una cosa ti porterà a voler conoscere l'altra. Una volta capito come funziona un pc puoi iniziare a studiare come comunica un pc, ovvero l'architettura a strati ISO OSI come ti ha detto l'altro utente..
 
Ti lascio il >LINK< del corso di Sistemi Operativi che ho frequentato nella facoltà di Informatica in università.
Ti consiglio anche la lettura della >DISPENSA< del corso, in quanto viene preso in oggetto il Sistema Operativo JOS, che è stato creato apposta a scopo didattico dal MIT. Nelle dispense vedrai porzioni di codici in assembly e in C....Non è esattamente ciò che chiedi, ma ti da anche un'infarinatura generale dell'architettura IA-32
 
Ultima modifica:
IMG-20160629-WA0016.jpg
Questo è il mio piano di studi arriverò a quelle conoscenze posso anticiparle se si come?Come posso entrare nel dettaglio o allargare le mie conoscenze per fare ciò che voglio?
 
Probabilmente avrai alcuni accenni nei corsi di "Fondamenti di informatica", "Calcolatori elettronici" e "Programmazione", ma se vuoi fare ciò che chiedi, la facoltà che hai scelto non è quella corretta.
Devi orientarti più verso Ingegneria Informatica. Probabilmente lì acquisterai le basi e i concetti chiavi.
 
Probabilmente avrai alcuni accenni nei corsi di "Fondamenti di informatica", "Calcolatori elettronici" e "Programmazione", ma se vuoi fare ciò che chiedi, la facoltà che hai scelto non è quella corretta.
Devi orientarti più verso Ingegneria Informatica. Probabilmente lì acquisterai le basi e i concetti chiavi.
Cambiare facoltà non credo lo farò mai però se li faccio come esami a scelta?
 
Credo sia meglio Sicurezza di reti e sistemi informatici, cosi va dritto al punto, ma magari cambiare facoltà è troppo drastico, credo voglia farlo da autodidatta, in tal caso, leggi, leggi e leggi.
Si infatti questo è il mio intento se dovess diventare bravo mi consigliate fi continuare a studiare e finire tutto completamente o di lavorare parallelamente e continuare l'università?
 
Si infatti questo è il mio intento se dovess diventare bravo mi consigliate fi continuare a studiare e finire tutto completamente o di lavorare parallelamente e continuare l'università?
Beh, per diventare bravo serve molta passione e amore per ciò che fai, perchè se hai queste 2 cose hai anche costanza, in quanto è una cosa che ami fare e lo fai volenieri, non lo prendi come "lavoro". Apposto di cambiare facoltà io ti consiglierei di continuare a studiare Ingegneria dell'automazione e intanto prendere privatamente la certificazione OSCP che ti può aiutare a "bruciare le tappe" come vuoi fare tu, e ti offre un processo di apprendimento guidato. Naturalmente l'indirizzo Sicurezza di reti e sistemi informatici all'università è estremamente più completo in quanto sono 3 anni e hai tempo quindi di imparare tutto come si deve facendo davvero tue le conoscenza che possiedi, però anche i corsi ad esempio della Kali sono davvero ben fatti in quanto hai a disposizione dei laboratori virtuali dove mettere alla prova le tue conoscenze affrontando esami pratici di pentesting e poi chissà che con quella certificazione tu non possa fare della tua passione un lavoro. Quando il lavoro che fai è ciò che ami fare, beh hai vinto tutto, perchè vieni pagato per il tuo hobby.
 
Stato
Discussione chiusa ad ulteriori risposte.