Tutorial on (in)secure programming
- HdkiLLeR
- Venus Project Founder
- Posts: 4356
- Joined: Tue Jan 27, 2004 4:41 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: New York, NY
- Contact:
Tutorial on (in)secure programming
http://foss.aueb.gr/index.php/Event5
Ευκαιριά να λερώσουμε λίγο τα χέρια μας.
Δεν θα έχω slides (μάλλον), ούτε θα λέω πάλι θεωρίες για ~3h. Θα κάνουμε step-by-step demonstration βασικών τεχνικών για bof exploitation αλλά και μια εισαγωγή σε πιο advanced μεθόδους όπως τι γίνεται εάν έχουμε stack protection (π.χ. NX) αλλά και address space layout randomization (ASLR). Εάν έχουμε χρόνο, διάθεση, και επίδοξους hackεράδες μπορεί να καλύψουμε και επιπλέον θέματα όπως format string vulnerabilities. Μέσα απο το talk θα καλύψω και τα σχετικά θέματα: OS confinement mechanisms, linker, runtime loader, address space layout, asm... Σκοπός είναι η γνωριμία με τις πιο βασικές επιθέσεις που υπάρχουν, ώστε να μάθουμε να προγραμματίζουμε σωστότερα.
Όποιος ενδιαφέρεται ας κάνει ένα post (είτε εδώ είτε στο foss forum) να ξέρω περίπου πόσοι θα είναι για να σχεδιάσω το talk/tutorial.
Ευκαιριά να λερώσουμε λίγο τα χέρια μας.
Δεν θα έχω slides (μάλλον), ούτε θα λέω πάλι θεωρίες για ~3h. Θα κάνουμε step-by-step demonstration βασικών τεχνικών για bof exploitation αλλά και μια εισαγωγή σε πιο advanced μεθόδους όπως τι γίνεται εάν έχουμε stack protection (π.χ. NX) αλλά και address space layout randomization (ASLR). Εάν έχουμε χρόνο, διάθεση, και επίδοξους hackεράδες μπορεί να καλύψουμε και επιπλέον θέματα όπως format string vulnerabilities. Μέσα απο το talk θα καλύψω και τα σχετικά θέματα: OS confinement mechanisms, linker, runtime loader, address space layout, asm... Σκοπός είναι η γνωριμία με τις πιο βασικές επιθέσεις που υπάρχουν, ώστε να μάθουμε να προγραμματίζουμε σωστότερα.
Όποιος ενδιαφέρεται ας κάνει ένα post (είτε εδώ είτε στο foss forum) να ξέρω περίπου πόσοι θα είναι για να σχεδιάσω το talk/tutorial.
Last edited by HdkiLLeR on Thu Jul 02, 2009 3:59 am, edited 1 time in total.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
- para
- Wow! Terabyte level
- Posts: 3648
- Joined: Sat Nov 04, 2006 2:59 am
- Academic status: Alumnus/a
- Gender: ♂
Re: Tutorial on (in)secure programming
Με τα μπούνια, που λέμε


Γύρνα είμαι ένα άψυχο κορμί που σ' αγαπάει, αισθάνομαι στον άνεμο φτερό
Σαν μέσα σε όνειρο η ζωή με προσπερνάει, δείξε μου οίκτο μια στιγμή παρακαλώ...
Σαν μέσα σε όνειρο η ζωή με προσπερνάει, δείξε μου οίκτο μια στιγμή παρακαλώ...
#!
Κοίτα πως με κατάντησε η δική σου η αγάπη, να μη γνωρίζω από που να κρατηθώ
Στο τελευταίο της ζωής το σκαλοπάτι, Γύρνα, είμαι ένα βήμα απ' το γκρεμό...
Στο τελευταίο της ζωής το σκαλοπάτι, Γύρνα, είμαι ένα βήμα απ' το γκρεμό...
-
- Venus Former Team Member
- Posts: 7561
- Joined: Thu Oct 27, 2005 1:43 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Boston, MA
Re: Tutorial on (in)secure programming
θα κάνω ό,τι είναι δυνατόν για να έρθω 

Re: Tutorial on (in)secure programming
Μια χαρά, ωραίος. Το step by step θα ειναι σε c? Το καλύτερο θα ειναι λίγο θεωρία και να υπάρχουν έτοιμα samples για εφαρμογή. Πολύ ενδιαφέρον θέμα.
που θα πάει θα το δουμε...
- HdkiLLeR
- Venus Project Founder
- Posts: 4356
- Joined: Tue Jan 27, 2004 4:41 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: New York, NY
- Contact:
Re: Tutorial on (in)secure programming
show some trust mate!!
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
- marios
- Wow! Terabyte level
- Posts: 2810
- Joined: Wed Sep 26, 2007 3:44 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Μεταξύ φθοράς και αφθαρσίας
Re: Tutorial on (in)secure programming
Κατά 99,9999999999% θα έρθω και εγώ 

Μην κλαις επειδή τελείωσε. Χαμογέλα επειδή συνέβη- G.G.M.
Η μεγαλύτερη ευτυχία είναι να ξέρεις την πηγή της δυστυχίας-F.D.
Η μουσική εκφράζει αυτά που δεν μπορούν να ειπωθούν και που είναι αδύνατο να μείνουν στη σιωπή-V.H.
Πίστη στην πρόοδο, δεν σημαίνει και πίστη στο ότι έχει συμβεί κάποια πρόοδος-F.K.
Χωρίς μουσική, η ζωή θα ήταν ένα λάθος-F.N
Η μεγαλύτερη ευτυχία είναι να ξέρεις την πηγή της δυστυχίας-F.D.
Η μουσική εκφράζει αυτά που δεν μπορούν να ειπωθούν και που είναι αδύνατο να μείνουν στη σιωπή-V.H.
Πίστη στην πρόοδο, δεν σημαίνει και πίστη στο ότι έχει συμβεί κάποια πρόοδος-F.K.
Χωρίς μουσική, η ζωή θα ήταν ένα λάθος-F.N
-
- Mbyte level
- Posts: 810
- Joined: Mon Mar 21, 2005 2:45 am
- Academic status: Alumnus/a
- Location: Stony Brook, NY
Re: Tutorial on (in)secure programming
Θα έρθω, αρκεί να γίνει προς μεσημεράκι-απόγευμα. Οι πρωινές ώρες είναι δύσκολες για τους του επαγγέλματος :Ρ...
"Liberal" isn't a dirty word Blackadder!
- cypher
- Venus Former Team Member
- Posts: 6207
- Joined: Mon Sep 29, 2008 9:12 pm
- Academic status: Alumnus/a
- Gender: ♂
Re: Tutorial on (in)secure programming
Κατα 99,9% θα ερθω και εγω αρκει να τελειωσει πριν τις 18:00-18:30 γιατι μετα δεν προλαβαινω. 








Re: Tutorial on (in)secure programming
Παιδιά 4 πέφτει Σάββατο και η σχολή αν έχει το κανονικό της πρόγραμμα κλίνει στις 3 οπότε αναγκαστικά θα γίνει πρωί.
http://foss.aueb.gr the penguin strikes back <(' ) | channel #foss-aueb @ irc.freenode.net
Play and help!

- HdkiLLeR
- Venus Project Founder
- Posts: 4356
- Joined: Tue Jan 27, 2004 4:41 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: New York, NY
- Contact:
Re: Tutorial on (in)secure programming
Θα πρότεινα να ξεκινήσουμε κατά τις 11, όπως και την προηγούμενη φορά.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
- S.a.kiss.007
- Mbyte level
- Posts: 659
- Joined: Wed Nov 28, 2007 2:24 am
- Academic status: 4th year
- Gender: ♂
- Location: Κρήτη (πνευματικά...)
- Contact:
Re: Tutorial on (in)secure programming
Θα προσπαθήσω να καταλάβω... 

- Bloody Mary
- Venus Former Team Member
- Posts: 1230
- Joined: Thu May 10, 2007 6:52 pm
- Academic status: Alumnus/a
- Gender: ♀
Re: Tutorial on (in)secure programming
Υπάρχει καμία περίπτωση να γίνει και επαναληπτική παρουσίαση???
Πολλά ζητάω ε?
Θα ερχόμουν οπωσδήποτε, αλλά είναι τόσο πιεσμένο το πρόγραμμα που ούτε που θα προλαβαίνω να φάω το ΣΚ!


Θα ερχόμουν οπωσδήποτε, αλλά είναι τόσο πιεσμένο το πρόγραμμα που ούτε που θα προλαβαίνω να φάω το ΣΚ!

Στείλε μας το άρθρο σου, βοήθησε να αναπτυχθεί
το portal με θέματα που σε ενδιαφέρουν!
Υπάρχουν 10 είδη ανθρώπων: Αυτοί που ξέρουν δυαδικό σύστημα και αυτοί που δεν ξέρουν.το portal με θέματα που σε ενδιαφέρουν!
- dexter
- Venus Former Team Member
- Posts: 2496
- Joined: Wed Jan 09, 2008 11:50 pm
- Academic status: N>4
- Gender: ♂
- Location: springfield
- Contact:
Re: Tutorial on (in)secure programming
θα προσπαθήσω να έρθω..χρωστάμε και 1-2 μαθηματάκια και είμαστε πιεσμένοι..χαχαχα
bloody mary αμα θέλει και συμφωνεί ο hdkiller να τραβήξουμε βίντεο από την παρουσίαση για την δεις και εσύ και άλλοι πολλοί..
bloody mary αμα θέλει και συμφωνεί ο hdkiller να τραβήξουμε βίντεο από την παρουσίαση για την δεις και εσύ και άλλοι πολλοί..
http://foss.aueb.gr
always aim for for the sky for if you fail you can at least reach the clouds..
ALL BLACKS supporter..
http://www.bringthemback.org/
always aim for for the sky for if you fail you can at least reach the clouds..
ALL BLACKS supporter..
http://www.bringthemback.org/
- HdkiLLeR
- Venus Project Founder
- Posts: 4356
- Joined: Tue Jan 27, 2004 4:41 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: New York, NY
- Contact:
Re: Tutorial on (in)secure programming
Δεν θα μας πάρει και όλη την ημέρα παίδες, don't worry! Δεν νομίζω ότι θα μπορώ να μιλάω τόσο πολύ
.


-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
- Dreamcatcher
- Kilobyte level
- Posts: 406
- Joined: Sat Sep 22, 2007 10:37 am
- Academic status: 3rd year
- Gender: ♂
Re: Tutorial on (in)secure programming
Δειλά δειλά.....θα προσπαθήσω να έρθω και εγώ...μπορείς να με υπολογίζεις...



Αν δεν πιστέψεις το Αδύνατο, δεν θα φτάσεις ποτέ στα οριά του το Δυνατό!!!
Dreamcatcher
Dreamcatcher
- AmmarkoV
- Wow! Terabyte level
- Posts: 2838
- Joined: Thu Nov 04, 2004 2:55 pm
- Gender: ♂
- Location: Reloaded @ Santa Friday
- Contact:
Re: Tutorial on (in)secure programming
Μόλις ολοκλήρωσα μια καταπληκτική
PHP σελίδα ( http://62.103.22.50/~ammar/polls/foss5.html ) για να δηλώνει συμμετοχή όποιος θέλει και να έχουμε μια εκτίμηση του πόσος κόσμος θα κατέβει και τα λοιπά!
Αν θέλετε δηλώστε συμμετοχή με το nickname σας..
Δεν χρειάζεται ούτε λογαριασμό στο Venus forum , ούτε στου Foss , απλά tickάρετε ένα radio button και optionally βάζετε το nickname σας και ένα comment..
Επίσης από κάθε IP το έχω ρυθμίσει να δέχεται ένα request..!

Αν θέλετε δηλώστε συμμετοχή με το nickname σας..
Δεν χρειάζεται ούτε λογαριασμό στο Venus forum , ούτε στου Foss , απλά tickάρετε ένα radio button και optionally βάζετε το nickname σας και ένα comment..
Επίσης από κάθε IP το έχω ρυθμίσει να δέχεται ένα request..!
- Spoiler: εμφάνιση/απόκρυψη

-
- Venus Former Team Member
- Posts: 7561
- Joined: Thu Oct 27, 2005 1:43 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Boston, MA
Re: Tutorial on (in)secure programming
το "δε μπορώ να έρθω" τι ρόλο βαράει ? 

Re: Tutorial on (in)secure programming
Και ποιός είναι ο ένας που το επέλεξεThe Punisher wrote:το "δε μπορώ να έρθω" τι ρόλο βαράει ?


http://foss.aueb.gr the penguin strikes back <(' ) | channel #foss-aueb @ irc.freenode.net
Play and help!

- para
- Wow! Terabyte level
- Posts: 3648
- Joined: Sat Nov 04, 2006 2:59 am
- Academic status: Alumnus/a
- Gender: ♂
Re: Tutorial on (in)secure programming
Βασικά, εκτός από κάτι αυτοκίνητα που έλεγε στην αρχή (
), θυμάμαι η ερώτηση να είχε τρεις πιθανές απαντήσεις και μετά στα αποτελέσματα έλεγε choice 1 και choice 2. Τώρα ποια ήταν η 1 και ποια η 2 δεν ξέρω




Γύρνα είμαι ένα άψυχο κορμί που σ' αγαπάει, αισθάνομαι στον άνεμο φτερό
Σαν μέσα σε όνειρο η ζωή με προσπερνάει, δείξε μου οίκτο μια στιγμή παρακαλώ...
Σαν μέσα σε όνειρο η ζωή με προσπερνάει, δείξε μου οίκτο μια στιγμή παρακαλώ...
#!
Κοίτα πως με κατάντησε η δική σου η αγάπη, να μη γνωρίζω από που να κρατηθώ
Στο τελευταίο της ζωής το σκαλοπάτι, Γύρνα, είμαι ένα βήμα απ' το γκρεμό...
Στο τελευταίο της ζωής το σκαλοπάτι, Γύρνα, είμαι ένα βήμα απ' το γκρεμό...
- AmmarkoV
- Wow! Terabyte level
- Posts: 2838
- Joined: Thu Nov 04, 2004 2:55 pm
- Gender: ♂
- Location: Reloaded @ Santa Friday
- Contact:
Re: Tutorial on (in)secure programming
Το δεν μπορώ να έρθω έχει το εξής Concept γράφει πχ το Nickname AmmarkoV και από κάτω σχολιάζει μα αυτή τη Δευτέρα γράφω το Χ μάθημα , Σάββατο πρωί έχω την Y υποχρέωση , γενικά είδα το event προφανώς με ενδιαφέρει αλλά δεν μπορώ να έρθω..
Σε περίπτωση ας πούμε που συμβαίνει κάτι τραγικό και είναι 15 άτομα που δεν μπορούν να έρθουν αναβάλλεται το meeting , ή γίνεται κάτι άλλο!
Για την ιστορία η Διαλεκτή ήταν που δεν θα μπορέσει να έρθει ( οπότε proves my point παραπάνω) ..
Το php αυτό το έχω φτιάξει για γενική χρήση και μια από τις πιθανές του χρήσεις ήταν για δήλωση ενδιαφέροντος στα foss meetings.. Εξού και το γενικόλογο label Option #
Επίσης Option 1 , είναι η πρώτη option , Option 2 είναι η δεύτερη option και Option 3 είναι η τρίτη option..
Τα οποία είναι με την σειρά Θα είμαι εκεί σίγουρα , Μπορεί να έρθω , Δεν μπορώ να έρθω
Τα αυτοκίνητα ήταν στο title και στο comment box σαν default λόγω copy paste από ένα προηγούμενο poll για τα πρώτα 10 λεπτά uptime της εφαρμογής..
αυτά..
Σε περίπτωση ας πούμε που συμβαίνει κάτι τραγικό και είναι 15 άτομα που δεν μπορούν να έρθουν αναβάλλεται το meeting , ή γίνεται κάτι άλλο!
Για την ιστορία η Διαλεκτή ήταν που δεν θα μπορέσει να έρθει ( οπότε proves my point παραπάνω) ..
Το php αυτό το έχω φτιάξει για γενική χρήση και μια από τις πιθανές του χρήσεις ήταν για δήλωση ενδιαφέροντος στα foss meetings.. Εξού και το γενικόλογο label Option #
Επίσης Option 1 , είναι η πρώτη option , Option 2 είναι η δεύτερη option και Option 3 είναι η τρίτη option..
Τα οποία είναι με την σειρά Θα είμαι εκεί σίγουρα , Μπορεί να έρθω , Δεν μπορώ να έρθω
Τα αυτοκίνητα ήταν στο title και στο comment box σαν default λόγω copy paste από ένα προηγούμενο poll για τα πρώτα 10 λεπτά uptime της εφαρμογής..
αυτά..
Last edited by AmmarkoV on Thu Jul 02, 2009 2:38 am, edited 1 time in total.
- Spoiler: εμφάνιση/απόκρυψη

-
- Venus Former Team Member
- Posts: 7561
- Joined: Thu Oct 27, 2005 1:43 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Boston, MA
Re: Tutorial on (in)secure programming
dismissed ... 
