Sunday, August 30, 2020

Conferencia: Bad Guys Never Sleep. Entrevista: Nueva Dimensión. Podcast: Ciberseguriad & Gaming.

Ayer hice dos publicaciones porque no quería dejar pasar más tiempo antes de dejar constancia que la estafa de los Bitcoins usando mi imagen era eso: una estafa. Así que hoy el post que os traigo es cortito, solo unos vídeos que he subido a mi canal Youtube para que los veáis si se os han escapado.

Figura 1: Conferencia: Bad Guys Never Sleep.
Entrevista: Nueva Dimensión. Podcast: Ciberseguriad & Gaming.

El primero de ellos ya lo saqué ayer, pero como no os había hablado de él, os lo vuelvo a dejar. Se trata de la conferencia que di en México vía VC y en la que hablaba de cómo los malos, con el objetivo de lucrarse utilizan cualquier técnica que sea necesaria - sencilla o compleja, nueva o antigua - para cometer sus delitos.


Figura 2: Bad Guys Never Sleep

Curiosamente, en esa charla hablaba de las estafa de los BitCoins usando la imagen de personas populares, que al cabo del tiempo han hecho con mi imagen. Así que ten mucho cuidado con tu dinero y no te creas todas las Fake News que veas por la red.

El segundo vídeo que so dejo es una entrevista que me hizo hace muy pocos días el periodista Juan Gómez para el programa de radio Nueva Dimensión donde hablamos de de hacking, de los riesgos de privacidad, la inteligencia artificial usada para suplantar personas, etcétera...


Figura 3: Entrevista a Chema Alonso en Nueva Dimensión

Mucho e lo que hablamos se basa en la conferencia que dicté como Keynote en el Security Innovation Day 2019 de ElevenPaths, que si no las visto la tienes aquí mismo. Mucho de lo que cuento en la entrevista lo puedes ver en directo con demos.


Figura 4: Keynote de Chema Alonso en Security Innovation Day 2019

Y por último, un nuevo Podcast de ElevenPaths Radio, en este caso con Josep Albors de ESET y Andrés Naranjo, aka TheXXLMan, hablando de Ciberseguridad & Gaming, que, estoy convencido, a los gamers os resultará más que interesante.


Figura 5: ElevenPaths Radio: Ciberseguridad & Gaming

Y nada más, si queréis contactar con alguno de nosotros, ya sabéis que gracias a ESET puedes conseguir 100 Tempos gratis en MyPublicInbox.

Saludos Malignos!

Autor: Chema Alonso (Contactar con Chema Alonso)

Related word


  1. Hacking Tools Free Download
  2. Underground Hacker Sites
  3. Hack Tools Pc
  4. New Hack Tools
  5. Easy Hack Tools
  6. Best Hacking Tools 2020
  7. Hacking Tools For Games
  8. Hack Tool Apk
  9. Pentest Tools Kali Linux
  10. Hacker Tools Linux
  11. Hacker Tools For Mac
  12. Best Hacking Tools 2019
  13. Hacker Tools 2019
  14. Termux Hacking Tools 2019
  15. Hackers Toolbox
  16. Hacks And Tools
  17. Pentest Tools Port Scanner
  18. Hacker Tools List
  19. What Are Hacking Tools
  20. Github Hacking Tools
  21. Pentest Tools Subdomain
  22. Hacker Tools Mac
  23. Pentest Tools Free
  24. Hacker Tools Software
  25. Pentest Tools For Ubuntu
  26. Pentest Tools Framework
  27. Hacker Tools Linux
  28. Pentest Tools Apk
  29. Hack Apps
  30. Hacker Tools Software
  31. Hack Tools For Mac
  32. Game Hacking
  33. Hacker Tools Linux
  34. Hacking Tools And Software
  35. Hacker Tools For Mac
  36. Hack Website Online Tool
  37. Pentest Tools For Android
  38. Ethical Hacker Tools
  39. Nsa Hack Tools Download
  40. Hacking Tools Download
  41. Nsa Hacker Tools
  42. How To Make Hacking Tools
  43. Underground Hacker Sites
  44. Hacker Search Tools
  45. Pentest Tools Review
  46. Pentest Tools Open Source
  47. Free Pentest Tools For Windows
  48. Pentest Tools Apk
  49. Pentest Tools Linux
  50. Hacking Tools Github
  51. Hacker Tool Kit
  52. How To Hack
  53. Hack Tools Download
  54. Hacking Tools Download
  55. How To Hack
  56. Hacking Tools Online
  57. Hack Tool Apk No Root
  58. Hacks And Tools
  59. Hacker Tools Mac
  60. Beginner Hacker Tools
  61. How To Hack
  62. Hack App
  63. Usb Pentest Tools
  64. Github Hacking Tools
  65. Nsa Hacker Tools
  66. Hacking Tools For Pc
  67. Pentest Tools For Mac
  68. Hack Tools Pc
  69. Hacking Tools For Beginners
  70. Hack And Tools
  71. Pentest Tools Linux
  72. Pentest Tools Review
  73. Hack Tools For Mac
  74. Hacking Tools Software
  75. Hacker Tools Free
  76. Hacking Tools
  77. Pentest Tools Alternative
  78. Underground Hacker Sites
  79. Pentest Tools Apk
  80. Underground Hacker Sites
  81. Pentest Tools Download
  82. Pentest Tools Tcp Port Scanner
  83. Hack Apps
  84. Github Hacking Tools
  85. Pentest Tools Find Subdomains
  86. Pentest Tools Open Source
  87. Pentest Tools Kali Linux
  88. Hacking Tools 2019
  89. Pentest Tools List
  90. Hack Tools
  91. Free Pentest Tools For Windows
  92. Hack Tools For Games
  93. Computer Hacker
  94. Pentest Tools Website
  95. Hack Tools Download
  96. Hack Tools For Pc
  97. Hack Tools 2019
  98. Tools 4 Hack
  99. Pentest Tools Download
  100. Hacking Tools Github
  101. Hacking Tools Hardware
  102. New Hack Tools
  103. Nsa Hack Tools Download
  104. Hacker Tools For Pc
  105. Hacking Apps
  106. Hacking Tools Download
  107. Hack Tool Apk No Root
  108. Best Hacking Tools 2020
  109. Pentest Tools Url Fuzzer
  110. Hacking Tools Hardware
  111. How To Install Pentest Tools In Ubuntu
  112. Hacking Tools Name
  113. Hack Tools For Pc
  114. Github Hacking Tools
  115. Tools 4 Hack
  116. Hacking Tools For Pc
  117. Hack Tools Pc
  118. Hack Tools Github
  119. Hacker Tools For Pc
  120. Hacking Tools 2019
  121. Pentest Tools Subdomain
  122. Hacker Tools For Windows
  123. Bluetooth Hacking Tools Kali
  124. Top Pentest Tools
  125. Hacker Search Tools
  126. Tools Used For Hacking
  127. Hacking Tools For Mac
  128. Hack Tools Github
  129. How To Install Pentest Tools In Ubuntu
  130. Pentest Tools Subdomain
  131. Pentest Tools Subdomain
  132. Hacking Tools Usb
  133. Hacking Tools Online
  134. Pentest Tools Website Vulnerability
  135. Blackhat Hacker Tools
  136. Pentest Tools Url Fuzzer
  137. Wifi Hacker Tools For Windows
  138. Pentest Tools Open Source
  139. Pentest Tools Find Subdomains
  140. Hack And Tools
  141. Hacking Apps
  142. Pentest Tools Port Scanner
  143. Hacker Tools Mac
  144. Pentest Tools Android
  145. Pentest Tools Open Source
  146. Hacking Tools Windows
  147. Hacking Tools Mac
  148. Hacking Tools Github
  149. Hackrf Tools
  150. Hack Tools Download

Reversing Rust String And Str Datatypes

Lets build an app that uses several data-types in order to see how is stored from a low level perspective.

Rust string data-types

The two first main objects are "str" and String, lets check also the constructors.




Imports and functions

Even such a basic program links several libraries and occupy 2,568Kb,  it's really not using the imports and expots the runtime functions even the main. 


Even a simple string operation needs 544 functions on rust:


Main function

If you expected see a clear main function I regret to say that rust doesn't seem a real low-level language In spite of having a full control of the memory.


Ghidra turns crazy when tries to do the recursive parsing of the rust code, and finally we have the libc _start function, the endless loop after main is the way Ghidra decompiles the HLT instruction.


If we jump to main, we see a function call, the first parameter is rust_main as I named it below:



If we search "hello world" on the Defined Strings sections, matches at the end of a large string


After doing "clear code bytes" we can see the string and the reference:


We can see that the literal is stored in an non null terminated string, or most likely an array of bytes. we have a bunch of byte arrays and pointed from the code to the beginning.
Let's follow the ref.  [ctrl]+[shift]+[f] and we got the references that points to the rust main function.


After several naming thanks to the Ghidra comments that identify the rust runtime functions, the rust main looks more understandable.
See below the ref to "hello world" that is passed to the string allocated hard-coding the size, because is non-null terminated string and there is no way to size this, this also helps to the rust performance, and avoid the c/c++ problems when you forgot the write the null byte for example miscalculating the size on a memcpy.


Regarding the string object, the allocator internals will reveal the structure in static.
alloc_string function call a function that calls a function that calls a function and so on, so this is the stack (also on static using the Ghidra code comments)

1. _$LT$alloc..string..String$u20$as$u20$core..convert..From$LT$$RF$str$GT$$GT$::from::h752d6ce1f15e4125
2. alloc::str::_$LT$impl$u20$alloc..borrow..ToOwned$u20$for$u20$str$GT$::to_owned::h649c495e0f441934
3. alloc::slice::_$LT$impl$u20$alloc..borrow..ToOwned$u20$for$u20$$u5b$T$u5d$$GT$::to_owned::h1eac45d28
4. alloc::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::to_vec::h25257986b8057640
5. alloc::slice::hack::to_vec::h37a40daa915357ad
6. core::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::len::h2af5e6c76291f524
7. alloc::vec::Vec$LT$T$GT$::extend_from_slice::h190290413e8e57a2
8. _$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$$RF$T$C$core..slice..Iter$LT$T$GT$$GT$$GT$::spec_extend::h451c2f92a49f9caa
...


Well I'm not gonna talk about the performance impact on stack but really to program well reusing code grants the maintainability and its good, and I'm sure that the rust developed had measured that and don't compensate to hardcode directly every constructor.

At this point we have two options, check the rust source code, or try to figure out the string object in dynamic with gdb.

Source code

Let's explain this group of substructures having rust source code in the hand.
The string object is defined at string.rs and it's simply an u8 type vector.



And the definition of vector can be found at vec.rs  and is composed by a raw vector an the len which is the usize datatype.



The RawVector is a struct that helds the pointer to the null terminated string stored on an Unique object, and also contains the allocation pointer, here raw_vec.rs definition.



The cap field is the capacity of the allocation and a is the allocator:



Finally the Unique object structure contains a pointer to the null terminated string, and also a one byte marker core::marker::PhantomData



Dynamic analysis

The first parameter of the constructor is the interesting one, and in x64 arch is on RDI register, the extrange sequence RDI,RSI,RDX,RCX it sounds like ACDC with a bit of imagination (di-si-d-c)

So the RDI parámeter is the pointer to the string object:



So RDI contains the stack address pointer that points the the heap address 0x5578f030.
Remember to disable ASLR to correlate the addresses with Ghidra, there is also a plugin to do the synchronization.

Having symbols we can do:
p mystring

and we get the following structure:

String::String {
  vec: alloc::vec::Vec {
    buf: alloc::raw_vec::RawVec {
      ptr: core::ptr::unique::Unique {
        pointer: 0x555555790130 "hello world\000",
        _marker: core::marker::PhantomData
     },
     cap: 11,
     a: alloc::alloc::Global
   },
   len: 11
  }
}

If the binary was compiled with symbols we can walk the substructures in this way:

(gdb) p mystring.vec.buf.ptr
$6 = core::ptr::unique::Unique {pointer: 0x555555790130 "hello world\000", _marker: core::marker::PhantomData}

(gdb) p mystring.vec.len

$8 = 11

If we try to get the pointer of each substructure we would find out that the the pointer is the same:


If we look at this pointer, we have two dwords that are the pointer to the null terminated string, and also 0xb which is the size, this structure is a vector.


The pionter to the c string is 0x555555790130




This seems the c++ string but, let's look a bit deeper:

RawVector
  Vector:
  (gdb) x/wx 0x7fffffffdf50
  0x7fffffffdf50: 0x55790130  -> low dword c string pointer
  0x7fffffffdf54: 0x00005555  -> hight dword c string pointer
  0x7fffffffdf58: 0x0000000b  -> len

0x7fffffffdf5c: 0x00000000
0x7fffffffdf60: 0x0000000b  -> low cap (capacity)
0x7fffffffdf64: 0x00000000  -> hight cap
0x7fffffffdf68: 0xf722fe27  -> low a  (allocator)
0x7fffffffdf6c: 0x00007fff  -> hight a
0x7fffffffdf70: 0x00000005 

So in this case the whole object is in stack except the null-terminated string.




Related links


  1. How To Install Pentest Tools In Ubuntu
  2. Best Pentesting Tools 2018
  3. Hacker Tools For Windows
  4. Hacking Tools Windows
  5. Hacker Tools Hardware
  6. Nsa Hack Tools Download
  7. Hacking Tools 2020
  8. Hack Tools For Mac
  9. Hacking Tools Pc
  10. Hacker Tools For Pc
  11. Pentest Tools Github
  12. Pentest Tools Tcp Port Scanner
  13. Hacker Tools Free Download
  14. Hack Website Online Tool
  15. Hack Tools For Games
  16. Hack Tools Mac
  17. Pentest Tools For Android
  18. Pentest Tools Free
  19. Hacking Tools Online
  20. Nsa Hack Tools Download
  21. Android Hack Tools Github
  22. Tools For Hacker
  23. Tools For Hacker
  24. Pentest Tools Tcp Port Scanner
  25. Computer Hacker
  26. Hacker
  27. Pentest Tools Port Scanner
  28. Hacker Tools Apk
  29. Best Hacking Tools 2019
  30. Tools 4 Hack
  31. Hacking Tools For Windows
  32. Pentest Tools Linux
  33. Hacking Tools Kit
  34. Hack Website Online Tool
  35. Hacking Tools For Windows 7
  36. Bluetooth Hacking Tools Kali
  37. Hacking Tools Software
  38. Bluetooth Hacking Tools Kali
  39. Hacking Tools For Mac
  40. Hack Apps
  41. New Hack Tools
  42. Hack And Tools
  43. Wifi Hacker Tools For Windows
  44. How To Make Hacking Tools
  45. Hacker Tools Free Download
  46. Hacking Tools Name
  47. How To Hack
  48. Hacking Tools Hardware
  49. Nsa Hack Tools Download
  50. Best Hacking Tools 2019
  51. Pentest Tools Subdomain
  52. Hacker Tool Kit
  53. Pentest Tools Alternative
  54. Hack Tools Pc
  55. Nsa Hack Tools
  56. Pentest Tools For Android
  57. Hack Tools Github
  58. Hacking Tools Pc
  59. Pentest Tools For Ubuntu
  60. Pentest Tools Port Scanner
  61. Hack App
  62. Best Pentesting Tools 2018
  63. Hacker Tools Linux
  64. Hacking Tools For Windows Free Download
  65. Hacker Tools List
  66. World No 1 Hacker Software
  67. World No 1 Hacker Software
  68. Hacks And Tools
  69. Underground Hacker Sites
  70. Pentest Tools Bluekeep
  71. Underground Hacker Sites
  72. Pentest Tools For Android
  73. Hacking Tools Online
  74. Install Pentest Tools Ubuntu
  75. Pentest Tools Open Source
  76. Pentest Tools For Windows
  77. Pentest Tools Open Source
  78. Pentest Reporting Tools
  79. Tools 4 Hack
  80. Hacking Tools For Beginners
  81. Nsa Hacker Tools
  82. Hacker Tools For Mac
  83. How To Install Pentest Tools In Ubuntu
  84. Hacker Search Tools
  85. Pentest Tools Linux
  86. Best Hacking Tools 2020
  87. Pentest Tools Free
  88. Pentest Tools Review
  89. Tools 4 Hack
  90. Best Hacking Tools 2019
  91. Hack Tools For Windows
  92. Hacking Tools For Kali Linux
  93. Pentest Box Tools Download
  94. Pentest Tools Kali Linux
  95. Blackhat Hacker Tools
  96. Tools 4 Hack
  97. Hacking Tools For Windows Free Download
  98. Hack Tools Github
  99. Hak5 Tools
  100. Hack Tools
  101. Hacker Tools Hardware
  102. Install Pentest Tools Ubuntu
  103. Pentest Tools Port Scanner
  104. Hack Tool Apk
  105. Pentest Box Tools Download
  106. Hacking Tools For Pc
  107. Hacking Tools For Beginners
  108. Hacker Tools For Mac
  109. Pentest Tools List
  110. Hacker Tools For Ios
  111. World No 1 Hacker Software
  112. Hacking Tools Kit
  113. New Hack Tools
  114. Hacking Tools For Windows 7
  115. Hacker Search Tools
  116. Hacker Tools For Pc
  117. Hacker Tools Hardware
  118. Pentest Tools Find Subdomains
  119. Pentest Recon Tools
  120. Hack Tools
  121. Pentest Box Tools Download
  122. Pentest Tools Github
  123. Hacker Tools Online
  124. Hacker Tools Windows
  125. Hacking Tools Hardware
  126. Hacker Tools Apk
  127. Pentest Tools Website
  128. Nsa Hacker Tools
  129. Hack Tools Online
  130. Pentest Tools Port Scanner
  131. Pentest Tools Download
  132. Pentest Tools For Ubuntu
  133. How To Hack
  134. World No 1 Hacker Software
  135. Hack Tools Online
  136. Hackrf Tools
  137. Hacking Tools For Windows
  138. How To Install Pentest Tools In Ubuntu
  139. Pentest Automation Tools
  140. Hackrf Tools
  141. Hacker Tools Linux
  142. Hacker Tools 2019
  143. Pentest Tools
  144. Pentest Tools Alternative
  145. Pentest Tools Website Vulnerability
  146. Termux Hacking Tools 2019
  147. Wifi Hacker Tools For Windows
  148. Pentest Tools Tcp Port Scanner
  149. Wifi Hacker Tools For Windows
  150. Hacks And Tools
  151. Hack Tools For Games
  152. Hacking Tools Free Download

SQL Injection Attacks And Defense | By Justin Clarke | Pdf Free

Related word
  1. Hacker Tool Kit
  2. Tools For Hacker
  3. Hacking Tools Name
  4. Hacking Tools 2020
  5. Hacker Tools For Mac
  6. Hacker Tools Mac
  7. Hacking Tools And Software
  8. Pentest Tools For Android
  9. Hacker Tools Hardware
  10. Computer Hacker
  11. Hacker Tools Free Download
  12. Hack Tools
  13. Hacking Tools 2019
  14. Hacker
  15. Hacker Tools 2020
  16. Hack Tools For Games
  17. Hacking Tools For Pc
  18. Pentest Tools Tcp Port Scanner
  19. Hacking Tools Online
  20. Hacking Tools Windows 10
  21. Hacking Tools
  22. Free Pentest Tools For Windows
  23. Pentest Tools For Mac
  24. Pentest Box Tools Download
  25. Hack Tools Online
  26. Hack App
  27. Hacker Search Tools
  28. Pentest Tools Port Scanner
  29. Ethical Hacker Tools
  30. Nsa Hacker Tools
  31. Nsa Hack Tools Download
  32. Hack Tool Apk No Root
  33. Hack Rom Tools
  34. Pentest Tools Free
  35. Hack Tools 2019
  36. Hack Tools
  37. Hack App
  38. Hacking Tools Name
  39. Best Hacking Tools 2020
  40. Hacking Tools And Software
  41. Hacker Tools For Mac
  42. Bluetooth Hacking Tools Kali
  43. Pentest Tools Online
  44. Hacker Tool Kit
  45. Hacking Tools For Windows 7
  46. Black Hat Hacker Tools
  47. Hack Tools Online
  48. Hacking Tools Usb
  49. Pentest Tools Port Scanner
  50. Hacking Tools Software
  51. Hacking Tools For Games
  52. Hacker Tools For Windows
  53. Hacker Tools List
  54. Hack Tools
  55. Hacking Tools For Windows 7
  56. Hacking Tools
  57. Pentest Tools Windows
  58. How To Install Pentest Tools In Ubuntu
  59. Pentest Tools Open Source
  60. Usb Pentest Tools
  61. New Hacker Tools
  62. How To Hack
  63. Hacking Tools Pc
  64. Pentest Tools Online
  65. Hacker Tools For Mac
  66. Hacking Tools Pc
  67. Ethical Hacker Tools
  68. Hacking Tools For Windows
  69. Pentest Tools Online
  70. Hacking Tools Pc
  71. Pentest Tools Framework
  72. Wifi Hacker Tools For Windows
  73. Pentest Tools For Android
  74. Hacker Tools Apk Download