CS155 introduction at Standford.
Intro to computer and network security
Some challenging fun projects
Learn about attacks
Learn about preventing attacks
Lectures on related topics
Application and operating system security
Web security
Network security
The document summarizes trends in internet attacks and security threats. It discusses how vulnerabilities are exploited through techniques like social engineering, insecure configurations, and software vulnerabilities. It also describes common malware propagation methods, targeted attacks on individuals and organizations, and recommendations for mitigation strategies including education, awareness, and proactive incident handling.
Network security is a set of technologies that protects the usability and integrity of a company's infrastructure by preventing a wide range of potential threats from entering or spreading within a network.
This document summarizes an information security presentation about emerging threats to infrastructure. It discusses growing malware threats, how attacks are carried out through social engineering and exploiting vulnerabilities, and advanced persistent threats targeting critical systems. It emphasizes that compliance does not equal security and organizations must focus on proactive security practices like patching, user awareness training, and incident response planning to defend against sophisticated attacks.
As solu巽探es da NetWitness capturam todos os dados que circulam na rede e os contextualizam, filtrando o que pode ser cr鱈tico ou n達o. O usuario pode ver quem est叩 indo aonde e vendo o qu棚.
This presentation is in English; the announcement (beneath) & talk were in Dutch (NL)
OpenTechTalks | Ethisch hacken met Kali
Overheden, bedrijven en particulieren worden steeds kwetsbaarder voor aanvallen van black hat hackers, criminelen die de lekken in computers uitbuiten voor geldgewin of louter om schade te veroorzaken. Daartegenover staan de white hat hackers: zij testen computersystemen op fouten en dichten de lekken voordat malafide hackers inbreken. Tijl Deneut (UGent/Howest) geeft een overzicht van welke vormen van cybercriminalteit er bestaan en hoe je je ertegen kunt wapenen. De focus ligt op Kali Linux, een besturingssysteem dat honderden beveiligings- en testprogramma's bundelt. Volgende vragen komen aan bod: hoe installeer je Kali Linux? Hoe kun je in een veilige omgeving testen? Is ethisch hacken eigenlijk wel legaal? Algemene IT-kennis is aangewezen. Achteraf drinken we een glas in het caf辿 van Vooruit.
This document discusses the emerging threat of USB microcontrollers as an attack platform. It provides background on microcontrollers and how they have evolved alongside USB devices. Attackers now commonly use inexpensive microcontrollers like Arduino and Teensy boards to carry out attacks. These can emulate human interface devices like keyboards to gain access to systems before they fully boot. They are small and concealable, and can be used to inject malware, steal data, or sabotage industrial systems. Existing security tools may not detect these types of attacks. The document warns that blended hardware/software attacks will likely increase and that security will need to adapt to address threats from programmable devices.
Information security awareness is an essential part of your information security program (ISMS - Information Security Management System). You can find a comprehensive set of security policies and frameworks at https://templatesit.com.
This presentation is intended to increase awareness of Extension Agents to the threats of scams and malware on the Internet. In addition it covers some ways to stay protected from such threats.
The document discusses protecting one's electronic identity and the risks of identity theft. It begins with an introduction by Erwin Carrow on his background and role conducting IT evaluations. It then outlines some key points on understanding the risk to personal information, how identities can be stolen both online and offline, and the various ways data can be lost or leaked. It provides examples of commercial and personal threats, describing how identities are exploited using social engineering and technical attacks. It notes the legal implications are still developing and that individuals bear responsibility for initiating action. Overall, the document aims to increase awareness of identity theft risks and provide resources on protecting personal information and responding to potential issues.
Lecture about network and host security to NII studentsAkiumi Hasegawa
油
The document discusses securing IT environments and provides an overview of key topics in IT security. It begins with an anecdote from the author about receiving an email on New Year's Eve 1999 regarding attacks originating from their university network. The document then covers agendas items like keywords in security including CIA and AAA. Current security trends from the Ministry of Internal Affairs and Communication are examined, along with malware trends and the top 10 security threats. The document concludes with remarks on how to avoid malware infections through software updates, anti-malware software, firewalls, and safe email practices.
The document discusses ethical hacking, which involves identifying security vulnerabilities in systems with the owner's permission in order to improve security. It notes that while hacking originally just meant highly skilled programming, it now has negative connotations due to increased system access. Ethical hackers help organizations by finding security holes before criminals can exploit them. The document outlines different types of hackers and attacks, such as SQL injection and cross-site scripting. It emphasizes the importance of ethical hackers working within legal and ethical guidelines to avoid misusing access or violating privacy.
The presentation discusses internet security threats and e-payment systems. It covers topics such as current internet security issues, statistics on internet usage, industry responses to security threats, available security tools, common types of attackers like hackers and their techniques, and types of attacks like viruses and denial of service attacks. It also discusses ensuring security for e-businesses and different e-payment types. Maintaining data security, privacy, system reliability and integrity are important concerns for any organization conducting business online.
The document discusses a technology and security class. It provides an agenda that covers IT news, an exam follow-up, and a focus on security. Under security news, it lists several recent computer virus and hacking incidents. It then discusses common security myths and holds a quick security assessment activity. The rest of the document outlines various security topics like definitions of security concepts, security risks, protection methods, and ways to assess security risks. It emphasizes the importance of backups, strong passwords, and keeping systems updated with patches.
Necmiye Genc, SITA, at International Women's Day Global Event Series. The information security field is expected to see a deficit of 1.5 professionals by 2020. In the face of the desperate need for information security professionals, the report released by (ISC)2, the education and certification body of information security professionals, depicts that women have represented only 10% of the total security workforce. This talk aims to build awareness of the opportunities that exist in security for women of all backgrounds and to introduce advanced technologies such as analytics, threat intelligence and digital forensics to help burgeoning security professionals.
This document provides an overview of cyber security topics and best practices. It discusses basics of information security, standards like ISO 27001, and how to harden operating systems. It covers password security, securing USB devices, email security, ransomware prevention, safe browsing, social media security, and mobile device security. Key advice includes using strong and unique passwords, encrypting USB drives, backing up data, updating software, and avoiding public Wi-Fi. The document also discusses cyber threats, types of hackers, and security incidents from the past as examples.
Event - Internet Thailand - Total Security PerimetersSomyos U.
油
This document summarizes Symantec's enterprise security solutions, including vulnerability management, firewalls, intrusion detection, virus protection, and managed security services. It discusses why security is important for businesses, common security threats, and how Symantec's layered approach addresses these threats through technologies like firewalls, VPNs, antivirus software, and vulnerability scanning.
This document discusses cyber crimes and how to secure computers from cyber threats. It is divided into several sections that cover the definition of cyber crimes, types of cyber crimes such as against persons and property, and types of hackers such as black hats and white hats. The document also provides tips for securing computers, including choosing a secure operating system, internet browser, and security software like firewalls, antivirus programs, and using safe internet practices.
Cyber security awareness is important as the internet allows attackers to target systems from anywhere in the world. Poor security practices can lead to identity theft, monetary theft, and legal issues. Common attack vectors include web browsers, IM clients, web applications, and excessive user rights. Cyber security aims to protect computers and data through security best practices like authentication and availability of authorized access. Threats like phishing, social engineering, malware, and ransomware put systems at risk. Organizations must understand vulnerabilities and how to prevent and respond to cyber attacks and data breaches.
Cyber security awareness is important as the internet allows attackers to target systems from anywhere in the world. Poor security practices can lead to identity theft, monetary theft, and legal issues. Common attack vectors include web browsers, IM clients, web applications, and excessive user rights. A secure system ensures confidentiality, integrity, and availability of information for authorized users. Threats like phishing, social engineering, malware, and ransomware put systems at risk. Cybercrime ranges from attacks on computer systems to using computers to enable traditional crimes. Maintaining cyber security requires a skilled workforce to protect increasingly connected infrastructure.
Modern Malware and Threats discusses the landscape of modern malware threats. It defines malware as software used to disrupt systems or steal information. Modern malware is more stealthy, targeted, and uses distributed infrastructure compared to traditional malware. It can persist through backdoors, rootkits, or bootkits and communicates covertly through various protocols. Defenses include antivirus, firewalls, hardening systems, and monitoring logs. The document provides examples of advanced malware strains and recommendations for detection and mitigation techniques.
This 5-day Certified Ethical Hacker training course teaches students how to scan, test, hack, and secure their own systems by learning the techniques used by hackers. The course covers topics like footprinting, scanning, enumeration, system hacking, viruses, sniffers, denial of service attacks, session hijacking, web server hacking, web application vulnerabilities, password cracking, SQL injection, and wireless and cryptography attacks. The goal is to help security professionals and network administrators enhance cybersecurity by thinking like an attacker in order to defend systems from real-world threats.
Now a days Cyber Crime is detected as Most Powerful Criminal Activities. If you have no awareness about Cyber Crime and Cyber Security then you might be victim of Any Cyber Crime.
The document describes various stages of a cyber attack lifecycle including reconnaissance, initial infection, gaining control, privilege escalation, lateral movement, persistence, and malicious activities. It also discusses social engineering techniques, vulnerabilities and exploitation, and provides an example penetration test scenario.
This document discusses computer and network security. It begins by noting how security awareness has grown in the past 12 years. It then discusses various security threats like identity theft, fraud, and data loss. The document outlines goals of security like integrity, confidentiality, and reliability. It also explains common attacks like packet sniffing, phishing, viruses, and social engineering. Throughout, it provides examples and definitions to illustrate computer security concepts and the importance of protecting systems and data.
The document discusses the need for information security professionals and provides an overview of information security. It describes how connecting to the internet exposes computers to risks from malicious actors. It then covers key topics in information security including identity theft, malware, patch management failures, and distributed denial of service attacks. The document concludes by recommending best practices for protecting digital assets such as using antivirus software, firewalls, and keeping systems updated with the latest patches.
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8DianaGray10
油
Connect directly with the TSP team for live demonstrations and practical exercises on SAP GUI, Fiori, SuccessFactors, and more. You'll also receive exclusive SAP access to practice automation on your own machine. Bring your laptop if you want to do the exercises. Dont miss this great opportunity to kickstart your SAP automation journey!
Ricardo Jebb Bruno is a skilled Structural CAD Technician with over 10 years of experience. He specializes in structural analysis, design, and project management, and is proficient in AutoCAD, Revit, and SolidWorks. A graduate of the University of Miami with a degree in Civil Engineering, he currently works at Metrix Structural Group. Ricardo is a member of the American Society of Civil Engineers and the National CAD Society, and volunteers with Habitat for Humanity. His hobbies include 3D printing and sci-fi media.
The document discusses protecting one's electronic identity and the risks of identity theft. It begins with an introduction by Erwin Carrow on his background and role conducting IT evaluations. It then outlines some key points on understanding the risk to personal information, how identities can be stolen both online and offline, and the various ways data can be lost or leaked. It provides examples of commercial and personal threats, describing how identities are exploited using social engineering and technical attacks. It notes the legal implications are still developing and that individuals bear responsibility for initiating action. Overall, the document aims to increase awareness of identity theft risks and provide resources on protecting personal information and responding to potential issues.
Lecture about network and host security to NII studentsAkiumi Hasegawa
油
The document discusses securing IT environments and provides an overview of key topics in IT security. It begins with an anecdote from the author about receiving an email on New Year's Eve 1999 regarding attacks originating from their university network. The document then covers agendas items like keywords in security including CIA and AAA. Current security trends from the Ministry of Internal Affairs and Communication are examined, along with malware trends and the top 10 security threats. The document concludes with remarks on how to avoid malware infections through software updates, anti-malware software, firewalls, and safe email practices.
The document discusses ethical hacking, which involves identifying security vulnerabilities in systems with the owner's permission in order to improve security. It notes that while hacking originally just meant highly skilled programming, it now has negative connotations due to increased system access. Ethical hackers help organizations by finding security holes before criminals can exploit them. The document outlines different types of hackers and attacks, such as SQL injection and cross-site scripting. It emphasizes the importance of ethical hackers working within legal and ethical guidelines to avoid misusing access or violating privacy.
The presentation discusses internet security threats and e-payment systems. It covers topics such as current internet security issues, statistics on internet usage, industry responses to security threats, available security tools, common types of attackers like hackers and their techniques, and types of attacks like viruses and denial of service attacks. It also discusses ensuring security for e-businesses and different e-payment types. Maintaining data security, privacy, system reliability and integrity are important concerns for any organization conducting business online.
The document discusses a technology and security class. It provides an agenda that covers IT news, an exam follow-up, and a focus on security. Under security news, it lists several recent computer virus and hacking incidents. It then discusses common security myths and holds a quick security assessment activity. The rest of the document outlines various security topics like definitions of security concepts, security risks, protection methods, and ways to assess security risks. It emphasizes the importance of backups, strong passwords, and keeping systems updated with patches.
Necmiye Genc, SITA, at International Women's Day Global Event Series. The information security field is expected to see a deficit of 1.5 professionals by 2020. In the face of the desperate need for information security professionals, the report released by (ISC)2, the education and certification body of information security professionals, depicts that women have represented only 10% of the total security workforce. This talk aims to build awareness of the opportunities that exist in security for women of all backgrounds and to introduce advanced technologies such as analytics, threat intelligence and digital forensics to help burgeoning security professionals.
This document provides an overview of cyber security topics and best practices. It discusses basics of information security, standards like ISO 27001, and how to harden operating systems. It covers password security, securing USB devices, email security, ransomware prevention, safe browsing, social media security, and mobile device security. Key advice includes using strong and unique passwords, encrypting USB drives, backing up data, updating software, and avoiding public Wi-Fi. The document also discusses cyber threats, types of hackers, and security incidents from the past as examples.
Event - Internet Thailand - Total Security PerimetersSomyos U.
油
This document summarizes Symantec's enterprise security solutions, including vulnerability management, firewalls, intrusion detection, virus protection, and managed security services. It discusses why security is important for businesses, common security threats, and how Symantec's layered approach addresses these threats through technologies like firewalls, VPNs, antivirus software, and vulnerability scanning.
This document discusses cyber crimes and how to secure computers from cyber threats. It is divided into several sections that cover the definition of cyber crimes, types of cyber crimes such as against persons and property, and types of hackers such as black hats and white hats. The document also provides tips for securing computers, including choosing a secure operating system, internet browser, and security software like firewalls, antivirus programs, and using safe internet practices.
Cyber security awareness is important as the internet allows attackers to target systems from anywhere in the world. Poor security practices can lead to identity theft, monetary theft, and legal issues. Common attack vectors include web browsers, IM clients, web applications, and excessive user rights. Cyber security aims to protect computers and data through security best practices like authentication and availability of authorized access. Threats like phishing, social engineering, malware, and ransomware put systems at risk. Organizations must understand vulnerabilities and how to prevent and respond to cyber attacks and data breaches.
Cyber security awareness is important as the internet allows attackers to target systems from anywhere in the world. Poor security practices can lead to identity theft, monetary theft, and legal issues. Common attack vectors include web browsers, IM clients, web applications, and excessive user rights. A secure system ensures confidentiality, integrity, and availability of information for authorized users. Threats like phishing, social engineering, malware, and ransomware put systems at risk. Cybercrime ranges from attacks on computer systems to using computers to enable traditional crimes. Maintaining cyber security requires a skilled workforce to protect increasingly connected infrastructure.
Modern Malware and Threats discusses the landscape of modern malware threats. It defines malware as software used to disrupt systems or steal information. Modern malware is more stealthy, targeted, and uses distributed infrastructure compared to traditional malware. It can persist through backdoors, rootkits, or bootkits and communicates covertly through various protocols. Defenses include antivirus, firewalls, hardening systems, and monitoring logs. The document provides examples of advanced malware strains and recommendations for detection and mitigation techniques.
This 5-day Certified Ethical Hacker training course teaches students how to scan, test, hack, and secure their own systems by learning the techniques used by hackers. The course covers topics like footprinting, scanning, enumeration, system hacking, viruses, sniffers, denial of service attacks, session hijacking, web server hacking, web application vulnerabilities, password cracking, SQL injection, and wireless and cryptography attacks. The goal is to help security professionals and network administrators enhance cybersecurity by thinking like an attacker in order to defend systems from real-world threats.
Now a days Cyber Crime is detected as Most Powerful Criminal Activities. If you have no awareness about Cyber Crime and Cyber Security then you might be victim of Any Cyber Crime.
The document describes various stages of a cyber attack lifecycle including reconnaissance, initial infection, gaining control, privilege escalation, lateral movement, persistence, and malicious activities. It also discusses social engineering techniques, vulnerabilities and exploitation, and provides an example penetration test scenario.
This document discusses computer and network security. It begins by noting how security awareness has grown in the past 12 years. It then discusses various security threats like identity theft, fraud, and data loss. The document outlines goals of security like integrity, confidentiality, and reliability. It also explains common attacks like packet sniffing, phishing, viruses, and social engineering. Throughout, it provides examples and definitions to illustrate computer security concepts and the importance of protecting systems and data.
The document discusses the need for information security professionals and provides an overview of information security. It describes how connecting to the internet exposes computers to risks from malicious actors. It then covers key topics in information security including identity theft, malware, patch management failures, and distributed denial of service attacks. The document concludes by recommending best practices for protecting digital assets such as using antivirus software, firewalls, and keeping systems updated with the latest patches.
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8DianaGray10
油
Connect directly with the TSP team for live demonstrations and practical exercises on SAP GUI, Fiori, SuccessFactors, and more. You'll also receive exclusive SAP access to practice automation on your own machine. Bring your laptop if you want to do the exercises. Dont miss this great opportunity to kickstart your SAP automation journey!
Ricardo Jebb Bruno is a skilled Structural CAD Technician with over 10 years of experience. He specializes in structural analysis, design, and project management, and is proficient in AutoCAD, Revit, and SolidWorks. A graduate of the University of Miami with a degree in Civil Engineering, he currently works at Metrix Structural Group. Ricardo is a member of the American Society of Civil Engineers and the National CAD Society, and volunteers with Habitat for Humanity. His hobbies include 3D printing and sci-fi media.
Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...Agile ME
油
Artificial intelligence is not only transforming business processes but also fundamentally challenging traditional leadership concepts. In this groundbreaking keynote, leadership expert Boris Gloger explores the complex challenges and opportunities that arise for leaders in the context of AI.
Drawing on Gartners latest forecasts on the Augmented Executive and recent research on AI-supported decision-making, Gloger illuminates the evolving role of leaders. He demonstrates how AI takes over repetitive management tasks, creating space for valuable human-centered leadership.
Simultaneously, Gloger warns against uncritical faith in technology. Building on his insights from Self-Organization Needs Leadership, he argues that in the AI era, human qualities such as empathy, ethical judgment, and the ability to create meaning are indispensable.
Gloger explains how agile leadership principles can synergistically interact with AI systems to create resilient, adaptive organizations. He shows how leaders can design an ecosystem where human creativity and machine efficiency reinforce each other.
Key Topics of the Keynote:
Realigning leadership roles in AI-driven organizations
Ethical challenges in using AI for leadership decisions
Promoting employee engagement and continuous learning in the AI era
Creating a corporate culture that unites innovation and responsible AI use
Practical strategies for integrating AI tools into agile leadership approaches
Experience a profound, forward-looking keynote that combines technological understanding with decades of leadership expertise. Gain critical insights to redefine your company and leadership role for the AI era with a balanced approach that harmoniously unites technological innovation and human-centered leadership.
Ivantis Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There well do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
UiPath Community Dubai: Discover Unified AppsUiPathCommunity
油
This session gives an overview on what are unified apps:
- how one can use this concept to leverage the app development with ease
- how one can have a unified experience of app development and process linking within one integrated platform
- how one can have a unified experience of app development and process linking within one integrated platform
Participants will learn:
- how this approach simplifies workflows & reduces development complexity
- how to ensure seamless process linking across different applications
By leveraging unified apps, organizations can achieve greater efficiency, consistency, and scalability in their app development processes, ultimately fostering a more connected and integrated digital ecosystem.
Speakers:
Lovely Sinha, UiPath MVP, Manager - Automation Center of Excellence, @Dubai Holding
Harika Mudiam, UiPath MVP, Hyper Automation Consultant @FAB
This session streamed live on April 10, 2025, 19:00 GST.
Check out all our upcoming UiPath Community sessions at
https://community.uipath.com/dubai/
Codequiry: A Code Similarity Checker Every Developer Should KnowCode Quiry
油
Every developer values originalityand Codequiry makes it easy to protect it. This powerful code similarity checker analyzes structure, logic, and syntax to detect plagiarism with precision. With support for 50+ programming languages and in-depth comparison across web, peer, and internal sources, Codequiry is an essential tool for anyone serious about writing clean, authentic, and uncompromised code.
Evaluating Global Load Balancing Options for Kubernetes in Practice (Kubermat...Tobias Schneck
油
https://cfp.cloud-native.rejekts.io/cloud-native-rejekts-europe-london-2025/talk/UFZNVH/
Load Balancing is a critical aspect of modern cloud deployments, and its especially tricky and misunderstood in hybrid environments that span across public clouds and private datacenters on premise. Designing a future-proof solution that is scalable, robust, fast and includes automatic failovers for different disaster cases, is a challenge we need to tackle. Therefore, our evaluation focused on two base technologies: Multi-Cluster Meshes and DNS based Global Load Balancing.
Join us on our journey of evaluating the two CNCF projects Cilium and K8GB against real-world scenarios with complex multi-cloud deployments. Learn about the benefits, challenges and trade-offs you should expect when choosing a hybrid cloud strategy with Kubernetes!
A practical live demo will share our hands-on experience, pros and cons, alongside use-case-specific solution recommendations for your hybrid-cloud journey.
Scot-Secure is Scotlands largest annual cyber security conference. The event brings together senior InfoSec personnel, IT leaders, academics, security researchers and law enforcement, providing a unique forum for knowledge exchange, discussion and high-level networking.
The programme is focussed on improving awareness and best practice through shared learning: highlighting emerging threats, new research and changing adversarial tactics, and examining practical ways to improve resilience, detection and response.
Cloudflares Game-Changing Move The First Remote MCP Server for AI Agent Deve...davidandersonofficia
油
Discover how Cloudflares groundbreaking remote MCP server, launched April 7, 2025, is revolutionizing AI agent development. Paired with Durable Workflows and a free Durable Objects tier, this innovation simplifies building secure, scalable AI solutions. Learn why it matters, what you can create, and how to get started with Cloudflares game-changing tools.
This presentation provides a comprehensive overview of the Transactional Outbox Pattern and the Inbox Pattern, two essential techniques for ensuring reliable and consistent communication in distributed systems.
We start by clearly outlining the problem these patterns aim to solvenamely, maintaining data consistency between databases and message brokers in event-driven architectures. From there, we delve into what the Outbox Pattern is, how it works under the hood, and how it guarantees message delivery even in the face of failures.
The presentation then shifts focus to the Inbox Pattern, explaining its role in ensuring idempotency and preventing duplicate processing of messages. Each concept is explained with simple language, diagrams, and a logical flow that builds a solid understanding from the ground up.
Whether youre an engineer building microservices or just exploring distributed system patterns, this talk provides clarity, practical insights, and a helpful demo to see the patterns in action.
Topics Covered:
* Problem Statement
* Transactional Outbox Pattern
* How It Solves the Problem
* Internal Mechanics
* Delivery Guarantees
* Inbox Pattern Explained
* Internal Workflow
* Conclusions & Further Reading
* Demo
From SBOMs to xBOMs to Transparency - Pavel Shukhman at OWASP Ottawa on 2025-...Pavel Shukhman
油
Pavel Shukhman's slides from OWASP Ottawa presentation on 2025-03-19. Discusses Software Bills of Materials (SBOMs) and Bills of Materials in general (xBOMs) and infrastructure around them.
YouTube recording -
How to Achieve High-Accuracy Results When Using LLMsAggregage
油
Ben Epstein, Stealth Founder & CTO, is here to share how he and his team engineered a system that employs reproducible test variations and enables non-LLM evaluation metrics for at-scale production guardrails. This walk-through will provide practical, battle-tested techniques you can immediately apply to your own LLM-powered SaaS solutions!
Generative AI refers to a subset of artificial intelligence that focuses on creating new content, such as images, text, music, and even videos, based on the data it has been trained on. Generative AI models learn patterns from large datasets and use these patterns to generate new content.
Automating Behavior-Driven Development: Boosting Productivity with Template-D...DOCOMO Innovations, Inc.
油
https://bit.ly/4ciP3mZ
We have successfully established our development process for Drupal custom modules, including automated testing using PHPUnit, all managed through our own GitLab CI/CD pipeline. This setup mirrors the automated testing process used by Drupal.org, which was our goal to emulate.
Building on this success, we have taken the next step by learning Behavior-Driven Development (BDD) using Behat. This approach allows us to automate the execution of acceptance tests for our Cloud Orchestration modules. Our upcoming session will provide a thorough explanation of the practical application of Behat, demonstrating how to effectively use this tool to write and execute comprehensive test scenarios.
In this session, we will cover:
1. Introduction to Behavior-Driven Development (BDD):
- Understanding the principles of BDD and its advantages in the software development lifecycle.
- How BDD aligns with agile methodologies and enhances collaboration between developers, testers, and stakeholders.
2. Overview of Behat:
- Introduction to Behat as a testing framework for BDD.
- Key features of Behat and its integration with other tools and platforms.
3. Automating Acceptance Tests:
- Running Behat tests in our GitLab CI/CD pipeline.
- Techniques for ensuring that automated tests are reliable and maintainable.
- Strategies for continuous improvement and scaling the test suite.
4. Template-Based Test Scenario Reusability:
- How to create reusable test scenario templates in Behat.
- Methods for parameterizing test scenarios to enhance reusability and reduce redundancy.
- Practical examples of how to implement and manage these templates within your testing framework.
By the end of the session, attendees will have a comprehensive understanding of how to leverage Behat for BDD in their own projects, particularly within the context of Drupal and cloud orchestration. They will gain practical knowledge on writing and running automated acceptance tests, ultimately enhancing the quality and efficiency of their development processes.
2. Whats this course about?
Intro to computer and network security
Some challenging fun projects
Learn about attacks
Learn about preventing attacks
Lectures on related topics
Application and operating system security
Web security
Network security
Some overlap with CS241, Web Security
Not a course on Cryptography (take CS255)
3. Organization
Application and OS security (5 lectures)
Buffer overflow project
Vulnerabilities: control hijacking attacks, fuzzing
Prevention: System design, robust coding, isolation
Web security (4 lectures)
Web site attack and defenses project
Browser policies, session mgmt, user authentication
HTTPS and web application security
Network security (6 lectures)
Network traceroute and packet filtering project
Protocol designs, vulnerabilities, prevention
Malware, botnets, DDoS, network security testing
A few other topics
Cryptography (user perspective), digital rights management,
final guest lecture,
4. General course info (see web)
Prerequisite: Operating systems (CS140)
Textbook: none reading online
Coursework
3 projects, 2 homeworks, final exam
grade: 0.25 H + 0.5 P + 0.25 F
Teaching assistants
Hariny Murli, Hristo Bojinov
Occasional optional section
Experiment this year: Live Meeting
6. What is security?
System correctness
If user supplies expected input, system generates
desired output
Security
If attacker supplies unexpected input, system does
not fail in certain ways
9. Security properties
Confidentiality
Information about system or its users cannot be
learned by an attacker
Integrity
The system continues to operate properly, only
reaching states that would occur if there were no
attacker
Availability
Actions by an attacker do not prevent users from
having access to use of the system
10. System
Attacker
Alice
General picture
Security is about
Honest user (e.g., Alice, Bob, )
Dishonest Attacker
How the Attacker
Disrupts honest users use of the system (Integrity, Availability)
Learns information intended for Alice only (Confidentiality)
14. System
Attacker
Alice
Confidentiality: Attacker does not learn Alices secrets
Integrity: Attacker does not undetectably corrupt systems function for Alice
Availability: Attacker does not keep system from being useful to Alice
16. Historical hackers (prior to 2000)
Profile:
Male
Between 14 and 34 years of age
Computer addicted
No permanent girlfriend
No Commercial Interest !!!
Source: Raimund Genes
17. Typical Botherder: 0x80" (pronounced X-eighty)
High school dropout
most of these people I infect are so stupid they really ain't got no
business being on the Internet in the first place.
Working hours: approx. 2 minutes/day to manage Botnet
Monthly earnings: $6,800 on average
Daily Activities:
Chatting with people while his bots make him money
Recently paid $800 for an hour alone in a VIP room with several dancers
Job Description:
Controls 13,000+ computers in more than 20 countries
Infected Bot PCs download Adware then search for new victim PCs
Adware displays ads and mines data on victim's online browsing habits.
Bots collect password, e-mail address, SS#, credit and banking data
Gets paid by companies like TopConverting.com, GammaCash.com,
Loudcash, or 180Solutions.
Washington Post: Invasion of the Computer Snatchers
18. Some things in the news
Nigerian letter (419 Scams) still works:
Michigan Treasurer Sends 1.2MUSD of State Funds !!!
Many zero-day attacks
Google, Excel, Word, Powerpoint, Office
Criminal access to important devices
Numerous lost, stolen laptops, storage media, containing
customer information
Second-hand computers (hard drives) pose risk
Vint Cerf estimates 村 of PCs on Internet are bots
19. Trends for 2010
Malware, worms, and Trojan horses
spread by email, instant messaging, malicious or infected websites
Botnets and zombies
improving their encryption capabilities, more difficult to detect
Scareware fake/rogue security software
Attacks on client-side software
browsers, media players, PDF readers, etc.
Ransom attacks
malware encrypts hard drives, or DDOS attack
Social network attacks
Users trust in online friends makes these networks a prime target.
Cloud Computing - growing use will make this a prime target for attack.
Web Applications - developed with inadequate security controls
Budget cuts - problem for security personnel and a boon to cyber criminals.
Texas CISO, Feb 2010
Same list in Oklahoma Monthly Security Tips Newsletter
25. Recent work on malware distribution
Blogs are widely used
- 184 Million blogs world-wide
- 73% of internet users have read a blog
- 50% post comments
Blogs have automated Linkbacks
- Facilitate cross-referencing
- Exploited by spammers
We carried out a 1-year study
- Analyzed 10 million spam samples
- Gained insight on attackers method of operation and resources
- Propose a defense against blog spams
26. How big is the problem?
Source: Akismet.com
One blog spam can
reach thousand of
users
27. Honeyblog Experiment
Blog acting as potential target for spamming
Hosted a real blog (dotclear) with a modified
TrackBack mechanism
Record TrackBacks
Passive fingerprinting
Sample the lure site
33. User agents reported to honeyblog
Mar-
Apr
2007
May-
Jun
2007
Jul 2007-Apr 2008
Mar-Apr
2007
May-Jun
2007
July 2007-Apr 2008
34. Web attack toolkit: MPack
Basic setup
Toolkit hosted on web server
Infects pages on that server
Page visitors get infected
Features
Customized: determines
exploit on the fly, based on
users OS, browser, etc
Easy to use: management
console provides stats on
infection rates
Customer care toolkit can be
purchased with one-year
support contract!
35. SilentBanker
Proxy intercepts
request and adds
fields
Bank sends login
page needed to
log in
When user submits
information, also sent
to attacker
Credit: Zulfikar Ramzan
37. Steal cars
with a laptop
NEW YORK - Security technology created
to protect luxury vehicles may now make it
easier for tech-savy thieves to drive away
with them.
In April 07, high-tech criminals made
international headlines when they used a
laptop and transmitter to open the locks
and start the ignition of an armor-plated
BMW X5 belonging to soccer player David
Beckham, the second X5 stolen from him
using this technology within six months.
Beckham's BMW X5s were stolen by
thieves who hacked into the codes for the
vehicles' RFID chips
39. iPhone attack (summer 2007)
iPhone Safari downloads malicious web page
Arbitrary code is run with administrative privileges
Can read SMS log, address book, call history,
other data
Can perform physical actions on the phone.
system sound and vibrate the phone for a second
could dial phone numbers, send text messages, or record
audio (as a bugging device)
Transmit collected data over network to attacker
See http://www.securityevaluators.com/iphone/
40. iPhone security measures
Reduced attack surface
Stripped down and customized version of Mac OS X
does not have common binaries such as bash, ssh, or even ls.
MobileSafari - many features of Safari have been removed
No Flash plug-in, many file types cannot be downloaded
Some internal protection
If USB syncing with iTunes, file system cannot be mounted
File system accessible to iTunes is chrooted
Weak security architecture
All processes of interest run with administrative privileges
iPhone does not utilize some widely accepted practices
Address randomization
Each time a process runs, the stack, heap, and executable
code located at precisely the same spot in memory
Non-executable heaps
Buffer overflow on heap can write executable instructions
41. Analysis methods
Extract and statically analyze binaries
Using jailbreak and iPhoneInterface,
Audit related open-source code
MobileSafari and MobileMail applications are based
on the open source WebKit project
Dynamic analysis, or fuzzing
Sending malformed data to cause a fault or crash
Look at error messages, memory dump, etc.
MobileSafari attack discovered using fuzzing
What kind of vulnerability do you think it was?
42. Suggestions for improvement
Run applications as an unprivileged user
This would result in a successful attacker only gaining the
rights of this unprivileged user.
chroot apps to prevent access to unrelated data
MobileSafari does not need access to email or SMS msgs
MobileMail deos not need access to browsing history
Add heap and stack address randomization
This will serve to make the development of exploits for
vulnerabilities more difficult
Memory protection: no pages both writable and
executable
See http://www.securityevaluators.com/iphone/exploitingiphone.pdf
43. Spam service
Rent-a-bot
Cash-out
Pump and dump
Botnet rental
44. Underground goods and services
Rank Last Goods and services Current Previous Prices
1 2 Bank accounts 22% 21% $10-1000
2 1 Credit cards 13% 22% $0.40-$20
3 7 Full identity 9% 6% $1-15
4 N/R Online auction site
accounts
7% N/A $1-8
5 8 Scams 7% 6% $2.50/wk - $50/wk
(hosting); $25 design
6 4 Mailers 6% 8% $1-10
7 5 Email Addresses 5% 6% $0.83-$10/MB
8 3 Email Passwords 5% 8% $4-30
9 N/R Drop (request or offer) 5% N/A 10-50% of drop amount
10 6 Proxies 5% 6% $1.50-$30
Credit: Zulfikar Ramzan
45. Why are there security vulnerabilities?
Lots of buggy software...
Why do programmers write insecure code?
Awareness is the main issue
Some contributing factors
Few courses in computer security
Programming text books do not emphasize security
Few security audits
C is an unsafe language
Programmers have many other things to worry about
Legacy software (some solutions, e.g. Sandboxing)
Consumers do not care about security
Security is expensive and takes time
46. If you remember only one thing from this course:
A vulnerability that is too complicated for
anyone to ever find will be found !
We hope you remember more than one thing
47. Ethical use of security information
We discuss vulnerabilities and attacks
Most vulnerabilities have been fixed
Some attacks may still cause harm
Do not try these at home or anyplace else
Purpose of this class
Learn to prevent malicious attacks
Use knowledge for good purposes
48. Law enforcement
Sean Smith
Melissa virus: 5 years in prison, $150K fine
Ehud Tenenbaum (The Analyzer)
Broke into US DoD computers
6 mos service, suspended prison, $18K fine
Dmitry Sklyarov
Broke Adobe ebooks
Prosecuted under DMCA
49. Difficult problem: insider threat
Easy to hide code in large software packages
Virtually impossible to detect back doors
Skill level needed to hide malicious code is much
lower than needed to find it
Anyone with access to development environment
is capable
slides: Avi Rubin
50. Example insider attack
Hidden trap door in Linux, Nov 2003
Allows attacker to take over a computer
Practically undetectable change
Uncovered by anomaly in CVS usage
Inserted line in wait4()
Looks like a standard error check
Anyone see the problem?
if ((options == (__WCLONE|__WALL)) && (current->uid = 0))
retval = -EINVAL;
See: http://lwn.net/Articles/57135/
51. Example #2
Rob Harris case - slot machines
an insider: worked for Gaming Control Board
Malicious code in testing unit
when testers checked slot machines
downloaded malicious code to slot machine
was never detected
special sequence of coins activated winning
mode
Caught when greed sparked investigation
$100,000 jackpot
52. Example #3
Breeders cup race
Upgrade of software to phone betting system
Insider, Christopher Harn, rigged software
Allowed him and accomplices to call in
change the bets that were placed
undetectable
Caught when got greedy
won $3 million
http://horseracing.about.com/library/weekly/aa110102a.htm
53. Software dangers
Software is complex
top metric for measuring #of flaws is lines of code
Windows Operating System
tens of millions of lines of code
new critical security bug announced every week
Unintended security flaws unavoidable
Intentional security flaws undetectable
54. Ken Thompson
What code can we trust?
Consider "login" or "su" in Unix
Is RedHat binary reliable?
Does it send your passwd to someone?
Can't trust binary so check source, recompile
Read source code or write your own
Does this solve problem?
Reflections on Trusting Trust, http://www.acm.org/classics/sep95/
55. Compiler backdoor
This is the basis of Thompson's attack
Compiler looks for source code that looks like login
program
If found, insert login backdoor (allow special user
to log in)
How do we solve this?
Inspect the compiler source
56. C compiler is written in C
Change compiler source S
compiler(S) {
if (match(S, "login-pattern")) {
compile (login-backdoor)
return
}
if (match(S, "compiler-pattern")) {
compile (compiler-backdoor)
return
}
.... /* compile as usual */
}
57. Clever trick to avoid detection
Compile this compiler and delete backdoor tests from
source
Someone can compile standard compiler source to get new
compiler, then compile login, and get login with backdoor
Simplest approach will only work once
Compiling the compiler twice might lose the backdoor
But can making code for compiler backdoor output itself
(Can you write a program that prints itself? Recursion thm)
Read Thompson's article
Short, but requires thought
58. Social engineering
Many attacks don't use computers
Call system administrator
Dive in the dumpster
Online versions
send trojan in email
picture or movie with malicious code
59. Organization
Application and OS security (5 lectures)
Buffer overflow project
Vulnerabilities: control hijacking attacks, fuzzing
Prevention: System design, robust coding, isolation
Web security (4 lectures)
Web site attack and defenses project
Browser policies, session mgmt, user authentication
HTTPS and web application security
Network security (6 lectures)
Network traceroute and packet filtering project
Protocol designs, vulnerabilities, prevention
Malware, botnets, DDoS, network security testing
A few other topics
Cryptography (user perspective), digital rights management,
final guest lecture,