Mininode - A CLI Tool To Reduce The Attack Surface Of The Node.js Applications By Using Static Analysis
Mininode is a CLI tool to reduce the attack surface of the Node.js applications by using static analysis of source code. It supports two modes of reduction (1) coarse, (2) fine. Mininode constructs the dependency graph (modules and functions used) of the application starting from main file, i.e. entry point of the application. Mininode initializes entry point to package.json file's main field if it exists. Otherwise default to index.js. Example usage: node index.js --mode=(coarse|fine). Below is the list of options that can be passed to Mininode. Options List of command line options that can be passed to mininode. --destination, -d: the path where mininode will save the reduced Node.js application. The default value: mininode. --dry-run: just generates mininode.json without modifying the initial application. --mode, -m: reduction mode. The value can be either coarse or fine. In coarse mode mininode will perform only coarse-grained reduction. While in fine mode mininode will perform fine-grained reduction. In general coarse-grained reduction is more reliable, because mininode will not try to reduce unused functions inside the module. Default value: coarse. --silent: console output is disabled. This will improve the performance of the mininode. --verbose: outputs additional information to the console. The default value: false --log: mininode will generate log file inside, which contains dependency graph of the application in json format. The default value: true. --log-output: the name of the log file generated by mininode. The default value: mininode.json. --compress-log: compresses the final log file. By default it will dump everything into log file. In production it is advised to pass the --compress-log flag to save space. --seeds: seed files from where mininode will start building dependency graph. You can provide many seed files by separating them with colon. --skip-stat: skips calculating the statistics --skip-reduction: if passed mininode will not reduce the JavaScript files. The default value: false. --skip-remove: if passed mininode will not remove unused JavaScript files. The default value: false. Limitaions Mininode uses static analysis, which means it can not reduce the attack surface of the Node.js application which uses dynamic behaviour, such as eval. If Mininode detects dynamic behaviour in the application it exits with error DYNAMIC_BEHAVOUR_DETECTED. Research Paper You can read more about the details of our work in the following research paper: Mininode: Reducing the Attack Surface of Node.js Applications PDF Igibek Koishybayev, Alexandros Kapravelos Proceedings of the International Symposium on Research in Attacks, Intrusions and Defenses (RAID), 2020 If you use Mininode in your research, consider citing our work using this Bibtex entry: @conference{mininode-raid20, title = {{Mininode: Reducing the Attack Surface of Node.js Applications}}, author = {Koishybayev, Igibek and Kapravelos, Alexandros}, booktitle = {{Proceedings of the International Symposium on Research in Attacks, Intrusions and Defenses (RAID)}}, year = {2020}} Download Mininode
Read more...
___________________________
@hacking_Attack
@Hacking_Video
Mininode is a CLI tool to reduce the attack surface of the Node.js applications by using static analysis of source code. It supports two modes of reduction (1) coarse, (2) fine. Mininode constructs the dependency graph (modules and functions used) of the application starting from main file, i.e. entry point of the application. Mininode initializes entry point to package.json file's main field if it exists. Otherwise default to index.js. Example usage: node index.js --mode=(coarse|fine). Below is the list of options that can be passed to Mininode. Options List of command line options that can be passed to mininode. --destination, -d: the path where mininode will save the reduced Node.js application. The default value: mininode. --dry-run: just generates mininode.json without modifying the initial application. --mode, -m: reduction mode. The value can be either coarse or fine. In coarse mode mininode will perform only coarse-grained reduction. While in fine mode mininode will perform fine-grained reduction. In general coarse-grained reduction is more reliable, because mininode will not try to reduce unused functions inside the module. Default value: coarse. --silent: console output is disabled. This will improve the performance of the mininode. --verbose: outputs additional information to the console. The default value: false --log: mininode will generate log file inside, which contains dependency graph of the application in json format. The default value: true. --log-output: the name of the log file generated by mininode. The default value: mininode.json. --compress-log: compresses the final log file. By default it will dump everything into log file. In production it is advised to pass the --compress-log flag to save space. --seeds: seed files from where mininode will start building dependency graph. You can provide many seed files by separating them with colon. --skip-stat: skips calculating the statistics --skip-reduction: if passed mininode will not reduce the JavaScript files. The default value: false. --skip-remove: if passed mininode will not remove unused JavaScript files. The default value: false. Limitaions Mininode uses static analysis, which means it can not reduce the attack surface of the Node.js application which uses dynamic behaviour, such as eval. If Mininode detects dynamic behaviour in the application it exits with error DYNAMIC_BEHAVOUR_DETECTED. Research Paper You can read more about the details of our work in the following research paper: Mininode: Reducing the Attack Surface of Node.js Applications PDF Igibek Koishybayev, Alexandros Kapravelos Proceedings of the International Symposium on Research in Attacks, Intrusions and Defenses (RAID), 2020 If you use Mininode in your research, consider citing our work using this Bibtex entry: @conference{mininode-raid20, title = {{Mininode: Reducing the Attack Surface of Node.js Applications}}, author = {Koishybayev, Igibek and Kapravelos, Alexandros}, booktitle = {{Proceedings of the International Symposium on Research in Attacks, Intrusions and Defenses (RAID)}}, year = {2020}} Download Mininode
Read more...
___________________________
@hacking_Attack
@Hacking_Video
Mininode - A CLI Tool To Reduce The Attack Surface Of The Node.js Applications By Using Static Analysis
http://www.kitploit.com/2022/01/mininode-cli-tool-to-reduce-attack.html
___________________________
@hacking_Attack
@Hacking_Video
http://www.kitploit.com/2022/01/mininode-cli-tool-to-reduce-attack.html
___________________________
@hacking_Attack
@Hacking_Video
KitPloit - PenTest & Hacking Tools
Mininode - A CLI Tool To Reduce The Attack Surface Of The Node.js Applications By Using Static Analysis
Mininode is a CLI tool to reduce the attack surface of the Node.js applications by using static analysis (https://www.kitploit.com/search/label/Static%20Analysis) of source code. It supports two modes of reduction (1) coarse, (2) fine. Mininode constructs the dependency graph (modules and functions used) of the application starting from main file, i.e. entry point of the application. Mininode initializes entry point to package.json file's main field if it exists. Otherwise default to index.js. Example usage: node index.js --mode=(coarse|fine). Below is the list of options that can be passed to Mininode.
Options List of command line (https://www.kitploit.com/search/label/Command%20Line) options that can be passed to mininode. --destination, -d: the path where mininode will save the reduced Node.js application. The default value: mininode. --dry-run: just generates mininode.json without modifying the initial application. --mode, -m: reduction mode. The value can be either coarse or fine. In coarse mode mininode will perform only coarse-grained reduction. While in fine mode mininode will perform fine-grained reduction. In general coarse-grained reduction is more reliable, because mininode will not try to reduce unused functions inside the module. Default value: coarse. --silent: console output is disabled. This will improve the performance (https://www.kitploit.com/search/label/Performance) of the mininode. --verbose: outputs additional information to the console. The default value: false --log: mininode will generate log file inside, which contains dependency graph of the application in json format. The default value: true. --log-output: the name of the log file generated by mininode. The default value: mininode.json. --compress-log: compresses the final log file. By default it will dump everything into log file. In production it is advised to pass the --compress-log flag to save space. --seeds: seed files from where mininode will start building dependency graph. You can provide many seed files by separating them with colon. --skip-stat: skips calculating the statistics --skip-reduction: if passed mininode will not reduce the JavaScript files. The default value: false. --skip-remove: if passed mininode will not remove unused JavaScript files. The default value: false. Limitaions Mininode uses static analysis, which means it can not reduce the attack surface of the Node.js application which uses dynamic behaviour, such as eval. If Mininode detects dynamic behaviour in the application it exits with error DYNAMIC_BEHAVOUR_DETECTED. Research Paper You can read more about the details of our work in the following research paper: Mininode: Reducing the Attack Surface of Node.js Applications [PDF] (https://kapravelos.com/publications/mininode-raid20.pdf)
Igibek Koishybayev, Alexandros Kapravelos
Proceedings of the International Symposium on Research (https://www.kitploit.com/search/label/Research) in Attacks, Intrusions and Defenses (RAID), 2020 If you use Mininode in your research, consider citing our work using this Bibtex entry: @conference{mininode-raid20,
title = {{Mininode: Reducing the Attack Surface of Node.js Applications}},
author = {Koishybayev, Igibek and Kapravelos, Alexandros},
booktitle = {{Proceedings of the International Symposium on Research in Attacks, Intrusions and Defenses (RAID)}},
year = {2020}
}
Download Mininode (https://github.com/wspr-ncsu/mininode)
___________________________
@hacking_Attack
@Hacking_Video
Options List of command line (https://www.kitploit.com/search/label/Command%20Line) options that can be passed to mininode. --destination, -d: the path where mininode will save the reduced Node.js application. The default value: mininode. --dry-run: just generates mininode.json without modifying the initial application. --mode, -m: reduction mode. The value can be either coarse or fine. In coarse mode mininode will perform only coarse-grained reduction. While in fine mode mininode will perform fine-grained reduction. In general coarse-grained reduction is more reliable, because mininode will not try to reduce unused functions inside the module. Default value: coarse. --silent: console output is disabled. This will improve the performance (https://www.kitploit.com/search/label/Performance) of the mininode. --verbose: outputs additional information to the console. The default value: false --log: mininode will generate log file inside, which contains dependency graph of the application in json format. The default value: true. --log-output: the name of the log file generated by mininode. The default value: mininode.json. --compress-log: compresses the final log file. By default it will dump everything into log file. In production it is advised to pass the --compress-log flag to save space. --seeds: seed files from where mininode will start building dependency graph. You can provide many seed files by separating them with colon. --skip-stat: skips calculating the statistics --skip-reduction: if passed mininode will not reduce the JavaScript files. The default value: false. --skip-remove: if passed mininode will not remove unused JavaScript files. The default value: false. Limitaions Mininode uses static analysis, which means it can not reduce the attack surface of the Node.js application which uses dynamic behaviour, such as eval. If Mininode detects dynamic behaviour in the application it exits with error DYNAMIC_BEHAVOUR_DETECTED. Research Paper You can read more about the details of our work in the following research paper: Mininode: Reducing the Attack Surface of Node.js Applications [PDF] (https://kapravelos.com/publications/mininode-raid20.pdf)
Igibek Koishybayev, Alexandros Kapravelos
Proceedings of the International Symposium on Research (https://www.kitploit.com/search/label/Research) in Attacks, Intrusions and Defenses (RAID), 2020 If you use Mininode in your research, consider citing our work using this Bibtex entry: @conference{mininode-raid20,
title = {{Mininode: Reducing the Attack Surface of Node.js Applications}},
author = {Koishybayev, Igibek and Kapravelos, Alexandros},
booktitle = {{Proceedings of the International Symposium on Research in Attacks, Intrusions and Defenses (RAID)}},
year = {2020}
}
Download Mininode (https://github.com/wspr-ncsu/mininode)
___________________________
@hacking_Attack
@Hacking_Video
KitPloit - PenTest & Hacking Tools
Leading source of security tools, hacking tools, cybersecurity and network security. Learn about new tools and updates in one place.
KitPloit - PenTest Tools!
Mininode - A CLI Tool To Reduce The Attack Surface Of The Node.js Applications By Using Static Analysis
___________________________
@hacking_Attack
@Hacking_Video
Mininode - A CLI Tool To Reduce The Attack Surface Of The Node.js Applications By Using Static Analysis
___________________________
@hacking_Attack
@Hacking_Video
KitPloit - PenTest & Hacking Tools
Mininode - A CLI Tool To Reduce The Attack Surface Of The Node.js Applications By Using Static Analysis
Hacking Articles Tips Tricks Videos Tutorials
Photo
Hacking on Medium
On securing your private blockchain
https://cdn-images-1.medium.com/max/600/0*XyUDBAW-hjHHIwUo
Since I’ve done couple of private blockchains until now, and seen some bad practices here’s a checklist on how to secure them
Continue reading on Medium »
➖ Sent by @TheFeedReaderBot ➖
___________________________
@hacking_Attack
@Hacking_Video
On securing your private blockchain
https://cdn-images-1.medium.com/max/600/0*XyUDBAW-hjHHIwUo
Since I’ve done couple of private blockchains until now, and seen some bad practices here’s a checklist on how to secure them
Continue reading on Medium »
➖ Sent by @TheFeedReaderBot ➖
___________________________
@hacking_Attack
@Hacking_Video
Medium
On securing your private blockchain
Since I’ve done couple of private blockchains until now, and seen some bad practices here’s a checklist on how to secure them
Hacking Articles Tips Tricks Videos Tutorials
Photo
Hacking on Medium
Día Internacional de la Protección de Datos Personales, 5 Tips para poner en práctica tu seguridad.
https://cdn-images-1.medium.com/max/1566/0*8uQ8DYSeQCeVygJC
PUBLICADO EN 28 ENERO, 2022 POR EHACKING
Continue reading on Medium »
➖ Sent by @TheFeedReaderBot ➖
___________________________
@hacking_Attack
@Hacking_Video
Día Internacional de la Protección de Datos Personales, 5 Tips para poner en práctica tu seguridad.
https://cdn-images-1.medium.com/max/1566/0*8uQ8DYSeQCeVygJC
PUBLICADO EN 28 ENERO, 2022 POR EHACKING
Continue reading on Medium »
➖ Sent by @TheFeedReaderBot ➖
___________________________
@hacking_Attack
@Hacking_Video
Medium
Día Internacional de la Protección de Datos Personales, 5 Tips para poner en práctica tu seguridad.
PUBLICADO EN 28 ENERO, 2022 POR EHACKING
Hacking Articles Tips Tricks Videos Tutorials
Photo
Hacking on Medium
Las 5 claves para navegar seguro en el Día Internacional de la Protección de Datos
https://cdn-images-1.medium.com/max/1645/0*BjXfh1xcTI9BDKZ6
PUBLICADO EN 28 ENERO, 2022POR EHACKING
Continue reading on Medium »
➖ Sent by @TheFeedReaderBot ➖
___________________________
@hacking_Attack
@Hacking_Video
Las 5 claves para navegar seguro en el Día Internacional de la Protección de Datos
https://cdn-images-1.medium.com/max/1645/0*BjXfh1xcTI9BDKZ6
PUBLICADO EN 28 ENERO, 2022POR EHACKING
Continue reading on Medium »
➖ Sent by @TheFeedReaderBot ➖
___________________________
@hacking_Attack
@Hacking_Video
Medium
Las 5 claves para navegar seguro en el Día Internacional de la Protección de Datos
PUBLICADO EN 28 ENERO, 2022POR EHACKING
hacking: security in practice
Finding vulnerabilities
Hi,
My uni asked me to write a paper about possible attacks I can perform on the uni website (it's a moodle). Any ideas on where can I start looking for vulnerabilities? It is very important for me and I don't want to look dumb
submitted by /u/Sarciteu
[link] [comments]
___________________________
@hacking_Attack
@Hacking_Video
Finding vulnerabilities
Hi,
My uni asked me to write a paper about possible attacks I can perform on the uni website (it's a moodle). Any ideas on where can I start looking for vulnerabilities? It is very important for me and I don't want to look dumb
submitted by /u/Sarciteu
[link] [comments]
___________________________
@hacking_Attack
@Hacking_Video
reddit
Finding vulnerabilities
Hi, My uni asked me to write a paper about possible attacks I can perform on the uni website (it's a moodle). Any ideas on where can I start...
hacking: security in practice
Why do political movements like BLM not have hackers working for them?
I was always surprised whenever a new story came out about a black teen being killed by a cop that there was never an army of "black anonymous" hacking into redneck PD and doxxing everyone involved within a day.
Why does this never happen? Have we reached the point of technical maturity where even a basic small town police department is unhackable? Are hackers mostly white right wing people? Is there just no money in it?
submitted by /u/orders1-65
[link] [comments]
___________________________
@hacking_Attack
@Hacking_Video
Why do political movements like BLM not have hackers working for them?
I was always surprised whenever a new story came out about a black teen being killed by a cop that there was never an army of "black anonymous" hacking into redneck PD and doxxing everyone involved within a day.
Why does this never happen? Have we reached the point of technical maturity where even a basic small town police department is unhackable? Are hackers mostly white right wing people? Is there just no money in it?
submitted by /u/orders1-65
[link] [comments]
___________________________
@hacking_Attack
@Hacking_Video
reddit
Why do political movements like BLM not have hackers working for them?
I was always surprised whenever a new story came out about a black teen being killed by a cop that there was never an army of "black anonymous"...
hacking: security in practice
How do you cover your tracks when using a reverse shell?
How do security experts / hackers approach this. I’m sure no one would just program the reverse shell to connect to one’s private server.
If it gets detected, it’s pretty much game over. But what’s the best approach to cover your tracks then?
Purchasing some online server somewhere and telling that server to forward any incoming reverse shell connections to your private computer? Or is there a better, more cost effective approach?
submitted by /u/immerdergewinner
[link] [comments]
___________________________
@hacking_Attack
@Hacking_Video
How do you cover your tracks when using a reverse shell?
How do security experts / hackers approach this. I’m sure no one would just program the reverse shell to connect to one’s private server.
If it gets detected, it’s pretty much game over. But what’s the best approach to cover your tracks then?
Purchasing some online server somewhere and telling that server to forward any incoming reverse shell connections to your private computer? Or is there a better, more cost effective approach?
submitted by /u/immerdergewinner
[link] [comments]
___________________________
@hacking_Attack
@Hacking_Video
reddit
How do you cover your tracks when using a reverse shell?
How do security experts / hackers approach this. I’m sure no one would just program the reverse shell to connect to one’s private server. If it...
hacking: security in practice
IPTV Decoder
Hi guys,
I want to decode some premium channels in my ISP service. I have a Arris box from ISP. Can you help or teach how do I decode this premium channels?
Regards.
submitted by /u/ricascross
[link] [comments]
___________________________
@hacking_Attack
@Hacking_Video
IPTV Decoder
Hi guys,
I want to decode some premium channels in my ISP service. I have a Arris box from ISP. Can you help or teach how do I decode this premium channels?
Regards.
submitted by /u/ricascross
[link] [comments]
___________________________
@hacking_Attack
@Hacking_Video
reddit
IPTV Decoder
Hi guys, I want to decode some premium channels in my ISP service. I have a Arris box from ISP. Can you help or teach how do I decode this...
hacking: security in practice
How do hackers get so many emails?
1. How do they know who?
2.
How do they get the addresses?
3.
How do they send so many messages at once without people stopping them?
submitted by /u/iExtrapolate314
[link] [comments]
___________________________
@hacking_Attack
@Hacking_Video
How do hackers get so many emails?
1. How do they know who?
2.
How do they get the addresses?
3.
How do they send so many messages at once without people stopping them?
submitted by /u/iExtrapolate314
[link] [comments]
___________________________
@hacking_Attack
@Hacking_Video
reddit
How do hackers get so many emails?
1. How do they know who? 2. How do they get the addresses? 3. How do they send so many messages at once without people stopping them?
North Korea's Lazarus APT leverages Windows Update client, GitHub in latest campaign
https://www.reddit.com/r/redteamsec/comments/sf4bzp/north_koreas_lazarus_apt_leverages_windows_update/
submitted by /u/dmchell (https://www.reddit.com/user/dmchell)
[link] (https://blog.malwarebytes.com/threat-intelligence/2022/01/north-koreas-lazarus-apt-leverages-windows-update-client-github-in-latest-campaign/) [comments] (https://www.reddit.com/r/redteamsec/comments/sf4bzp/north_koreas_lazarus_apt_leverages_windows_update/)
___________________________
@hacking_Attack
@Hacking_Video
https://www.reddit.com/r/redteamsec/comments/sf4bzp/north_koreas_lazarus_apt_leverages_windows_update/
submitted by /u/dmchell (https://www.reddit.com/user/dmchell)
[link] (https://blog.malwarebytes.com/threat-intelligence/2022/01/north-koreas-lazarus-apt-leverages-windows-update-client-github-in-latest-campaign/) [comments] (https://www.reddit.com/r/redteamsec/comments/sf4bzp/north_koreas_lazarus_apt_leverages_windows_update/)
___________________________
@hacking_Attack
@Hacking_Video
reddit
North Korea's Lazarus APT leverages Windows Update client, GitHub...
Posted in r/redteamsec by u/dmchell • 3 points and 0 comments
Hacking Articles Tips Tricks Videos Tutorials
GIF
Hacking on Medium
Testing for Local File Inclusion Vulnerability-Part 2
https://cdn-images-1.medium.com/max/600/1*oQliV2Tw0lnL-bwvF8kuWA.gif
This is the second part of the LFI walkthrough. Check out Part 1 in case you missed it. Power up your brain and let’s have a ride!
Continue reading on Medium »
___________________________
@hacking_Attack
@Hacking_Video
Testing for Local File Inclusion Vulnerability-Part 2
https://cdn-images-1.medium.com/max/600/1*oQliV2Tw0lnL-bwvF8kuWA.gif
This is the second part of the LFI walkthrough. Check out Part 1 in case you missed it. Power up your brain and let’s have a ride!
Continue reading on Medium »
___________________________
@hacking_Attack
@Hacking_Video
Medium
Testing for Local File Inclusion Vulnerability-Part 2
This is the second part of the LFI walkthrough. Check out Part 1 in case you missed it. Power up your brain and let’s have a ride!